Lines Matching refs:alm

386 static int davinci_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alm)  in davinci_rtc_read_alarm()  argument
396 alm->time.tm_min = bcd2bin(rtcss_read(davinci_rtc, PRTCSS_RTC_AMIN)); in davinci_rtc_read_alarm()
399 alm->time.tm_hour = bcd2bin(rtcss_read(davinci_rtc, PRTCSS_RTC_AHOUR)); in davinci_rtc_read_alarm()
412 if (convertfromdays(days, &alm->time) < 0) in davinci_rtc_read_alarm()
415 alm->pending = !!(rtcss_read(davinci_rtc, in davinci_rtc_read_alarm()
418 alm->enabled = alm->pending && device_may_wakeup(dev); in davinci_rtc_read_alarm()
423 static int davinci_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alm) in davinci_rtc_set_alarm() argument
429 if (alm->time.tm_mday <= 0 && alm->time.tm_mon < 0 in davinci_rtc_set_alarm()
430 && alm->time.tm_year < 0) { in davinci_rtc_set_alarm()
437 alm->time.tm_mday = tm.tm_mday; in davinci_rtc_set_alarm()
438 alm->time.tm_mon = tm.tm_mon; in davinci_rtc_set_alarm()
439 alm->time.tm_year = tm.tm_year; in davinci_rtc_set_alarm()
440 rtc_tm_to_time(&alm->time, &then); in davinci_rtc_set_alarm()
444 alm->time.tm_mday = tm.tm_mday; in davinci_rtc_set_alarm()
445 alm->time.tm_mon = tm.tm_mon; in davinci_rtc_set_alarm()
446 alm->time.tm_year = tm.tm_year; in davinci_rtc_set_alarm()
450 if (convert2days(&days, &alm->time) < 0) in davinci_rtc_set_alarm()
456 rtcss_write(davinci_rtc, bin2bcd(alm->time.tm_min), PRTCSS_RTC_AMIN); in davinci_rtc_set_alarm()
459 rtcss_write(davinci_rtc, bin2bcd(alm->time.tm_hour), PRTCSS_RTC_AHOUR); in davinci_rtc_set_alarm()