Lines Matching refs:indio_dev
122 static int isl29125_read_raw(struct iio_dev *indio_dev, in isl29125_read_raw() argument
126 struct isl29125_data *data = iio_priv(indio_dev); in isl29125_read_raw()
131 if (iio_buffer_enabled(indio_dev)) in isl29125_read_raw()
151 static int isl29125_write_raw(struct iio_dev *indio_dev, in isl29125_write_raw() argument
155 struct isl29125_data *data = iio_priv(indio_dev); in isl29125_write_raw()
177 struct iio_dev *indio_dev = pf->indio_dev; in isl29125_trigger_handler() local
178 struct isl29125_data *data = iio_priv(indio_dev); in isl29125_trigger_handler()
181 for_each_set_bit(i, indio_dev->active_scan_mask, in isl29125_trigger_handler()
182 indio_dev->masklength) { in isl29125_trigger_handler()
191 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, in isl29125_trigger_handler()
195 iio_trigger_notify_done(indio_dev->trig); in isl29125_trigger_handler()
206 static int isl29125_buffer_preenable(struct iio_dev *indio_dev) in isl29125_buffer_preenable() argument
208 struct isl29125_data *data = iio_priv(indio_dev); in isl29125_buffer_preenable()
215 static int isl29125_buffer_predisable(struct iio_dev *indio_dev) in isl29125_buffer_predisable() argument
217 struct isl29125_data *data = iio_priv(indio_dev); in isl29125_buffer_predisable()
220 ret = iio_triggered_buffer_predisable(indio_dev); in isl29125_buffer_predisable()
240 struct iio_dev *indio_dev; in isl29125_probe() local
243 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in isl29125_probe()
244 if (indio_dev == NULL) in isl29125_probe()
247 data = iio_priv(indio_dev); in isl29125_probe()
248 i2c_set_clientdata(client, indio_dev); in isl29125_probe()
252 indio_dev->dev.parent = &client->dev; in isl29125_probe()
253 indio_dev->info = &isl29125_info; in isl29125_probe()
254 indio_dev->name = ISL29125_DRV_NAME; in isl29125_probe()
255 indio_dev->channels = isl29125_channels; in isl29125_probe()
256 indio_dev->num_channels = ARRAY_SIZE(isl29125_channels); in isl29125_probe()
257 indio_dev->modes = INDIO_DIRECT_MODE; in isl29125_probe()
275 ret = iio_triggered_buffer_setup(indio_dev, NULL, in isl29125_probe()
280 ret = iio_device_register(indio_dev); in isl29125_probe()
287 iio_triggered_buffer_cleanup(indio_dev); in isl29125_probe()
299 struct iio_dev *indio_dev = i2c_get_clientdata(client); in isl29125_remove() local
301 iio_device_unregister(indio_dev); in isl29125_remove()
302 iio_triggered_buffer_cleanup(indio_dev); in isl29125_remove()
303 isl29125_powerdown(iio_priv(indio_dev)); in isl29125_remove()