Lines Matching refs:alm
371 static int davinci_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alm) in davinci_rtc_read_alarm() argument
378 alm->time.tm_sec = 0; in davinci_rtc_read_alarm()
383 alm->time.tm_min = bcd2bin(rtcss_read(davinci_rtc, PRTCSS_RTC_AMIN)); in davinci_rtc_read_alarm()
386 alm->time.tm_hour = bcd2bin(rtcss_read(davinci_rtc, PRTCSS_RTC_AHOUR)); in davinci_rtc_read_alarm()
399 if (convertfromdays(days, &alm->time) < 0) in davinci_rtc_read_alarm()
402 alm->pending = !!(rtcss_read(davinci_rtc, in davinci_rtc_read_alarm()
405 alm->enabled = alm->pending && device_may_wakeup(dev); in davinci_rtc_read_alarm()
410 static int davinci_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alm) in davinci_rtc_set_alarm() argument
416 if (alm->time.tm_mday <= 0 && alm->time.tm_mon < 0 in davinci_rtc_set_alarm()
417 && alm->time.tm_year < 0) { in davinci_rtc_set_alarm()
424 alm->time.tm_mday = tm.tm_mday; in davinci_rtc_set_alarm()
425 alm->time.tm_mon = tm.tm_mon; in davinci_rtc_set_alarm()
426 alm->time.tm_year = tm.tm_year; in davinci_rtc_set_alarm()
427 rtc_tm_to_time(&alm->time, &then); in davinci_rtc_set_alarm()
431 alm->time.tm_mday = tm.tm_mday; in davinci_rtc_set_alarm()
432 alm->time.tm_mon = tm.tm_mon; in davinci_rtc_set_alarm()
433 alm->time.tm_year = tm.tm_year; in davinci_rtc_set_alarm()
437 if (convert2days(&days, &alm->time) < 0) in davinci_rtc_set_alarm()
443 rtcss_write(davinci_rtc, bin2bcd(alm->time.tm_min), PRTCSS_RTC_AMIN); in davinci_rtc_set_alarm()
446 rtcss_write(davinci_rtc, bin2bcd(alm->time.tm_hour), PRTCSS_RTC_AHOUR); in davinci_rtc_set_alarm()