Lines Matching refs:indio_dev
194 static int stk3310_read_event(struct iio_dev *indio_dev, in stk3310_read_event() argument
204 struct stk3310_data *data = iio_priv(indio_dev); in stk3310_read_event()
229 static int stk3310_write_event(struct iio_dev *indio_dev, in stk3310_write_event() argument
240 struct stk3310_data *data = iio_priv(indio_dev); in stk3310_write_event()
265 static int stk3310_read_event_config(struct iio_dev *indio_dev, in stk3310_read_event_config() argument
272 struct stk3310_data *data = iio_priv(indio_dev); in stk3310_read_event_config()
281 static int stk3310_write_event_config(struct iio_dev *indio_dev, in stk3310_write_event_config() argument
288 struct stk3310_data *data = iio_priv(indio_dev); in stk3310_write_event_config()
304 static int stk3310_read_raw(struct iio_dev *indio_dev, in stk3310_read_raw() argument
312 struct stk3310_data *data = iio_priv(indio_dev); in stk3310_read_raw()
362 static int stk3310_write_raw(struct iio_dev *indio_dev, in stk3310_write_raw() argument
368 struct stk3310_data *data = iio_priv(indio_dev); in stk3310_write_raw()
446 static int stk3310_init(struct iio_dev *indio_dev) in stk3310_init() argument
451 struct stk3310_data *data = iio_priv(indio_dev); in stk3310_init()
529 struct iio_dev *indio_dev = private; in stk3310_irq_handler() local
530 struct stk3310_data *data = iio_priv(indio_dev); in stk3310_irq_handler()
543 struct iio_dev *indio_dev = private; in stk3310_irq_event_handler() local
544 struct stk3310_data *data = iio_priv(indio_dev); in stk3310_irq_event_handler()
558 iio_push_event(indio_dev, event, data->timestamp); in stk3310_irq_event_handler()
573 struct iio_dev *indio_dev; in stk3310_probe() local
576 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in stk3310_probe()
577 if (!indio_dev) { in stk3310_probe()
582 data = iio_priv(indio_dev); in stk3310_probe()
584 i2c_set_clientdata(client, indio_dev); in stk3310_probe()
591 indio_dev->dev.parent = &client->dev; in stk3310_probe()
592 indio_dev->info = &stk3310_info; in stk3310_probe()
593 indio_dev->name = STK3310_DRIVER_NAME; in stk3310_probe()
594 indio_dev->modes = INDIO_DIRECT_MODE; in stk3310_probe()
595 indio_dev->channels = stk3310_channels; in stk3310_probe()
596 indio_dev->num_channels = ARRAY_SIZE(stk3310_channels); in stk3310_probe()
598 ret = stk3310_init(indio_dev); in stk3310_probe()
608 STK3310_EVENT, indio_dev); in stk3310_probe()
616 ret = iio_device_register(indio_dev); in stk3310_probe()
631 struct iio_dev *indio_dev = i2c_get_clientdata(client); in stk3310_remove() local
633 iio_device_unregister(indio_dev); in stk3310_remove()
634 return stk3310_set_state(iio_priv(indio_dev), STK3310_STATE_STANDBY); in stk3310_remove()