Lines Matching refs:sr

188 static int isl1208_set_xtoscb(struct i2c_client *client, int sr, int xtosb_val)  in isl1208_set_xtoscb()  argument
191 if (!!(sr & ISL1208_REG_SR_XTOSCB) == xtosb_val) in isl1208_set_xtoscb()
195 sr |= ISL1208_REG_SR_XTOSCB; in isl1208_set_xtoscb()
197 sr &= ~ISL1208_REG_SR_XTOSCB; in isl1208_set_xtoscb()
199 return i2c_smbus_write_byte_data(client, ISL1208_REG_SR, sr); in isl1208_set_xtoscb()
301 int sr, dtr, atr, usr; in isl1208_rtc_proc() local
303 sr = isl1208_i2c_get_sr(client); in isl1208_rtc_proc()
304 if (sr < 0) { in isl1208_rtc_proc()
306 return sr; in isl1208_rtc_proc()
310 (sr & ISL1208_REG_SR_RTCF) ? " RTCF" : "", in isl1208_rtc_proc()
311 (sr & ISL1208_REG_SR_BAT) ? " BAT" : "", in isl1208_rtc_proc()
312 (sr & ISL1208_REG_SR_ALM) ? " ALM" : "", in isl1208_rtc_proc()
313 (sr & ISL1208_REG_SR_WRTC) ? " WRTC" : "", in isl1208_rtc_proc()
314 (sr & ISL1208_REG_SR_XTOSCB) ? " XTOSCB" : "", in isl1208_rtc_proc()
315 (sr & ISL1208_REG_SR_ARST) ? " ARST" : "", sr); in isl1208_rtc_proc()
318 (sr & ISL1208_REG_SR_RTCF) ? "bad" : "okay"); in isl1208_rtc_proc()
339 int sr; in isl1208_i2c_read_time() local
342 sr = isl1208_i2c_get_sr(client); in isl1208_i2c_read_time()
343 if (sr < 0) { in isl1208_i2c_read_time()
348 sr = isl1208_i2c_read_regs(client, 0, regs, ISL1208_RTC_SECTION_LEN); in isl1208_i2c_read_time()
349 if (sr < 0) { in isl1208_i2c_read_time()
352 return sr; in isl1208_i2c_read_time()
384 int icr, yr, sr = isl1208_i2c_get_sr(client); in isl1208_i2c_read_alarm() local
386 if (sr < 0) { in isl1208_i2c_read_alarm()
388 return sr; in isl1208_i2c_read_alarm()
391 sr = isl1208_i2c_read_regs(client, ISL1208_REG_SCA, regs, in isl1208_i2c_read_alarm()
393 if (sr < 0) { in isl1208_i2c_read_alarm()
396 return sr; in isl1208_i2c_read_alarm()
480 int sr; in isl1208_i2c_set_time() local
500 sr = isl1208_i2c_get_sr(client); in isl1208_i2c_set_time()
501 if (sr < 0) { in isl1208_i2c_set_time()
503 return sr; in isl1208_i2c_set_time()
507 sr = i2c_smbus_write_byte_data(client, ISL1208_REG_SR, in isl1208_i2c_set_time()
508 sr | ISL1208_REG_SR_WRTC); in isl1208_i2c_set_time()
509 if (sr < 0) { in isl1208_i2c_set_time()
511 return sr; in isl1208_i2c_set_time()
515 sr = isl1208_i2c_set_regs(client, 0, regs, ISL1208_RTC_SECTION_LEN); in isl1208_i2c_set_time()
516 if (sr < 0) { in isl1208_i2c_set_time()
519 return sr; in isl1208_i2c_set_time()
523 sr = isl1208_i2c_get_sr(client); in isl1208_i2c_set_time()
524 if (sr < 0) { in isl1208_i2c_set_time()
526 return sr; in isl1208_i2c_set_time()
528 sr = i2c_smbus_write_byte_data(client, ISL1208_REG_SR, in isl1208_i2c_set_time()
529 sr & ~ISL1208_REG_SR_WRTC); in isl1208_i2c_set_time()
530 if (sr < 0) { in isl1208_i2c_set_time()
532 return sr; in isl1208_i2c_set_time()
561 int sr; in timestamp0_store() local
563 sr = isl1208_i2c_get_sr(client); in timestamp0_store()
564 if (sr < 0) { in timestamp0_store()
566 return sr; in timestamp0_store()
569 sr &= ~ISL1208_REG_SR_EVT; in timestamp0_store()
571 sr = i2c_smbus_write_byte_data(client, ISL1208_REG_SR, sr); in timestamp0_store()
572 if (sr < 0) in timestamp0_store()
585 int sr; in timestamp0_show() local
587 sr = isl1208_i2c_get_sr(client); in timestamp0_show()
588 if (sr < 0) { in timestamp0_show()
590 return sr; in timestamp0_show()
593 if (!(sr & ISL1208_REG_SR_EVT)) in timestamp0_show()
596 sr = isl1208_i2c_read_regs(client, ISL1219_REG_SCT, regs, in timestamp0_show()
598 if (sr < 0) { in timestamp0_show()
613 sr = rtc_valid_tm(&tm); in timestamp0_show()
614 if (sr) in timestamp0_show()
615 return sr; in timestamp0_show()
629 int handled = 0, sr, err; in isl1208_rtc_interrupt() local
637 sr = isl1208_i2c_get_sr(client); in isl1208_rtc_interrupt()
638 if (sr >= 0) in isl1208_rtc_interrupt()
644 return sr; in isl1208_rtc_interrupt()
648 if (sr & ISL1208_REG_SR_ALM) { in isl1208_rtc_interrupt()
654 sr &= ~ISL1208_REG_SR_ALM; in isl1208_rtc_interrupt()
655 sr = i2c_smbus_write_byte_data(client, ISL1208_REG_SR, sr); in isl1208_rtc_interrupt()
656 if (sr < 0) in isl1208_rtc_interrupt()
668 if (isl1208->config->has_tamper && (sr & ISL1208_REG_SR_EVT)) { in isl1208_rtc_interrupt()
847 int sr; in isl1208_probe() local
890 sr = isl1208_i2c_get_sr(client); in isl1208_probe()
891 if (sr < 0) { in isl1208_probe()
893 return sr; in isl1208_probe()
899 rc = isl1208_set_xtoscb(client, sr, xtosb_val); in isl1208_probe()
903 if (sr & ISL1208_REG_SR_RTCF) in isl1208_probe()