Lines Matching refs:alrm
163 static int ma35d1_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in ma35d1_rtc_read_alarm() argument
171 alrm->time.tm_mday = bcd2bin(calm >> 0); in ma35d1_rtc_read_alarm()
172 alrm->time.tm_mon = bcd2bin(calm >> 8); in ma35d1_rtc_read_alarm()
173 alrm->time.tm_mon = alrm->time.tm_mon - 1; in ma35d1_rtc_read_alarm()
175 alrm->time.tm_year = bcd2bin(calm >> 16) + 100; in ma35d1_rtc_read_alarm()
177 alrm->time.tm_sec = bcd2bin(talm >> 0); in ma35d1_rtc_read_alarm()
178 alrm->time.tm_min = bcd2bin(talm >> 8); in ma35d1_rtc_read_alarm()
179 alrm->time.tm_hour = bcd2bin(talm >> 16); in ma35d1_rtc_read_alarm()
181 return rtc_valid_tm(&alrm->time); in ma35d1_rtc_read_alarm()
184 static int ma35d1_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in ma35d1_rtc_set_alarm() argument
189 val = bin2bcd(alrm->time.tm_mday) << 0 | bin2bcd(alrm->time.tm_mon + 1) << 8 | in ma35d1_rtc_set_alarm()
190 bin2bcd(alrm->time.tm_year - 100) << 16; in ma35d1_rtc_set_alarm()
193 val = bin2bcd(alrm->time.tm_sec) << 0 | bin2bcd(alrm->time.tm_min) << 8 | in ma35d1_rtc_set_alarm()
194 bin2bcd(alrm->time.tm_hour) << 16; in ma35d1_rtc_set_alarm()
197 ma35d1_alarm_irq_enable(dev, alrm->enabled); in ma35d1_rtc_set_alarm()