Lines Matching refs:rtc

52 	struct max8907_rtc *rtc = data;  in max8907_irq_handler()  local
54 regmap_write(rtc->regmap, MAX8907_REG_ALARM0_CNTL, 0); in max8907_irq_handler()
56 rtc_update_irq(rtc->rtc_dev, 1, RTC_IRQF | RTC_AF); in max8907_irq_handler()
99 struct max8907_rtc *rtc = dev_get_drvdata(dev); in max8907_rtc_read_time() local
103 ret = regmap_bulk_read(rtc->regmap, MAX8907_REG_RTC_SEC, regs, in max8907_rtc_read_time()
115 struct max8907_rtc *rtc = dev_get_drvdata(dev); in max8907_rtc_set_time() local
120 return regmap_bulk_write(rtc->regmap, MAX8907_REG_RTC_SEC, regs, in max8907_rtc_set_time()
126 struct max8907_rtc *rtc = dev_get_drvdata(dev); in max8907_rtc_read_alarm() local
131 ret = regmap_bulk_read(rtc->regmap, MAX8907_REG_ALARM0_SEC, regs, in max8907_rtc_read_alarm()
138 ret = regmap_read(rtc->regmap, MAX8907_REG_ALARM0_CNTL, &val); in max8907_rtc_read_alarm()
149 struct max8907_rtc *rtc = dev_get_drvdata(dev); in max8907_rtc_set_alarm() local
156 ret = regmap_write(rtc->regmap, MAX8907_REG_ALARM0_CNTL, 0); in max8907_rtc_set_alarm()
160 ret = regmap_bulk_write(rtc->regmap, MAX8907_REG_ALARM0_SEC, regs, in max8907_rtc_set_alarm()
166 ret = regmap_write(rtc->regmap, MAX8907_REG_ALARM0_CNTL, 0x77); in max8907_rtc_set_alarm()
181 struct max8907_rtc *rtc; in max8907_rtc_probe() local
184 rtc = devm_kzalloc(&pdev->dev, sizeof(*rtc), GFP_KERNEL); in max8907_rtc_probe()
185 if (!rtc) in max8907_rtc_probe()
187 platform_set_drvdata(pdev, rtc); in max8907_rtc_probe()
189 rtc->max8907 = max8907; in max8907_rtc_probe()
190 rtc->regmap = max8907->regmap_rtc; in max8907_rtc_probe()
192 rtc->rtc_dev = devm_rtc_device_register(&pdev->dev, "max8907-rtc", in max8907_rtc_probe()
194 if (IS_ERR(rtc->rtc_dev)) { in max8907_rtc_probe()
195 ret = PTR_ERR(rtc->rtc_dev); in max8907_rtc_probe()
200 rtc->irq = regmap_irq_get_virq(max8907->irqc_rtc, in max8907_rtc_probe()
202 if (rtc->irq < 0) in max8907_rtc_probe()
203 return rtc->irq; in max8907_rtc_probe()
205 ret = devm_request_threaded_irq(&pdev->dev, rtc->irq, NULL, in max8907_rtc_probe()
207 IRQF_ONESHOT, "max8907-alarm0", rtc); in max8907_rtc_probe()
210 rtc->irq, ret); in max8907_rtc_probe()