Lines Matching refs:indio_dev
128 static int tcs3414_read_raw(struct iio_dev *indio_dev, in tcs3414_read_raw() argument
132 struct tcs3414_data *data = iio_priv(indio_dev); in tcs3414_read_raw()
137 if (iio_buffer_enabled(indio_dev)) in tcs3414_read_raw()
164 static int tcs3414_write_raw(struct iio_dev *indio_dev, in tcs3414_write_raw() argument
168 struct tcs3414_data *data = iio_priv(indio_dev); in tcs3414_write_raw()
205 struct iio_dev *indio_dev = pf->indio_dev; in tcs3414_trigger_handler() local
206 struct tcs3414_data *data = iio_priv(indio_dev); in tcs3414_trigger_handler()
209 for_each_set_bit(i, indio_dev->active_scan_mask, in tcs3414_trigger_handler()
210 indio_dev->masklength) { in tcs3414_trigger_handler()
219 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, in tcs3414_trigger_handler()
223 iio_trigger_notify_done(indio_dev->trig); in tcs3414_trigger_handler()
248 static int tcs3414_buffer_preenable(struct iio_dev *indio_dev) in tcs3414_buffer_preenable() argument
250 struct tcs3414_data *data = iio_priv(indio_dev); in tcs3414_buffer_preenable()
257 static int tcs3414_buffer_predisable(struct iio_dev *indio_dev) in tcs3414_buffer_predisable() argument
259 struct tcs3414_data *data = iio_priv(indio_dev); in tcs3414_buffer_predisable()
262 ret = iio_triggered_buffer_predisable(indio_dev); in tcs3414_buffer_predisable()
281 struct iio_dev *indio_dev; in tcs3414_probe() local
284 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in tcs3414_probe()
285 if (indio_dev == NULL) in tcs3414_probe()
288 data = iio_priv(indio_dev); in tcs3414_probe()
289 i2c_set_clientdata(client, indio_dev); in tcs3414_probe()
293 indio_dev->dev.parent = &client->dev; in tcs3414_probe()
294 indio_dev->info = &tcs3414_info; in tcs3414_probe()
295 indio_dev->name = TCS3414_DRV_NAME; in tcs3414_probe()
296 indio_dev->channels = tcs3414_channels; in tcs3414_probe()
297 indio_dev->num_channels = ARRAY_SIZE(tcs3414_channels); in tcs3414_probe()
298 indio_dev->modes = INDIO_DIRECT_MODE; in tcs3414_probe()
332 ret = iio_triggered_buffer_setup(indio_dev, NULL, in tcs3414_probe()
337 ret = iio_device_register(indio_dev); in tcs3414_probe()
344 iio_triggered_buffer_cleanup(indio_dev); in tcs3414_probe()
357 struct iio_dev *indio_dev = i2c_get_clientdata(client); in tcs3414_remove() local
359 iio_device_unregister(indio_dev); in tcs3414_remove()
360 iio_triggered_buffer_cleanup(indio_dev); in tcs3414_remove()
361 tcs3414_powerdown(iio_priv(indio_dev)); in tcs3414_remove()