Lines Matching refs:buf

61 			.buf	= data  in isl12022_read_regs()
67 .buf = data in isl12022_read_regs()
110 uint8_t buf[ISL12022_REG_INT + 1]; in isl12022_rtc_read_time() local
113 ret = isl12022_read_regs(client, ISL12022_REG_SC, buf, sizeof(buf)); in isl12022_rtc_read_time()
117 if (buf[ISL12022_REG_SR] & (ISL12022_SR_LBAT85 | ISL12022_SR_LBAT75)) { in isl12022_rtc_read_time()
121 buf[ISL12022_REG_SR] & ISL12022_SR_LBAT85 ? 85 : 75); in isl12022_rtc_read_time()
129 buf[ISL12022_REG_SC], in isl12022_rtc_read_time()
130 buf[ISL12022_REG_MN], in isl12022_rtc_read_time()
131 buf[ISL12022_REG_HR], in isl12022_rtc_read_time()
132 buf[ISL12022_REG_DT], in isl12022_rtc_read_time()
133 buf[ISL12022_REG_MO], in isl12022_rtc_read_time()
134 buf[ISL12022_REG_YR], in isl12022_rtc_read_time()
135 buf[ISL12022_REG_DW], in isl12022_rtc_read_time()
136 buf[ISL12022_REG_SR], in isl12022_rtc_read_time()
137 buf[ISL12022_REG_INT]); in isl12022_rtc_read_time()
139 tm->tm_sec = bcd2bin(buf[ISL12022_REG_SC] & 0x7F); in isl12022_rtc_read_time()
140 tm->tm_min = bcd2bin(buf[ISL12022_REG_MN] & 0x7F); in isl12022_rtc_read_time()
141 tm->tm_hour = bcd2bin(buf[ISL12022_REG_HR] & 0x3F); in isl12022_rtc_read_time()
142 tm->tm_mday = bcd2bin(buf[ISL12022_REG_DT] & 0x3F); in isl12022_rtc_read_time()
143 tm->tm_wday = buf[ISL12022_REG_DW] & 0x07; in isl12022_rtc_read_time()
144 tm->tm_mon = bcd2bin(buf[ISL12022_REG_MO] & 0x1F) - 1; in isl12022_rtc_read_time()
145 tm->tm_year = bcd2bin(buf[ISL12022_REG_YR]) + 100; in isl12022_rtc_read_time()
162 uint8_t buf[ISL12022_REG_DW + 1]; in isl12022_rtc_set_time() local
172 ret = isl12022_read_regs(client, ISL12022_REG_INT, buf, 1); in isl12022_rtc_set_time()
178 if (!(buf[0] & ISL12022_INT_WRTC)) { in isl12022_rtc_set_time()
185 buf[0] | ISL12022_INT_WRTC); in isl12022_rtc_set_time()
193 buf, 1); in isl12022_rtc_set_time()
199 buf[0] | ISL12022_HR_MIL); in isl12022_rtc_set_time()
208 buf[ISL12022_REG_SC] = bin2bcd(tm->tm_sec); in isl12022_rtc_set_time()
209 buf[ISL12022_REG_MN] = bin2bcd(tm->tm_min); in isl12022_rtc_set_time()
210 buf[ISL12022_REG_HR] = bin2bcd(tm->tm_hour) | ISL12022_HR_MIL; in isl12022_rtc_set_time()
212 buf[ISL12022_REG_DT] = bin2bcd(tm->tm_mday); in isl12022_rtc_set_time()
215 buf[ISL12022_REG_MO] = bin2bcd(tm->tm_mon + 1); in isl12022_rtc_set_time()
218 buf[ISL12022_REG_YR] = bin2bcd(tm->tm_year % 100); in isl12022_rtc_set_time()
220 buf[ISL12022_REG_DW] = tm->tm_wday & 0x07; in isl12022_rtc_set_time()
223 for (i = 0; i < ARRAY_SIZE(buf); i++) { in isl12022_rtc_set_time()
225 buf[ISL12022_REG_SC + i]); in isl12022_rtc_set_time()