Lines Matching refs:alrm
264 static int rockchip_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm) in rockchip_rtc_readalarm() argument
280 alrm->time.tm_sec = bcd2bin(alrm_data[0] & SECONDS_REG_MSK); in rockchip_rtc_readalarm()
281 alrm->time.tm_min = bcd2bin(alrm_data[1] & MINUTES_REG_MAK); in rockchip_rtc_readalarm()
282 alrm->time.tm_hour = bcd2bin(alrm_data[2] & HOURS_REG_MSK); in rockchip_rtc_readalarm()
283 alrm->time.tm_mday = bcd2bin(alrm_data[3] & DAYS_REG_MSK); in rockchip_rtc_readalarm()
284 alrm->time.tm_mon = (bcd2bin(alrm_data[4] & MONTHS_REG_MSK)) - 1; in rockchip_rtc_readalarm()
287 alrm->time.tm_year = yearh * 100 + yearl + 100; in rockchip_rtc_readalarm()
297 1900 + alrm->time.tm_year, alrm->time.tm_mon + 1, in rockchip_rtc_readalarm()
298 alrm->time.tm_mday, alrm->time.tm_wday, alrm->time.tm_hour, in rockchip_rtc_readalarm()
299 alrm->time.tm_min, alrm->time.tm_sec); in rockchip_rtc_readalarm()
301 alrm->enabled = (int_reg & RTC_INT_REG_ALARM_EN) ? 1 : 0; in rockchip_rtc_readalarm()
326 static int rockchip_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) in rockchip_rtc_setalarm() argument
340 1900 + alrm->time.tm_year, alrm->time.tm_mon + 1, in rockchip_rtc_setalarm()
341 alrm->time.tm_mday, alrm->time.tm_wday, alrm->time.tm_hour, in rockchip_rtc_setalarm()
342 alrm->time.tm_min, alrm->time.tm_sec); in rockchip_rtc_setalarm()
344 alrm_data[0] = bin2bcd(alrm->time.tm_sec) | RTC_WRITE_MASK; in rockchip_rtc_setalarm()
345 alrm_data[1] = bin2bcd(alrm->time.tm_min) | RTC_WRITE_MASK; in rockchip_rtc_setalarm()
346 alrm_data[2] = bin2bcd(alrm->time.tm_hour) | RTC_WRITE_MASK; in rockchip_rtc_setalarm()
347 alrm_data[3] = bin2bcd(alrm->time.tm_mday) | RTC_WRITE_MASK; in rockchip_rtc_setalarm()
348 alrm_data[4] = bin2bcd(alrm->time.tm_mon + 1) | RTC_WRITE_MASK; in rockchip_rtc_setalarm()
349 if (alrm->time.tm_year > 199) { in rockchip_rtc_setalarm()
350 yearh = (alrm->time.tm_year - 100) / 100; in rockchip_rtc_setalarm()
351 yearl = alrm->time.tm_year - 100 - yearh * 100; in rockchip_rtc_setalarm()
354 yearl = alrm->time.tm_year - 100 - yearh * 100; in rockchip_rtc_setalarm()
366 if (alrm->enabled) { in rockchip_rtc_setalarm()