Lines Matching refs:alrm

156 static int rk808_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm)  in rk808_rtc_readalarm()  argument
167 alrm->time.tm_sec = bcd2bin(alrm_data[0] & SECONDS_REG_MSK); in rk808_rtc_readalarm()
168 alrm->time.tm_min = bcd2bin(alrm_data[1] & MINUTES_REG_MAK); in rk808_rtc_readalarm()
169 alrm->time.tm_hour = bcd2bin(alrm_data[2] & HOURS_REG_MSK); in rk808_rtc_readalarm()
170 alrm->time.tm_mday = bcd2bin(alrm_data[3] & DAYS_REG_MSK); in rk808_rtc_readalarm()
171 alrm->time.tm_mon = (bcd2bin(alrm_data[4] & MONTHS_REG_MSK)) - 1; in rk808_rtc_readalarm()
172 alrm->time.tm_year = (bcd2bin(alrm_data[5] & YEARS_REG_MSK)) + 100; in rk808_rtc_readalarm()
181 1900 + alrm->time.tm_year, alrm->time.tm_mon + 1, in rk808_rtc_readalarm()
182 alrm->time.tm_mday, alrm->time.tm_wday, alrm->time.tm_hour, in rk808_rtc_readalarm()
183 alrm->time.tm_min, alrm->time.tm_sec); in rk808_rtc_readalarm()
185 alrm->enabled = (int_reg & BIT_RTC_INTERRUPTS_REG_IT_ALARM_M) ? 1 : 0; in rk808_rtc_readalarm()
213 static int rk808_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) in rk808_rtc_setalarm() argument
226 1900 + alrm->time.tm_year, alrm->time.tm_mon + 1, in rk808_rtc_setalarm()
227 alrm->time.tm_mday, alrm->time.tm_wday, alrm->time.tm_hour, in rk808_rtc_setalarm()
228 alrm->time.tm_min, alrm->time.tm_sec); in rk808_rtc_setalarm()
230 alrm_data[0] = bin2bcd(alrm->time.tm_sec); in rk808_rtc_setalarm()
231 alrm_data[1] = bin2bcd(alrm->time.tm_min); in rk808_rtc_setalarm()
232 alrm_data[2] = bin2bcd(alrm->time.tm_hour); in rk808_rtc_setalarm()
233 alrm_data[3] = bin2bcd(alrm->time.tm_mday); in rk808_rtc_setalarm()
234 alrm_data[4] = bin2bcd(alrm->time.tm_mon + 1); in rk808_rtc_setalarm()
235 alrm_data[5] = bin2bcd(alrm->time.tm_year - 100); in rk808_rtc_setalarm()
243 if (alrm->enabled) { in rk808_rtc_setalarm()