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);