Lines Matching refs:tmp
75 static int isl1208_rtc_get(struct udevice *dev, struct rtc_time *tmp) in isl1208_rtc_get() argument
96 tmp->tm_sec = bcd2bin(buf[RTC_SEC_REG_ADDR] & 0x7F); in isl1208_rtc_get()
97 tmp->tm_min = bcd2bin(buf[RTC_MIN_REG_ADDR] & 0x7F); in isl1208_rtc_get()
98 tmp->tm_hour = bcd2bin(buf[RTC_HR_REG_ADDR] & 0x3F); in isl1208_rtc_get()
99 tmp->tm_mday = bcd2bin(buf[RTC_DATE_REG_ADDR] & 0x3F); in isl1208_rtc_get()
100 tmp->tm_mon = bcd2bin(buf[RTC_MON_REG_ADDR] & 0x1F); in isl1208_rtc_get()
101 tmp->tm_year = bcd2bin(buf[RTC_YR_REG_ADDR]) + 2000; in isl1208_rtc_get()
102 tmp->tm_wday = bcd2bin(buf[RTC_DAY_REG_ADDR] & 0x07); in isl1208_rtc_get()
103 tmp->tm_yday = 0; in isl1208_rtc_get()
104 tmp->tm_isdst= 0; in isl1208_rtc_get()
107 tmp->tm_year, tmp->tm_mon, tmp->tm_mday, tmp->tm_wday, in isl1208_rtc_get()
108 tmp->tm_hour, tmp->tm_min, tmp->tm_sec); in isl1208_rtc_get()
116 static int isl1208_rtc_set(struct udevice *dev, const struct rtc_time *tmp) in isl1208_rtc_set() argument
122 tmp->tm_year, tmp->tm_mon, tmp->tm_mday, tmp->tm_wday, in isl1208_rtc_set()
123 tmp->tm_hour, tmp->tm_min, tmp->tm_sec); in isl1208_rtc_set()
125 if (tmp->tm_year < 2000 || tmp->tm_year > 2099) in isl1208_rtc_set()
139 buf[RTC_YR_REG_ADDR] = bin2bcd(tmp->tm_year % 100); in isl1208_rtc_set()
140 buf[RTC_MON_REG_ADDR] = bin2bcd(tmp->tm_mon); in isl1208_rtc_set()
141 buf[RTC_DAY_REG_ADDR] = bin2bcd(tmp->tm_wday); in isl1208_rtc_set()
142 buf[RTC_DATE_REG_ADDR] = bin2bcd(tmp->tm_mday); in isl1208_rtc_set()
143 buf[RTC_HR_REG_ADDR] = bin2bcd(tmp->tm_hour) | 0x80; /* 24h clock */ in isl1208_rtc_set()
144 buf[RTC_MIN_REG_ADDR] = bin2bcd(tmp->tm_min); in isl1208_rtc_set()
145 buf[RTC_SEC_REG_ADDR] = bin2bcd(tmp->tm_sec); in isl1208_rtc_set()