Lines Matching refs:date
238 int date = (int)udate; in hal_rtc_day_to_ymd() local
240 if (date == last_date) in hal_rtc_day_to_ymd()
253 if (date > 366) in hal_rtc_day_to_ymd()
256 date -= 366; in hal_rtc_day_to_ymd()
265 if (date > 365) in hal_rtc_day_to_ymd()
268 date -= 365; in hal_rtc_day_to_ymd()
280 for (i = 1; date > month_days[leap][i]; i++) in hal_rtc_day_to_ymd()
282 date -= month_days[leap][i]; in hal_rtc_day_to_ymd()
286 rtc_tm->tm_mday = date; in hal_rtc_day_to_ymd()
296 u32 date, time; in hal_rtc_gettime() local
303 date = hal_readl(rtc_dev->base + SUNXI_RTC_YMD); in hal_rtc_gettime()
305 } while ((date != hal_readl(rtc_dev->base + SUNXI_RTC_YMD)) || in hal_rtc_gettime()
313 rtc_tm->tm_mday = SUNXI_DATE_GET_DAY_VALUE(date); in hal_rtc_gettime()
314 rtc_tm->tm_mon = SUNXI_DATE_GET_MON_VALUE(date); in hal_rtc_gettime()
315 rtc_tm->tm_year = SUNXI_DATE_GET_YEAR_VALUE(date, rtc_dev->data_year); in hal_rtc_gettime()
323 hal_rtc_day_to_ymd(rtc_tm, rtc_dev->data_year->min, date); in hal_rtc_gettime()
337 u32 date = 0; in hal_rtc_settime() local
366 date = SUNXI_DATE_SET_DAY_VALUE(rtc_tm->tm_mday) | in hal_rtc_settime()
372 date |= SUNXI_LEAP_SET_VALUE(1, rtc_dev->data_year->leap_shift); in hal_rtc_settime()
375 date = rtc_tm->tm_mday; in hal_rtc_settime()
380 date += month_days[leap][i]; in hal_rtc_settime()
387 date += 366; in hal_rtc_settime()
391 date += 365; in hal_rtc_settime()
452 hal_writel(date, rtc_dev->base + SUNXI_RTC_YMD); in hal_rtc_settime()
481 date = hal_readl(rtc_dev->base + SUNXI_RTC_YMD); in hal_rtc_getalarm()
487 alrm_tm->tm_mday = SUNXI_DATE_GET_DAY_VALUE(date); in hal_rtc_getalarm()
488 alrm_tm->tm_mon = SUNXI_DATE_GET_MON_VALUE(date); in hal_rtc_getalarm()
489 alrm_tm->tm_year = SUNXI_DATE_GET_YEAR_VALUE(date, rtc_dev->data_year); in hal_rtc_getalarm()