Symbol: rk808_rtc
drivers/rtc/rtc-rk808.c
103
ret = regmap_update_bits(rk808_rtc->regmap, rk808_rtc->creg->ctrl_reg,
drivers/rtc/rtc-rk808.c
117
ret = regmap_update_bits(rk808_rtc->regmap, rk808_rtc->creg->ctrl_reg,
drivers/rtc/rtc-rk808.c
125
ret = regmap_bulk_read(rk808_rtc->regmap, rk808_rtc->creg->seconds_reg,
drivers/rtc/rtc-rk808.c
148
struct rk808_rtc *rk808_rtc = dev_get_drvdata(dev);
drivers/rtc/rtc-rk808.c
163
ret = regmap_update_bits(rk808_rtc->regmap, rk808_rtc->creg->ctrl_reg,
drivers/rtc/rtc-rk808.c
171
ret = regmap_bulk_write(rk808_rtc->regmap, rk808_rtc->creg->seconds_reg,
drivers/rtc/rtc-rk808.c
178
ret = regmap_update_bits(rk808_rtc->regmap, rk808_rtc->creg->ctrl_reg,
drivers/rtc/rtc-rk808.c
190
struct rk808_rtc *rk808_rtc = dev_get_drvdata(dev);
drivers/rtc/rtc-rk808.c
195
ret = regmap_bulk_read(rk808_rtc->regmap,
drivers/rtc/rtc-rk808.c
196
rk808_rtc->creg->alarm_seconds_reg,
drivers/rtc/rtc-rk808.c
211
ret = regmap_read(rk808_rtc->regmap, rk808_rtc->creg->int_reg, &int_reg);
drivers/rtc/rtc-rk808.c
225
static int rk808_rtc_stop_alarm(struct rk808_rtc *rk808_rtc)
drivers/rtc/rtc-rk808.c
229
ret = regmap_update_bits(rk808_rtc->regmap, rk808_rtc->creg->int_reg,
drivers/rtc/rtc-rk808.c
235
static int rk808_rtc_start_alarm(struct rk808_rtc *rk808_rtc)
drivers/rtc/rtc-rk808.c
239
ret = regmap_update_bits(rk808_rtc->regmap, rk808_rtc->creg->int_reg,
drivers/rtc/rtc-rk808.c
248
struct rk808_rtc *rk808_rtc = dev_get_drvdata(dev);
drivers/rtc/rtc-rk808.c
252
ret = rk808_rtc_stop_alarm(rk808_rtc);
drivers/rtc/rtc-rk808.c
268
ret = regmap_bulk_write(rk808_rtc->regmap,
drivers/rtc/rtc-rk808.c
269
rk808_rtc->creg->alarm_seconds_reg,
drivers/rtc/rtc-rk808.c
276
ret = rk808_rtc_start_alarm(rk808_rtc);
drivers/rtc/rtc-rk808.c
288
struct rk808_rtc *rk808_rtc = dev_get_drvdata(dev);
drivers/rtc/rtc-rk808.c
291
return rk808_rtc_start_alarm(rk808_rtc);
drivers/rtc/rtc-rk808.c
293
return rk808_rtc_stop_alarm(rk808_rtc);
drivers/rtc/rtc-rk808.c
308
struct rk808_rtc *rk808_rtc = data;
drivers/rtc/rtc-rk808.c
311
ret = regmap_write(rk808_rtc->regmap, rk808_rtc->creg->status_reg,
drivers/rtc/rtc-rk808.c
314
dev_err(&rk808_rtc->rtc->dev,
drivers/rtc/rtc-rk808.c
319
rtc_update_irq(rk808_rtc->rtc, 1, RTC_IRQF | RTC_AF);
drivers/rtc/rtc-rk808.c
320
dev_dbg(&rk808_rtc->rtc->dev,
drivers/rtc/rtc-rk808.c
337
struct rk808_rtc *rk808_rtc = dev_get_drvdata(dev);
drivers/rtc/rtc-rk808.c
340
enable_irq_wake(rk808_rtc->irq);
drivers/rtc/rtc-rk808.c
350
struct rk808_rtc *rk808_rtc = dev_get_drvdata(dev);
drivers/rtc/rtc-rk808.c
353
disable_irq_wake(rk808_rtc->irq);
drivers/rtc/rtc-rk808.c
381
struct rk808_rtc *rk808_rtc;
drivers/rtc/rtc-rk808.c
384
rk808_rtc = devm_kzalloc(&pdev->dev, sizeof(*rk808_rtc), GFP_KERNEL);
drivers/rtc/rtc-rk808.c
385
if (rk808_rtc == NULL)
drivers/rtc/rtc-rk808.c
391
rk808_rtc->creg = &rk817_creg;
drivers/rtc/rtc-rk808.c
394
rk808_rtc->creg = &rk808_creg;
drivers/rtc/rtc-rk808.c
397
platform_set_drvdata(pdev, rk808_rtc);
drivers/rtc/rtc-rk808.c
398
rk808_rtc->regmap = dev_get_regmap(pdev->dev.parent, NULL);
drivers/rtc/rtc-rk808.c
399
if (!rk808_rtc->regmap)
drivers/rtc/rtc-rk808.c
403
ret = regmap_update_bits(rk808_rtc->regmap, rk808_rtc->creg->ctrl_reg,
drivers/rtc/rtc-rk808.c
413
ret = regmap_write(rk808_rtc->regmap, rk808_rtc->creg->status_reg,
drivers/rtc/rtc-rk808.c
423
rk808_rtc->rtc = devm_rtc_allocate_device(&pdev->dev);
drivers/rtc/rtc-rk808.c
424
if (IS_ERR(rk808_rtc->rtc))
drivers/rtc/rtc-rk808.c
425
return PTR_ERR(rk808_rtc->rtc);
drivers/rtc/rtc-rk808.c
427
rk808_rtc->rtc->ops = &rk808_rtc_ops;
drivers/rtc/rtc-rk808.c
429
rk808_rtc->irq = platform_get_irq(pdev, 0);
drivers/rtc/rtc-rk808.c
430
if (rk808_rtc->irq < 0)
drivers/rtc/rtc-rk808.c
431
return rk808_rtc->irq;
drivers/rtc/rtc-rk808.c
434
ret = devm_request_threaded_irq(&pdev->dev, rk808_rtc->irq, NULL,
drivers/rtc/rtc-rk808.c
436
"RTC alarm", rk808_rtc);
drivers/rtc/rtc-rk808.c
439
rk808_rtc->irq, ret);
drivers/rtc/rtc-rk808.c
443
return devm_rtc_register_device(rk808_rtc->rtc);
drivers/rtc/rtc-rk808.c
98
struct rk808_rtc *rk808_rtc = dev_get_drvdata(dev);