Lines Matching refs:ret
118 int ret, count;
121 ret = regmap_read(rv3028->regmap, RV3028_TS_COUNT, &count);
122 if (ret)
123 return ret;
128 ret = regmap_bulk_read(rv3028->regmap, RV3028_TS_SEC, date,
130 if (ret)
131 return ret;
140 ret = rtc_valid_tm(&tm);
141 if (ret)
142 return ret;
154 int ret, count;
156 ret = regmap_read(rv3028->regmap, RV3028_TS_COUNT, &count);
157 if (ret)
158 return ret;
186 int ret;
188 ret = regmap_read(rv3028->regmap, RV3028_CTRL1, &ctrl1);
189 if (ret)
190 return ret;
196 ret = regmap_update_bits(rv3028->regmap, RV3028_CTRL1,
198 if (ret)
199 return ret;
201 ret = regmap_read_poll_timeout(rv3028->regmap, RV3028_STATUS, status,
204 if (ret) {
207 return ret;
216 int ret;
218 ret = regmap_write(rv3028->regmap, RV3028_EEPROM_CMD, 0x0);
219 if (ret)
222 ret = regmap_write(rv3028->regmap, RV3028_EEPROM_CMD, RV3028_EEPROM_CMD_UPDATE);
223 if (ret)
228 ret = regmap_read_poll_timeout(rv3028->regmap, RV3028_STATUS, status,
235 return ret;
242 int ret;
244 ret = rv3028_enter_eerd(rv3028, &eerd);
245 if (ret)
246 return ret;
248 ret = regmap_update_bits(rv3028->regmap, reg, mask, val);
249 if (ret) {
251 return ret;
308 int ret, status;
310 ret = regmap_read(rv3028->regmap, RV3028_STATUS, &status);
311 if (ret < 0)
312 return ret;
319 ret = regmap_bulk_read(rv3028->regmap, RV3028_SEC, date, sizeof(date));
320 if (ret)
321 return ret;
338 int ret;
352 ret = regmap_bulk_write(rv3028->regmap, RV3028_SEC, date,
354 if (ret)
355 return ret;
357 ret = regmap_update_bits(rv3028->regmap, RV3028_STATUS,
360 return ret;
367 int status, ctrl, ret;
369 ret = regmap_bulk_read(rv3028->regmap, RV3028_ALARM_MIN, alarmvals,
371 if (ret)
372 return ret;
374 ret = regmap_read(rv3028->regmap, RV3028_STATUS, &status);
375 if (ret < 0)
376 return ret;
378 ret = regmap_read(rv3028->regmap, RV3028_CTRL2, &ctrl);
379 if (ret < 0)
380 return ret;
398 int ret;
408 ret = regmap_update_bits(rv3028->regmap, RV3028_CTRL2,
410 if (ret)
411 return ret;
417 ret = regmap_update_bits(rv3028->regmap, RV3028_STATUS,
419 if (ret)
420 return ret;
422 ret = regmap_bulk_write(rv3028->regmap, RV3028_ALARM_MIN, alarmvals,
424 if (ret)
425 return ret;
434 ret = regmap_update_bits(rv3028->regmap, RV3028_CTRL2,
437 return ret;
443 int ctrl = 0, ret;
452 ret = regmap_update_bits(rv3028->regmap, RV3028_STATUS,
454 if (ret)
455 return ret;
457 ret = regmap_update_bits(rv3028->regmap, RV3028_CTRL2,
459 if (ret)
460 return ret;
468 int ret, value, steps;
470 ret = regmap_read(rv3028->regmap, RV3028_OFFSET, &value);
471 if (ret < 0)
472 return ret;
476 ret = regmap_read(rv3028->regmap, RV3028_BACKUP, &value);
477 if (ret < 0)
478 return ret;
491 int ret;
496 ret = rv3028_enter_eerd(rv3028, &eerd);
497 if (ret)
498 return ret;
500 ret = regmap_write(rv3028->regmap, RV3028_OFFSET, offset >> 1);
501 if (ret < 0)
504 ret = regmap_update_bits(rv3028->regmap, RV3028_BACKUP, BIT(7),
506 if (ret < 0)
514 return ret;
521 int status, ret = 0;
525 ret = regmap_read(rv3028->regmap, RV3028_STATUS, &status);
526 if (ret < 0)
527 return ret;
554 int i, ret;
557 ret = rv3028_enter_eerd(rv3028, &eerd);
558 if (ret)
559 return ret;
562 ret = regmap_write(rv3028->regmap, RV3028_EEPROM_ADDR, offset + i);
563 if (ret)
566 ret = regmap_write(rv3028->regmap, RV3028_EEPROM_DATA, buf[i]);
567 if (ret)
570 ret = regmap_write(rv3028->regmap, RV3028_EEPROM_CMD, 0x0);
571 if (ret)
574 ret = regmap_write(rv3028->regmap, RV3028_EEPROM_CMD,
576 if (ret)
581 ret = regmap_read_poll_timeout(rv3028->regmap, RV3028_STATUS, status,
585 if (ret)
592 return ret;
600 int i, ret;
603 ret = rv3028_enter_eerd(rv3028, &eerd);
604 if (ret)
605 return ret;
608 ret = regmap_write(rv3028->regmap, RV3028_EEPROM_ADDR, offset + i);
609 if (ret)
612 ret = regmap_write(rv3028->regmap, RV3028_EEPROM_CMD, 0x0);
613 if (ret)
616 ret = regmap_write(rv3028->regmap, RV3028_EEPROM_CMD,
618 if (ret)
621 ret = regmap_read_poll_timeout(rv3028->regmap, RV3028_STATUS, status,
625 if (ret)
628 ret = regmap_read(rv3028->regmap, RV3028_EEPROM_DATA, &data);
629 if (ret)
637 return ret;
655 int clkout, ret;
658 ret = regmap_read(rv3028->regmap, RV3028_CLKOUT, &clkout);
659 if (ret < 0)
681 int i, ret;
685 ret = regmap_read(rv3028->regmap, RV3028_CLKOUT, &enabled);
686 if (ret < 0)
687 return ret;
689 ret = regmap_write(rv3028->regmap, RV3028_CLKOUT, 0x0);
690 if (ret < 0)
691 return ret;
722 int clkout, ret;
725 ret = regmap_read(rv3028->regmap, RV3028_CLKOUT, &clkout);
726 if (ret < 0)
727 return ret;
744 int ret;
749 ret = regmap_update_bits(rv3028->regmap, RV3028_STATUS,
751 if (ret < 0)
752 return ret;
790 int ret, status;
822 ret = regmap_read(rv3028->regmap, RV3028_STATUS, &status);
823 if (ret < 0)
824 return ret;
837 ret = devm_request_threaded_irq(&client->dev, client->irq,
841 if (ret) {
851 ret = regmap_update_bits(rv3028->regmap, RV3028_CTRL1,
853 if (ret)
854 return ret;
857 ret = regmap_update_bits(rv3028->regmap, RV3028_CTRL2,
860 if (ret)
861 return ret;
873 ret = rv3028_update_cfg(rv3028, RV3028_BACKUP, RV3028_BACKUP_TCE |
875 if (ret)
876 return ret;
882 ret = rtc_add_group(rv3028->rtc, &rv3028_attr_group);
883 if (ret)
884 return ret;
889 ret = rtc_register_device(rv3028->rtc);
890 if (ret)
891 return ret;