Lines Matching refs:ret

123 	int ret, count;
126 ret = regmap_read(rv3028->regmap, RV3028_TS_COUNT, &count);
127 if (ret)
128 return ret;
133 ret = regmap_bulk_read(rv3028->regmap, RV3028_TS_SEC, date,
135 if (ret)
136 return ret;
145 ret = rtc_valid_tm(&tm);
146 if (ret)
147 return ret;
159 int ret, count;
161 ret = regmap_read(rv3028->regmap, RV3028_TS_COUNT, &count);
162 if (ret)
163 return ret;
191 int ret;
193 ret = regmap_read(rv3028->regmap, RV3028_CTRL1, &ctrl1);
194 if (ret)
195 return ret;
201 ret = regmap_update_bits(rv3028->regmap, RV3028_CTRL1,
203 if (ret)
204 return ret;
206 ret = regmap_read_poll_timeout(rv3028->regmap, RV3028_STATUS, status,
209 if (ret) {
212 return ret;
221 int ret;
223 ret = regmap_write(rv3028->regmap, RV3028_EEPROM_CMD, 0x0);
224 if (ret)
227 ret = regmap_write(rv3028->regmap, RV3028_EEPROM_CMD, RV3028_EEPROM_CMD_UPDATE);
228 if (ret)
233 ret = regmap_read_poll_timeout(rv3028->regmap, RV3028_STATUS, status,
240 return ret;
247 int ret;
249 ret = rv3028_enter_eerd(rv3028, &eerd);
250 if (ret)
251 return ret;
253 ret = regmap_update_bits(rv3028->regmap, reg, mask, val);
254 if (ret) {
256 return ret;
312 int ret, status;
314 ret = regmap_read(rv3028->regmap, RV3028_STATUS, &status);
315 if (ret < 0)
316 return ret;
321 ret = regmap_bulk_read(rv3028->regmap, RV3028_SEC, date, sizeof(date));
322 if (ret)
323 return ret;
340 int ret;
354 ret = regmap_bulk_write(rv3028->regmap, RV3028_SEC, date,
356 if (ret)
357 return ret;
359 ret = regmap_update_bits(rv3028->regmap, RV3028_STATUS,
362 return ret;
369 int status, ctrl, ret;
371 ret = regmap_bulk_read(rv3028->regmap, RV3028_ALARM_MIN, alarmvals,
373 if (ret)
374 return ret;
376 ret = regmap_read(rv3028->regmap, RV3028_STATUS, &status);
377 if (ret < 0)
378 return ret;
380 ret = regmap_read(rv3028->regmap, RV3028_CTRL2, &ctrl);
381 if (ret < 0)
382 return ret;
400 int ret;
410 ret = regmap_update_bits(rv3028->regmap, RV3028_CTRL2,
412 if (ret)
413 return ret;
419 ret = regmap_update_bits(rv3028->regmap, RV3028_STATUS,
421 if (ret)
422 return ret;
424 ret = regmap_bulk_write(rv3028->regmap, RV3028_ALARM_MIN, alarmvals,
426 if (ret)
427 return ret;
436 ret = regmap_update_bits(rv3028->regmap, RV3028_CTRL2,
439 return ret;
445 int ctrl = 0, ret;
454 ret = regmap_update_bits(rv3028->regmap, RV3028_STATUS,
456 if (ret)
457 return ret;
459 ret = regmap_update_bits(rv3028->regmap, RV3028_CTRL2,
461 if (ret)
462 return ret;
470 int ret, value, steps;
472 ret = regmap_read(rv3028->regmap, RV3028_OFFSET, &value);
473 if (ret < 0)
474 return ret;
478 ret = regmap_read(rv3028->regmap, RV3028_BACKUP, &value);
479 if (ret < 0)
480 return ret;
493 int ret;
498 ret = rv3028_enter_eerd(rv3028, &eerd);
499 if (ret)
500 return ret;
502 ret = regmap_write(rv3028->regmap, RV3028_OFFSET, offset >> 1);
503 if (ret < 0)
506 ret = regmap_update_bits(rv3028->regmap, RV3028_BACKUP, BIT(7),
508 if (ret < 0)
516 return ret;
523 int ret;
528 ret = regmap_read(rv3028->regmap, RV3028_BACKUP, &value);
529 if (ret < 0)
530 return ret;
587 int status, ret = 0;
591 ret = regmap_read(rv3028->regmap, RV3028_STATUS, &status);
592 if (ret < 0)
593 return ret;
620 int i, ret;
623 ret = rv3028_enter_eerd(rv3028, &eerd);
624 if (ret)
625 return ret;
628 ret = regmap_write(rv3028->regmap, RV3028_EEPROM_ADDR, offset + i);
629 if (ret)
632 ret = regmap_write(rv3028->regmap, RV3028_EEPROM_DATA, buf[i]);
633 if (ret)
636 ret = regmap_write(rv3028->regmap, RV3028_EEPROM_CMD, 0x0);
637 if (ret)
640 ret = regmap_write(rv3028->regmap, RV3028_EEPROM_CMD,
642 if (ret)
647 ret = regmap_read_poll_timeout(rv3028->regmap, RV3028_STATUS, status,
651 if (ret)
658 return ret;
666 int i, ret;
669 ret = rv3028_enter_eerd(rv3028, &eerd);
670 if (ret)
671 return ret;
674 ret = regmap_write(rv3028->regmap, RV3028_EEPROM_ADDR, offset + i);
675 if (ret)
678 ret = regmap_write(rv3028->regmap, RV3028_EEPROM_CMD, 0x0);
679 if (ret)
682 ret = regmap_write(rv3028->regmap, RV3028_EEPROM_CMD,
684 if (ret)
687 ret = regmap_read_poll_timeout(rv3028->regmap, RV3028_STATUS, status,
691 if (ret)
694 ret = regmap_read(rv3028->regmap, RV3028_EEPROM_DATA, &data);
695 if (ret)
703 return ret;
721 int clkout, ret;
724 ret = regmap_read(rv3028->regmap, RV3028_CLKOUT, &clkout);
725 if (ret < 0)
747 int i, ret;
751 ret = regmap_read(rv3028->regmap, RV3028_CLKOUT, &enabled);
752 if (ret < 0)
753 return ret;
755 ret = regmap_write(rv3028->regmap, RV3028_CLKOUT, 0x0);
756 if (ret < 0)
757 return ret;
788 int clkout, ret;
791 ret = regmap_read(rv3028->regmap, RV3028_CLKOUT, &clkout);
792 if (ret < 0)
793 return ret;
810 int ret;
815 ret = regmap_update_bits(rv3028->regmap, RV3028_STATUS,
817 if (ret < 0)
818 return ret;
861 int ret, val_old, val;
864 ret = regmap_read(rv3028->regmap, RV3028_BACKUP, &val_old);
865 if (ret < 0)
866 return ret;
907 ret = rv3028_update_cfg(rv3028, RV3028_BACKUP, RV3028_BACKUP_TCE |
909 if (ret)
910 return ret;
913 return ret;
919 int ret, status;
950 ret = regmap_read(rv3028->regmap, RV3028_STATUS, &status);
951 if (ret < 0)
952 return ret;
973 ret = devm_request_threaded_irq(&client->dev, client->irq,
977 if (ret) {
985 ret = regmap_update_bits(rv3028->regmap, RV3028_CTRL1,
987 if (ret)
988 return ret;
991 ret = regmap_update_bits(rv3028->regmap, RV3028_CTRL2,
994 if (ret)
995 return ret;
997 ret = rv3028_set_trickle_charger(rv3028, client);
998 if (ret)
999 return ret;
1001 ret = rtc_add_group(rv3028->rtc, &rv3028_attr_group);
1002 if (ret)
1003 return ret;
1010 ret = devm_rtc_register_device(rv3028->rtc);
1011 if (ret)
1012 return ret;