Lines Matching refs:indio_dev

62 static int lm3533_als_get_adc(struct iio_dev *indio_dev, bool average,  in lm3533_als_get_adc()  argument
65 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_get_adc()
77 dev_err(&indio_dev->dev, "failed to read adc\n"); in lm3533_als_get_adc()
86 static int _lm3533_als_get_zone(struct iio_dev *indio_dev, u8 *zone) in _lm3533_als_get_zone() argument
88 struct lm3533_als *als = iio_priv(indio_dev); in _lm3533_als_get_zone()
94 dev_err(&indio_dev->dev, "failed to read zone\n"); in _lm3533_als_get_zone()
104 static int lm3533_als_get_zone(struct iio_dev *indio_dev, u8 *zone) in lm3533_als_get_zone() argument
106 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_get_zone()
112 ret = _lm3533_als_get_zone(indio_dev, zone); in lm3533_als_get_zone()
129 static int lm3533_als_get_target(struct iio_dev *indio_dev, unsigned channel, in lm3533_als_get_target() argument
132 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_get_target()
145 dev_err(&indio_dev->dev, "failed to get target current\n"); in lm3533_als_get_target()
150 static int lm3533_als_set_target(struct iio_dev *indio_dev, unsigned channel, in lm3533_als_set_target() argument
153 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_set_target()
166 dev_err(&indio_dev->dev, "failed to set target current\n"); in lm3533_als_set_target()
171 static int lm3533_als_get_current(struct iio_dev *indio_dev, unsigned channel, in lm3533_als_get_current() argument
178 ret = lm3533_als_get_zone(indio_dev, &zone); in lm3533_als_get_current()
182 ret = lm3533_als_get_target(indio_dev, channel, zone, &target); in lm3533_als_get_current()
191 static int lm3533_als_read_raw(struct iio_dev *indio_dev, in lm3533_als_read_raw() argument
201 ret = lm3533_als_get_adc(indio_dev, false, val); in lm3533_als_read_raw()
204 ret = lm3533_als_get_current(indio_dev, chan->channel, in lm3533_als_read_raw()
212 ret = lm3533_als_get_adc(indio_dev, true, val); in lm3533_als_read_raw()
249 struct iio_dev *indio_dev = dev_id; in lm3533_als_isr() local
250 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_isr()
255 ret = _lm3533_als_get_zone(indio_dev, &zone); in lm3533_als_isr()
261 iio_push_event(indio_dev, in lm3533_als_isr()
266 iio_get_time_ns(indio_dev)); in lm3533_als_isr()
271 static int lm3533_als_set_int_mode(struct iio_dev *indio_dev, int enable) in lm3533_als_set_int_mode() argument
273 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_set_int_mode()
285 dev_err(&indio_dev->dev, "failed to set int mode %d\n", in lm3533_als_set_int_mode()
293 static int lm3533_als_get_int_mode(struct iio_dev *indio_dev, int *enable) in lm3533_als_get_int_mode() argument
295 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_get_int_mode()
302 dev_err(&indio_dev->dev, "failed to get int mode\n"); in lm3533_als_get_int_mode()
318 static int lm3533_als_get_threshold(struct iio_dev *indio_dev, unsigned nr, in lm3533_als_get_threshold() argument
321 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_get_threshold()
331 dev_err(&indio_dev->dev, "failed to get threshold\n"); in lm3533_als_get_threshold()
336 static int lm3533_als_set_threshold(struct iio_dev *indio_dev, unsigned nr, in lm3533_als_set_threshold() argument
339 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_set_threshold()
353 dev_err(&indio_dev->dev, "failed to get threshold\n"); in lm3533_als_set_threshold()
368 dev_err(&indio_dev->dev, "failed to set threshold\n"); in lm3533_als_set_threshold()
377 static int lm3533_als_get_hysteresis(struct iio_dev *indio_dev, unsigned nr, in lm3533_als_get_hysteresis() argument
380 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_get_hysteresis()
389 ret = lm3533_als_get_threshold(indio_dev, nr, false, &falling); in lm3533_als_get_hysteresis()
392 ret = lm3533_als_get_threshold(indio_dev, nr, true, &raising); in lm3533_als_get_hysteresis()
407 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in show_thresh_either_en() local
408 struct lm3533_als *als = iio_priv(indio_dev); in show_thresh_either_en()
413 ret = lm3533_als_get_int_mode(indio_dev, &enable); in show_thresh_either_en()
427 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in store_thresh_either_en() local
428 struct lm3533_als *als = iio_priv(indio_dev); in store_thresh_either_en()
443 ret = lm3533_als_get_zone(indio_dev, &zone); in store_thresh_either_en()
452 ret = lm3533_als_set_int_mode(indio_dev, enable); in store_thresh_either_en()
469 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in show_zone() local
473 ret = lm3533_als_get_zone(indio_dev, &zone); in show_zone()
504 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in show_als_attr() local
511 ret = lm3533_als_get_hysteresis(indio_dev, als_attr->val1, in show_als_attr()
515 ret = lm3533_als_get_target(indio_dev, als_attr->val1, in show_als_attr()
519 ret = lm3533_als_get_threshold(indio_dev, als_attr->val1, in show_als_attr()
523 ret = lm3533_als_get_threshold(indio_dev, als_attr->val1, in show_als_attr()
540 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in store_als_attr() local
550 ret = lm3533_als_set_target(indio_dev, als_attr->val1, in store_als_attr()
554 ret = lm3533_als_set_threshold(indio_dev, als_attr->val1, in store_als_attr()
558 ret = lm3533_als_set_threshold(indio_dev, als_attr->val1, in store_als_attr()
834 struct iio_dev *indio_dev; in lm3533_als_probe() local
847 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*als)); in lm3533_als_probe()
848 if (!indio_dev) in lm3533_als_probe()
851 indio_dev->info = &lm3533_als_info; in lm3533_als_probe()
852 indio_dev->channels = lm3533_als_channels; in lm3533_als_probe()
853 indio_dev->num_channels = ARRAY_SIZE(lm3533_als_channels); in lm3533_als_probe()
854 indio_dev->name = dev_name(&pdev->dev); in lm3533_als_probe()
855 iio_device_set_parent(indio_dev, pdev->dev.parent); in lm3533_als_probe()
856 indio_dev->modes = INDIO_DIRECT_MODE; in lm3533_als_probe()
858 als = iio_priv(indio_dev); in lm3533_als_probe()
865 platform_set_drvdata(pdev, indio_dev); in lm3533_als_probe()
868 ret = lm3533_als_setup_irq(als, indio_dev); in lm3533_als_probe()
881 ret = iio_device_register(indio_dev); in lm3533_als_probe()
893 free_irq(als->irq, indio_dev); in lm3533_als_probe()
900 struct iio_dev *indio_dev = platform_get_drvdata(pdev); in lm3533_als_remove() local
901 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_remove()
903 lm3533_als_set_int_mode(indio_dev, false); in lm3533_als_remove()
904 iio_device_unregister(indio_dev); in lm3533_als_remove()
907 free_irq(als->irq, indio_dev); in lm3533_als_remove()