Lines Matching refs:sr

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