Lines Matching refs:indio_dev
111 static int tcs3472_read_raw(struct iio_dev *indio_dev, in tcs3472_read_raw() argument
115 struct tcs3472_data *data = iio_priv(indio_dev); in tcs3472_read_raw()
120 if (iio_buffer_enabled(indio_dev)) in tcs3472_read_raw()
147 static int tcs3472_write_raw(struct iio_dev *indio_dev, in tcs3472_write_raw() argument
151 struct tcs3472_data *data = iio_priv(indio_dev); in tcs3472_write_raw()
188 struct iio_dev *indio_dev = pf->indio_dev; in tcs3472_trigger_handler() local
189 struct tcs3472_data *data = iio_priv(indio_dev); in tcs3472_trigger_handler()
196 for_each_set_bit(i, indio_dev->active_scan_mask, in tcs3472_trigger_handler()
197 indio_dev->masklength) { in tcs3472_trigger_handler()
206 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, in tcs3472_trigger_handler()
210 iio_trigger_notify_done(indio_dev->trig); in tcs3472_trigger_handler()
256 struct iio_dev *indio_dev; in tcs3472_probe() local
259 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in tcs3472_probe()
260 if (indio_dev == NULL) in tcs3472_probe()
263 data = iio_priv(indio_dev); in tcs3472_probe()
264 i2c_set_clientdata(client, indio_dev); in tcs3472_probe()
268 indio_dev->dev.parent = &client->dev; in tcs3472_probe()
269 indio_dev->info = &tcs3472_info; in tcs3472_probe()
270 indio_dev->name = TCS3472_DRV_NAME; in tcs3472_probe()
271 indio_dev->channels = tcs3472_channels; in tcs3472_probe()
272 indio_dev->num_channels = ARRAY_SIZE(tcs3472_channels); in tcs3472_probe()
273 indio_dev->modes = INDIO_DIRECT_MODE; in tcs3472_probe()
307 ret = iio_triggered_buffer_setup(indio_dev, NULL, in tcs3472_probe()
312 ret = iio_device_register(indio_dev); in tcs3472_probe()
319 iio_triggered_buffer_cleanup(indio_dev); in tcs3472_probe()
331 struct iio_dev *indio_dev = i2c_get_clientdata(client); in tcs3472_remove() local
333 iio_device_unregister(indio_dev); in tcs3472_remove()
334 iio_triggered_buffer_cleanup(indio_dev); in tcs3472_remove()
335 tcs3472_powerdown(iio_priv(indio_dev)); in tcs3472_remove()