Lines Matching refs:ret

165 	int ret, retry = UDR_READ_RETRY_CNT;  in s5m8767_wait_for_udr_update()  local
169 ret = regmap_read(info->regmap, info->regs->rtc_udr_update, in s5m8767_wait_for_udr_update()
171 } while (--retry && (data & info->regs->rtc_udr_mask) && !ret); in s5m8767_wait_for_udr_update()
176 return ret; in s5m8767_wait_for_udr_update()
182 int ret; in s5m_check_peding_alarm_interrupt() local
188 ret = regmap_read(info->regmap, S5M_RTC_STATUS, &val); in s5m_check_peding_alarm_interrupt()
193 ret = regmap_read(info->s5m87xx->regmap_pmic, S2MPS14_REG_ST2, in s5m_check_peding_alarm_interrupt()
200 if (ret < 0) in s5m_check_peding_alarm_interrupt()
201 return ret; in s5m_check_peding_alarm_interrupt()
213 int ret; in s5m8767_rtc_set_time_reg() local
216 ret = regmap_read(info->regmap, info->regs->rtc_udr_update, &data); in s5m8767_rtc_set_time_reg()
217 if (ret < 0) { in s5m8767_rtc_set_time_reg()
218 dev_err(info->dev, "failed to read update reg(%d)\n", ret); in s5m8767_rtc_set_time_reg()
219 return ret; in s5m8767_rtc_set_time_reg()
226 ret = regmap_write(info->regmap, info->regs->rtc_udr_update, data); in s5m8767_rtc_set_time_reg()
227 if (ret < 0) { in s5m8767_rtc_set_time_reg()
228 dev_err(info->dev, "failed to write update reg(%d)\n", ret); in s5m8767_rtc_set_time_reg()
229 return ret; in s5m8767_rtc_set_time_reg()
232 ret = s5m8767_wait_for_udr_update(info); in s5m8767_rtc_set_time_reg()
234 return ret; in s5m8767_rtc_set_time_reg()
239 int ret; in s5m8767_rtc_set_alarm_reg() local
242 ret = regmap_read(info->regmap, info->regs->rtc_udr_update, &data); in s5m8767_rtc_set_alarm_reg()
243 if (ret < 0) { in s5m8767_rtc_set_alarm_reg()
245 __func__, ret); in s5m8767_rtc_set_alarm_reg()
246 return ret; in s5m8767_rtc_set_alarm_reg()
265 ret = regmap_write(info->regmap, info->regs->rtc_udr_update, data); in s5m8767_rtc_set_alarm_reg()
266 if (ret < 0) { in s5m8767_rtc_set_alarm_reg()
268 __func__, ret); in s5m8767_rtc_set_alarm_reg()
269 return ret; in s5m8767_rtc_set_alarm_reg()
272 ret = s5m8767_wait_for_udr_update(info); in s5m8767_rtc_set_alarm_reg()
279 return ret; in s5m8767_rtc_set_alarm_reg()
318 int ret; in s5m_rtc_read_time() local
321 ret = regmap_update_bits(info->regmap, in s5m_rtc_read_time()
324 if (ret) { in s5m_rtc_read_time()
327 ret); in s5m_rtc_read_time()
328 return ret; in s5m_rtc_read_time()
331 ret = regmap_bulk_read(info->regmap, info->regs->time, data, in s5m_rtc_read_time()
333 if (ret < 0) in s5m_rtc_read_time()
334 return ret; in s5m_rtc_read_time()
362 int ret = 0; in s5m_rtc_set_time() local
371 ret = s5m8767_tm_to_data(tm, data); in s5m_rtc_set_time()
377 if (ret < 0) in s5m_rtc_set_time()
378 return ret; in s5m_rtc_set_time()
384 ret = regmap_raw_write(info->regmap, info->regs->time, data, in s5m_rtc_set_time()
386 if (ret < 0) in s5m_rtc_set_time()
387 return ret; in s5m_rtc_set_time()
389 ret = s5m8767_rtc_set_time_reg(info); in s5m_rtc_set_time()
391 return ret; in s5m_rtc_set_time()
399 int ret, i; in s5m_rtc_read_alarm() local
401 ret = regmap_bulk_read(info->regmap, info->regs->alarm0, data, in s5m_rtc_read_alarm()
403 if (ret < 0) in s5m_rtc_read_alarm()
404 return ret; in s5m_rtc_read_alarm()
409 ret = regmap_read(info->regmap, S5M_ALARM0_CONF, &val); in s5m_rtc_read_alarm()
410 if (ret < 0) in s5m_rtc_read_alarm()
411 return ret; in s5m_rtc_read_alarm()
439 ret = s5m_check_peding_alarm_interrupt(info, alrm); in s5m_rtc_read_alarm()
447 int ret, i; in s5m_rtc_stop_alarm() local
450 ret = regmap_bulk_read(info->regmap, info->regs->alarm0, data, in s5m_rtc_stop_alarm()
452 if (ret < 0) in s5m_rtc_stop_alarm()
453 return ret; in s5m_rtc_stop_alarm()
462 ret = regmap_write(info->regmap, S5M_ALARM0_CONF, 0); in s5m_rtc_stop_alarm()
471 ret = regmap_raw_write(info->regmap, info->regs->alarm0, data, in s5m_rtc_stop_alarm()
473 if (ret < 0) in s5m_rtc_stop_alarm()
474 return ret; in s5m_rtc_stop_alarm()
476 ret = s5m8767_rtc_set_alarm_reg(info); in s5m_rtc_stop_alarm()
484 return ret; in s5m_rtc_stop_alarm()
489 int ret; in s5m_rtc_start_alarm() local
494 ret = regmap_bulk_read(info->regmap, info->regs->alarm0, data, in s5m_rtc_start_alarm()
496 if (ret < 0) in s5m_rtc_start_alarm()
497 return ret; in s5m_rtc_start_alarm()
507 ret = regmap_write(info->regmap, S5M_ALARM0_CONF, alarm0_conf); in s5m_rtc_start_alarm()
524 ret = regmap_raw_write(info->regmap, info->regs->alarm0, data, in s5m_rtc_start_alarm()
526 if (ret < 0) in s5m_rtc_start_alarm()
527 return ret; in s5m_rtc_start_alarm()
528 ret = s5m8767_rtc_set_alarm_reg(info); in s5m_rtc_start_alarm()
536 return ret; in s5m_rtc_start_alarm()
543 int ret; in s5m_rtc_set_alarm() local
565 ret = s5m_rtc_stop_alarm(info); in s5m_rtc_set_alarm()
566 if (ret < 0) in s5m_rtc_set_alarm()
567 return ret; in s5m_rtc_set_alarm()
569 ret = regmap_raw_write(info->regmap, info->regs->alarm0, data, in s5m_rtc_set_alarm()
571 if (ret < 0) in s5m_rtc_set_alarm()
572 return ret; in s5m_rtc_set_alarm()
574 ret = s5m8767_rtc_set_alarm_reg(info); in s5m_rtc_set_alarm()
575 if (ret < 0) in s5m_rtc_set_alarm()
576 return ret; in s5m_rtc_set_alarm()
579 ret = s5m_rtc_start_alarm(info); in s5m_rtc_set_alarm()
581 return ret; in s5m_rtc_set_alarm()
615 int ret; in s5m8767_rtc_init_reg() local
621 ret = regmap_update_bits(info->regmap, S5M_RTC_UDR_CON, in s5m8767_rtc_init_reg()
623 if (ret < 0) in s5m8767_rtc_init_reg()
625 __func__, ret); in s5m8767_rtc_init_reg()
631 ret = regmap_raw_write(info->regmap, S5M_ALARM0_CONF, data, 2); in s5m8767_rtc_init_reg()
637 ret = regmap_write(info->regmap, info->regs->ctrl, data[0]); in s5m8767_rtc_init_reg()
638 if (ret < 0) in s5m8767_rtc_init_reg()
647 ret = s5m8767_rtc_set_alarm_reg(info); in s5m8767_rtc_init_reg()
655 if (ret < 0) { in s5m8767_rtc_init_reg()
657 __func__, ret); in s5m8767_rtc_init_reg()
658 return ret; in s5m8767_rtc_init_reg()
661 return ret; in s5m8767_rtc_init_reg()
670 int ret, alarm_irq; in s5m_rtc_probe() local
713 ret = PTR_ERR(info->regmap); in s5m_rtc_probe()
715 ret); in s5m_rtc_probe()
726 ret = -EINVAL; in s5m_rtc_probe()
735 ret = s5m8767_rtc_init_reg(info); in s5m_rtc_probe()
743 ret = PTR_ERR(info->rtc_dev); in s5m_rtc_probe()
752 ret = devm_request_threaded_irq(&pdev->dev, info->irq, NULL, in s5m_rtc_probe()
755 if (ret < 0) { in s5m_rtc_probe()
757 info->irq, ret); in s5m_rtc_probe()
766 return ret; in s5m_rtc_probe()
782 int ret = 0; in s5m_rtc_resume() local
785 ret = disable_irq_wake(info->irq); in s5m_rtc_resume()
787 return ret; in s5m_rtc_resume()
793 int ret = 0; in s5m_rtc_suspend() local
796 ret = enable_irq_wake(info->irq); in s5m_rtc_suspend()
798 return ret; in s5m_rtc_suspend()