Lines Matching refs:ret

102 	int ret, reg, x;  in in_illuminance_period_available_show()  local
106 ret = regmap_read(data->regmap, VEML6030_REG_ALS_CONF, &reg); in in_illuminance_period_available_show()
107 if (ret) { in in_illuminance_period_available_show()
109 "can't read als conf register %d\n", ret); in in_illuminance_period_available_show()
110 return ret; in in_illuminance_period_available_show()
113 ret = ((reg >> 6) & 0xF); in in_illuminance_period_available_show()
114 switch (ret) { in in_illuminance_period_available_show()
119 x = ret; in in_illuminance_period_available_show()
217 int ret, reg; in veml6030_get_intgrn_tm() local
220 ret = regmap_read(data->regmap, VEML6030_REG_ALS_CONF, &reg); in veml6030_get_intgrn_tm()
221 if (ret) { in veml6030_get_intgrn_tm()
223 "can't read als conf register %d\n", ret); in veml6030_get_intgrn_tm()
224 return ret; in veml6030_get_intgrn_tm()
257 int ret, new_int_time, int_idx; in veml6030_set_intgrn_tm() local
292 ret = regmap_update_bits(data->regmap, VEML6030_REG_ALS_CONF, in veml6030_set_intgrn_tm()
294 if (ret) { in veml6030_set_intgrn_tm()
296 "can't update als integration time %d\n", ret); in veml6030_set_intgrn_tm()
297 return ret; in veml6030_set_intgrn_tm()
312 return ret; in veml6030_set_intgrn_tm()
318 int ret, reg, period, x, y; in veml6030_read_persistence() local
321 ret = veml6030_get_intgrn_tm(indio_dev, &x, &y); in veml6030_read_persistence()
322 if (ret < 0) in veml6030_read_persistence()
323 return ret; in veml6030_read_persistence()
325 ret = regmap_read(data->regmap, VEML6030_REG_ALS_CONF, &reg); in veml6030_read_persistence()
326 if (ret) { in veml6030_read_persistence()
328 "can't read als conf register %d\n", ret); in veml6030_read_persistence()
343 int ret, period, x, y; in veml6030_write_persistence() local
346 ret = veml6030_get_intgrn_tm(indio_dev, &x, &y); in veml6030_write_persistence()
347 if (ret < 0) in veml6030_write_persistence()
348 return ret; in veml6030_write_persistence()
366 ret = regmap_update_bits(data->regmap, VEML6030_REG_ALS_CONF, in veml6030_write_persistence()
368 if (ret) in veml6030_write_persistence()
370 "can't set persistence value %d\n", ret); in veml6030_write_persistence()
372 return ret; in veml6030_write_persistence()
378 int ret, new_gain, gain_idx; in veml6030_set_als_gain() local
397 ret = regmap_update_bits(data->regmap, VEML6030_REG_ALS_CONF, in veml6030_set_als_gain()
399 if (ret) { in veml6030_set_als_gain()
401 "can't set als gain %d\n", ret); in veml6030_set_als_gain()
402 return ret; in veml6030_set_als_gain()
417 return ret; in veml6030_set_als_gain()
423 int ret, reg; in veml6030_get_als_gain() local
426 ret = regmap_read(data->regmap, VEML6030_REG_ALS_CONF, &reg); in veml6030_get_als_gain()
427 if (ret) { in veml6030_get_als_gain()
429 "can't read als conf register %d\n", ret); in veml6030_get_als_gain()
430 return ret; in veml6030_get_als_gain()
460 int ret, reg; in veml6030_read_thresh() local
464 ret = regmap_read(data->regmap, VEML6030_REG_ALS_WH, &reg); in veml6030_read_thresh()
466 ret = regmap_read(data->regmap, VEML6030_REG_ALS_WL, &reg); in veml6030_read_thresh()
467 if (ret) { in veml6030_read_thresh()
469 "can't read als threshold value %d\n", ret); in veml6030_read_thresh()
470 return ret; in veml6030_read_thresh()
480 int ret; in veml6030_write_thresh() local
487 ret = regmap_write(data->regmap, VEML6030_REG_ALS_WH, val); in veml6030_write_thresh()
488 if (ret) in veml6030_write_thresh()
490 "can't set high threshold %d\n", ret); in veml6030_write_thresh()
492 ret = regmap_write(data->regmap, VEML6030_REG_ALS_WL, val); in veml6030_write_thresh()
493 if (ret) in veml6030_write_thresh()
495 "can't set low threshold %d\n", ret); in veml6030_write_thresh()
498 return ret; in veml6030_write_thresh()
509 int ret, reg; in veml6030_read_raw() local
519 ret = regmap_read(regmap, VEML6030_REG_ALS_DATA, &reg); in veml6030_read_raw()
520 if (ret < 0) { in veml6030_read_raw()
521 dev_err(dev, "can't read als data %d\n", ret); in veml6030_read_raw()
522 return ret; in veml6030_read_raw()
532 ret = regmap_read(regmap, VEML6030_REG_WH_DATA, &reg); in veml6030_read_raw()
533 if (ret < 0) { in veml6030_read_raw()
534 dev_err(dev, "can't read white data %d\n", ret); in veml6030_read_raw()
535 return ret; in veml6030_read_raw()
625 int ret, reg; in veml6030_read_interrupt_config() local
628 ret = regmap_read(data->regmap, VEML6030_REG_ALS_CONF, &reg); in veml6030_read_interrupt_config()
629 if (ret) { in veml6030_read_interrupt_config()
631 "can't read als conf register %d\n", ret); in veml6030_read_interrupt_config()
632 return ret; in veml6030_read_interrupt_config()
652 int ret; in veml6030_write_interrupt_config() local
658 ret = veml6030_als_shut_down(data); in veml6030_write_interrupt_config()
659 if (ret < 0) { in veml6030_write_interrupt_config()
661 "can't disable als to configure interrupt %d\n", ret); in veml6030_write_interrupt_config()
662 return ret; in veml6030_write_interrupt_config()
666 ret = regmap_update_bits(data->regmap, VEML6030_REG_ALS_CONF, in veml6030_write_interrupt_config()
668 if (ret) in veml6030_write_interrupt_config()
670 "can't enable interrupt & poweron als %d\n", ret); in veml6030_write_interrupt_config()
672 return ret; in veml6030_write_interrupt_config()
694 int ret, reg, evtdir; in veml6030_event_handler() local
698 ret = regmap_read(data->regmap, VEML6030_REG_ALS_INT, &reg); in veml6030_event_handler()
699 if (ret) { in veml6030_event_handler()
701 "can't read als interrupt register %d\n", ret); in veml6030_event_handler()
729 int ret, val; in veml6030_hw_init() local
733 ret = veml6030_als_shut_down(data); in veml6030_hw_init()
734 if (ret) { in veml6030_hw_init()
735 dev_err(&client->dev, "can't shutdown als %d\n", ret); in veml6030_hw_init()
736 return ret; in veml6030_hw_init()
739 ret = regmap_write(data->regmap, VEML6030_REG_ALS_CONF, 0x1001); in veml6030_hw_init()
740 if (ret) { in veml6030_hw_init()
741 dev_err(&client->dev, "can't setup als configs %d\n", ret); in veml6030_hw_init()
742 return ret; in veml6030_hw_init()
745 ret = regmap_update_bits(data->regmap, VEML6030_REG_ALS_PSM, in veml6030_hw_init()
747 if (ret) { in veml6030_hw_init()
748 dev_err(&client->dev, "can't setup default PSM %d\n", ret); in veml6030_hw_init()
749 return ret; in veml6030_hw_init()
752 ret = regmap_write(data->regmap, VEML6030_REG_ALS_WH, 0xFFFF); in veml6030_hw_init()
753 if (ret) { in veml6030_hw_init()
754 dev_err(&client->dev, "can't setup high threshold %d\n", ret); in veml6030_hw_init()
755 return ret; in veml6030_hw_init()
758 ret = regmap_write(data->regmap, VEML6030_REG_ALS_WL, 0x0000); in veml6030_hw_init()
759 if (ret) { in veml6030_hw_init()
760 dev_err(&client->dev, "can't setup low threshold %d\n", ret); in veml6030_hw_init()
761 return ret; in veml6030_hw_init()
764 ret = veml6030_als_pwr_on(data); in veml6030_hw_init()
765 if (ret) { in veml6030_hw_init()
766 dev_err(&client->dev, "can't poweron als %d\n", ret); in veml6030_hw_init()
767 return ret; in veml6030_hw_init()
774 ret = regmap_read(data->regmap, VEML6030_REG_ALS_INT, &val); in veml6030_hw_init()
775 if (ret < 0) { in veml6030_hw_init()
777 "can't clear als interrupt status %d\n", ret); in veml6030_hw_init()
778 return ret; in veml6030_hw_init()
786 return ret; in veml6030_hw_init()
792 int ret; in veml6030_probe() local
823 ret = devm_request_threaded_irq(&client->dev, client->irq, in veml6030_probe()
827 if (ret < 0) { in veml6030_probe()
830 return ret; in veml6030_probe()
837 ret = veml6030_hw_init(indio_dev); in veml6030_probe()
838 if (ret < 0) in veml6030_probe()
839 return ret; in veml6030_probe()
841 ret = devm_add_action_or_reset(&client->dev, in veml6030_probe()
843 if (ret < 0) in veml6030_probe()
844 return ret; in veml6030_probe()
851 int ret; in veml6030_runtime_suspend() local
855 ret = veml6030_als_shut_down(data); in veml6030_runtime_suspend()
856 if (ret < 0) in veml6030_runtime_suspend()
857 dev_err(&data->client->dev, "can't suspend als %d\n", ret); in veml6030_runtime_suspend()
859 return ret; in veml6030_runtime_suspend()
864 int ret; in veml6030_runtime_resume() local
868 ret = veml6030_als_pwr_on(data); in veml6030_runtime_resume()
869 if (ret < 0) in veml6030_runtime_resume()
870 dev_err(&data->client->dev, "can't resume als %d\n", ret); in veml6030_runtime_resume()
872 return ret; in veml6030_runtime_resume()