Lines Matching refs:rtc_tm
56 static int da9052_read_alarm(struct da9052_rtc *rtc, struct rtc_time *rtc_tm)
78 rtc_tm->tm_year = (v[0][4] & DA9052_RTC_YEAR) + 100;
79 rtc_tm->tm_mon = (v[0][3] & DA9052_RTC_MONTH) - 1;
80 rtc_tm->tm_mday = v[0][2] & DA9052_RTC_DAY;
81 rtc_tm->tm_hour = v[0][1] & DA9052_RTC_HOUR;
82 rtc_tm->tm_min = v[0][0] & DA9052_RTC_MIN;
83 rtc_tm->tm_sec = 0;
85 ret = rtc_valid_tm(rtc_tm);
99 static int da9052_set_alarm(struct da9052_rtc *rtc, struct rtc_time *rtc_tm)
106 alm_time = rtc_tm_to_time64(rtc_tm);
108 if (rtc_tm->tm_sec > 0) {
109 alm_time += 60 - rtc_tm->tm_sec;
110 rtc_time64_to_tm(alm_time, rtc_tm);
112 BUG_ON(rtc_tm->tm_sec); /* it will cause repeated irqs if not zero */
114 rtc_tm->tm_year -= 100;
115 rtc_tm->tm_mon += 1;
118 DA9052_RTC_MIN, rtc_tm->tm_min);
124 v[0] = rtc_tm->tm_hour;
125 v[1] = rtc_tm->tm_mday;
126 v[2] = rtc_tm->tm_mon;
133 DA9052_RTC_YEAR, rtc_tm->tm_year);
153 static int da9052_rtc_read_time(struct device *dev, struct rtc_time *rtc_tm)
176 rtc_tm->tm_year = (v[0][5] & DA9052_RTC_YEAR) + 100;
177 rtc_tm->tm_mon = (v[0][4] & DA9052_RTC_MONTH) - 1;
178 rtc_tm->tm_mday = v[0][3] & DA9052_RTC_DAY;
179 rtc_tm->tm_hour = v[0][2] & DA9052_RTC_HOUR;
180 rtc_tm->tm_min = v[0][1] & DA9052_RTC_MIN;
181 rtc_tm->tm_sec = v[0][0] & DA9052_RTC_SEC;