Lines Matching refs:indio_dev

66 static int lm3533_als_get_adc(struct iio_dev *indio_dev, bool average,  in lm3533_als_get_adc()  argument
69 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_get_adc()
81 dev_err(&indio_dev->dev, "failed to read adc\n"); in lm3533_als_get_adc()
90 static int _lm3533_als_get_zone(struct iio_dev *indio_dev, u8 *zone) in _lm3533_als_get_zone() argument
92 struct lm3533_als *als = iio_priv(indio_dev); in _lm3533_als_get_zone()
98 dev_err(&indio_dev->dev, "failed to read zone\n"); in _lm3533_als_get_zone()
108 static int lm3533_als_get_zone(struct iio_dev *indio_dev, u8 *zone) in lm3533_als_get_zone() argument
110 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_get_zone()
116 ret = _lm3533_als_get_zone(indio_dev, zone); in lm3533_als_get_zone()
133 static int lm3533_als_get_target(struct iio_dev *indio_dev, unsigned channel, in lm3533_als_get_target() argument
136 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_get_target()
149 dev_err(&indio_dev->dev, "failed to get target current\n"); in lm3533_als_get_target()
154 static int lm3533_als_set_target(struct iio_dev *indio_dev, unsigned channel, in lm3533_als_set_target() argument
157 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_set_target()
170 dev_err(&indio_dev->dev, "failed to set target current\n"); in lm3533_als_set_target()
175 static int lm3533_als_get_current(struct iio_dev *indio_dev, unsigned channel, in lm3533_als_get_current() argument
182 ret = lm3533_als_get_zone(indio_dev, &zone); in lm3533_als_get_current()
186 ret = lm3533_als_get_target(indio_dev, channel, zone, &target); in lm3533_als_get_current()
195 static int lm3533_als_read_raw(struct iio_dev *indio_dev, in lm3533_als_read_raw() argument
205 ret = lm3533_als_get_adc(indio_dev, false, val); in lm3533_als_read_raw()
208 ret = lm3533_als_get_current(indio_dev, chan->channel, in lm3533_als_read_raw()
216 ret = lm3533_als_get_adc(indio_dev, true, val); in lm3533_als_read_raw()
253 struct iio_dev *indio_dev = dev_id; in lm3533_als_isr() local
254 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_isr()
259 ret = _lm3533_als_get_zone(indio_dev, &zone); in lm3533_als_isr()
265 iio_push_event(indio_dev, in lm3533_als_isr()
275 static int lm3533_als_set_int_mode(struct iio_dev *indio_dev, int enable) in lm3533_als_set_int_mode() argument
277 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_set_int_mode()
289 dev_err(&indio_dev->dev, "failed to set int mode %d\n", in lm3533_als_set_int_mode()
297 static int lm3533_als_get_int_mode(struct iio_dev *indio_dev, int *enable) in lm3533_als_get_int_mode() argument
299 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_get_int_mode()
306 dev_err(&indio_dev->dev, "failed to get int mode\n"); in lm3533_als_get_int_mode()
322 static int lm3533_als_get_threshold(struct iio_dev *indio_dev, unsigned nr, in lm3533_als_get_threshold() argument
325 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_get_threshold()
335 dev_err(&indio_dev->dev, "failed to get threshold\n"); in lm3533_als_get_threshold()
340 static int lm3533_als_set_threshold(struct iio_dev *indio_dev, unsigned nr, in lm3533_als_set_threshold() argument
343 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_set_threshold()
357 dev_err(&indio_dev->dev, "failed to get threshold\n"); in lm3533_als_set_threshold()
372 dev_err(&indio_dev->dev, "failed to set threshold\n"); in lm3533_als_set_threshold()
381 static int lm3533_als_get_hysteresis(struct iio_dev *indio_dev, unsigned nr, in lm3533_als_get_hysteresis() argument
384 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_get_hysteresis()
393 ret = lm3533_als_get_threshold(indio_dev, nr, false, &falling); in lm3533_als_get_hysteresis()
396 ret = lm3533_als_get_threshold(indio_dev, nr, true, &raising); in lm3533_als_get_hysteresis()
411 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in show_thresh_either_en() local
412 struct lm3533_als *als = iio_priv(indio_dev); in show_thresh_either_en()
417 ret = lm3533_als_get_int_mode(indio_dev, &enable); in show_thresh_either_en()
431 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in store_thresh_either_en() local
432 struct lm3533_als *als = iio_priv(indio_dev); in store_thresh_either_en()
447 ret = lm3533_als_get_zone(indio_dev, &zone); in store_thresh_either_en()
456 ret = lm3533_als_set_int_mode(indio_dev, enable); in store_thresh_either_en()
473 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in show_zone() local
477 ret = lm3533_als_get_zone(indio_dev, &zone); in show_zone()
508 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in show_als_attr() local
515 ret = lm3533_als_get_hysteresis(indio_dev, als_attr->val1, in show_als_attr()
519 ret = lm3533_als_get_target(indio_dev, als_attr->val1, in show_als_attr()
523 ret = lm3533_als_get_threshold(indio_dev, als_attr->val1, in show_als_attr()
527 ret = lm3533_als_get_threshold(indio_dev, als_attr->val1, in show_als_attr()
544 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in store_als_attr() local
554 ret = lm3533_als_set_target(indio_dev, als_attr->val1, in store_als_attr()
558 ret = lm3533_als_set_threshold(indio_dev, als_attr->val1, in store_als_attr()
562 ret = lm3533_als_set_threshold(indio_dev, als_attr->val1, in store_als_attr()
837 struct iio_dev *indio_dev; in lm3533_als_probe() local
850 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*als)); in lm3533_als_probe()
851 if (!indio_dev) in lm3533_als_probe()
854 indio_dev->info = &lm3533_als_info; in lm3533_als_probe()
855 indio_dev->channels = lm3533_als_channels; in lm3533_als_probe()
856 indio_dev->num_channels = ARRAY_SIZE(lm3533_als_channels); in lm3533_als_probe()
857 indio_dev->name = dev_name(&pdev->dev); in lm3533_als_probe()
858 indio_dev->dev.parent = pdev->dev.parent; in lm3533_als_probe()
859 indio_dev->modes = INDIO_DIRECT_MODE; in lm3533_als_probe()
861 als = iio_priv(indio_dev); in lm3533_als_probe()
868 platform_set_drvdata(pdev, indio_dev); in lm3533_als_probe()
871 ret = lm3533_als_setup_irq(als, indio_dev); in lm3533_als_probe()
884 ret = iio_device_register(indio_dev); in lm3533_als_probe()
896 free_irq(als->irq, indio_dev); in lm3533_als_probe()
903 struct iio_dev *indio_dev = platform_get_drvdata(pdev); in lm3533_als_remove() local
904 struct lm3533_als *als = iio_priv(indio_dev); in lm3533_als_remove()
906 lm3533_als_set_int_mode(indio_dev, false); in lm3533_als_remove()
907 iio_device_unregister(indio_dev); in lm3533_als_remove()
910 free_irq(als->irq, indio_dev); in lm3533_als_remove()