Lines Matching defs:rtc
2 * rtc-tps80031.c -- TI TPS80031/TPS80032 RTC driver
35 #include <linux/rtc.h>
63 struct rtc_device *rtc;
187 static int clear_alarm_int_status(struct device *dev, struct tps80031_rtc *rtc)
217 struct tps80031_rtc *rtc = dev_get_drvdata(dev);
220 ret = clear_alarm_int_status(dev, rtc);
224 rtc_update_irq(rtc->rtc, 1, RTC_IRQF | RTC_AF);
238 struct tps80031_rtc *rtc;
242 rtc = devm_kzalloc(&pdev->dev, sizeof(*rtc), GFP_KERNEL);
243 if (!rtc)
246 rtc->irq = platform_get_irq(pdev, 0);
247 platform_set_drvdata(pdev, rtc);
274 ret = clear_alarm_int_status(&pdev->dev, rtc);
280 rtc->rtc = devm_rtc_device_register(&pdev->dev, pdev->name,
282 if (IS_ERR(rtc->rtc)) {
283 ret = PTR_ERR(rtc->rtc);
288 ret = devm_request_threaded_irq(&pdev->dev, rtc->irq, NULL,
291 dev_name(&pdev->dev), rtc);
294 rtc->irq, ret);
304 struct tps80031_rtc *rtc = dev_get_drvdata(dev);
307 enable_irq_wake(rtc->irq);
313 struct tps80031_rtc *rtc = dev_get_drvdata(dev);
316 disable_irq_wake(rtc->irq);
326 .name = "tps80031-rtc",
334 MODULE_ALIAS("platform:tps80031-rtc");