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