Lines Matching refs:buf
57 u8 buf[M41T62_DATETIME_REG_SIZE]; in rtc_get() local
59 i2c_read(CONFIG_SYS_I2C_RTC_ADDR, 0, 1, buf, M41T62_DATETIME_REG_SIZE); in rtc_get()
64 buf[0], buf[1], buf[2], buf[3], in rtc_get()
65 buf[4], buf[5], buf[6], buf[7]); in rtc_get()
67 tm->tm_sec = bcd2bin(buf[M41T62_REG_SEC] & 0x7f); in rtc_get()
68 tm->tm_min = bcd2bin(buf[M41T62_REG_MIN] & 0x7f); in rtc_get()
69 tm->tm_hour = bcd2bin(buf[M41T62_REG_HOUR] & 0x3f); in rtc_get()
70 tm->tm_mday = bcd2bin(buf[M41T62_REG_DAY] & 0x3f); in rtc_get()
71 tm->tm_wday = buf[M41T62_REG_WDAY] & 0x07; in rtc_get()
72 tm->tm_mon = bcd2bin(buf[M41T62_REG_MON] & 0x1f); in rtc_get()
76 tm->tm_year = bcd2bin(buf[M41T62_REG_YEAR]) + 100 + 1900; in rtc_get()
89 u8 buf[M41T62_DATETIME_REG_SIZE]; in rtc_set() local
95 i2c_read(CONFIG_SYS_I2C_RTC_ADDR, 0, 1, buf, M41T62_DATETIME_REG_SIZE); in rtc_set()
98 buf[M41T62_REG_SSEC] = 0; in rtc_set()
99 buf[M41T62_REG_SEC] = in rtc_set()
100 bin2bcd(tm->tm_sec) | (buf[M41T62_REG_SEC] & ~0x7f); in rtc_set()
101 buf[M41T62_REG_MIN] = in rtc_set()
102 bin2bcd(tm->tm_min) | (buf[M41T62_REG_MIN] & ~0x7f); in rtc_set()
103 buf[M41T62_REG_HOUR] = in rtc_set()
104 bin2bcd(tm->tm_hour) | (buf[M41T62_REG_HOUR] & ~0x3f) ; in rtc_set()
105 buf[M41T62_REG_WDAY] = in rtc_set()
106 (tm->tm_wday & 0x07) | (buf[M41T62_REG_WDAY] & ~0x07); in rtc_set()
107 buf[M41T62_REG_DAY] = in rtc_set()
108 bin2bcd(tm->tm_mday) | (buf[M41T62_REG_DAY] & ~0x3f); in rtc_set()
109 buf[M41T62_REG_MON] = in rtc_set()
110 bin2bcd(tm->tm_mon) | (buf[M41T62_REG_MON] & ~0x1f); in rtc_set()
112 buf[M41T62_REG_YEAR] = bin2bcd(tm->tm_year % 100); in rtc_set()
114 if (i2c_write(CONFIG_SYS_I2C_RTC_ADDR, 0, 1, buf, M41T62_DATETIME_REG_SIZE)) { in rtc_set()