Lines Matching refs:ret

331 	int ret;  in max77686_rtc_update()  local
340 ret = regmap_update_bits(info->rtc_regmap, in max77686_rtc_update()
343 if (ret < 0) in max77686_rtc_update()
345 ret, data); in max77686_rtc_update()
351 return ret; in max77686_rtc_update()
358 int ret; in max77686_rtc_read_time() local
362 ret = max77686_rtc_update(info, MAX77686_RTC_READ); in max77686_rtc_read_time()
363 if (ret < 0) in max77686_rtc_read_time()
366 ret = regmap_bulk_read(info->rtc_regmap, in max77686_rtc_read_time()
369 if (ret < 0) { in max77686_rtc_read_time()
370 dev_err(info->dev, "Fail to read time reg(%d)\n", ret); in max77686_rtc_read_time()
378 return ret; in max77686_rtc_read_time()
385 int ret; in max77686_rtc_set_time() local
387 ret = max77686_rtc_tm_to_data(tm, data, info); in max77686_rtc_set_time()
388 if (ret < 0) in max77686_rtc_set_time()
389 return ret; in max77686_rtc_set_time()
393 ret = regmap_bulk_write(info->rtc_regmap, in max77686_rtc_set_time()
396 if (ret < 0) { in max77686_rtc_set_time()
397 dev_err(info->dev, "Fail to write time reg(%d)\n", ret); in max77686_rtc_set_time()
401 ret = max77686_rtc_update(info, MAX77686_RTC_WRITE); in max77686_rtc_set_time()
405 return ret; in max77686_rtc_set_time()
414 int i, ret; in max77686_rtc_read_alarm() local
418 ret = max77686_rtc_update(info, MAX77686_RTC_READ); in max77686_rtc_read_alarm()
419 if (ret < 0) in max77686_rtc_read_alarm()
422 ret = regmap_bulk_read(info->rtc_regmap, map[REG_ALARM1_SEC], in max77686_rtc_read_alarm()
424 if (ret < 0) { in max77686_rtc_read_alarm()
425 dev_err(info->dev, "Fail to read alarm reg(%d)\n", ret); in max77686_rtc_read_alarm()
435 ret = -EINVAL; in max77686_rtc_read_alarm()
437 "alarm enable register not set(%d)\n", ret); in max77686_rtc_read_alarm()
441 ret = regmap_read(info->rtc_regmap, map[REG_RTC_AE1], &val); in max77686_rtc_read_alarm()
442 if (ret < 0) { in max77686_rtc_read_alarm()
444 "fail to read alarm enable(%d)\n", ret); in max77686_rtc_read_alarm()
464 ret = regmap_read(info->regmap, in max77686_rtc_read_alarm()
466 if (ret < 0) { in max77686_rtc_read_alarm()
468 "Fail to read alarm pending status reg(%d)\n", ret); in max77686_rtc_read_alarm()
477 return ret; in max77686_rtc_read_alarm()
483 int ret, i; in max77686_rtc_stop_alarm() local
490 ret = max77686_rtc_update(info, MAX77686_RTC_READ); in max77686_rtc_stop_alarm()
491 if (ret < 0) in max77686_rtc_stop_alarm()
496 ret = -EINVAL; in max77686_rtc_stop_alarm()
498 "alarm enable register not set(%d)\n", ret); in max77686_rtc_stop_alarm()
502 ret = regmap_write(info->rtc_regmap, map[REG_RTC_AE1], 0); in max77686_rtc_stop_alarm()
504 ret = regmap_bulk_read(info->rtc_regmap, map[REG_ALARM1_SEC], in max77686_rtc_stop_alarm()
506 if (ret < 0) { in max77686_rtc_stop_alarm()
507 dev_err(info->dev, "Fail to read alarm reg(%d)\n", ret); in max77686_rtc_stop_alarm()
516 ret = regmap_bulk_write(info->rtc_regmap, map[REG_ALARM1_SEC], in max77686_rtc_stop_alarm()
520 if (ret < 0) { in max77686_rtc_stop_alarm()
521 dev_err(info->dev, "Fail to write alarm reg(%d)\n", ret); in max77686_rtc_stop_alarm()
525 ret = max77686_rtc_update(info, MAX77686_RTC_WRITE); in max77686_rtc_stop_alarm()
527 return ret; in max77686_rtc_stop_alarm()
533 int ret; in max77686_rtc_start_alarm() local
540 ret = max77686_rtc_update(info, MAX77686_RTC_READ); in max77686_rtc_start_alarm()
541 if (ret < 0) in max77686_rtc_start_alarm()
545 ret = regmap_write(info->rtc_regmap, map[REG_RTC_AE1], in max77686_rtc_start_alarm()
548 ret = regmap_bulk_read(info->rtc_regmap, map[REG_ALARM1_SEC], in max77686_rtc_start_alarm()
550 if (ret < 0) { in max77686_rtc_start_alarm()
551 dev_err(info->dev, "Fail to read alarm reg(%d)\n", ret); in max77686_rtc_start_alarm()
568 ret = regmap_bulk_write(info->rtc_regmap, map[REG_ALARM1_SEC], in max77686_rtc_start_alarm()
572 if (ret < 0) { in max77686_rtc_start_alarm()
573 dev_err(info->dev, "Fail to write alarm reg(%d)\n", ret); in max77686_rtc_start_alarm()
577 ret = max77686_rtc_update(info, MAX77686_RTC_WRITE); in max77686_rtc_start_alarm()
579 return ret; in max77686_rtc_start_alarm()
586 int ret; in max77686_rtc_set_alarm() local
588 ret = max77686_rtc_tm_to_data(&alrm->time, data, info); in max77686_rtc_set_alarm()
589 if (ret < 0) in max77686_rtc_set_alarm()
590 return ret; in max77686_rtc_set_alarm()
594 ret = max77686_rtc_stop_alarm(info); in max77686_rtc_set_alarm()
595 if (ret < 0) in max77686_rtc_set_alarm()
598 ret = regmap_bulk_write(info->rtc_regmap, in max77686_rtc_set_alarm()
602 if (ret < 0) { in max77686_rtc_set_alarm()
603 dev_err(info->dev, "Fail to write alarm reg(%d)\n", ret); in max77686_rtc_set_alarm()
607 ret = max77686_rtc_update(info, MAX77686_RTC_WRITE); in max77686_rtc_set_alarm()
608 if (ret < 0) in max77686_rtc_set_alarm()
612 ret = max77686_rtc_start_alarm(info); in max77686_rtc_set_alarm()
615 return ret; in max77686_rtc_set_alarm()
622 int ret; in max77686_rtc_alarm_irq_enable() local
626 ret = max77686_rtc_start_alarm(info); in max77686_rtc_alarm_irq_enable()
628 ret = max77686_rtc_stop_alarm(info); in max77686_rtc_alarm_irq_enable()
631 return ret; in max77686_rtc_alarm_irq_enable()
656 int ret; in max77686_rtc_init_reg() local
664 ret = regmap_bulk_write(info->rtc_regmap, in max77686_rtc_init_reg()
667 if (ret < 0) { in max77686_rtc_init_reg()
668 dev_err(info->dev, "Fail to write controlm reg(%d)\n", ret); in max77686_rtc_init_reg()
669 return ret; in max77686_rtc_init_reg()
672 ret = max77686_rtc_update(info, MAX77686_RTC_WRITE); in max77686_rtc_init_reg()
673 return ret; in max77686_rtc_init_reg()
680 int ret; in max77686_init_rtc_regmap() local
713 ret = PTR_ERR(info->rtc_regmap); in max77686_init_rtc_regmap()
714 dev_err(info->dev, "Failed to allocate RTC regmap: %d\n", ret); in max77686_init_rtc_regmap()
715 return ret; in max77686_init_rtc_regmap()
719 ret = regmap_add_irq_chip(info->rtc_regmap, info->rtc_irq, in max77686_init_rtc_regmap()
723 if (ret < 0) { in max77686_init_rtc_regmap()
724 dev_err(info->dev, "Failed to add RTC irq chip: %d\n", ret); in max77686_init_rtc_regmap()
725 return ret; in max77686_init_rtc_regmap()
735 int ret; in max77686_rtc_probe() local
747 ret = max77686_init_rtc_regmap(info); in max77686_rtc_probe()
748 if (ret < 0) in max77686_rtc_probe()
749 return ret; in max77686_rtc_probe()
753 ret = max77686_rtc_init_reg(info); in max77686_rtc_probe()
754 if (ret < 0) { in max77686_rtc_probe()
755 dev_err(&pdev->dev, "Failed to initialize RTC reg:%d\n", ret); in max77686_rtc_probe()
765 ret = PTR_ERR(info->rtc_dev); in max77686_rtc_probe()
766 dev_err(&pdev->dev, "Failed to register RTC device: %d\n", ret); in max77686_rtc_probe()
767 if (ret == 0) in max77686_rtc_probe()
768 ret = -EINVAL; in max77686_rtc_probe()
775 ret = -ENXIO; in max77686_rtc_probe()
779 ret = request_threaded_irq(info->virq, NULL, max77686_rtc_alarm_irq, 0, in max77686_rtc_probe()
781 if (ret < 0) { in max77686_rtc_probe()
783 info->virq, ret); in max77686_rtc_probe()
792 return ret; in max77686_rtc_probe()
809 int ret = 0; in max77686_rtc_suspend() local
814 ret = enable_irq_wake(info->virq); in max77686_rtc_suspend()
828 return ret; in max77686_rtc_suspend()