Lines Matching full:alarm
33 * @alarm_ctrl: base address of alarm control register
34 * @alarm_ctrl2: base address of alarm control2 register
35 * @alarm_rw: base address of alarm read-write register
36 * @alarm_en: alarm enable mask
53 * @rtc_alarm_irq: rtc alarm irq number.
70 * 1. Disable alarm if enabled.
75 * 6. Enable alarm if disabled in step 1.
109 dev_err(dev, "Write to RTC Alarm control register failed\n"); in pm8xxx_rtc_set_time()
165 dev_err(dev, "Write to RTC Alarm control register failed\n"); in pm8xxx_rtc_set_time()
220 static int pm8xxx_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) in pm8xxx_rtc_set_alarm() argument
229 secs = rtc_tm_to_time64(&alarm->time); in pm8xxx_rtc_set_alarm()
241 dev_err(dev, "Write to RTC ALARM register failed\n"); in pm8xxx_rtc_set_alarm()
249 if (alarm->enabled) in pm8xxx_rtc_set_alarm()
256 dev_err(dev, "Write to RTC alarm control register failed\n"); in pm8xxx_rtc_set_alarm()
260 dev_dbg(dev, "Alarm Set for h:m:s=%ptRt, y-m-d=%ptRdr\n", in pm8xxx_rtc_set_alarm()
261 &alarm->time, &alarm->time); in pm8xxx_rtc_set_alarm()
267 static int pm8xxx_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) in pm8xxx_rtc_read_alarm() argument
279 dev_err(dev, "RTC alarm time read failed\n"); in pm8xxx_rtc_read_alarm()
286 rtc_time64_to_tm(secs, &alarm->time); in pm8xxx_rtc_read_alarm()
290 dev_err(dev, "Read from RTC alarm control register failed\n"); in pm8xxx_rtc_read_alarm()
293 alarm->enabled = !!(ctrl_reg & PM8xxx_RTC_ALARM_ENABLE); in pm8xxx_rtc_read_alarm()
295 dev_dbg(dev, "Alarm set for - h:m:s=%ptRt, y-m-d=%ptRdr\n", in pm8xxx_rtc_read_alarm()
296 &alarm->time, &alarm->time); in pm8xxx_rtc_read_alarm()
327 /* Clear Alarm register */ in pm8xxx_rtc_alarm_irq_enable()
332 dev_err(dev, "Clear RTC ALARM register failed\n"); in pm8xxx_rtc_alarm_irq_enable()
361 /* Clear the alarm enable bit */ in pm8xxx_alarm_trigger()
374 "Write to alarm control register failed\n"); in pm8xxx_alarm_trigger()
380 /* Clear RTC alarm register */ in pm8xxx_alarm_trigger()
384 "RTC Alarm control2 register read failed\n"); in pm8xxx_alarm_trigger()
392 "Write to RTC Alarm control2 register failed\n"); in pm8xxx_alarm_trigger()
521 /* Request the alarm IRQ */ in pm8xxx_rtc_probe()