rk808_rtc 99 drivers/rtc/rtc-rk808.c struct rk808_rtc *rk808_rtc = dev_get_drvdata(dev); rk808_rtc 100 drivers/rtc/rtc-rk808.c struct rk808 *rk808 = rk808_rtc->rk808; rk808_rtc 105 drivers/rtc/rtc-rk808.c ret = regmap_update_bits(rk808->regmap, rk808_rtc->creg->ctrl_reg, rk808_rtc 119 drivers/rtc/rtc-rk808.c ret = regmap_update_bits(rk808->regmap, rk808_rtc->creg->ctrl_reg, rk808_rtc 127 drivers/rtc/rtc-rk808.c ret = regmap_bulk_read(rk808->regmap, rk808_rtc->creg->seconds_reg, rk808_rtc 150 drivers/rtc/rtc-rk808.c struct rk808_rtc *rk808_rtc = dev_get_drvdata(dev); rk808_rtc 151 drivers/rtc/rtc-rk808.c struct rk808 *rk808 = rk808_rtc->rk808; rk808_rtc 166 drivers/rtc/rtc-rk808.c ret = regmap_update_bits(rk808->regmap, rk808_rtc->creg->ctrl_reg, rk808_rtc 174 drivers/rtc/rtc-rk808.c ret = regmap_bulk_write(rk808->regmap, rk808_rtc->creg->seconds_reg, rk808_rtc 181 drivers/rtc/rtc-rk808.c ret = regmap_update_bits(rk808->regmap, rk808_rtc->creg->ctrl_reg, rk808_rtc 193 drivers/rtc/rtc-rk808.c struct rk808_rtc *rk808_rtc = dev_get_drvdata(dev); rk808_rtc 194 drivers/rtc/rtc-rk808.c struct rk808 *rk808 = rk808_rtc->rk808; rk808_rtc 200 drivers/rtc/rtc-rk808.c rk808_rtc->creg->alarm_seconds_reg, rk808_rtc 215 drivers/rtc/rtc-rk808.c ret = regmap_read(rk808->regmap, rk808_rtc->creg->int_reg, &int_reg); rk808_rtc 229 drivers/rtc/rtc-rk808.c static int rk808_rtc_stop_alarm(struct rk808_rtc *rk808_rtc) rk808_rtc 231 drivers/rtc/rtc-rk808.c struct rk808 *rk808 = rk808_rtc->rk808; rk808_rtc 234 drivers/rtc/rtc-rk808.c ret = regmap_update_bits(rk808->regmap, rk808_rtc->creg->int_reg, rk808_rtc 240 drivers/rtc/rtc-rk808.c static int rk808_rtc_start_alarm(struct rk808_rtc *rk808_rtc) rk808_rtc 242 drivers/rtc/rtc-rk808.c struct rk808 *rk808 = rk808_rtc->rk808; rk808_rtc 245 drivers/rtc/rtc-rk808.c ret = regmap_update_bits(rk808->regmap, rk808_rtc->creg->int_reg, rk808_rtc 254 drivers/rtc/rtc-rk808.c struct rk808_rtc *rk808_rtc = dev_get_drvdata(dev); rk808_rtc 255 drivers/rtc/rtc-rk808.c struct rk808 *rk808 = rk808_rtc->rk808; rk808_rtc 259 drivers/rtc/rtc-rk808.c ret = rk808_rtc_stop_alarm(rk808_rtc); rk808_rtc 276 drivers/rtc/rtc-rk808.c rk808_rtc->creg->alarm_seconds_reg, rk808_rtc 283 drivers/rtc/rtc-rk808.c ret = rk808_rtc_start_alarm(rk808_rtc); rk808_rtc 295 drivers/rtc/rtc-rk808.c struct rk808_rtc *rk808_rtc = dev_get_drvdata(dev); rk808_rtc 298 drivers/rtc/rtc-rk808.c return rk808_rtc_start_alarm(rk808_rtc); rk808_rtc 300 drivers/rtc/rtc-rk808.c return rk808_rtc_stop_alarm(rk808_rtc); rk808_rtc 315 drivers/rtc/rtc-rk808.c struct rk808_rtc *rk808_rtc = data; rk808_rtc 316 drivers/rtc/rtc-rk808.c struct rk808 *rk808 = rk808_rtc->rk808; rk808_rtc 320 drivers/rtc/rtc-rk808.c ret = regmap_write(rk808->regmap, rk808_rtc->creg->status_reg, rk808_rtc 328 drivers/rtc/rtc-rk808.c rtc_update_irq(rk808_rtc->rtc, 1, RTC_IRQF | RTC_AF); rk808_rtc 346 drivers/rtc/rtc-rk808.c struct rk808_rtc *rk808_rtc = dev_get_drvdata(dev); rk808_rtc 349 drivers/rtc/rtc-rk808.c enable_irq_wake(rk808_rtc->irq); rk808_rtc 359 drivers/rtc/rtc-rk808.c struct rk808_rtc *rk808_rtc = dev_get_drvdata(dev); rk808_rtc 362 drivers/rtc/rtc-rk808.c disable_irq_wake(rk808_rtc->irq); rk808_rtc 390 drivers/rtc/rtc-rk808.c struct rk808_rtc *rk808_rtc; rk808_rtc 393 drivers/rtc/rtc-rk808.c rk808_rtc = devm_kzalloc(&pdev->dev, sizeof(*rk808_rtc), GFP_KERNEL); rk808_rtc 394 drivers/rtc/rtc-rk808.c if (rk808_rtc == NULL) rk808_rtc 400 drivers/rtc/rtc-rk808.c rk808_rtc->creg = &rk817_creg; rk808_rtc 403 drivers/rtc/rtc-rk808.c rk808_rtc->creg = &rk808_creg; rk808_rtc 406 drivers/rtc/rtc-rk808.c platform_set_drvdata(pdev, rk808_rtc); rk808_rtc 407 drivers/rtc/rtc-rk808.c rk808_rtc->rk808 = rk808; rk808_rtc 410 drivers/rtc/rtc-rk808.c ret = regmap_update_bits(rk808->regmap, rk808_rtc->creg->ctrl_reg, rk808_rtc 420 drivers/rtc/rtc-rk808.c ret = regmap_write(rk808->regmap, rk808_rtc->creg->status_reg, rk808_rtc 430 drivers/rtc/rtc-rk808.c rk808_rtc->rtc = devm_rtc_allocate_device(&pdev->dev); rk808_rtc 431 drivers/rtc/rtc-rk808.c if (IS_ERR(rk808_rtc->rtc)) rk808_rtc 432 drivers/rtc/rtc-rk808.c return PTR_ERR(rk808_rtc->rtc); rk808_rtc 434 drivers/rtc/rtc-rk808.c rk808_rtc->rtc->ops = &rk808_rtc_ops; rk808_rtc 436 drivers/rtc/rtc-rk808.c rk808_rtc->irq = platform_get_irq(pdev, 0); rk808_rtc 437 drivers/rtc/rtc-rk808.c if (rk808_rtc->irq < 0) rk808_rtc 438 drivers/rtc/rtc-rk808.c return rk808_rtc->irq; rk808_rtc 441 drivers/rtc/rtc-rk808.c ret = devm_request_threaded_irq(&pdev->dev, rk808_rtc->irq, NULL, rk808_rtc 443 drivers/rtc/rtc-rk808.c "RTC alarm", rk808_rtc); rk808_rtc 446 drivers/rtc/rtc-rk808.c rk808_rtc->irq, ret); rk808_rtc 450 drivers/rtc/rtc-rk808.c return rtc_register_device(rk808_rtc->rtc);