Lines Matching refs:buf

74 static int s35390a_set_reg(struct s35390a *s35390a, int reg, char *buf, int len)  in s35390a_set_reg()  argument
81 .buf = buf in s35390a_set_reg()
91 static int s35390a_get_reg(struct s35390a *s35390a, int reg, char *buf, int len) in s35390a_get_reg() argument
99 .buf = buf in s35390a_get_reg()
111 u8 buf; in s35390a_init() local
124 buf = S35390A_FLAG_RESET | S35390A_FLAG_24H; in s35390a_init()
125 ret = s35390a_set_reg(s35390a, S35390A_CMD_STATUS1, &buf, 1); in s35390a_init()
130 ret = s35390a_get_reg(s35390a, S35390A_CMD_STATUS1, &buf, 1); in s35390a_init()
134 if (buf & (S35390A_FLAG_POC | S35390A_FLAG_BLD)) { in s35390a_init()
176 char buf[1]; in s35390a_disable_test_mode() local
178 if (s35390a_get_reg(s35390a, S35390A_CMD_STATUS2, buf, sizeof(buf)) < 0) in s35390a_disable_test_mode()
181 if (!(buf[0] & S35390A_FLAG_TEST)) in s35390a_disable_test_mode()
184 buf[0] &= ~S35390A_FLAG_TEST; in s35390a_disable_test_mode()
185 return s35390a_set_reg(s35390a, S35390A_CMD_STATUS2, buf, sizeof(buf)); in s35390a_disable_test_mode()
218 char buf[7], status; in s35390a_rtc_set_time() local
228 buf[S35390A_BYTE_YEAR] = bin2bcd(tm->tm_year - 100); in s35390a_rtc_set_time()
229 buf[S35390A_BYTE_MONTH] = bin2bcd(tm->tm_mon + 1); in s35390a_rtc_set_time()
230 buf[S35390A_BYTE_DAY] = bin2bcd(tm->tm_mday); in s35390a_rtc_set_time()
231 buf[S35390A_BYTE_WDAY] = bin2bcd(tm->tm_wday); in s35390a_rtc_set_time()
232 buf[S35390A_BYTE_HOURS] = s35390a_hr2reg(s35390a, tm->tm_hour); in s35390a_rtc_set_time()
233 buf[S35390A_BYTE_MINS] = bin2bcd(tm->tm_min); in s35390a_rtc_set_time()
234 buf[S35390A_BYTE_SECS] = bin2bcd(tm->tm_sec); in s35390a_rtc_set_time()
238 buf[i] = bitrev8(buf[i]); in s35390a_rtc_set_time()
240 err = s35390a_set_reg(s35390a, S35390A_CMD_TIME1, buf, sizeof(buf)); in s35390a_rtc_set_time()
249 char buf[7], status; in s35390a_rtc_read_time() local
255 err = s35390a_get_reg(s35390a, S35390A_CMD_TIME1, buf, sizeof(buf)); in s35390a_rtc_read_time()
261 buf[i] = bitrev8(buf[i]); in s35390a_rtc_read_time()
263 tm->tm_sec = bcd2bin(buf[S35390A_BYTE_SECS]); in s35390a_rtc_read_time()
264 tm->tm_min = bcd2bin(buf[S35390A_BYTE_MINS]); in s35390a_rtc_read_time()
265 tm->tm_hour = s35390a_reg2hr(s35390a, buf[S35390A_BYTE_HOURS]); in s35390a_rtc_read_time()
266 tm->tm_wday = bcd2bin(buf[S35390A_BYTE_WDAY]); in s35390a_rtc_read_time()
267 tm->tm_mday = bcd2bin(buf[S35390A_BYTE_DAY]); in s35390a_rtc_read_time()
268 tm->tm_mon = bcd2bin(buf[S35390A_BYTE_MONTH]) - 1; in s35390a_rtc_read_time()
269 tm->tm_year = bcd2bin(buf[S35390A_BYTE_YEAR]) + 100; in s35390a_rtc_read_time()
283 char buf[3], sts = 0; in s35390a_rtc_set_alarm() local
315 buf[S35390A_ALRM_BYTE_WDAY] = bin2bcd(alm->time.tm_wday) | 0x80; in s35390a_rtc_set_alarm()
317 buf[S35390A_ALRM_BYTE_WDAY] = 0; in s35390a_rtc_set_alarm()
319 buf[S35390A_ALRM_BYTE_HOURS] = s35390a_hr2reg(s35390a, in s35390a_rtc_set_alarm()
321 buf[S35390A_ALRM_BYTE_MINS] = bin2bcd(alm->time.tm_min) | 0x80; in s35390a_rtc_set_alarm()
324 buf[S35390A_ALRM_BYTE_HOURS] |= 0x40; in s35390a_rtc_set_alarm()
327 buf[i] = bitrev8(buf[i]); in s35390a_rtc_set_alarm()
329 err = s35390a_set_reg(s35390a, S35390A_CMD_INT2_REG1, buf, in s35390a_rtc_set_alarm()
330 sizeof(buf)); in s35390a_rtc_set_alarm()
339 char buf[3], sts; in s35390a_rtc_read_alarm() local
357 err = s35390a_get_reg(s35390a, S35390A_CMD_INT2_REG1, buf, sizeof(buf)); in s35390a_rtc_read_alarm()
363 buf[i] = bitrev8(buf[i]); in s35390a_rtc_read_alarm()
369 if (buf[S35390A_ALRM_BYTE_WDAY] & 0x80) in s35390a_rtc_read_alarm()
371 bcd2bin(buf[S35390A_ALRM_BYTE_WDAY] & ~0x80); in s35390a_rtc_read_alarm()
373 if (buf[S35390A_ALRM_BYTE_HOURS] & 0x80) in s35390a_rtc_read_alarm()
376 buf[S35390A_ALRM_BYTE_HOURS] & ~0x80); in s35390a_rtc_read_alarm()
378 if (buf[S35390A_ALRM_BYTE_MINS] & 0x80) in s35390a_rtc_read_alarm()
379 alm->time.tm_min = bcd2bin(buf[S35390A_ALRM_BYTE_MINS] & ~0x80); in s35390a_rtc_read_alarm()
437 char buf, status1; in s35390a_probe() local
480 buf = 0; in s35390a_probe()
481 err = s35390a_set_reg(s35390a, S35390A_CMD_STATUS2, &buf, 1); in s35390a_probe()