static int da9052_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) { int ret; struct rtc_time *tm = &alrm->time; struct da9052_rtc *rtc = dev_get_drvdata(dev); ret = da9052_read_alarm(rtc->da9052, tm); if (ret) return ret; alrm->enabled = da9052_rtc_get_alarm_status(rtc->da9052); return 0; }
static int da9052_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) { int ret; struct rtc_time *tm = &alrm->time; struct da9052_rtc *rtc = dev_get_drvdata(dev); ret = da9052_read_alarm(rtc, tm); if (ret < 0) { rtc_err(rtc, "failed to read RTC alarm: %d\n", ret); return ret; } alrm->enabled = da9052_rtc_get_alarm_status(rtc); return 0; }