Lines Matching refs:tm
53 static void da9063_data_to_tm(u8 *data, struct rtc_time *tm) in da9063_data_to_tm() argument
55 tm->tm_sec = data[RTC_SEC] & DA9063_COUNT_SEC_MASK; in da9063_data_to_tm()
56 tm->tm_min = data[RTC_MIN] & DA9063_COUNT_MIN_MASK; in da9063_data_to_tm()
57 tm->tm_hour = data[RTC_HOUR] & DA9063_COUNT_HOUR_MASK; in da9063_data_to_tm()
58 tm->tm_mday = data[RTC_DAY] & DA9063_COUNT_DAY_MASK; in da9063_data_to_tm()
59 tm->tm_mon = MONTHS_FROM_DA9063(data[RTC_MONTH] & in da9063_data_to_tm()
61 tm->tm_year = YEARS_FROM_DA9063(data[RTC_YEAR] & in da9063_data_to_tm()
65 static void da9063_tm_to_data(struct rtc_time *tm, u8 *data) in da9063_tm_to_data() argument
68 data[RTC_SEC] |= tm->tm_sec & DA9063_COUNT_SEC_MASK; in da9063_tm_to_data()
71 data[RTC_MIN] |= tm->tm_min & DA9063_COUNT_MIN_MASK; in da9063_tm_to_data()
74 data[RTC_HOUR] |= tm->tm_hour & DA9063_COUNT_HOUR_MASK; in da9063_tm_to_data()
77 data[RTC_DAY] |= tm->tm_mday & DA9063_COUNT_DAY_MASK; in da9063_tm_to_data()
80 data[RTC_MONTH] |= MONTHS_TO_DA9063(tm->tm_mon) & in da9063_tm_to_data()
84 data[RTC_YEAR] |= YEARS_TO_DA9063(tm->tm_year) & in da9063_tm_to_data()
104 static int da9063_rtc_read_time(struct device *dev, struct rtc_time *tm) in da9063_rtc_read_time() argument
124 da9063_data_to_tm(data, tm); in da9063_rtc_read_time()
126 rtc_tm_to_time(tm, &tm_secs); in da9063_rtc_read_time()
131 memcpy(tm, &rtc->alarm_time, sizeof(struct rtc_time)); in da9063_rtc_read_time()
135 return rtc_valid_tm(tm); in da9063_rtc_read_time()
138 static int da9063_rtc_set_time(struct device *dev, struct rtc_time *tm) in da9063_rtc_set_time() argument
144 da9063_tm_to_data(tm, data); in da9063_rtc_set_time()