Lines Matching defs:alm
390 static int davinci_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alm)
400 alm->time.tm_min = bcd2bin(rtcss_read(davinci_rtc, PRTCSS_RTC_AMIN));
403 alm->time.tm_hour = bcd2bin(rtcss_read(davinci_rtc, PRTCSS_RTC_AHOUR));
416 if (convertfromdays(days, &alm->time) < 0)
419 alm->pending = !!(rtcss_read(davinci_rtc,
422 alm->enabled = alm->pending && device_may_wakeup(dev);
427 static int davinci_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alm)
433 if (alm->time.tm_mday <= 0 && alm->time.tm_mon < 0
434 && alm->time.tm_year < 0) {
441 alm->time.tm_mday = tm.tm_mday;
442 alm->time.tm_mon = tm.tm_mon;
443 alm->time.tm_year = tm.tm_year;
444 rtc_tm_to_time(&alm->time, &then);
448 alm->time.tm_mday = tm.tm_mday;
449 alm->time.tm_mon = tm.tm_mon;
450 alm->time.tm_year = tm.tm_year;
454 if (convert2days(&days, &alm->time) < 0)
460 rtcss_write(davinci_rtc, bin2bcd(alm->time.tm_min), PRTCSS_RTC_AMIN);
463 rtcss_write(davinci_rtc, bin2bcd(alm->time.tm_hour), PRTCSS_RTC_AHOUR);