Lines Matching refs:rc

75 	int rc;  in pm8xxx_rtc_read_nvmem_offset()  local
79 rc = PTR_ERR(buf); in pm8xxx_rtc_read_nvmem_offset()
80 dev_dbg(rtc_dd->dev, "failed to read nvmem offset: %d\n", rc); in pm8xxx_rtc_read_nvmem_offset()
81 return rc; in pm8xxx_rtc_read_nvmem_offset()
100 int rc; in pm8xxx_rtc_write_nvmem_offset() local
104 rc = nvmem_cell_write(rtc_dd->nvmem_cell, buf, sizeof(buf)); in pm8xxx_rtc_write_nvmem_offset()
105 if (rc < 0) { in pm8xxx_rtc_write_nvmem_offset()
106 dev_dbg(rtc_dd->dev, "failed to write nvmem offset: %d\n", rc); in pm8xxx_rtc_write_nvmem_offset()
107 return rc; in pm8xxx_rtc_write_nvmem_offset()
126 int rc; in pm8xxx_rtc_read_raw() local
128 rc = regmap_bulk_read(rtc_dd->regmap, regs->read, value, sizeof(value)); in pm8xxx_rtc_read_raw()
129 if (rc) in pm8xxx_rtc_read_raw()
130 return rc; in pm8xxx_rtc_read_raw()
136 rc = regmap_read(rtc_dd->regmap, regs->read, &reg); in pm8xxx_rtc_read_raw()
137 if (rc < 0) in pm8xxx_rtc_read_raw()
138 return rc; in pm8xxx_rtc_read_raw()
141 rc = regmap_bulk_read(rtc_dd->regmap, regs->read, value, in pm8xxx_rtc_read_raw()
143 if (rc) in pm8xxx_rtc_read_raw()
144 return rc; in pm8xxx_rtc_read_raw()
156 int rc; in pm8xxx_rtc_update_offset() local
161 rc = pm8xxx_rtc_read_raw(rtc_dd, &raw_secs); in pm8xxx_rtc_update_offset()
162 if (rc) in pm8xxx_rtc_update_offset()
163 return rc; in pm8xxx_rtc_update_offset()
170 rc = pm8xxx_rtc_write_nvmem_offset(rtc_dd, offset); in pm8xxx_rtc_update_offset()
171 if (rc) in pm8xxx_rtc_update_offset()
172 return rc; in pm8xxx_rtc_update_offset()
193 int rc; in __pm8xxx_rtc_set_time() local
197 rc = regmap_update_bits_check(rtc_dd->regmap, regs->alarm_ctrl, in __pm8xxx_rtc_set_time()
199 if (rc) in __pm8xxx_rtc_set_time()
200 return rc; in __pm8xxx_rtc_set_time()
203 rc = regmap_update_bits(rtc_dd->regmap, regs->ctrl, PM8xxx_RTC_ENABLE, 0); in __pm8xxx_rtc_set_time()
204 if (rc) in __pm8xxx_rtc_set_time()
205 return rc; in __pm8xxx_rtc_set_time()
208 rc = regmap_write(rtc_dd->regmap, regs->write, 0); in __pm8xxx_rtc_set_time()
209 if (rc) in __pm8xxx_rtc_set_time()
210 return rc; in __pm8xxx_rtc_set_time()
213 rc = regmap_bulk_write(rtc_dd->regmap, regs->write + 1, in __pm8xxx_rtc_set_time()
215 if (rc) in __pm8xxx_rtc_set_time()
216 return rc; in __pm8xxx_rtc_set_time()
219 rc = regmap_write(rtc_dd->regmap, regs->write, value[0]); in __pm8xxx_rtc_set_time()
220 if (rc) in __pm8xxx_rtc_set_time()
221 return rc; in __pm8xxx_rtc_set_time()
224 rc = regmap_update_bits(rtc_dd->regmap, regs->ctrl, PM8xxx_RTC_ENABLE, in __pm8xxx_rtc_set_time()
226 if (rc) in __pm8xxx_rtc_set_time()
227 return rc; in __pm8xxx_rtc_set_time()
230 rc = regmap_update_bits(rtc_dd->regmap, regs->alarm_ctrl, in __pm8xxx_rtc_set_time()
232 if (rc) in __pm8xxx_rtc_set_time()
233 return rc; in __pm8xxx_rtc_set_time()
243 int rc; in pm8xxx_rtc_set_time() local
248 rc = __pm8xxx_rtc_set_time(rtc_dd, secs); in pm8xxx_rtc_set_time()
250 rc = pm8xxx_rtc_update_offset(rtc_dd, secs); in pm8xxx_rtc_set_time()
252 if (rc) in pm8xxx_rtc_set_time()
253 return rc; in pm8xxx_rtc_set_time()
264 int rc; in pm8xxx_rtc_read_time() local
266 rc = pm8xxx_rtc_read_raw(rtc_dd, &secs); in pm8xxx_rtc_read_time()
267 if (rc) in pm8xxx_rtc_read_time()
268 return rc; in pm8xxx_rtc_read_time()
284 int rc; in pm8xxx_rtc_set_alarm() local
290 rc = regmap_update_bits(rtc_dd->regmap, regs->alarm_ctrl, in pm8xxx_rtc_set_alarm()
292 if (rc) in pm8xxx_rtc_set_alarm()
293 return rc; in pm8xxx_rtc_set_alarm()
295 rc = regmap_bulk_write(rtc_dd->regmap, regs->alarm_rw, value, in pm8xxx_rtc_set_alarm()
297 if (rc) in pm8xxx_rtc_set_alarm()
298 return rc; in pm8xxx_rtc_set_alarm()
301 rc = regmap_update_bits(rtc_dd->regmap, regs->alarm_ctrl, in pm8xxx_rtc_set_alarm()
303 if (rc) in pm8xxx_rtc_set_alarm()
304 return rc; in pm8xxx_rtc_set_alarm()
319 int rc; in pm8xxx_rtc_read_alarm() local
321 rc = regmap_bulk_read(rtc_dd->regmap, regs->alarm_rw, value, in pm8xxx_rtc_read_alarm()
323 if (rc) in pm8xxx_rtc_read_alarm()
324 return rc; in pm8xxx_rtc_read_alarm()
330 rc = regmap_read(rtc_dd->regmap, regs->alarm_ctrl, &ctrl_reg); in pm8xxx_rtc_read_alarm()
331 if (rc) in pm8xxx_rtc_read_alarm()
332 return rc; in pm8xxx_rtc_read_alarm()
347 int rc; in pm8xxx_rtc_alarm_irq_enable() local
354 rc = regmap_update_bits(rtc_dd->regmap, regs->alarm_ctrl, in pm8xxx_rtc_alarm_irq_enable()
356 if (rc) in pm8xxx_rtc_alarm_irq_enable()
357 return rc; in pm8xxx_rtc_alarm_irq_enable()
361 rc = regmap_bulk_write(rtc_dd->regmap, regs->alarm_rw, value, in pm8xxx_rtc_alarm_irq_enable()
363 if (rc) in pm8xxx_rtc_alarm_irq_enable()
364 return rc; in pm8xxx_rtc_alarm_irq_enable()
382 int rc; in pm8xxx_alarm_trigger() local
387 rc = regmap_update_bits(rtc_dd->regmap, regs->alarm_ctrl, in pm8xxx_alarm_trigger()
389 if (rc) in pm8xxx_alarm_trigger()
393 rc = regmap_update_bits(rtc_dd->regmap, regs->alarm_ctrl2, in pm8xxx_alarm_trigger()
395 if (rc) in pm8xxx_alarm_trigger()
462 int rc; in pm8xxx_rtc_probe() local
485 rc = PTR_ERR(rtc_dd->nvmem_cell); in pm8xxx_rtc_probe()
486 if (rc != -ENOENT) in pm8xxx_rtc_probe()
487 return rc; in pm8xxx_rtc_probe()
495 rc = pm8xxx_rtc_read_offset(rtc_dd); in pm8xxx_rtc_probe()
496 if (rc) in pm8xxx_rtc_probe()
497 return rc; in pm8xxx_rtc_probe()
500 rc = pm8xxx_rtc_enable(rtc_dd); in pm8xxx_rtc_probe()
501 if (rc) in pm8xxx_rtc_probe()
502 return rc; in pm8xxx_rtc_probe()
515 rc = devm_request_any_context_irq(&pdev->dev, rtc_dd->alarm_irq, in pm8xxx_rtc_probe()
519 if (rc < 0) in pm8xxx_rtc_probe()
520 return rc; in pm8xxx_rtc_probe()
522 rc = devm_rtc_register_device(rtc_dd->rtc); in pm8xxx_rtc_probe()
523 if (rc) in pm8xxx_rtc_probe()
524 return rc; in pm8xxx_rtc_probe()
526 rc = dev_pm_set_wake_irq(&pdev->dev, rtc_dd->alarm_irq); in pm8xxx_rtc_probe()
527 if (rc) in pm8xxx_rtc_probe()
528 return rc; in pm8xxx_rtc_probe()