Lines Matching refs:palmas_rtc
39 struct palmas_rtc { struct
214 struct palmas_rtc *palmas_rtc = context; in palmas_rtc_interrupt() local
215 struct device *dev = palmas_rtc->dev; in palmas_rtc_interrupt()
224 rtc_update_irq(palmas_rtc->rtc, 1, RTC_IRQF | RTC_AF); in palmas_rtc_interrupt()
239 struct palmas_rtc *palmas_rtc = NULL; in palmas_rtc_probe() local
251 palmas_rtc = devm_kzalloc(&pdev->dev, sizeof(struct palmas_rtc), in palmas_rtc_probe()
253 if (!palmas_rtc) in palmas_rtc_probe()
263 palmas_rtc->dev = &pdev->dev; in palmas_rtc_probe()
264 platform_set_drvdata(pdev, palmas_rtc); in palmas_rtc_probe()
301 palmas_rtc->irq = platform_get_irq(pdev, 0); in palmas_rtc_probe()
304 palmas_rtc->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in palmas_rtc_probe()
306 if (IS_ERR(palmas_rtc->rtc)) { in palmas_rtc_probe()
307 ret = PTR_ERR(palmas_rtc->rtc); in palmas_rtc_probe()
312 ret = devm_request_threaded_irq(&pdev->dev, palmas_rtc->irq, NULL, in palmas_rtc_probe()
315 dev_name(&pdev->dev), palmas_rtc); in palmas_rtc_probe()
333 struct palmas_rtc *palmas_rtc = dev_get_drvdata(dev); in palmas_rtc_suspend() local
336 enable_irq_wake(palmas_rtc->irq); in palmas_rtc_suspend()
342 struct palmas_rtc *palmas_rtc = dev_get_drvdata(dev); in palmas_rtc_resume() local
345 disable_irq_wake(palmas_rtc->irq); in palmas_rtc_resume()