Lines Matching refs:idev

108 static int hi8435_read_raw(struct iio_dev *idev,  in hi8435_read_raw()  argument
112 struct hi8435_priv *priv = iio_priv(idev); in hi8435_read_raw()
128 static int hi8435_read_event_config(struct iio_dev *idev, in hi8435_read_event_config() argument
133 struct hi8435_priv *priv = iio_priv(idev); in hi8435_read_event_config()
138 static int hi8435_write_event_config(struct iio_dev *idev, in hi8435_write_event_config() argument
143 struct hi8435_priv *priv = iio_priv(idev); in hi8435_write_event_config()
163 static int hi8435_read_event_value(struct iio_dev *idev, in hi8435_read_event_value() argument
170 struct hi8435_priv *priv = iio_priv(idev); in hi8435_read_event_value()
195 static int hi8435_write_event_value(struct iio_dev *idev, in hi8435_write_event_value() argument
202 struct hi8435_priv *priv = iio_priv(idev); in hi8435_write_event_value()
271 static int hi8435_debugfs_reg_access(struct iio_dev *idev, in hi8435_debugfs_reg_access() argument
275 struct hi8435_priv *priv = iio_priv(idev); in hi8435_debugfs_reg_access()
306 static int hi8435_get_sensing_mode(struct iio_dev *idev, in hi8435_get_sensing_mode() argument
309 struct hi8435_priv *priv = iio_priv(idev); in hi8435_get_sensing_mode()
320 static int hi8435_set_sensing_mode(struct iio_dev *idev, in hi8435_set_sensing_mode() argument
324 struct hi8435_priv *priv = iio_priv(idev); in hi8435_set_sensing_mode()
419 static void hi8435_iio_push_event(struct iio_dev *idev, unsigned int val) in hi8435_iio_push_event() argument
421 struct hi8435_priv *priv = iio_priv(idev); in hi8435_iio_push_event()
433 iio_push_event(idev, in hi8435_iio_push_event()
436 iio_get_time_ns(idev)); in hi8435_iio_push_event()
446 struct iio_dev *idev = pf->indio_dev; in hi8435_trigger_handler() local
447 struct hi8435_priv *priv = iio_priv(idev); in hi8435_trigger_handler()
455 hi8435_iio_push_event(idev, val); in hi8435_trigger_handler()
458 iio_trigger_notify_done(idev->trig); in hi8435_trigger_handler()
465 struct iio_dev *idev; in hi8435_probe() local
470 idev = devm_iio_device_alloc(&spi->dev, sizeof(*priv)); in hi8435_probe()
471 if (!idev) in hi8435_probe()
474 priv = iio_priv(idev); in hi8435_probe()
487 spi_set_drvdata(spi, idev); in hi8435_probe()
490 idev->dev.parent = &spi->dev; in hi8435_probe()
491 idev->dev.of_node = spi->dev.of_node; in hi8435_probe()
492 idev->name = spi_get_device_id(spi)->name; in hi8435_probe()
493 idev->modes = INDIO_DIRECT_MODE; in hi8435_probe()
494 idev->info = &hi8435_info; in hi8435_probe()
495 idev->channels = hi8435_channels; in hi8435_probe()
496 idev->num_channels = ARRAY_SIZE(hi8435_channels); in hi8435_probe()
516 ret = iio_triggered_event_setup(idev, NULL, hi8435_trigger_handler); in hi8435_probe()
520 ret = iio_device_register(idev); in hi8435_probe()
529 iio_triggered_event_cleanup(idev); in hi8435_probe()
535 struct iio_dev *idev = spi_get_drvdata(spi); in hi8435_remove() local
537 iio_device_unregister(idev); in hi8435_remove()
538 iio_triggered_event_cleanup(idev); in hi8435_remove()