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