Lines Matching refs:tmp
63 int rtc_get (struct rtc_time *tmp) in rtc_get() argument
90 tmp->tm_sec = bcd2bin (sec & 0x7F); in rtc_get()
91 tmp->tm_min = bcd2bin (min & 0x7F); in rtc_get()
92 tmp->tm_hour = bcd2bin (hour & 0x3F); in rtc_get()
93 tmp->tm_mday = bcd2bin (mday & 0x3F); in rtc_get()
94 tmp->tm_mon = bcd2bin (mon_cent & 0x1F); in rtc_get()
95 tmp->tm_year = bcd2bin (year) + ((mon_cent & 0x80) ? 2000 : 1900); in rtc_get()
96 tmp->tm_wday = bcd2bin ((wday - 1) & 0x07); in rtc_get()
97 tmp->tm_yday = 0; in rtc_get()
98 tmp->tm_isdst= 0; in rtc_get()
101 tmp->tm_year, tmp->tm_mon, tmp->tm_mday, tmp->tm_wday, in rtc_get()
102 tmp->tm_hour, tmp->tm_min, tmp->tm_sec); in rtc_get()
110 int rtc_set (struct rtc_time *tmp) in rtc_set() argument
115 tmp->tm_year, tmp->tm_mon, tmp->tm_mday, tmp->tm_wday, in rtc_set()
116 tmp->tm_hour, tmp->tm_min, tmp->tm_sec); in rtc_set()
118 rtc_write (RTC_YR_REG_ADDR, bin2bcd (tmp->tm_year % 100)); in rtc_set()
120 century = (tmp->tm_year >= 2000) ? 0x80 : 0; in rtc_set()
121 rtc_write (RTC_MON_REG_ADDR, bin2bcd (tmp->tm_mon) | century); in rtc_set()
123 rtc_write (RTC_DAY_REG_ADDR, bin2bcd (tmp->tm_wday + 1)); in rtc_set()
124 rtc_write (RTC_DATE_REG_ADDR, bin2bcd (tmp->tm_mday)); in rtc_set()
125 rtc_write (RTC_HR_REG_ADDR, bin2bcd (tmp->tm_hour)); in rtc_set()
126 rtc_write (RTC_MIN_REG_ADDR, bin2bcd (tmp->tm_min)); in rtc_set()
127 rtc_write (RTC_SEC_REG_ADDR, bin2bcd (tmp->tm_sec)); in rtc_set()
170 static int ds3231_rtc_get(struct udevice *dev, struct rtc_time *tmp) in ds3231_rtc_get() argument
192 tmp->tm_sec = bcd2bin(sec & 0x7F); in ds3231_rtc_get()
193 tmp->tm_min = bcd2bin(min & 0x7F); in ds3231_rtc_get()
194 tmp->tm_hour = bcd2bin(hour & 0x3F); in ds3231_rtc_get()
195 tmp->tm_mday = bcd2bin(mday & 0x3F); in ds3231_rtc_get()
196 tmp->tm_mon = bcd2bin(mon_cent & 0x1F); in ds3231_rtc_get()
197 tmp->tm_year = bcd2bin(year) + ((mon_cent & 0x80) ? 2000 : 1900); in ds3231_rtc_get()
198 tmp->tm_wday = bcd2bin((wday - 1) & 0x07); in ds3231_rtc_get()
199 tmp->tm_yday = 0; in ds3231_rtc_get()
200 tmp->tm_isdst = 0; in ds3231_rtc_get()
203 tmp->tm_year, tmp->tm_mon, tmp->tm_mday, tmp->tm_wday, in ds3231_rtc_get()
204 tmp->tm_hour, tmp->tm_min, tmp->tm_sec); in ds3231_rtc_get()
209 static int ds3231_rtc_set(struct udevice *dev, const struct rtc_time *tmp) in ds3231_rtc_set() argument
214 tmp->tm_year, tmp->tm_mon, tmp->tm_mday, tmp->tm_wday, in ds3231_rtc_set()
215 tmp->tm_hour, tmp->tm_min, tmp->tm_sec); in ds3231_rtc_set()
217 dm_i2c_reg_write(dev, RTC_YR_REG_ADDR, bin2bcd(tmp->tm_year % 100)); in ds3231_rtc_set()
219 century = (tmp->tm_year >= 2000) ? 0x80 : 0; in ds3231_rtc_set()
220 dm_i2c_reg_write(dev, RTC_MON_REG_ADDR, bin2bcd(tmp->tm_mon) | century); in ds3231_rtc_set()
222 dm_i2c_reg_write(dev, RTC_DAY_REG_ADDR, bin2bcd(tmp->tm_wday + 1)); in ds3231_rtc_set()
223 dm_i2c_reg_write(dev, RTC_DATE_REG_ADDR, bin2bcd(tmp->tm_mday)); in ds3231_rtc_set()
224 dm_i2c_reg_write(dev, RTC_HR_REG_ADDR, bin2bcd(tmp->tm_hour)); in ds3231_rtc_set()
225 dm_i2c_reg_write(dev, RTC_MIN_REG_ADDR, bin2bcd(tmp->tm_min)); in ds3231_rtc_set()
226 dm_i2c_reg_write(dev, RTC_SEC_REG_ADDR, bin2bcd(tmp->tm_sec)); in ds3231_rtc_set()