Lines Matching refs:ret
152 int ret, i; in abb5zes3_i2c_validate_chip() local
154 ret = regmap_bulk_read(regmap, 0, regs, ABB5ZES3_MEM_MAP_LEN); in abb5zes3_i2c_validate_chip()
155 if (ret) in abb5zes3_i2c_validate_chip()
156 return ret; in abb5zes3_i2c_validate_chip()
170 int ret; in _abb5zes3_rtc_clear_alarm() local
172 ret = regmap_update_bits(data->regmap, ABB5ZES3_REG_CTRL2, in _abb5zes3_rtc_clear_alarm()
174 if (ret) in _abb5zes3_rtc_clear_alarm()
175 dev_err(dev, "%s: clearing alarm failed (%d)\n", __func__, ret); in _abb5zes3_rtc_clear_alarm()
177 return ret; in _abb5zes3_rtc_clear_alarm()
184 int ret; in _abb5zes3_rtc_update_alarm() local
186 ret = regmap_update_bits(data->regmap, ABB5ZES3_REG_CTRL1, in _abb5zes3_rtc_update_alarm()
189 if (ret) in _abb5zes3_rtc_update_alarm()
191 __func__, ret); in _abb5zes3_rtc_update_alarm()
193 return ret; in _abb5zes3_rtc_update_alarm()
200 int ret; in _abb5zes3_rtc_update_timer() local
202 ret = regmap_update_bits(data->regmap, ABB5ZES3_REG_CTRL2, in _abb5zes3_rtc_update_timer()
205 if (ret) in _abb5zes3_rtc_update_timer()
207 __func__, ret); in _abb5zes3_rtc_update_timer()
209 return ret; in _abb5zes3_rtc_update_timer()
220 int ret; in _abb5zes3_rtc_read_time() local
228 ret = regmap_bulk_read(data->regmap, ABB5ZES3_REG_CTRL1, regs, in _abb5zes3_rtc_read_time()
230 if (ret) { in _abb5zes3_rtc_read_time()
232 __func__, ret); in _abb5zes3_rtc_read_time()
238 ret = -ENODATA; in _abb5zes3_rtc_read_time()
258 ret = rtc_valid_tm(tm); in _abb5zes3_rtc_read_time()
261 return ret; in _abb5zes3_rtc_read_time()
268 int ret; in abb5zes3_rtc_set_time() local
288 ret = regmap_bulk_write(data->regmap, ABB5ZES3_REG_RTC_SC, in abb5zes3_rtc_set_time()
294 return ret; in abb5zes3_rtc_set_time()
334 int ret; in _abb5zes3_rtc_read_timer() local
341 ret = regmap_bulk_read(data->regmap, ABB5ZES3_REG_TIM_CLK, regs, in _abb5zes3_rtc_read_timer()
343 if (ret) { in _abb5zes3_rtc_read_timer()
345 __func__, ret); in _abb5zes3_rtc_read_timer()
350 ret = _abb5zes3_rtc_read_time(dev, &rtc_tm); in _abb5zes3_rtc_read_timer()
351 if (ret) in _abb5zes3_rtc_read_timer()
355 ret = rtc_tm_to_time(&rtc_tm, &rtc_secs); in _abb5zes3_rtc_read_timer()
356 if (ret) in _abb5zes3_rtc_read_timer()
360 ret = sec_from_timer_a(&timer_secs, regs[1], regs[2]); in _abb5zes3_rtc_read_timer()
361 if (ret) in _abb5zes3_rtc_read_timer()
367 ret = regmap_read(data->regmap, ABB5ZES3_REG_CTRL2, ®); in _abb5zes3_rtc_read_timer()
368 if (ret) { in _abb5zes3_rtc_read_timer()
370 __func__, ret); in _abb5zes3_rtc_read_timer()
377 return ret; in _abb5zes3_rtc_read_timer()
389 int ret; in _abb5zes3_rtc_read_alarm() local
391 ret = regmap_bulk_read(data->regmap, ABB5ZES3_REG_ALRM_MN, regs, in _abb5zes3_rtc_read_alarm()
393 if (ret) { in _abb5zes3_rtc_read_alarm()
395 __func__, ret); in _abb5zes3_rtc_read_alarm()
410 ret = _abb5zes3_rtc_read_time(dev, &rtc_tm); in _abb5zes3_rtc_read_alarm()
411 if (ret) in _abb5zes3_rtc_read_alarm()
417 ret = rtc_tm_to_time(&rtc_tm, &rtc_secs); in _abb5zes3_rtc_read_alarm()
418 if (ret) in _abb5zes3_rtc_read_alarm()
421 ret = rtc_tm_to_time(alarm_tm, &alarm_secs); in _abb5zes3_rtc_read_alarm()
422 if (ret) in _abb5zes3_rtc_read_alarm()
434 ret = regmap_read(data->regmap, ABB5ZES3_REG_CTRL1, ®); in _abb5zes3_rtc_read_alarm()
435 if (ret) { in _abb5zes3_rtc_read_alarm()
437 __func__, ret); in _abb5zes3_rtc_read_alarm()
444 return ret; in _abb5zes3_rtc_read_alarm()
459 int ret; in abb5zes3_rtc_read_alarm() local
463 ret = _abb5zes3_rtc_read_timer(dev, alarm); in abb5zes3_rtc_read_alarm()
465 ret = _abb5zes3_rtc_read_alarm(dev, alarm); in abb5zes3_rtc_read_alarm()
468 return ret; in abb5zes3_rtc_read_alarm()
483 int ret, enable = 1; in _abb5zes3_rtc_set_alarm() local
485 ret = _abb5zes3_rtc_read_time(dev, &rtc_tm); in _abb5zes3_rtc_set_alarm()
486 if (ret) in _abb5zes3_rtc_set_alarm()
489 ret = rtc_tm_to_time(&rtc_tm, &rtc_secs); in _abb5zes3_rtc_set_alarm()
490 if (ret) in _abb5zes3_rtc_set_alarm()
493 ret = rtc_tm_to_time(alarm_tm, &alarm_secs); in _abb5zes3_rtc_set_alarm()
494 if (ret) in _abb5zes3_rtc_set_alarm()
514 ret = rtc_tm_to_time(&rtc_tm, &rtc_secs); in _abb5zes3_rtc_set_alarm()
515 if (ret) in _abb5zes3_rtc_set_alarm()
520 "future (%d)\n", __func__, ret); in _abb5zes3_rtc_set_alarm()
521 ret = -EINVAL; in _abb5zes3_rtc_set_alarm()
535 ret = regmap_bulk_write(data->regmap, ABB5ZES3_REG_ALRM_MN, regs, in _abb5zes3_rtc_set_alarm()
537 if (ret < 0) { in _abb5zes3_rtc_set_alarm()
539 __func__, ret); in _abb5zes3_rtc_set_alarm()
547 ret = _abb5zes3_rtc_update_alarm(dev, enable); in _abb5zes3_rtc_set_alarm()
550 return ret; in _abb5zes3_rtc_set_alarm()
563 int ret = 0; in _abb5zes3_rtc_set_timer() local
567 ret = regmap_bulk_write(data->regmap, ABB5ZES3_REG_TIMA_CLK, regs, in _abb5zes3_rtc_set_timer()
569 if (ret < 0) { in _abb5zes3_rtc_set_timer()
575 ret = regmap_update_bits(data->regmap, ABB5ZES3_REG_TIM_CLK, in _abb5zes3_rtc_set_timer()
577 if (ret) in _abb5zes3_rtc_set_timer()
584 ret = _abb5zes3_rtc_update_timer(dev, alarm->enabled); in _abb5zes3_rtc_set_timer()
587 return ret; in _abb5zes3_rtc_set_timer()
602 int ret; in abb5zes3_rtc_set_alarm() local
605 ret = _abb5zes3_rtc_read_time(dev, &rtc_tm); in abb5zes3_rtc_set_alarm()
606 if (ret) in abb5zes3_rtc_set_alarm()
609 ret = rtc_tm_to_time(&rtc_tm, &rtc_secs); in abb5zes3_rtc_set_alarm()
610 if (ret) in abb5zes3_rtc_set_alarm()
613 ret = rtc_tm_to_time(alarm_tm, &alarm_secs); in abb5zes3_rtc_set_alarm()
614 if (ret) in abb5zes3_rtc_set_alarm()
618 ret = _abb5zes3_rtc_update_alarm(dev, false); in abb5zes3_rtc_set_alarm()
619 if (ret < 0) { in abb5zes3_rtc_set_alarm()
621 ret); in abb5zes3_rtc_set_alarm()
624 ret = _abb5zes3_rtc_update_timer(dev, false); in abb5zes3_rtc_set_alarm()
625 if (ret < 0) { in abb5zes3_rtc_set_alarm()
627 ret); in abb5zes3_rtc_set_alarm()
638 ret = _abb5zes3_rtc_set_timer(dev, alarm, in abb5zes3_rtc_set_alarm()
641 ret = _abb5zes3_rtc_set_alarm(dev, alarm); in abb5zes3_rtc_set_alarm()
646 if (ret) in abb5zes3_rtc_set_alarm()
648 ret); in abb5zes3_rtc_set_alarm()
650 return ret; in abb5zes3_rtc_set_alarm()
672 int ret; in abb5zes3_rtc_check_setup() local
688 ret = regmap_update_bits(regmap, ABB5ZES3_REG_TIM_CLK, mask, in abb5zes3_rtc_check_setup()
691 if (ret < 0) { in abb5zes3_rtc_check_setup()
693 __func__, ret); in abb5zes3_rtc_check_setup()
694 return ret; in abb5zes3_rtc_check_setup()
704 ret = regmap_update_bits(regmap, ABB5ZES3_REG_CTRL2, mask, mask); in abb5zes3_rtc_check_setup()
705 if (ret < 0) { in abb5zes3_rtc_check_setup()
707 __func__, ret); in abb5zes3_rtc_check_setup()
708 return ret; in abb5zes3_rtc_check_setup()
715 ret = regmap_update_bits(regmap, ABB5ZES3_REG_CTRL1, mask, 0); in abb5zes3_rtc_check_setup()
716 if (ret < 0) { in abb5zes3_rtc_check_setup()
718 __func__, ret); in abb5zes3_rtc_check_setup()
719 return ret; in abb5zes3_rtc_check_setup()
730 ret = regmap_update_bits(regmap, ABB5ZES3_REG_CTRL2, mask, 0); in abb5zes3_rtc_check_setup()
731 if (ret < 0) { in abb5zes3_rtc_check_setup()
733 __func__, ret); in abb5zes3_rtc_check_setup()
734 return ret; in abb5zes3_rtc_check_setup()
746 ret = regmap_update_bits(regmap, ABB5ZES3_REG_CTRL3, mask, 0); in abb5zes3_rtc_check_setup()
747 if (ret < 0) { in abb5zes3_rtc_check_setup()
749 __func__, ret); in abb5zes3_rtc_check_setup()
750 return ret; in abb5zes3_rtc_check_setup()
754 ret = regmap_read(regmap, ABB5ZES3_REG_RTC_SC, ®); in abb5zes3_rtc_check_setup()
755 if (ret < 0) { in abb5zes3_rtc_check_setup()
757 __func__, ret); in abb5zes3_rtc_check_setup()
758 return ret; in abb5zes3_rtc_check_setup()
774 ret = regmap_read(regmap, ABB5ZES3_REG_CTRL3, ®); in abb5zes3_rtc_check_setup()
775 if (ret < 0) { in abb5zes3_rtc_check_setup()
777 __func__, ret); in abb5zes3_rtc_check_setup()
778 return ret; in abb5zes3_rtc_check_setup()
786 ret = _abb5zes3_rtc_battery_low_irq_enable(regmap, false); in abb5zes3_rtc_check_setup()
787 if (ret) in abb5zes3_rtc_check_setup()
789 "generation failed (%d)\n", __func__, ret); in abb5zes3_rtc_check_setup()
792 return ret; in abb5zes3_rtc_check_setup()
799 int ret = 0; in abb5zes3_rtc_alarm_irq_enable() local
804 ret = _abb5zes3_rtc_update_timer(dev, enable); in abb5zes3_rtc_alarm_irq_enable()
806 ret = _abb5zes3_rtc_update_alarm(dev, enable); in abb5zes3_rtc_alarm_irq_enable()
810 return ret; in abb5zes3_rtc_alarm_irq_enable()
820 int ret, handled = IRQ_NONE; in _abb5zes3_rtc_interrupt() local
822 ret = regmap_bulk_read(rtc_data->regmap, 0, regs, in _abb5zes3_rtc_interrupt()
824 if (ret) { in _abb5zes3_rtc_interrupt()
826 __func__, ret); in _abb5zes3_rtc_interrupt()
895 int ret; in abb5zes3_probe() local
900 ret = -ENODEV; in abb5zes3_probe()
906 ret = PTR_ERR(regmap); in abb5zes3_probe()
908 __func__, ret); in abb5zes3_probe()
912 ret = abb5zes3_i2c_validate_chip(regmap); in abb5zes3_probe()
913 if (ret) in abb5zes3_probe()
918 ret = -ENOMEM; in abb5zes3_probe()
926 ret = abb5zes3_rtc_check_setup(dev); in abb5zes3_probe()
927 if (ret) in abb5zes3_probe()
931 ret = devm_request_threaded_irq(dev, client->irq, NULL, in abb5zes3_probe()
935 if (!ret) { in abb5zes3_probe()
942 __func__, client->irq, ret); in abb5zes3_probe()
949 ret = PTR_ERR_OR_ZERO(data->rtc); in abb5zes3_probe()
950 if (ret) { in abb5zes3_probe()
952 __func__, ret); in abb5zes3_probe()
958 ret = _abb5zes3_rtc_battery_low_irq_enable(regmap, true); in abb5zes3_probe()
959 if (ret) { in abb5zes3_probe()
961 "generation failed (%d)\n", __func__, ret); in abb5zes3_probe()
967 if (ret && data && data->irq) in abb5zes3_probe()
969 return ret; in abb5zes3_probe()