Loading drivers/rtc/rtc-pm8xxx.c +9 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ /* RTC_CTRL register bit fields */ #define PM8xxx_RTC_ENABLE BIT(7) #define PM8xxx_RTC_ALARM_CLEAR BIT(0) #define PM8xxx_RTC_ALARM_ENABLE BIT(7) #define NUM_8_BIT_RTC_REGS 0x4 Loading Loading @@ -297,6 +298,14 @@ static int pm8xxx_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) alarm->time.tm_sec, alarm->time.tm_mday, alarm->time.tm_mon, alarm->time.tm_year); rc = regmap_bulk_read(rtc_dd->regmap, regs->alarm_ctrl, value, 1); if (rc) { dev_err(dev, "Read from ALARM CTRL1 failed\n"); return rc; } alarm->enabled = !!(value[0] & PM8xxx_RTC_ALARM_ENABLE); return 0; } Loading Loading
drivers/rtc/rtc-pm8xxx.c +9 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ /* RTC_CTRL register bit fields */ #define PM8xxx_RTC_ENABLE BIT(7) #define PM8xxx_RTC_ALARM_CLEAR BIT(0) #define PM8xxx_RTC_ALARM_ENABLE BIT(7) #define NUM_8_BIT_RTC_REGS 0x4 Loading Loading @@ -297,6 +298,14 @@ static int pm8xxx_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) alarm->time.tm_sec, alarm->time.tm_mday, alarm->time.tm_mon, alarm->time.tm_year); rc = regmap_bulk_read(rtc_dd->regmap, regs->alarm_ctrl, value, 1); if (rc) { dev_err(dev, "Read from ALARM CTRL1 failed\n"); return rc; } alarm->enabled = !!(value[0] & PM8xxx_RTC_ALARM_ENABLE); return 0; } Loading