Lines Matching refs:tm
109 static int vt8500_rtc_read_time(struct device *dev, struct rtc_time *tm) in vt8500_rtc_read_time() argument
117 tm->tm_sec = bcd2bin(time & TIME_SEC_MASK); in vt8500_rtc_read_time()
118 tm->tm_min = bcd2bin((time & TIME_MIN_MASK) >> TIME_MIN_S); in vt8500_rtc_read_time()
119 tm->tm_hour = bcd2bin((time & TIME_HOUR_MASK) >> TIME_HOUR_S); in vt8500_rtc_read_time()
120 tm->tm_mday = bcd2bin(date & DATE_DAY_MASK); in vt8500_rtc_read_time()
121 tm->tm_mon = bcd2bin((date & DATE_MONTH_MASK) >> DATE_MONTH_S) - 1; in vt8500_rtc_read_time()
122 tm->tm_year = bcd2bin((date & DATE_YEAR_MASK) >> DATE_YEAR_S) in vt8500_rtc_read_time()
124 tm->tm_wday = (time & TIME_DOW_MASK) >> TIME_DOW_S; in vt8500_rtc_read_time()
129 static int vt8500_rtc_set_time(struct device *dev, struct rtc_time *tm) in vt8500_rtc_set_time() argument
133 if (tm->tm_year < 100) { in vt8500_rtc_set_time()
139 writel((bin2bcd(tm->tm_year % 100) << DATE_YEAR_S) in vt8500_rtc_set_time()
140 | (bin2bcd(tm->tm_mon + 1) << DATE_MONTH_S) in vt8500_rtc_set_time()
141 | (bin2bcd(tm->tm_mday)) in vt8500_rtc_set_time()
142 | ((tm->tm_year >= 200) << DATE_CENTURY_S), in vt8500_rtc_set_time()
144 writel((bin2bcd(tm->tm_wday) << TIME_DOW_S) in vt8500_rtc_set_time()
145 | (bin2bcd(tm->tm_hour) << TIME_HOUR_S) in vt8500_rtc_set_time()
146 | (bin2bcd(tm->tm_min) << TIME_MIN_S) in vt8500_rtc_set_time()
147 | (bin2bcd(tm->tm_sec)), in vt8500_rtc_set_time()