Lines Matching refs:as3722_rtc
25 struct as3722_rtc {
56 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev);
57 struct as3722 *as3722 = as3722_rtc->as3722;
73 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev);
74 struct as3722 *as3722 = as3722_rtc->as3722;
92 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev);
94 if (enabled && !as3722_rtc->irq_enable) {
95 enable_irq(as3722_rtc->alarm_irq);
96 as3722_rtc->irq_enable = true;
97 } else if (!enabled && as3722_rtc->irq_enable) {
98 disable_irq(as3722_rtc->alarm_irq);
99 as3722_rtc->irq_enable = false;
106 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev);
107 struct as3722 *as3722 = as3722_rtc->as3722;
124 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev);
125 struct as3722 *as3722 = as3722_rtc->as3722;
153 struct as3722_rtc *as3722_rtc = data;
155 rtc_update_irq(as3722_rtc->rtc, 1, RTC_IRQF | RTC_AF);
170 struct as3722_rtc *as3722_rtc;
173 as3722_rtc = devm_kzalloc(&pdev->dev, sizeof(*as3722_rtc), GFP_KERNEL);
174 if (!as3722_rtc)
177 as3722_rtc->as3722 = as3722;
178 as3722_rtc->dev = &pdev->dev;
179 platform_set_drvdata(pdev, as3722_rtc);
192 as3722_rtc->rtc = devm_rtc_device_register(&pdev->dev, "as3722-rtc",
194 if (IS_ERR(as3722_rtc->rtc)) {
195 ret = PTR_ERR(as3722_rtc->rtc);
200 as3722_rtc->alarm_irq = platform_get_irq(pdev, 0);
201 dev_info(&pdev->dev, "RTC interrupt %d\n", as3722_rtc->alarm_irq);
203 ret = devm_request_threaded_irq(&pdev->dev, as3722_rtc->alarm_irq, NULL,
205 "rtc-alarm", as3722_rtc);
208 as3722_rtc->alarm_irq, ret);
211 disable_irq(as3722_rtc->alarm_irq);
218 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev);
221 enable_irq_wake(as3722_rtc->alarm_irq);
228 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev);
231 disable_irq_wake(as3722_rtc->alarm_irq);