Lines Matching refs:indio_dev

70 static int ds4424_get_value(struct iio_dev *indio_dev,
73 struct ds4424_data *data = iio_priv(indio_dev);
88 static int ds4424_set_value(struct iio_dev *indio_dev,
91 struct ds4424_data *data = iio_priv(indio_dev);
107 static int ds4424_read_raw(struct iio_dev *indio_dev,
116 ret = ds4424_get_value(indio_dev, val, chan->channel);
133 static int ds4424_write_raw(struct iio_dev *indio_dev,
155 return ds4424_set_value(indio_dev, raw.bits, chan);
162 static int ds4424_verify_chip(struct iio_dev *indio_dev)
166 ret = ds4424_get_value(indio_dev, &val, 0);
168 dev_err(&indio_dev->dev,
177 struct iio_dev *indio_dev = i2c_get_clientdata(client);
178 struct ds4424_data *data = iio_priv(indio_dev);
182 for (i = 0; i < indio_dev->num_channels; i++) {
184 ret = ds4424_set_value(indio_dev, 0,
185 &indio_dev->channels[i]);
195 struct iio_dev *indio_dev = i2c_get_clientdata(client);
196 struct ds4424_data *data = iio_priv(indio_dev);
200 for (i = 0; i < indio_dev->num_channels; i++) {
201 ret = ds4424_set_value(indio_dev, data->save[i],
202 &indio_dev->channels[i]);
220 struct iio_dev *indio_dev;
223 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
224 if (!indio_dev) {
229 data = iio_priv(indio_dev);
230 i2c_set_clientdata(client, indio_dev);
232 indio_dev->name = id->name;
248 ret = ds4424_verify_chip(indio_dev);
254 indio_dev->num_channels = DS4422_MAX_DAC_CHANNELS;
257 indio_dev->num_channels = DS4424_MAX_DAC_CHANNELS;
266 indio_dev->channels = ds4424_channels;
267 indio_dev->modes = INDIO_DIRECT_MODE;
268 indio_dev->info = &ds4424_info;
270 ret = iio_device_register(indio_dev);
286 struct iio_dev *indio_dev = i2c_get_clientdata(client);
287 struct ds4424_data *data = iio_priv(indio_dev);
289 iio_device_unregister(indio_dev);