Lines Matching refs:data
76 uchar data[RTC_REG_CNT]; in rtc_get() local
78 i2c_read(CONFIG_SYS_I2C_RTC_ADDR, RTC_SEC_ADDR, 1, data, RTC_REG_CNT); in rtc_get()
80 if( data[RTC_SEC_ADDR] & 0x80 ){ in rtc_get()
84 tmp->tm_sec = bcd2bin (data[RTC_SEC_ADDR] & 0x7F); in rtc_get()
85 tmp->tm_min = bcd2bin (data[RTC_MIN_ADDR] & 0x7F); in rtc_get()
86 tmp->tm_hour = bcd2bin (data[RTC_HOUR_ADDR] & 0x3F); in rtc_get()
87 tmp->tm_mday = bcd2bin (data[RTC_DATE_ADDR] & 0x3F); in rtc_get()
88 tmp->tm_mon = bcd2bin (data[RTC_MONTH_ADDR]& 0x1F); in rtc_get()
91 + bcd2bin(data[RTC_YEARS_ADDR]) in rtc_get()
92 + ((data[RTC_HOUR_ADDR]&0x40) ? 100 : 0); in rtc_get()
97 if( !(data[RTC_HOUR_ADDR] & 0x80) ){ in rtc_get()
101 if( (cent & 0x1) != ((data[RTC_HOUR_ADDR]&0x40)>>7) ){ in rtc_get()
106 tmp->tm_year =((int)cent*100)+bcd2bin(data[RTC_YEARS_ADDR]); in rtc_get()
109 tmp->tm_wday = bcd2bin (data[RTC_DAY_ADDR] & 0x07); in rtc_get()
122 uchar data[RTC_REG_CNT]; in rtc_set() local
128 data[RTC_SEC_ADDR] = bin2bcd(tmp->tm_sec) & 0x7F;/*just in case*/ in rtc_set()
129 data[RTC_MIN_ADDR] = bin2bcd(tmp->tm_min); in rtc_set()
130 data[RTC_HOUR_ADDR] = bin2bcd(tmp->tm_hour) & 0x3F;/*handle cent stuff later*/ in rtc_set()
131 data[RTC_DATE_ADDR] = bin2bcd(tmp->tm_mday) & 0x3F; in rtc_set()
132 data[RTC_MONTH_ADDR] = bin2bcd(tmp->tm_mon); in rtc_set()
133 data[RTC_DAY_ADDR] = bin2bcd(tmp->tm_wday) & 0x07; in rtc_set()
135 data[RTC_HOUR_ADDR] |= 0x80;/*we will always use CEB*/ in rtc_set()
137 data[RTC_YEARS_ADDR] = bin2bcd(tmp->tm_year%100);/*same thing either way*/ in rtc_set()
143 data[RTC_HOUR_ADDR] |= (tmp->tm_year - CONFIG_SYS_M41T11_BASE_YEAR) > 100 ? 0x40 : 0; in rtc_set()
148 data[RTC_HOUR_ADDR] |= (cent & 0x1) ? 0x40 : 0; in rtc_set()
152 i2c_write(CONFIG_SYS_I2C_RTC_ADDR, RTC_SEC_ADDR, 1, data, RTC_REG_CNT); in rtc_set()