rtc_dd 81 drivers/rtc/rtc-pm8xxx.c struct pm8xxx_rtc *rtc_dd = dev_get_drvdata(dev); rtc_dd 82 drivers/rtc/rtc-pm8xxx.c const struct pm8xxx_rtc_regs *regs = rtc_dd->regs; rtc_dd 84 drivers/rtc/rtc-pm8xxx.c if (!rtc_dd->allow_set_time) rtc_dd 96 drivers/rtc/rtc-pm8xxx.c spin_lock_irqsave(&rtc_dd->ctrl_reg_lock, irq_flags); rtc_dd 98 drivers/rtc/rtc-pm8xxx.c rc = regmap_read(rtc_dd->regmap, regs->alarm_ctrl, &ctrl_reg); rtc_dd 105 drivers/rtc/rtc-pm8xxx.c rc = regmap_write(rtc_dd->regmap, regs->alarm_ctrl, ctrl_reg); rtc_dd 113 drivers/rtc/rtc-pm8xxx.c rc = regmap_read(rtc_dd->regmap, regs->ctrl, &rtc_ctrl_reg); rtc_dd 120 drivers/rtc/rtc-pm8xxx.c rc = regmap_write(rtc_dd->regmap, regs->ctrl, rtc_ctrl_reg); rtc_dd 128 drivers/rtc/rtc-pm8xxx.c rc = regmap_write(rtc_dd->regmap, regs->write, 0); rtc_dd 135 drivers/rtc/rtc-pm8xxx.c rc = regmap_bulk_write(rtc_dd->regmap, regs->write + 1, rtc_dd 143 drivers/rtc/rtc-pm8xxx.c rc = regmap_write(rtc_dd->regmap, regs->write, value[0]); rtc_dd 152 drivers/rtc/rtc-pm8xxx.c rc = regmap_write(rtc_dd->regmap, regs->ctrl, rtc_ctrl_reg); rtc_dd 161 drivers/rtc/rtc-pm8xxx.c rc = regmap_write(rtc_dd->regmap, regs->alarm_ctrl, ctrl_reg); rtc_dd 169 drivers/rtc/rtc-pm8xxx.c spin_unlock_irqrestore(&rtc_dd->ctrl_reg_lock, irq_flags); rtc_dd 180 drivers/rtc/rtc-pm8xxx.c struct pm8xxx_rtc *rtc_dd = dev_get_drvdata(dev); rtc_dd 181 drivers/rtc/rtc-pm8xxx.c const struct pm8xxx_rtc_regs *regs = rtc_dd->regs; rtc_dd 183 drivers/rtc/rtc-pm8xxx.c rc = regmap_bulk_read(rtc_dd->regmap, regs->read, value, sizeof(value)); rtc_dd 193 drivers/rtc/rtc-pm8xxx.c rc = regmap_read(rtc_dd->regmap, regs->read, ®); rtc_dd 200 drivers/rtc/rtc-pm8xxx.c rc = regmap_bulk_read(rtc_dd->regmap, regs->read, rtc_dd 224 drivers/rtc/rtc-pm8xxx.c struct pm8xxx_rtc *rtc_dd = dev_get_drvdata(dev); rtc_dd 225 drivers/rtc/rtc-pm8xxx.c const struct pm8xxx_rtc_regs *regs = rtc_dd->regs; rtc_dd 234 drivers/rtc/rtc-pm8xxx.c spin_lock_irqsave(&rtc_dd->ctrl_reg_lock, irq_flags); rtc_dd 236 drivers/rtc/rtc-pm8xxx.c rc = regmap_bulk_write(rtc_dd->regmap, regs->alarm_rw, value, rtc_dd 243 drivers/rtc/rtc-pm8xxx.c rc = regmap_read(rtc_dd->regmap, regs->alarm_ctrl, &ctrl_reg); rtc_dd 252 drivers/rtc/rtc-pm8xxx.c rc = regmap_write(rtc_dd->regmap, regs->alarm_ctrl, ctrl_reg); rtc_dd 261 drivers/rtc/rtc-pm8xxx.c spin_unlock_irqrestore(&rtc_dd->ctrl_reg_lock, irq_flags); rtc_dd 270 drivers/rtc/rtc-pm8xxx.c struct pm8xxx_rtc *rtc_dd = dev_get_drvdata(dev); rtc_dd 271 drivers/rtc/rtc-pm8xxx.c const struct pm8xxx_rtc_regs *regs = rtc_dd->regs; rtc_dd 273 drivers/rtc/rtc-pm8xxx.c rc = regmap_bulk_read(rtc_dd->regmap, regs->alarm_rw, value, rtc_dd 301 drivers/rtc/rtc-pm8xxx.c struct pm8xxx_rtc *rtc_dd = dev_get_drvdata(dev); rtc_dd 302 drivers/rtc/rtc-pm8xxx.c const struct pm8xxx_rtc_regs *regs = rtc_dd->regs; rtc_dd 305 drivers/rtc/rtc-pm8xxx.c spin_lock_irqsave(&rtc_dd->ctrl_reg_lock, irq_flags); rtc_dd 307 drivers/rtc/rtc-pm8xxx.c rc = regmap_read(rtc_dd->regmap, regs->alarm_ctrl, &ctrl_reg); rtc_dd 316 drivers/rtc/rtc-pm8xxx.c rc = regmap_write(rtc_dd->regmap, regs->alarm_ctrl, ctrl_reg); rtc_dd 323 drivers/rtc/rtc-pm8xxx.c spin_unlock_irqrestore(&rtc_dd->ctrl_reg_lock, irq_flags); rtc_dd 337 drivers/rtc/rtc-pm8xxx.c struct pm8xxx_rtc *rtc_dd = dev_id; rtc_dd 338 drivers/rtc/rtc-pm8xxx.c const struct pm8xxx_rtc_regs *regs = rtc_dd->regs; rtc_dd 343 drivers/rtc/rtc-pm8xxx.c rtc_update_irq(rtc_dd->rtc, 1, RTC_IRQF | RTC_AF); rtc_dd 345 drivers/rtc/rtc-pm8xxx.c spin_lock_irqsave(&rtc_dd->ctrl_reg_lock, irq_flags); rtc_dd 348 drivers/rtc/rtc-pm8xxx.c rc = regmap_read(rtc_dd->regmap, regs->alarm_ctrl, &ctrl_reg); rtc_dd 350 drivers/rtc/rtc-pm8xxx.c spin_unlock_irqrestore(&rtc_dd->ctrl_reg_lock, irq_flags); rtc_dd 356 drivers/rtc/rtc-pm8xxx.c rc = regmap_write(rtc_dd->regmap, regs->alarm_ctrl, ctrl_reg); rtc_dd 358 drivers/rtc/rtc-pm8xxx.c spin_unlock_irqrestore(&rtc_dd->ctrl_reg_lock, irq_flags); rtc_dd 359 drivers/rtc/rtc-pm8xxx.c dev_err(rtc_dd->rtc_dev, rtc_dd 364 drivers/rtc/rtc-pm8xxx.c spin_unlock_irqrestore(&rtc_dd->ctrl_reg_lock, irq_flags); rtc_dd 367 drivers/rtc/rtc-pm8xxx.c rc = regmap_read(rtc_dd->regmap, regs->alarm_ctrl2, &ctrl_reg); rtc_dd 369 drivers/rtc/rtc-pm8xxx.c dev_err(rtc_dd->rtc_dev, rtc_dd 375 drivers/rtc/rtc-pm8xxx.c rc = regmap_write(rtc_dd->regmap, regs->alarm_ctrl2, ctrl_reg); rtc_dd 377 drivers/rtc/rtc-pm8xxx.c dev_err(rtc_dd->rtc_dev, rtc_dd 384 drivers/rtc/rtc-pm8xxx.c static int pm8xxx_rtc_enable(struct pm8xxx_rtc *rtc_dd) rtc_dd 386 drivers/rtc/rtc-pm8xxx.c const struct pm8xxx_rtc_regs *regs = rtc_dd->regs; rtc_dd 391 drivers/rtc/rtc-pm8xxx.c rc = regmap_read(rtc_dd->regmap, regs->ctrl, &ctrl_reg); rtc_dd 397 drivers/rtc/rtc-pm8xxx.c rc = regmap_write(rtc_dd->regmap, regs->ctrl, ctrl_reg); rtc_dd 450 drivers/rtc/rtc-pm8xxx.c struct pm8xxx_rtc *rtc_dd; rtc_dd 457 drivers/rtc/rtc-pm8xxx.c rtc_dd = devm_kzalloc(&pdev->dev, sizeof(*rtc_dd), GFP_KERNEL); rtc_dd 458 drivers/rtc/rtc-pm8xxx.c if (rtc_dd == NULL) rtc_dd 462 drivers/rtc/rtc-pm8xxx.c spin_lock_init(&rtc_dd->ctrl_reg_lock); rtc_dd 464 drivers/rtc/rtc-pm8xxx.c rtc_dd->regmap = dev_get_regmap(pdev->dev.parent, NULL); rtc_dd 465 drivers/rtc/rtc-pm8xxx.c if (!rtc_dd->regmap) { rtc_dd 470 drivers/rtc/rtc-pm8xxx.c rtc_dd->rtc_alarm_irq = platform_get_irq(pdev, 0); rtc_dd 471 drivers/rtc/rtc-pm8xxx.c if (rtc_dd->rtc_alarm_irq < 0) rtc_dd 474 drivers/rtc/rtc-pm8xxx.c rtc_dd->allow_set_time = of_property_read_bool(pdev->dev.of_node, rtc_dd 477 drivers/rtc/rtc-pm8xxx.c rtc_dd->regs = match->data; rtc_dd 478 drivers/rtc/rtc-pm8xxx.c rtc_dd->rtc_dev = &pdev->dev; rtc_dd 480 drivers/rtc/rtc-pm8xxx.c rc = pm8xxx_rtc_enable(rtc_dd); rtc_dd 484 drivers/rtc/rtc-pm8xxx.c platform_set_drvdata(pdev, rtc_dd); rtc_dd 489 drivers/rtc/rtc-pm8xxx.c rtc_dd->rtc = devm_rtc_device_register(&pdev->dev, "pm8xxx_rtc", rtc_dd 491 drivers/rtc/rtc-pm8xxx.c if (IS_ERR(rtc_dd->rtc)) { rtc_dd 493 drivers/rtc/rtc-pm8xxx.c __func__, PTR_ERR(rtc_dd->rtc)); rtc_dd 494 drivers/rtc/rtc-pm8xxx.c return PTR_ERR(rtc_dd->rtc); rtc_dd 498 drivers/rtc/rtc-pm8xxx.c rc = devm_request_any_context_irq(&pdev->dev, rtc_dd->rtc_alarm_irq, rtc_dd 501 drivers/rtc/rtc-pm8xxx.c "pm8xxx_rtc_alarm", rtc_dd); rtc_dd 515 drivers/rtc/rtc-pm8xxx.c struct pm8xxx_rtc *rtc_dd = dev_get_drvdata(dev); rtc_dd 518 drivers/rtc/rtc-pm8xxx.c disable_irq_wake(rtc_dd->rtc_alarm_irq); rtc_dd 525 drivers/rtc/rtc-pm8xxx.c struct pm8xxx_rtc *rtc_dd = dev_get_drvdata(dev); rtc_dd 528 drivers/rtc/rtc-pm8xxx.c enable_irq_wake(rtc_dd->rtc_alarm_irq);