Lines Matching refs:buf

146 	u8		buf[2];  in ds1305_alarm_irq_enable()  local
149 buf[0] = DS1305_WRITE | DS1305_CONTROL; in ds1305_alarm_irq_enable()
150 buf[1] = ds1305->ctrl[0]; in ds1305_alarm_irq_enable()
155 buf[1] |= DS1305_AEI0; in ds1305_alarm_irq_enable()
157 if (!(buf[1] & DS1305_AEI0)) in ds1305_alarm_irq_enable()
159 buf[1] &= ~DS1305_AEI0; in ds1305_alarm_irq_enable()
161 err = spi_write_then_read(ds1305->spi, buf, sizeof(buf), NULL, 0); in ds1305_alarm_irq_enable()
163 ds1305->ctrl[0] = buf[1]; in ds1305_alarm_irq_enable()
178 u8 buf[DS1305_RTC_LEN]; in ds1305_get_time() local
185 buf, sizeof(buf)); in ds1305_get_time()
190 "read", buf[0], buf[1], buf[2], buf[3], in ds1305_get_time()
191 buf[4], buf[5], buf[6]); in ds1305_get_time()
194 time->tm_sec = bcd2bin(buf[DS1305_SEC]); in ds1305_get_time()
195 time->tm_min = bcd2bin(buf[DS1305_MIN]); in ds1305_get_time()
196 time->tm_hour = bcd2hour(buf[DS1305_HOUR]); in ds1305_get_time()
197 time->tm_wday = buf[DS1305_WDAY] - 1; in ds1305_get_time()
198 time->tm_mday = bcd2bin(buf[DS1305_MDAY]); in ds1305_get_time()
199 time->tm_mon = bcd2bin(buf[DS1305_MON]) - 1; in ds1305_get_time()
200 time->tm_year = bcd2bin(buf[DS1305_YEAR]) + 100; in ds1305_get_time()
215 u8 buf[1 + DS1305_RTC_LEN]; in ds1305_set_time() local
216 u8 *bp = buf; in ds1305_set_time()
236 "write", buf[1], buf[2], buf[3], in ds1305_set_time()
237 buf[4], buf[5], buf[6], buf[7]); in ds1305_set_time()
240 return spi_write_then_read(ds1305->spi, buf, sizeof(buf), in ds1305_set_time()
281 u8 buf[DS1305_ALM_LEN]; in ds1305_get_alarm() local
300 buf, sizeof(buf)); in ds1305_get_alarm()
305 "alm0 read", buf[DS1305_SEC], buf[DS1305_MIN], in ds1305_get_alarm()
306 buf[DS1305_HOUR], buf[DS1305_WDAY]); in ds1305_get_alarm()
308 if ((DS1305_ALM_DISABLE & buf[DS1305_SEC]) in ds1305_get_alarm()
309 || (DS1305_ALM_DISABLE & buf[DS1305_MIN]) in ds1305_get_alarm()
310 || (DS1305_ALM_DISABLE & buf[DS1305_HOUR])) in ds1305_get_alarm()
317 alm->time.tm_sec = bcd2bin(buf[DS1305_SEC]); in ds1305_get_alarm()
318 alm->time.tm_min = bcd2bin(buf[DS1305_MIN]); in ds1305_get_alarm()
319 alm->time.tm_hour = bcd2hour(buf[DS1305_HOUR]); in ds1305_get_alarm()
341 u8 buf[1 + DS1305_ALM_LEN]; in ds1305_set_alarm() local
366 buf[0] = DS1305_WRITE | DS1305_CONTROL; in ds1305_set_alarm()
367 buf[1] = ds1305->ctrl[0]; in ds1305_set_alarm()
368 status = spi_write_then_read(ds1305->spi, buf, 2, NULL, 0); in ds1305_set_alarm()
374 buf[0] = DS1305_WRITE | DS1305_ALM0(DS1305_SEC); in ds1305_set_alarm()
375 buf[1 + DS1305_SEC] = bin2bcd(alm->time.tm_sec); in ds1305_set_alarm()
376 buf[1 + DS1305_MIN] = bin2bcd(alm->time.tm_min); in ds1305_set_alarm()
377 buf[1 + DS1305_HOUR] = hour2bcd(ds1305->hr12, alm->time.tm_hour); in ds1305_set_alarm()
378 buf[1 + DS1305_WDAY] = DS1305_ALM_DISABLE; in ds1305_set_alarm()
381 "alm0 write", buf[1 + DS1305_SEC], buf[1 + DS1305_MIN], in ds1305_set_alarm()
382 buf[1 + DS1305_HOUR], buf[1 + DS1305_WDAY]); in ds1305_set_alarm()
384 status = spi_write_then_read(spi, buf, sizeof(buf), NULL, 0); in ds1305_set_alarm()
392 buf[0] = DS1305_WRITE | DS1305_CONTROL; in ds1305_set_alarm()
393 buf[1] = ds1305->ctrl[0]; in ds1305_set_alarm()
394 status = spi_write_then_read(ds1305->spi, buf, 2, NULL, 0); in ds1305_set_alarm()
460 u8 buf[3]; in ds1305_work() local
473 buf[0] = DS1305_WRITE | DS1305_CONTROL; in ds1305_work()
474 buf[1] = ds1305->ctrl[0]; in ds1305_work()
475 buf[2] = 0; in ds1305_work()
477 status = spi_write_then_read(spi, buf, sizeof(buf), in ds1305_work()
531 char *buf, loff_t off, size_t count) in ds1305_nvram_read() argument
551 msg_init(&m, x, &addr, count, NULL, buf); in ds1305_nvram_read()
562 char *buf, loff_t off, size_t count) in ds1305_nvram_write() argument
582 msg_init(&m, x, &addr, count, buf, NULL); in ds1305_nvram_write()
656 u8 buf[2]; in ds1305_probe() local
660 buf[0] = DS1305_WRITE | DS1305_CONTROL; in ds1305_probe()
661 buf[1] = ds1305->ctrl[0]; in ds1305_probe()
662 status = spi_write_then_read(spi, buf, sizeof(buf), NULL, 0); in ds1305_probe()
710 u8 buf[4]; in ds1305_probe() local
712 buf[0] = DS1305_WRITE | DS1305_CONTROL; in ds1305_probe()
713 buf[1] = ds1305->ctrl[0]; in ds1305_probe()
714 buf[2] = ds1305->ctrl[1]; in ds1305_probe()
715 buf[3] = ds1305->ctrl[2]; in ds1305_probe()
716 status = spi_write_then_read(spi, buf, sizeof(buf), NULL, 0); in ds1305_probe()