Lines Matching refs:buf
62 static int s35390a_set_reg(struct s35390a *s35390a, int reg, char *buf, int len) in s35390a_set_reg() argument
69 .buf = buf in s35390a_set_reg()
79 static int s35390a_get_reg(struct s35390a *s35390a, int reg, char *buf, int len) in s35390a_get_reg() argument
87 .buf = buf in s35390a_get_reg()
99 char buf[1]; in s35390a_reset() local
101 if (s35390a_get_reg(s35390a, S35390A_CMD_STATUS1, buf, sizeof(buf)) < 0) in s35390a_reset()
104 if (!(buf[0] & (S35390A_FLAG_POC | S35390A_FLAG_BLD))) in s35390a_reset()
107 buf[0] |= (S35390A_FLAG_RESET | S35390A_FLAG_24H); in s35390a_reset()
108 buf[0] &= 0xf0; in s35390a_reset()
109 return s35390a_set_reg(s35390a, S35390A_CMD_STATUS1, buf, sizeof(buf)); in s35390a_reset()
114 char buf[1]; in s35390a_disable_test_mode() local
116 if (s35390a_get_reg(s35390a, S35390A_CMD_STATUS2, buf, sizeof(buf)) < 0) in s35390a_disable_test_mode()
119 if (!(buf[0] & S35390A_FLAG_TEST)) in s35390a_disable_test_mode()
122 buf[0] &= ~S35390A_FLAG_TEST; in s35390a_disable_test_mode()
123 return s35390a_set_reg(s35390a, S35390A_CMD_STATUS2, buf, sizeof(buf)); in s35390a_disable_test_mode()
155 char buf[7]; in s35390a_set_datetime() local
162 buf[S35390A_BYTE_YEAR] = bin2bcd(tm->tm_year - 100); in s35390a_set_datetime()
163 buf[S35390A_BYTE_MONTH] = bin2bcd(tm->tm_mon + 1); in s35390a_set_datetime()
164 buf[S35390A_BYTE_DAY] = bin2bcd(tm->tm_mday); in s35390a_set_datetime()
165 buf[S35390A_BYTE_WDAY] = bin2bcd(tm->tm_wday); in s35390a_set_datetime()
166 buf[S35390A_BYTE_HOURS] = s35390a_hr2reg(s35390a, tm->tm_hour); in s35390a_set_datetime()
167 buf[S35390A_BYTE_MINS] = bin2bcd(tm->tm_min); in s35390a_set_datetime()
168 buf[S35390A_BYTE_SECS] = bin2bcd(tm->tm_sec); in s35390a_set_datetime()
172 buf[i] = bitrev8(buf[i]); in s35390a_set_datetime()
174 err = s35390a_set_reg(s35390a, S35390A_CMD_TIME1, buf, sizeof(buf)); in s35390a_set_datetime()
182 char buf[7]; in s35390a_get_datetime() local
185 err = s35390a_get_reg(s35390a, S35390A_CMD_TIME1, buf, sizeof(buf)); in s35390a_get_datetime()
191 buf[i] = bitrev8(buf[i]); in s35390a_get_datetime()
193 tm->tm_sec = bcd2bin(buf[S35390A_BYTE_SECS]); in s35390a_get_datetime()
194 tm->tm_min = bcd2bin(buf[S35390A_BYTE_MINS]); in s35390a_get_datetime()
195 tm->tm_hour = s35390a_reg2hr(s35390a, buf[S35390A_BYTE_HOURS]); in s35390a_get_datetime()
196 tm->tm_wday = bcd2bin(buf[S35390A_BYTE_WDAY]); in s35390a_get_datetime()
197 tm->tm_mday = bcd2bin(buf[S35390A_BYTE_DAY]); in s35390a_get_datetime()
198 tm->tm_mon = bcd2bin(buf[S35390A_BYTE_MONTH]) - 1; in s35390a_get_datetime()
199 tm->tm_year = bcd2bin(buf[S35390A_BYTE_YEAR]) + 100; in s35390a_get_datetime()
212 char buf[3], sts = 0; in s35390a_set_alarm() local
244 buf[S35390A_ALRM_BYTE_WDAY] = bin2bcd(alm->time.tm_wday) | 0x80; in s35390a_set_alarm()
246 buf[S35390A_ALRM_BYTE_HOURS] = s35390a_hr2reg(s35390a, in s35390a_set_alarm()
248 buf[S35390A_ALRM_BYTE_MINS] = bin2bcd(alm->time.tm_min) | 0x80; in s35390a_set_alarm()
251 buf[S35390A_ALRM_BYTE_HOURS] |= 0x40; in s35390a_set_alarm()
254 buf[i] = bitrev8(buf[i]); in s35390a_set_alarm()
256 err = s35390a_set_reg(s35390a, S35390A_CMD_INT2_REG1, buf, in s35390a_set_alarm()
257 sizeof(buf)); in s35390a_set_alarm()
265 char buf[3], sts; in s35390a_read_alarm() local
275 err = s35390a_get_reg(s35390a, S35390A_CMD_INT2_REG1, buf, sizeof(buf)); in s35390a_read_alarm()
281 buf[i] = bitrev8(buf[i]); in s35390a_read_alarm()
282 buf[i] &= ~0x80; in s35390a_read_alarm()
285 alm->time.tm_wday = bcd2bin(buf[S35390A_ALRM_BYTE_WDAY]); in s35390a_read_alarm()
287 buf[S35390A_ALRM_BYTE_HOURS]); in s35390a_read_alarm()
288 alm->time.tm_min = bcd2bin(buf[S35390A_ALRM_BYTE_MINS]); in s35390a_read_alarm()
334 char buf[1]; in s35390a_probe() local
375 err = s35390a_get_reg(s35390a, S35390A_CMD_STATUS1, buf, sizeof(buf)); in s35390a_probe()
380 if (buf[0] & S35390A_FLAG_24H) in s35390a_probe()