Lines Matching refs:indio_dev

73 static int ds4424_get_value(struct iio_dev *indio_dev,  in ds4424_get_value()  argument
76 struct ds4424_data *data = iio_priv(indio_dev); in ds4424_get_value()
91 static int ds4424_set_value(struct iio_dev *indio_dev, in ds4424_set_value() argument
94 struct ds4424_data *data = iio_priv(indio_dev); in ds4424_set_value()
110 static int ds4424_read_raw(struct iio_dev *indio_dev, in ds4424_read_raw() argument
119 ret = ds4424_get_value(indio_dev, val, chan->channel); in ds4424_read_raw()
136 static int ds4424_write_raw(struct iio_dev *indio_dev, in ds4424_write_raw() argument
158 return ds4424_set_value(indio_dev, raw.bits, chan); in ds4424_write_raw()
165 static int ds4424_verify_chip(struct iio_dev *indio_dev) in ds4424_verify_chip() argument
169 ret = ds4424_get_value(indio_dev, &val, DS4424_DAC_ADDR(0)); in ds4424_verify_chip()
171 dev_err(&indio_dev->dev, in ds4424_verify_chip()
180 struct iio_dev *indio_dev = i2c_get_clientdata(client); in ds4424_suspend() local
181 struct ds4424_data *data = iio_priv(indio_dev); in ds4424_suspend()
185 for (i = 0; i < indio_dev->num_channels; i++) { in ds4424_suspend()
187 ret = ds4424_set_value(indio_dev, 0, in ds4424_suspend()
188 &indio_dev->channels[i]); in ds4424_suspend()
198 struct iio_dev *indio_dev = i2c_get_clientdata(client); in ds4424_resume() local
199 struct ds4424_data *data = iio_priv(indio_dev); in ds4424_resume()
203 for (i = 0; i < indio_dev->num_channels; i++) { in ds4424_resume()
204 ret = ds4424_set_value(indio_dev, data->save[i], in ds4424_resume()
205 &indio_dev->channels[i]); in ds4424_resume()
223 struct iio_dev *indio_dev; in ds4424_probe() local
226 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in ds4424_probe()
227 if (!indio_dev) { in ds4424_probe()
232 data = iio_priv(indio_dev); in ds4424_probe()
233 i2c_set_clientdata(client, indio_dev); in ds4424_probe()
235 indio_dev->name = id->name; in ds4424_probe()
236 indio_dev->dev.of_node = client->dev.of_node; in ds4424_probe()
237 indio_dev->dev.parent = &client->dev; in ds4424_probe()
262 ret = ds4424_verify_chip(indio_dev); in ds4424_probe()
268 indio_dev->num_channels = DS4422_MAX_DAC_CHANNELS; in ds4424_probe()
271 indio_dev->num_channels = DS4424_MAX_DAC_CHANNELS; in ds4424_probe()
280 indio_dev->channels = ds4424_channels; in ds4424_probe()
281 indio_dev->modes = INDIO_DIRECT_MODE; in ds4424_probe()
282 indio_dev->info = &ds4424_info; in ds4424_probe()
284 ret = iio_device_register(indio_dev); in ds4424_probe()
300 struct iio_dev *indio_dev = i2c_get_clientdata(client); in ds4424_remove() local
301 struct ds4424_data *data = iio_priv(indio_dev); in ds4424_remove()
303 iio_device_unregister(indio_dev); in ds4424_remove()