Lines Matching refs:rtc
63 struct rtc_device *rtc; member
187 static int clear_alarm_int_status(struct device *dev, struct tps80031_rtc *rtc) in clear_alarm_int_status() argument
217 struct tps80031_rtc *rtc = dev_get_drvdata(dev); in tps80031_rtc_irq() local
220 ret = clear_alarm_int_status(dev, rtc); in tps80031_rtc_irq()
224 rtc_update_irq(rtc->rtc, 1, RTC_IRQF | RTC_AF); in tps80031_rtc_irq()
238 struct tps80031_rtc *rtc; in tps80031_rtc_probe() local
242 rtc = devm_kzalloc(&pdev->dev, sizeof(*rtc), GFP_KERNEL); in tps80031_rtc_probe()
243 if (!rtc) in tps80031_rtc_probe()
246 rtc->irq = platform_get_irq(pdev, 0); in tps80031_rtc_probe()
247 platform_set_drvdata(pdev, rtc); in tps80031_rtc_probe()
274 ret = clear_alarm_int_status(&pdev->dev, rtc); in tps80031_rtc_probe()
280 rtc->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in tps80031_rtc_probe()
282 if (IS_ERR(rtc->rtc)) { in tps80031_rtc_probe()
283 ret = PTR_ERR(rtc->rtc); in tps80031_rtc_probe()
288 ret = devm_request_threaded_irq(&pdev->dev, rtc->irq, NULL, in tps80031_rtc_probe()
291 dev_name(&pdev->dev), rtc); in tps80031_rtc_probe()
294 rtc->irq, ret); in tps80031_rtc_probe()
309 struct tps80031_rtc *rtc = dev_get_drvdata(dev); in tps80031_rtc_suspend() local
312 enable_irq_wake(rtc->irq); in tps80031_rtc_suspend()
318 struct tps80031_rtc *rtc = dev_get_drvdata(dev); in tps80031_rtc_resume() local
321 disable_irq_wake(rtc->irq); in tps80031_rtc_resume()