Lines Matching refs:buf

63 rs5c372_readram(unsigned char *buf, int len)  in rs5c372_readram()  argument
67 ret = i2c_read(CONFIG_SYS_I2C_RTC_ADDR, 0, 0, buf, len); in rs5c372_readram()
73 if (buf[0] & STATUS_XPT) in rs5c372_readram()
82 unsigned char buf[RS5C372_RAM_SIZE + 1]; in rs5c372_enable() local
86 ret = rs5c372_readram(&buf[1], RS5C372_RAM_SIZE); in rs5c372_enable()
92 buf[0] = 0; in rs5c372_enable()
96 buf[ret - 1] = buf[ret]; in rs5c372_enable()
98 buf[8] = RATE_32768HZ; /* reg. 7 */ in rs5c372_enable()
99 buf[9] = 0; /* reg. 8 */ in rs5c372_enable()
100 buf[10] = 0; /* reg. 9 */ in rs5c372_enable()
101 buf[11] = 0; /* reg. 10 */ in rs5c372_enable()
102 buf[12] = 0; /* reg. 11 */ in rs5c372_enable()
103 buf[13] = 0; /* reg. 12 */ in rs5c372_enable()
104 buf[14] = 0; /* reg. 13 */ in rs5c372_enable()
105 buf[15] = 0; /* reg. 14 */ in rs5c372_enable()
106 buf[16] = USE_24HOUR_MODE; /* reg. 15 */ in rs5c372_enable()
107 ret = i2c_write(CONFIG_SYS_I2C_RTC_ADDR, 0, 0, buf, RS5C372_RAM_SIZE+1); in rs5c372_enable()
118 rs5c372_convert_to_time(struct rtc_time *dt, unsigned char *buf) in rs5c372_convert_to_time() argument
121 dt->tm_sec = bcd2bin(buf[1]); in rs5c372_convert_to_time()
122 dt->tm_min = bcd2bin(buf[2]); in rs5c372_convert_to_time()
124 if (TWELVE_HOUR_MODE(buf[0])) { in rs5c372_convert_to_time()
125 dt->tm_hour = HOURS_12(buf[3]); in rs5c372_convert_to_time()
126 if (HOURS_AP(buf[3])) /* PM */ in rs5c372_convert_to_time()
129 dt->tm_hour = HOURS_24(buf[3]); in rs5c372_convert_to_time()
131 dt->tm_mday = bcd2bin(buf[5]); in rs5c372_convert_to_time()
132 dt->tm_mon = bcd2bin(buf[6]); in rs5c372_convert_to_time()
133 dt->tm_year = bcd2bin(buf[7]); in rs5c372_convert_to_time()
139 dt->tm_wday = bcd2bin(buf[4] & 0x07); in rs5c372_convert_to_time()
159 unsigned char buf[RS5C372_RAM_SIZE]; in rtc_get() local
168 memset(buf, 0, sizeof(buf)); in rtc_get()
171 ret = rs5c372_readram(buf, RS5C372_RAM_SIZE); in rtc_get()
177 rs5c372_convert_to_time(tmp, buf); in rtc_get()
187 unsigned char buf[8], reg15; in rtc_set() local
205 memset(buf, 0, sizeof(buf)); in rtc_set()
208 ret = i2c_read(CONFIG_SYS_I2C_RTC_ADDR, 0, 0, buf, 1); in rtc_set()
212 reg15 = buf[0]; in rtc_set()
213 buf[0] = 0; /* register address on RS5C372 */ in rtc_set()
214 buf[1] = bin2bcd(tmp->tm_sec); in rtc_set()
215 buf[2] = bin2bcd(tmp->tm_min); in rtc_set()
221 buf[3] = bin2bcd(tmp->tm_hour); in rtc_set()
223 buf[3] = bin2bcd(tmp->tm_hour - 12); in rtc_set()
224 buf[3] |= 0x20; in rtc_set()
227 buf[3] = bin2bcd(tmp->tm_hour); in rtc_set()
230 buf[4] = bin2bcd(tmp->tm_wday); in rtc_set()
231 buf[5] = bin2bcd(tmp->tm_mday); in rtc_set()
232 buf[6] = bin2bcd(tmp->tm_mon); in rtc_set()
235 buf[7] = bin2bcd(tmp->tm_year % 100); in rtc_set()
237 ret = i2c_write(CONFIG_SYS_I2C_RTC_ADDR, 0, 0, buf, 8); in rtc_set()