Lines Matching refs:rtc_tm
174 static int s3c_rtc_gettime(struct device *dev, struct rtc_time *rtc_tm) in s3c_rtc_gettime() argument
185 rtc_tm->tm_min = readb(info->base + S3C2410_RTCMIN); in s3c_rtc_gettime()
186 rtc_tm->tm_hour = readb(info->base + S3C2410_RTCHOUR); in s3c_rtc_gettime()
187 rtc_tm->tm_mday = readb(info->base + S3C2410_RTCDATE); in s3c_rtc_gettime()
188 rtc_tm->tm_mon = readb(info->base + S3C2410_RTCMON); in s3c_rtc_gettime()
189 rtc_tm->tm_year = readb(info->base + S3C2410_RTCYEAR); in s3c_rtc_gettime()
190 rtc_tm->tm_sec = readb(info->base + S3C2410_RTCSEC); in s3c_rtc_gettime()
197 if (rtc_tm->tm_sec == 0 && !have_retried) { in s3c_rtc_gettime()
202 rtc_tm->tm_sec = bcd2bin(rtc_tm->tm_sec); in s3c_rtc_gettime()
203 rtc_tm->tm_min = bcd2bin(rtc_tm->tm_min); in s3c_rtc_gettime()
204 rtc_tm->tm_hour = bcd2bin(rtc_tm->tm_hour); in s3c_rtc_gettime()
205 rtc_tm->tm_mday = bcd2bin(rtc_tm->tm_mday); in s3c_rtc_gettime()
206 rtc_tm->tm_mon = bcd2bin(rtc_tm->tm_mon); in s3c_rtc_gettime()
207 rtc_tm->tm_year = bcd2bin(rtc_tm->tm_year); in s3c_rtc_gettime()
211 rtc_tm->tm_year += 100; in s3c_rtc_gettime()
212 rtc_tm->tm_mon -= 1; in s3c_rtc_gettime()
214 dev_dbg(dev, "read time %ptR\n", rtc_tm); in s3c_rtc_gettime()
446 struct rtc_time rtc_tm; in s3c_rtc_probe() local
523 if (s3c_rtc_gettime(&pdev->dev, &rtc_tm)) { in s3c_rtc_probe()
524 rtc_tm.tm_year = 100; in s3c_rtc_probe()
525 rtc_tm.tm_mon = 0; in s3c_rtc_probe()
526 rtc_tm.tm_mday = 1; in s3c_rtc_probe()
527 rtc_tm.tm_hour = 0; in s3c_rtc_probe()
528 rtc_tm.tm_min = 0; in s3c_rtc_probe()
529 rtc_tm.tm_sec = 0; in s3c_rtc_probe()
531 s3c_rtc_settime(&pdev->dev, &rtc_tm); in s3c_rtc_probe()