Lines Matching refs:tm
75 static void max77686_rtc_data_to_tm(u8 *data, struct rtc_time *tm, in max77686_rtc_data_to_tm() argument
78 tm->tm_sec = data[RTC_SEC] & 0x7f; in max77686_rtc_data_to_tm()
79 tm->tm_min = data[RTC_MIN] & 0x7f; in max77686_rtc_data_to_tm()
81 tm->tm_hour = data[RTC_HOUR] & 0x1f; in max77686_rtc_data_to_tm()
83 tm->tm_hour = data[RTC_HOUR] & 0x0f; in max77686_rtc_data_to_tm()
85 tm->tm_hour += 12; in max77686_rtc_data_to_tm()
89 tm->tm_wday = ffs(data[RTC_WEEKDAY] & 0x7f) - 1; in max77686_rtc_data_to_tm()
90 tm->tm_mday = data[RTC_DATE] & 0x1f; in max77686_rtc_data_to_tm()
91 tm->tm_mon = (data[RTC_MONTH] & 0x0f) - 1; in max77686_rtc_data_to_tm()
92 tm->tm_year = (data[RTC_YEAR] & 0x7f) + 100; in max77686_rtc_data_to_tm()
93 tm->tm_yday = 0; in max77686_rtc_data_to_tm()
94 tm->tm_isdst = 0; in max77686_rtc_data_to_tm()
97 static int max77686_rtc_tm_to_data(struct rtc_time *tm, u8 *data) in max77686_rtc_tm_to_data() argument
99 data[RTC_SEC] = tm->tm_sec; in max77686_rtc_tm_to_data()
100 data[RTC_MIN] = tm->tm_min; in max77686_rtc_tm_to_data()
101 data[RTC_HOUR] = tm->tm_hour; in max77686_rtc_tm_to_data()
102 data[RTC_WEEKDAY] = 1 << tm->tm_wday; in max77686_rtc_tm_to_data()
103 data[RTC_DATE] = tm->tm_mday; in max77686_rtc_tm_to_data()
104 data[RTC_MONTH] = tm->tm_mon + 1; in max77686_rtc_tm_to_data()
105 data[RTC_YEAR] = tm->tm_year > 100 ? (tm->tm_year - 100) : 0; in max77686_rtc_tm_to_data()
107 if (tm->tm_year < 100) { in max77686_rtc_tm_to_data()
109 1900 + tm->tm_year); in max77686_rtc_tm_to_data()
139 static int max77686_rtc_read_time(struct device *dev, struct rtc_time *tm) in max77686_rtc_read_time() argument
158 max77686_rtc_data_to_tm(data, tm, info->rtc_24hr_mode); in max77686_rtc_read_time()
160 ret = rtc_valid_tm(tm); in max77686_rtc_read_time()
167 static int max77686_rtc_set_time(struct device *dev, struct rtc_time *tm) in max77686_rtc_set_time() argument
173 ret = max77686_rtc_tm_to_data(tm, data); in max77686_rtc_set_time()
245 struct rtc_time tm; in max77686_rtc_stop_alarm() local
262 max77686_rtc_data_to_tm(data, &tm, info->rtc_24hr_mode); in max77686_rtc_stop_alarm()
284 struct rtc_time tm; in max77686_rtc_start_alarm() local
301 max77686_rtc_data_to_tm(data, &tm, info->rtc_24hr_mode); in max77686_rtc_start_alarm()