Lines Matching refs:rtc
875 static void __get_cmos_time(struct rtc_time *rtc) in __get_cmos_time() argument
877 rtc->sec = CMOS_READ(RTC_SECONDS); in __get_cmos_time()
878 rtc->min = CMOS_READ(RTC_MINUTES); in __get_cmos_time()
879 rtc->hour = CMOS_READ(RTC_HOURS); in __get_cmos_time()
880 rtc->day = CMOS_READ(RTC_DAY_OF_MONTH); in __get_cmos_time()
881 rtc->mon = CMOS_READ(RTC_MONTH); in __get_cmos_time()
882 rtc->year = CMOS_READ(RTC_YEAR); in __get_cmos_time()
886 BCD_TO_BIN(rtc->sec); in __get_cmos_time()
887 BCD_TO_BIN(rtc->min); in __get_cmos_time()
888 BCD_TO_BIN(rtc->hour); in __get_cmos_time()
889 BCD_TO_BIN(rtc->day); in __get_cmos_time()
890 BCD_TO_BIN(rtc->mon); in __get_cmos_time()
891 BCD_TO_BIN(rtc->year); in __get_cmos_time()
894 if ( (rtc->year += 1900) < 1970 ) in __get_cmos_time()
895 rtc->year += 100; in __get_cmos_time()
901 struct rtc_time rtc; in get_cmos_time() local
938 __get_cmos_time(&rtc); in get_cmos_time()
944 rtc.sec >= 60 || rtc.min >= 60 || rtc.hour >= 24 || in get_cmos_time()
945 !rtc.day || rtc.day > 31 || in get_cmos_time()
946 !rtc.mon || rtc.mon > 12 ) in get_cmos_time()
951 if ( rtc.sec != seconds ) in get_cmos_time()
958 seconds = rtc.sec; in get_cmos_time()
964 return mktime(rtc.year, rtc.mon, rtc.day, rtc.hour, rtc.min, rtc.sec); in get_cmos_time()