Lines Matching refs:ret

134 	int ret;
137 ret = regmap_read(rtc->regmap, rtc->base + SPRD_RTC_SPG_VALUE, &val);
138 if (ret)
139 return ret;
147 ret = regmap_write(rtc->regmap, rtc->base + SPRD_RTC_SPG_UPD, val);
148 if (ret)
149 return ret;
152 ret = regmap_read_poll_timeout(rtc->regmap,
157 if (ret) {
158 dev_err(rtc->dev, "failed to update SPG value:%d\n", ret);
159 return ret;
171 int ret;
196 ret = regmap_read(rtc->regmap, rtc->base + sec_reg, &val);
197 if (ret)
198 return ret;
202 ret = regmap_read(rtc->regmap, rtc->base + min_reg, &val);
203 if (ret)
204 return ret;
208 ret = regmap_read(rtc->regmap, rtc->base + hour_reg, &val);
209 if (ret)
210 return ret;
214 ret = regmap_read(rtc->regmap, rtc->base + day_reg, &val);
215 if (ret)
216 return ret;
228 int ret, rem;
263 ret = regmap_write(rtc->regmap, rtc->base + sec_reg, sec);
264 if (ret)
265 return ret;
267 ret = regmap_write(rtc->regmap, rtc->base + min_reg, min);
268 if (ret)
269 return ret;
271 ret = regmap_write(rtc->regmap, rtc->base + hour_reg, hour);
272 if (ret)
273 return ret;
275 ret = regmap_write(rtc->regmap, rtc->base + day_reg, day);
276 if (ret)
277 return ret;
288 ret = regmap_read_poll_timeout(rtc->regmap,
293 if (ret < 0) {
295 return ret;
306 int ret;
309 ret = regmap_write(rtc->regmap, rtc->base + SPRD_RTC_INT_CLR,
311 if (ret)
312 return ret;
314 ret = sprd_rtc_set_secs(rtc, SPRD_RTC_AUX_ALARM, secs);
315 if (ret)
316 return ret;
319 ret = regmap_update_bits(rtc->regmap,
324 ret = regmap_update_bits(rtc->regmap,
329 return ret;
336 int ret;
343 ret = sprd_rtc_get_secs(rtc, SPRD_RTC_TIME, &secs);
344 if (ret)
345 return ret;
355 int ret;
357 ret = sprd_rtc_set_secs(rtc, SPRD_RTC_TIME, secs);
358 if (ret)
359 return ret;
363 ret = regmap_write(rtc->regmap, rtc->base + SPRD_RTC_PWR_CTRL,
365 if (ret)
366 return ret;
372 ret = regmap_write(rtc->regmap, rtc->base + SPRD_RTC_PWR_CTRL,
374 if (ret)
375 return ret;
387 int ret;
394 ret = sprd_rtc_get_secs(rtc, SPRD_RTC_ALARM, &secs);
395 if (ret)
396 return ret;
400 ret = regmap_read(rtc->regmap, rtc->base + SPRD_RTC_INT_EN, &val);
401 if (ret)
402 return ret;
406 ret = regmap_read(rtc->regmap, rtc->base + SPRD_RTC_INT_RAW_STS, &val);
407 if (ret)
408 return ret;
420 int ret;
439 ret = regmap_write(rtc->regmap, rtc->base + SPRD_RTC_INT_CLR,
441 if (ret)
442 return ret;
444 ret = sprd_rtc_set_secs(rtc, SPRD_RTC_ALARM, secs);
445 if (ret)
446 return ret;
449 ret = regmap_update_bits(rtc->regmap,
453 if (ret)
454 return ret;
457 ret = sprd_rtc_lock_alarm(rtc, false);
467 ret = sprd_rtc_lock_alarm(rtc, true);
470 return ret;
476 int ret;
479 ret = regmap_update_bits(rtc->regmap,
483 if (ret)
484 return ret;
486 ret = sprd_rtc_lock_alarm(rtc, false);
491 ret = sprd_rtc_lock_alarm(rtc, true);
494 return ret;
508 int ret;
510 ret = sprd_rtc_clear_alarm_ints(rtc);
511 if (ret)
512 return IRQ_RETVAL(ret);
521 int ret;
523 ret = regmap_read(rtc->regmap, rtc->base + SPRD_RTC_PWR_STS, &val);
524 if (ret)
525 return ret;
539 int ret;
541 ret = regmap_read(rtc->regmap, rtc->base + SPRD_RTC_SPG_VALUE, &val);
542 if (ret)
543 return ret;
566 int ret;
576 ret = of_property_read_u32(node, "reg", &rtc->base);
577 if (ret) {
579 return ret;
594 ret = sprd_rtc_check_alarm_int(rtc);
595 if (ret) {
597 return ret;
601 ret = sprd_rtc_check_power_down(rtc);
602 if (ret) {
604 return ret;
607 ret = devm_request_threaded_irq(&pdev->dev, rtc->irq, NULL,
611 if (ret < 0) {
613 return ret;
621 ret = devm_rtc_register_device(rtc->rtc);
622 if (ret) {
624 return ret;