Lines Matching full:rc
102 int rc; in pm8xxx_rtc_read_uefi_offset() local
104 rc = efivar_lock(); in pm8xxx_rtc_read_uefi_offset()
105 if (rc) in pm8xxx_rtc_read_uefi_offset()
106 return rc; in pm8xxx_rtc_read_uefi_offset()
174 int rc; in pm8xxx_rtc_read_nvmem_offset() local
178 rc = PTR_ERR(buf); in pm8xxx_rtc_read_nvmem_offset()
179 dev_dbg(rtc_dd->dev, "failed to read nvmem offset: %d\n", rc); in pm8xxx_rtc_read_nvmem_offset()
180 return rc; in pm8xxx_rtc_read_nvmem_offset()
199 int rc; in pm8xxx_rtc_write_nvmem_offset() local
203 rc = nvmem_cell_write(rtc_dd->nvmem_cell, buf, sizeof(buf)); in pm8xxx_rtc_write_nvmem_offset()
204 if (rc < 0) { in pm8xxx_rtc_write_nvmem_offset()
205 dev_dbg(rtc_dd->dev, "failed to write nvmem offset: %d\n", rc); in pm8xxx_rtc_write_nvmem_offset()
206 return rc; in pm8xxx_rtc_write_nvmem_offset()
217 int rc; in pm8xxx_rtc_read_raw() local
219 rc = regmap_bulk_read(rtc_dd->regmap, regs->read, value, sizeof(value)); in pm8xxx_rtc_read_raw()
220 if (rc) in pm8xxx_rtc_read_raw()
221 return rc; in pm8xxx_rtc_read_raw()
227 rc = regmap_read(rtc_dd->regmap, regs->read, ®); in pm8xxx_rtc_read_raw()
228 if (rc < 0) in pm8xxx_rtc_read_raw()
229 return rc; in pm8xxx_rtc_read_raw()
232 rc = regmap_bulk_read(rtc_dd->regmap, regs->read, value, in pm8xxx_rtc_read_raw()
234 if (rc) in pm8xxx_rtc_read_raw()
235 return rc; in pm8xxx_rtc_read_raw()
247 int rc; in pm8xxx_rtc_update_offset() local
252 rc = pm8xxx_rtc_read_raw(rtc_dd, &raw_secs); in pm8xxx_rtc_update_offset()
253 if (rc) in pm8xxx_rtc_update_offset()
254 return rc; in pm8xxx_rtc_update_offset()
271 rc = pm8xxx_rtc_write_nvmem_offset(rtc_dd, offset); in pm8xxx_rtc_update_offset()
273 rc = pm8xxx_rtc_write_uefi_offset(rtc_dd, offset); in pm8xxx_rtc_update_offset()
275 if (rc) in pm8xxx_rtc_update_offset()
276 return rc; in pm8xxx_rtc_update_offset()
299 int rc; in __pm8xxx_rtc_set_time() local
303 rc = regmap_update_bits_check(rtc_dd->regmap, regs->alarm_ctrl, in __pm8xxx_rtc_set_time()
305 if (rc) in __pm8xxx_rtc_set_time()
306 return rc; in __pm8xxx_rtc_set_time()
309 rc = regmap_update_bits(rtc_dd->regmap, regs->ctrl, PM8xxx_RTC_ENABLE, 0); in __pm8xxx_rtc_set_time()
310 if (rc) in __pm8xxx_rtc_set_time()
311 return rc; in __pm8xxx_rtc_set_time()
314 rc = regmap_write(rtc_dd->regmap, regs->write, 0); in __pm8xxx_rtc_set_time()
315 if (rc) in __pm8xxx_rtc_set_time()
316 return rc; in __pm8xxx_rtc_set_time()
319 rc = regmap_bulk_write(rtc_dd->regmap, regs->write + 1, in __pm8xxx_rtc_set_time()
321 if (rc) in __pm8xxx_rtc_set_time()
322 return rc; in __pm8xxx_rtc_set_time()
325 rc = regmap_write(rtc_dd->regmap, regs->write, value[0]); in __pm8xxx_rtc_set_time()
326 if (rc) in __pm8xxx_rtc_set_time()
327 return rc; in __pm8xxx_rtc_set_time()
330 rc = regmap_update_bits(rtc_dd->regmap, regs->ctrl, PM8xxx_RTC_ENABLE, in __pm8xxx_rtc_set_time()
332 if (rc) in __pm8xxx_rtc_set_time()
333 return rc; in __pm8xxx_rtc_set_time()
336 rc = regmap_update_bits(rtc_dd->regmap, regs->alarm_ctrl, in __pm8xxx_rtc_set_time()
338 if (rc) in __pm8xxx_rtc_set_time()
339 return rc; in __pm8xxx_rtc_set_time()
349 int rc; in pm8xxx_rtc_set_time() local
354 rc = __pm8xxx_rtc_set_time(rtc_dd, secs); in pm8xxx_rtc_set_time()
356 rc = pm8xxx_rtc_update_offset(rtc_dd, secs); in pm8xxx_rtc_set_time()
358 if (rc) in pm8xxx_rtc_set_time()
359 return rc; in pm8xxx_rtc_set_time()
370 int rc; in pm8xxx_rtc_read_time() local
372 rc = pm8xxx_rtc_read_raw(rtc_dd, &secs); in pm8xxx_rtc_read_time()
373 if (rc) in pm8xxx_rtc_read_time()
374 return rc; in pm8xxx_rtc_read_time()
390 int rc; in pm8xxx_rtc_set_alarm() local
396 rc = regmap_update_bits(rtc_dd->regmap, regs->alarm_ctrl, in pm8xxx_rtc_set_alarm()
398 if (rc) in pm8xxx_rtc_set_alarm()
399 return rc; in pm8xxx_rtc_set_alarm()
401 rc = regmap_bulk_write(rtc_dd->regmap, regs->alarm_rw, value, in pm8xxx_rtc_set_alarm()
403 if (rc) in pm8xxx_rtc_set_alarm()
404 return rc; in pm8xxx_rtc_set_alarm()
407 rc = regmap_update_bits(rtc_dd->regmap, regs->alarm_ctrl, in pm8xxx_rtc_set_alarm()
409 if (rc) in pm8xxx_rtc_set_alarm()
410 return rc; in pm8xxx_rtc_set_alarm()
425 int rc; in pm8xxx_rtc_read_alarm() local
427 rc = regmap_bulk_read(rtc_dd->regmap, regs->alarm_rw, value, in pm8xxx_rtc_read_alarm()
429 if (rc) in pm8xxx_rtc_read_alarm()
430 return rc; in pm8xxx_rtc_read_alarm()
436 rc = regmap_read(rtc_dd->regmap, regs->alarm_ctrl, &ctrl_reg); in pm8xxx_rtc_read_alarm()
437 if (rc) in pm8xxx_rtc_read_alarm()
438 return rc; in pm8xxx_rtc_read_alarm()
453 int rc; in pm8xxx_rtc_alarm_irq_enable() local
460 rc = regmap_update_bits(rtc_dd->regmap, regs->alarm_ctrl, in pm8xxx_rtc_alarm_irq_enable()
462 if (rc) in pm8xxx_rtc_alarm_irq_enable()
463 return rc; in pm8xxx_rtc_alarm_irq_enable()
467 rc = regmap_bulk_write(rtc_dd->regmap, regs->alarm_rw, value, in pm8xxx_rtc_alarm_irq_enable()
469 if (rc) in pm8xxx_rtc_alarm_irq_enable()
470 return rc; in pm8xxx_rtc_alarm_irq_enable()
488 int rc; in pm8xxx_alarm_trigger() local
493 rc = regmap_update_bits(rtc_dd->regmap, regs->alarm_ctrl, in pm8xxx_alarm_trigger()
495 if (rc) in pm8xxx_alarm_trigger()
499 rc = regmap_update_bits(rtc_dd->regmap, regs->alarm_ctrl2, in pm8xxx_alarm_trigger()
501 if (rc) in pm8xxx_alarm_trigger()
566 int rc; in pm8xxx_rtc_probe_offset() local
570 rc = PTR_ERR(rtc_dd->nvmem_cell); in pm8xxx_rtc_probe_offset()
571 if (rc != -ENOENT) in pm8xxx_rtc_probe_offset()
572 return rc; in pm8xxx_rtc_probe_offset()
580 rc = pm8xxx_rtc_read_uefi_offset(rtc_dd); in pm8xxx_rtc_probe_offset()
581 if (rc == 0) in pm8xxx_rtc_probe_offset()
592 int rc; in pm8xxx_rtc_probe() local
618 rc = pm8xxx_rtc_probe_offset(rtc_dd); in pm8xxx_rtc_probe()
619 if (rc) in pm8xxx_rtc_probe()
620 return rc; in pm8xxx_rtc_probe()
623 rc = pm8xxx_rtc_enable(rtc_dd); in pm8xxx_rtc_probe()
624 if (rc) in pm8xxx_rtc_probe()
625 return rc; in pm8xxx_rtc_probe()
637 rc = devm_request_any_context_irq(&pdev->dev, rtc_dd->alarm_irq, in pm8xxx_rtc_probe()
641 if (rc < 0) in pm8xxx_rtc_probe()
642 return rc; in pm8xxx_rtc_probe()
644 rc = devm_pm_set_wake_irq(&pdev->dev, rtc_dd->alarm_irq); in pm8xxx_rtc_probe()
645 if (rc) in pm8xxx_rtc_probe()
646 return rc; in pm8xxx_rtc_probe()