Lines Matching refs:indio_dev

183 	struct iio_dev *indio_dev = pf->indio_dev;  in ad799x_trigger_handler()  local
184 struct ad799x_state *st = iio_priv(indio_dev); in ad799x_trigger_handler()
193 (*indio_dev->active_scan_mask << AD799X_CHANNEL_SHIFT); in ad799x_trigger_handler()
198 cmd = (*indio_dev->active_scan_mask << AD799X_CHANNEL_SHIFT) | in ad799x_trigger_handler()
214 iio_push_to_buffers_with_timestamp(indio_dev, st->rx_buf, in ad799x_trigger_handler()
217 iio_trigger_notify_done(indio_dev->trig); in ad799x_trigger_handler()
222 static int ad799x_update_scan_mode(struct iio_dev *indio_dev, in ad799x_update_scan_mode() argument
225 struct ad799x_state *st = iio_priv(indio_dev); in ad799x_update_scan_mode()
228 st->rx_buf = kmalloc(indio_dev->scan_bytes, GFP_KERNEL); in ad799x_update_scan_mode()
232 st->transfer_size = bitmap_weight(scan_mask, indio_dev->masklength) * 2; in ad799x_update_scan_mode()
274 static int ad799x_read_raw(struct iio_dev *indio_dev, in ad799x_read_raw() argument
281 struct ad799x_state *st = iio_priv(indio_dev); in ad799x_read_raw()
285 mutex_lock(&indio_dev->mlock); in ad799x_read_raw()
286 if (iio_buffer_enabled(indio_dev)) in ad799x_read_raw()
290 mutex_unlock(&indio_dev->mlock); in ad799x_read_raw()
321 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad799x_read_frequency() local
322 struct ad799x_state *st = iio_priv(indio_dev); in ad799x_read_frequency()
336 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in ad799x_write_frequency() local
337 struct ad799x_state *st = iio_priv(indio_dev); in ad799x_write_frequency()
346 mutex_lock(&indio_dev->mlock); in ad799x_write_frequency()
368 mutex_unlock(&indio_dev->mlock); in ad799x_write_frequency()
373 static int ad799x_read_event_config(struct iio_dev *indio_dev, in ad799x_read_event_config() argument
378 struct ad799x_state *st = iio_priv(indio_dev); in ad799x_read_event_config()
389 static int ad799x_write_event_config(struct iio_dev *indio_dev, in ad799x_write_event_config() argument
395 struct ad799x_state *st = iio_priv(indio_dev); in ad799x_write_event_config()
398 mutex_lock(&indio_dev->mlock); in ad799x_write_event_config()
399 if (iio_buffer_enabled(indio_dev)) { in ad799x_write_event_config()
417 mutex_unlock(&indio_dev->mlock); in ad799x_write_event_config()
441 static int ad799x_write_event_value(struct iio_dev *indio_dev, in ad799x_write_event_value() argument
449 struct ad799x_state *st = iio_priv(indio_dev); in ad799x_write_event_value()
454 mutex_lock(&indio_dev->mlock); in ad799x_write_event_value()
458 mutex_unlock(&indio_dev->mlock); in ad799x_write_event_value()
463 static int ad799x_read_event_value(struct iio_dev *indio_dev, in ad799x_read_event_value() argument
471 struct ad799x_state *st = iio_priv(indio_dev); in ad799x_read_event_value()
473 mutex_lock(&indio_dev->mlock); in ad799x_read_event_value()
476 mutex_unlock(&indio_dev->mlock); in ad799x_read_event_value()
487 struct iio_dev *indio_dev = private; in ad799x_event_handler() local
501 iio_push_event(indio_dev, in ad799x_event_handler()
778 struct iio_dev *indio_dev; in ad799x_probe() local
782 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*st)); in ad799x_probe()
783 if (indio_dev == NULL) in ad799x_probe()
786 st = iio_priv(indio_dev); in ad799x_probe()
788 i2c_set_clientdata(client, indio_dev); in ad799x_probe()
815 indio_dev->dev.parent = &client->dev; in ad799x_probe()
816 indio_dev->name = id->name; in ad799x_probe()
817 indio_dev->info = st->chip_config->info; in ad799x_probe()
819 indio_dev->modes = INDIO_DIRECT_MODE; in ad799x_probe()
820 indio_dev->channels = st->chip_config->channel; in ad799x_probe()
821 indio_dev->num_channels = chip_info->num_channels; in ad799x_probe()
831 ret = iio_triggered_buffer_setup(indio_dev, NULL, in ad799x_probe()
844 indio_dev); in ad799x_probe()
848 ret = iio_device_register(indio_dev); in ad799x_probe()
855 iio_triggered_buffer_cleanup(indio_dev); in ad799x_probe()
866 struct iio_dev *indio_dev = i2c_get_clientdata(client); in ad799x_remove() local
867 struct ad799x_state *st = iio_priv(indio_dev); in ad799x_remove()
869 iio_device_unregister(indio_dev); in ad799x_remove()
871 iio_triggered_buffer_cleanup(indio_dev); in ad799x_remove()