Lines Matching refs:rtc_tm
163 static int s3c_rtc_gettime(struct device *dev, struct rtc_time *rtc_tm) in s3c_rtc_gettime() argument
171 rtc_tm->tm_min = readb(info->base + S3C2410_RTCMIN); in s3c_rtc_gettime()
172 rtc_tm->tm_hour = readb(info->base + S3C2410_RTCHOUR); in s3c_rtc_gettime()
173 rtc_tm->tm_mday = readb(info->base + S3C2410_RTCDATE); in s3c_rtc_gettime()
174 rtc_tm->tm_mon = readb(info->base + S3C2410_RTCMON); in s3c_rtc_gettime()
175 rtc_tm->tm_year = readb(info->base + S3C2410_RTCYEAR); in s3c_rtc_gettime()
176 rtc_tm->tm_sec = readb(info->base + S3C2410_RTCSEC); in s3c_rtc_gettime()
183 if (rtc_tm->tm_sec == 0 && !have_retried) { in s3c_rtc_gettime()
188 rtc_tm->tm_sec = bcd2bin(rtc_tm->tm_sec); in s3c_rtc_gettime()
189 rtc_tm->tm_min = bcd2bin(rtc_tm->tm_min); in s3c_rtc_gettime()
190 rtc_tm->tm_hour = bcd2bin(rtc_tm->tm_hour); in s3c_rtc_gettime()
191 rtc_tm->tm_mday = bcd2bin(rtc_tm->tm_mday); in s3c_rtc_gettime()
192 rtc_tm->tm_mon = bcd2bin(rtc_tm->tm_mon); in s3c_rtc_gettime()
193 rtc_tm->tm_year = bcd2bin(rtc_tm->tm_year); in s3c_rtc_gettime()
197 rtc_tm->tm_year += 100; in s3c_rtc_gettime()
200 1900 + rtc_tm->tm_year, rtc_tm->tm_mon, rtc_tm->tm_mday, in s3c_rtc_gettime()
201 rtc_tm->tm_hour, rtc_tm->tm_min, rtc_tm->tm_sec); in s3c_rtc_gettime()
203 rtc_tm->tm_mon -= 1; in s3c_rtc_gettime()
205 return rtc_valid_tm(rtc_tm); in s3c_rtc_gettime()
444 struct rtc_time rtc_tm; in s3c_rtc_probe() local
512 if (s3c_rtc_gettime(&pdev->dev, &rtc_tm)) { in s3c_rtc_probe()
513 rtc_tm.tm_year = 100; in s3c_rtc_probe()
514 rtc_tm.tm_mon = 0; in s3c_rtc_probe()
515 rtc_tm.tm_mday = 1; in s3c_rtc_probe()
516 rtc_tm.tm_hour = 0; in s3c_rtc_probe()
517 rtc_tm.tm_min = 0; in s3c_rtc_probe()
518 rtc_tm.tm_sec = 0; in s3c_rtc_probe()
520 s3c_rtc_settime(&pdev->dev, &rtc_tm); in s3c_rtc_probe()