Lines Matching refs:palmas_rtc
26 struct palmas_rtc { struct
201 struct palmas_rtc *palmas_rtc = context; in palmas_rtc_interrupt() local
202 struct device *dev = palmas_rtc->dev; in palmas_rtc_interrupt()
211 rtc_update_irq(palmas_rtc->rtc, 1, RTC_IRQF | RTC_AF); in palmas_rtc_interrupt()
226 struct palmas_rtc *palmas_rtc = NULL; in palmas_rtc_probe() local
238 palmas_rtc = devm_kzalloc(&pdev->dev, sizeof(struct palmas_rtc), in palmas_rtc_probe()
240 if (!palmas_rtc) in palmas_rtc_probe()
250 palmas_rtc->dev = &pdev->dev; in palmas_rtc_probe()
251 platform_set_drvdata(pdev, palmas_rtc); in palmas_rtc_probe()
288 palmas_rtc->irq = platform_get_irq(pdev, 0); in palmas_rtc_probe()
291 palmas_rtc->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in palmas_rtc_probe()
293 if (IS_ERR(palmas_rtc->rtc)) { in palmas_rtc_probe()
294 ret = PTR_ERR(palmas_rtc->rtc); in palmas_rtc_probe()
299 ret = devm_request_threaded_irq(&pdev->dev, palmas_rtc->irq, NULL, in palmas_rtc_probe()
302 dev_name(&pdev->dev), palmas_rtc); in palmas_rtc_probe()
319 struct palmas_rtc *palmas_rtc = dev_get_drvdata(dev); in palmas_rtc_suspend() local
322 enable_irq_wake(palmas_rtc->irq); in palmas_rtc_suspend()
328 struct palmas_rtc *palmas_rtc = dev_get_drvdata(dev); in palmas_rtc_resume() local
331 disable_irq_wake(palmas_rtc->irq); in palmas_rtc_resume()