Lines Matching refs:rtc_tm

61 static int da9052_read_alarm(struct da9052_rtc *rtc, struct rtc_time *rtc_tm)  in da9052_read_alarm()  argument
83 rtc_tm->tm_year = (v[0][4] & DA9052_RTC_YEAR) + 100; in da9052_read_alarm()
84 rtc_tm->tm_mon = (v[0][3] & DA9052_RTC_MONTH) - 1; in da9052_read_alarm()
85 rtc_tm->tm_mday = v[0][2] & DA9052_RTC_DAY; in da9052_read_alarm()
86 rtc_tm->tm_hour = v[0][1] & DA9052_RTC_HOUR; in da9052_read_alarm()
87 rtc_tm->tm_min = v[0][0] & DA9052_RTC_MIN; in da9052_read_alarm()
89 ret = rtc_valid_tm(rtc_tm); in da9052_read_alarm()
103 static int da9052_set_alarm(struct da9052_rtc *rtc, struct rtc_time *rtc_tm) in da9052_set_alarm() argument
110 ret = rtc_tm_to_time(rtc_tm, &alm_time); in da9052_set_alarm()
114 if (rtc_tm->tm_sec > 0) { in da9052_set_alarm()
115 alm_time += 60 - rtc_tm->tm_sec; in da9052_set_alarm()
116 rtc_time_to_tm(alm_time, rtc_tm); in da9052_set_alarm()
118 BUG_ON(rtc_tm->tm_sec); /* it will cause repeated irqs if not zero */ in da9052_set_alarm()
120 rtc_tm->tm_year -= 100; in da9052_set_alarm()
121 rtc_tm->tm_mon += 1; in da9052_set_alarm()
124 DA9052_RTC_MIN, rtc_tm->tm_min); in da9052_set_alarm()
130 v[0] = rtc_tm->tm_hour; in da9052_set_alarm()
131 v[1] = rtc_tm->tm_mday; in da9052_set_alarm()
132 v[2] = rtc_tm->tm_mon; in da9052_set_alarm()
139 DA9052_RTC_YEAR, rtc_tm->tm_year); in da9052_set_alarm()
159 static int da9052_rtc_read_time(struct device *dev, struct rtc_time *rtc_tm) in da9052_rtc_read_time() argument
182 rtc_tm->tm_year = (v[0][5] & DA9052_RTC_YEAR) + 100; in da9052_rtc_read_time()
183 rtc_tm->tm_mon = (v[0][4] & DA9052_RTC_MONTH) - 1; in da9052_rtc_read_time()
184 rtc_tm->tm_mday = v[0][3] & DA9052_RTC_DAY; in da9052_rtc_read_time()
185 rtc_tm->tm_hour = v[0][2] & DA9052_RTC_HOUR; in da9052_rtc_read_time()
186 rtc_tm->tm_min = v[0][1] & DA9052_RTC_MIN; in da9052_rtc_read_time()
187 rtc_tm->tm_sec = v[0][0] & DA9052_RTC_SEC; in da9052_rtc_read_time()
189 ret = rtc_valid_tm(rtc_tm); in da9052_rtc_read_time()