Lines Matching refs:buf
63 .buf = data in isl12022_read_regs()
69 .buf = data in isl12022_read_regs()
111 uint8_t buf[ISL12022_REG_INT + 1]; in isl12022_get_datetime() local
114 ret = isl12022_read_regs(client, ISL12022_REG_SC, buf, sizeof(buf)); in isl12022_get_datetime()
118 if (buf[ISL12022_REG_SR] & (ISL12022_SR_LBAT85 | ISL12022_SR_LBAT75)) { in isl12022_get_datetime()
122 buf[ISL12022_REG_SR] & ISL12022_SR_LBAT85 ? 85 : 75); in isl12022_get_datetime()
130 buf[ISL12022_REG_SC], in isl12022_get_datetime()
131 buf[ISL12022_REG_MN], in isl12022_get_datetime()
132 buf[ISL12022_REG_HR], in isl12022_get_datetime()
133 buf[ISL12022_REG_DT], in isl12022_get_datetime()
134 buf[ISL12022_REG_MO], in isl12022_get_datetime()
135 buf[ISL12022_REG_YR], in isl12022_get_datetime()
136 buf[ISL12022_REG_DW], in isl12022_get_datetime()
137 buf[ISL12022_REG_SR], in isl12022_get_datetime()
138 buf[ISL12022_REG_INT]); in isl12022_get_datetime()
140 tm->tm_sec = bcd2bin(buf[ISL12022_REG_SC] & 0x7F); in isl12022_get_datetime()
141 tm->tm_min = bcd2bin(buf[ISL12022_REG_MN] & 0x7F); in isl12022_get_datetime()
142 tm->tm_hour = bcd2bin(buf[ISL12022_REG_HR] & 0x3F); in isl12022_get_datetime()
143 tm->tm_mday = bcd2bin(buf[ISL12022_REG_DT] & 0x3F); in isl12022_get_datetime()
144 tm->tm_wday = buf[ISL12022_REG_DW] & 0x07; in isl12022_get_datetime()
145 tm->tm_mon = bcd2bin(buf[ISL12022_REG_MO] & 0x1F) - 1; in isl12022_get_datetime()
146 tm->tm_year = bcd2bin(buf[ISL12022_REG_YR]) + 100; in isl12022_get_datetime()
167 uint8_t buf[ISL12022_REG_DW + 1]; in isl12022_set_datetime() local
177 ret = isl12022_read_regs(client, ISL12022_REG_INT, buf, 1); in isl12022_set_datetime()
183 if (!(buf[0] & ISL12022_INT_WRTC)) { in isl12022_set_datetime()
190 buf[0] | ISL12022_INT_WRTC); in isl12022_set_datetime()
198 buf, 1); in isl12022_set_datetime()
204 buf[0] | ISL12022_HR_MIL); in isl12022_set_datetime()
213 buf[ISL12022_REG_SC] = bin2bcd(tm->tm_sec); in isl12022_set_datetime()
214 buf[ISL12022_REG_MN] = bin2bcd(tm->tm_min); in isl12022_set_datetime()
215 buf[ISL12022_REG_HR] = bin2bcd(tm->tm_hour) | ISL12022_HR_MIL; in isl12022_set_datetime()
217 buf[ISL12022_REG_DT] = bin2bcd(tm->tm_mday); in isl12022_set_datetime()
220 buf[ISL12022_REG_MO] = bin2bcd(tm->tm_mon + 1); in isl12022_set_datetime()
223 buf[ISL12022_REG_YR] = bin2bcd(tm->tm_year % 100); in isl12022_set_datetime()
225 buf[ISL12022_REG_DW] = tm->tm_wday & 0x07; in isl12022_set_datetime()
228 for (i = 0; i < ARRAY_SIZE(buf); i++) { in isl12022_set_datetime()
230 buf[ISL12022_REG_SC + i]); in isl12022_set_datetime()