Lines Matching full:tm
130 static int s3c_rtc_read_time(struct s3c_rtc *info, struct rtc_time *tm) in s3c_rtc_read_time() argument
140 tm->tm_min = readb(info->base + S3C2410_RTCMIN); in s3c_rtc_read_time()
141 tm->tm_hour = readb(info->base + S3C2410_RTCHOUR); in s3c_rtc_read_time()
142 tm->tm_mday = readb(info->base + S3C2410_RTCDATE); in s3c_rtc_read_time()
143 tm->tm_mon = readb(info->base + S3C2410_RTCMON); in s3c_rtc_read_time()
144 tm->tm_year = readb(info->base + S3C2410_RTCYEAR); in s3c_rtc_read_time()
145 tm->tm_sec = readb(info->base + S3C2410_RTCSEC); in s3c_rtc_read_time()
152 if (tm->tm_sec == 0 && !have_retried) { in s3c_rtc_read_time()
159 tm->tm_sec = bcd2bin(tm->tm_sec); in s3c_rtc_read_time()
160 tm->tm_min = bcd2bin(tm->tm_min); in s3c_rtc_read_time()
161 tm->tm_hour = bcd2bin(tm->tm_hour); in s3c_rtc_read_time()
162 tm->tm_mday = bcd2bin(tm->tm_mday); in s3c_rtc_read_time()
163 tm->tm_mon = bcd2bin(tm->tm_mon); in s3c_rtc_read_time()
164 tm->tm_year = bcd2bin(tm->tm_year); in s3c_rtc_read_time()
170 static int s3c_rtc_write_time(struct s3c_rtc *info, const struct rtc_time *tm) in s3c_rtc_write_time() argument
178 writeb(bin2bcd(tm->tm_sec), info->base + S3C2410_RTCSEC); in s3c_rtc_write_time()
179 writeb(bin2bcd(tm->tm_min), info->base + S3C2410_RTCMIN); in s3c_rtc_write_time()
180 writeb(bin2bcd(tm->tm_hour), info->base + S3C2410_RTCHOUR); in s3c_rtc_write_time()
181 writeb(bin2bcd(tm->tm_mday), info->base + S3C2410_RTCDATE); in s3c_rtc_write_time()
182 writeb(bin2bcd(tm->tm_mon), info->base + S3C2410_RTCMON); in s3c_rtc_write_time()
183 writeb(bin2bcd(tm->tm_year), info->base + S3C2410_RTCYEAR); in s3c_rtc_write_time()
190 static int s3c_rtc_gettime(struct device *dev, struct rtc_time *tm) in s3c_rtc_gettime() argument
195 ret = s3c_rtc_read_time(info, tm); in s3c_rtc_gettime()
200 tm->tm_year += 100; in s3c_rtc_gettime()
201 tm->tm_mon -= 1; in s3c_rtc_gettime()
203 dev_dbg(dev, "read time %ptR\n", tm); in s3c_rtc_gettime()
207 static int s3c_rtc_settime(struct device *dev, struct rtc_time *tm) in s3c_rtc_settime() argument
210 struct rtc_time rtc_tm = *tm; in s3c_rtc_settime()
212 dev_dbg(dev, "set time %ptR\n", tm); in s3c_rtc_settime()
277 struct rtc_time *tm = &alrm->time; in s3c_rtc_setalarm() local
281 dev_dbg(dev, "s3c_rtc_setalarm: %d, %ptR\n", alrm->enabled, tm); in s3c_rtc_setalarm()
290 if (tm->tm_sec < 60 && tm->tm_sec >= 0) { in s3c_rtc_setalarm()
292 writeb(bin2bcd(tm->tm_sec), info->base + S3C2410_ALMSEC); in s3c_rtc_setalarm()
295 if (tm->tm_min < 60 && tm->tm_min >= 0) { in s3c_rtc_setalarm()
297 writeb(bin2bcd(tm->tm_min), info->base + S3C2410_ALMMIN); in s3c_rtc_setalarm()
300 if (tm->tm_hour < 24 && tm->tm_hour >= 0) { in s3c_rtc_setalarm()
302 writeb(bin2bcd(tm->tm_hour), info->base + S3C2410_ALMHOUR); in s3c_rtc_setalarm()
305 if (tm->tm_mon < 12 && tm->tm_mon >= 0) { in s3c_rtc_setalarm()
307 writeb(bin2bcd(tm->tm_mon + 1), info->base + S3C2410_ALMMON); in s3c_rtc_setalarm()
310 if (tm->tm_mday <= 31 && tm->tm_mday >= 1) { in s3c_rtc_setalarm()
312 writeb(bin2bcd(tm->tm_mday), info->base + S3C2410_ALMDATE); in s3c_rtc_setalarm()