Lines Matching refs:tm

117 				 struct rtc_time *tm, unsigned long *st_time,  in pl031_stv2_tm_to_time()  argument
120 int year = tm->tm_year + 1900; in pl031_stv2_tm_to_time()
121 int wday = tm->tm_wday; in pl031_stv2_tm_to_time()
125 dev_err(dev, "invalid wday value %d\n", tm->tm_wday); in pl031_stv2_tm_to_time()
132 rtc_tm_to_time(tm, &time); in pl031_stv2_tm_to_time()
139 *st_time = ((tm->tm_mon + 1) << RTC_MON_SHIFT) in pl031_stv2_tm_to_time()
140 | (tm->tm_mday << RTC_MDAY_SHIFT) in pl031_stv2_tm_to_time()
142 | (tm->tm_hour << RTC_HOUR_SHIFT) in pl031_stv2_tm_to_time()
143 | (tm->tm_min << RTC_MIN_SHIFT) in pl031_stv2_tm_to_time()
144 | (tm->tm_sec << RTC_SEC_SHIFT); in pl031_stv2_tm_to_time()
153 struct rtc_time *tm) in pl031_stv2_time_to_tm() argument
155 tm->tm_year = bcd2bin(bcd_year) + (bcd2bin(bcd_year >> 8) * 100); in pl031_stv2_time_to_tm()
156 tm->tm_mon = ((st_time & RTC_MON_MASK) >> RTC_MON_SHIFT) - 1; in pl031_stv2_time_to_tm()
157 tm->tm_mday = ((st_time & RTC_MDAY_MASK) >> RTC_MDAY_SHIFT); in pl031_stv2_time_to_tm()
158 tm->tm_wday = ((st_time & RTC_WDAY_MASK) >> RTC_WDAY_SHIFT) - 1; in pl031_stv2_time_to_tm()
159 tm->tm_hour = ((st_time & RTC_HOUR_MASK) >> RTC_HOUR_SHIFT); in pl031_stv2_time_to_tm()
160 tm->tm_min = ((st_time & RTC_MIN_MASK) >> RTC_MIN_SHIFT); in pl031_stv2_time_to_tm()
161 tm->tm_sec = ((st_time & RTC_SEC_MASK) >> RTC_SEC_SHIFT); in pl031_stv2_time_to_tm()
163 tm->tm_yday = rtc_year_days(tm->tm_mday, tm->tm_mon, tm->tm_year); in pl031_stv2_time_to_tm()
164 tm->tm_year -= 1900; in pl031_stv2_time_to_tm()
169 static int pl031_stv2_read_time(struct device *dev, struct rtc_time *tm) in pl031_stv2_read_time() argument
174 readl(ldata->base + RTC_YDR), tm); in pl031_stv2_read_time()
179 static int pl031_stv2_set_time(struct device *dev, struct rtc_time *tm) in pl031_stv2_set_time() argument
186 ret = pl031_stv2_tm_to_time(dev, tm, &time, &bcd_year); in pl031_stv2_set_time()
250 static int pl031_read_time(struct device *dev, struct rtc_time *tm) in pl031_read_time() argument
254 rtc_time_to_tm(readl(ldata->base + RTC_DR), tm); in pl031_read_time()
259 static int pl031_set_time(struct device *dev, struct rtc_time *tm) in pl031_set_time() argument
265 ret = rtc_tm_to_time(tm, &time); in pl031_set_time()