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, &reg);
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);