Lines Matching refs:tm
115 static int rx6110_rtc_tm_to_data(struct rtc_time *tm, u8 *data) in rx6110_rtc_tm_to_data() argument
118 tm->tm_sec, tm->tm_min, tm->tm_hour, in rx6110_rtc_tm_to_data()
119 tm->tm_mday, tm->tm_mon, tm->tm_year); in rx6110_rtc_tm_to_data()
126 if (tm->tm_year < 100 || tm->tm_year >= 200) in rx6110_rtc_tm_to_data()
129 data[RTC_SEC] = bin2bcd(tm->tm_sec); in rx6110_rtc_tm_to_data()
130 data[RTC_MIN] = bin2bcd(tm->tm_min); in rx6110_rtc_tm_to_data()
131 data[RTC_HOUR] = bin2bcd(tm->tm_hour); in rx6110_rtc_tm_to_data()
132 data[RTC_WDAY] = BIT(bin2bcd(tm->tm_wday)); in rx6110_rtc_tm_to_data()
133 data[RTC_MDAY] = bin2bcd(tm->tm_mday); in rx6110_rtc_tm_to_data()
134 data[RTC_MONTH] = bin2bcd(tm->tm_mon + 1); in rx6110_rtc_tm_to_data()
135 data[RTC_YEAR] = bin2bcd(tm->tm_year % 100); in rx6110_rtc_tm_to_data()
146 static int rx6110_data_to_rtc_tm(u8 *data, struct rtc_time *tm) in rx6110_data_to_rtc_tm() argument
148 tm->tm_sec = bcd2bin(data[RTC_SEC] & 0x7f); in rx6110_data_to_rtc_tm()
149 tm->tm_min = bcd2bin(data[RTC_MIN] & 0x7f); in rx6110_data_to_rtc_tm()
151 tm->tm_hour = bcd2bin(data[RTC_HOUR] & 0x3f); in rx6110_data_to_rtc_tm()
152 tm->tm_wday = ffs(data[RTC_WDAY] & 0x7f); in rx6110_data_to_rtc_tm()
153 tm->tm_mday = bcd2bin(data[RTC_MDAY] & 0x3f); in rx6110_data_to_rtc_tm()
154 tm->tm_mon = bcd2bin(data[RTC_MONTH] & 0x1f) - 1; in rx6110_data_to_rtc_tm()
155 tm->tm_year = bcd2bin(data[RTC_YEAR]) + 100; in rx6110_data_to_rtc_tm()
158 tm->tm_sec, tm->tm_min, tm->tm_hour, in rx6110_data_to_rtc_tm()
159 tm->tm_mday, tm->tm_mon, tm->tm_year); in rx6110_data_to_rtc_tm()
166 if (tm->tm_year < 100 || tm->tm_year >= 200) in rx6110_data_to_rtc_tm()
185 static int rx6110_set_time(struct device *dev, struct rtc_time *tm) in rx6110_set_time() argument
191 ret = rx6110_rtc_tm_to_data(tm, data); in rx6110_set_time()
224 static int rx6110_get_time(struct device *dev, struct rtc_time *tm) in rx6110_get_time() argument
247 ret = rx6110_data_to_rtc_tm(data, tm); in rx6110_get_time()
252 tm->tm_sec, tm->tm_min, tm->tm_hour, in rx6110_get_time()
253 tm->tm_mday, tm->tm_mon, tm->tm_year); in rx6110_get_time()