Lines Matching full:tmp
72 int rtc_get (struct rtc_time *tmp) in rtc_get() argument
83 tmp->tm_sec = bcd2bin (data[RTC_SEC_ADDR] & 0x7F); in rtc_get()
84 tmp->tm_min = bcd2bin (data[RTC_MIN_ADDR] & 0x7F); in rtc_get()
85 tmp->tm_hour = bcd2bin (data[RTC_HOUR_ADDR] & 0x3F); in rtc_get()
86 tmp->tm_mday = bcd2bin (data[RTC_DATE_ADDR] & 0x3F); in rtc_get()
87 tmp->tm_mon = bcd2bin (data[RTC_MONTH_ADDR]& 0x1F); in rtc_get()
89 tmp->tm_year = CONFIG_SYS_M41T11_BASE_YEAR in rtc_get()
105 tmp->tm_year =((int)cent*100)+bcd2bin(data[RTC_YEARS_ADDR]); in rtc_get()
108 tmp->tm_wday = bcd2bin (data[RTC_DAY_ADDR] & 0x07); in rtc_get()
109 tmp->tm_yday = 0; in rtc_get()
110 tmp->tm_isdst= 0; in rtc_get()
113 tmp->tm_year, tmp->tm_mon, tmp->tm_mday, tmp->tm_wday, in rtc_get()
114 tmp->tm_hour, tmp->tm_min, tmp->tm_sec); in rtc_get()
119 int rtc_set (struct rtc_time *tmp) in rtc_set() argument
124 tmp->tm_year, tmp->tm_mon, tmp->tm_mday, tmp->tm_wday, in rtc_set()
125 tmp->tm_hour, tmp->tm_min, tmp->tm_sec); in rtc_set()
127 data[RTC_SEC_ADDR] = bin2bcd(tmp->tm_sec) & 0x7F;/*just in case*/ in rtc_set()
128 data[RTC_MIN_ADDR] = bin2bcd(tmp->tm_min); in rtc_set()
129 data[RTC_HOUR_ADDR] = bin2bcd(tmp->tm_hour) & 0x3F;/*handle cent stuff later*/ in rtc_set()
130 data[RTC_DATE_ADDR] = bin2bcd(tmp->tm_mday) & 0x3F; in rtc_set()
131 data[RTC_MONTH_ADDR] = bin2bcd(tmp->tm_mon); in rtc_set()
132 data[RTC_DAY_ADDR] = bin2bcd(tmp->tm_wday) & 0x07; in rtc_set()
136 data[RTC_YEARS_ADDR] = bin2bcd(tmp->tm_year%100);/*same thing either way*/ in rtc_set()
138 if( ((tmp->tm_year - CONFIG_SYS_M41T11_BASE_YEAR) > 200) || in rtc_set()
139 (tmp->tm_year < CONFIG_SYS_M41T11_BASE_YEAR) ){ in rtc_set()
142 data[RTC_HOUR_ADDR] |= (tmp->tm_year - CONFIG_SYS_M41T11_BASE_YEAR) > 100 ? 0x40 : 0; in rtc_set()
146 cent = tmp->tm_year ? tmp->tm_year / 100 : 0; in rtc_set()