Lines Matching refs:as3722_rtc

34 struct as3722_rtc {  struct
65 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev); in as3722_rtc_read_time() local
66 struct as3722 *as3722 = as3722_rtc->as3722; in as3722_rtc_read_time()
82 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev); in as3722_rtc_set_time() local
83 struct as3722 *as3722 = as3722_rtc->as3722; in as3722_rtc_set_time()
101 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev); in as3722_rtc_alarm_irq_enable() local
103 if (enabled && !as3722_rtc->irq_enable) { in as3722_rtc_alarm_irq_enable()
104 enable_irq(as3722_rtc->alarm_irq); in as3722_rtc_alarm_irq_enable()
105 as3722_rtc->irq_enable = true; in as3722_rtc_alarm_irq_enable()
106 } else if (!enabled && as3722_rtc->irq_enable) { in as3722_rtc_alarm_irq_enable()
107 disable_irq(as3722_rtc->alarm_irq); in as3722_rtc_alarm_irq_enable()
108 as3722_rtc->irq_enable = false; in as3722_rtc_alarm_irq_enable()
115 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev); in as3722_rtc_read_alarm() local
116 struct as3722 *as3722 = as3722_rtc->as3722; in as3722_rtc_read_alarm()
133 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev); in as3722_rtc_set_alarm() local
134 struct as3722 *as3722 = as3722_rtc->as3722; in as3722_rtc_set_alarm()
162 struct as3722_rtc *as3722_rtc = data; in as3722_alarm_irq() local
164 rtc_update_irq(as3722_rtc->rtc, 1, RTC_IRQF | RTC_AF); in as3722_alarm_irq()
179 struct as3722_rtc *as3722_rtc; in as3722_rtc_probe() local
182 as3722_rtc = devm_kzalloc(&pdev->dev, sizeof(*as3722_rtc), GFP_KERNEL); in as3722_rtc_probe()
183 if (!as3722_rtc) in as3722_rtc_probe()
186 as3722_rtc->as3722 = as3722; in as3722_rtc_probe()
187 as3722_rtc->dev = &pdev->dev; in as3722_rtc_probe()
188 platform_set_drvdata(pdev, as3722_rtc); in as3722_rtc_probe()
201 as3722_rtc->rtc = devm_rtc_device_register(&pdev->dev, "as3722-rtc", in as3722_rtc_probe()
203 if (IS_ERR(as3722_rtc->rtc)) { in as3722_rtc_probe()
204 ret = PTR_ERR(as3722_rtc->rtc); in as3722_rtc_probe()
209 as3722_rtc->alarm_irq = platform_get_irq(pdev, 0); in as3722_rtc_probe()
210 dev_info(&pdev->dev, "RTC interrupt %d\n", as3722_rtc->alarm_irq); in as3722_rtc_probe()
212 ret = devm_request_threaded_irq(&pdev->dev, as3722_rtc->alarm_irq, NULL, in as3722_rtc_probe()
214 "rtc-alarm", as3722_rtc); in as3722_rtc_probe()
217 as3722_rtc->alarm_irq, ret); in as3722_rtc_probe()
220 disable_irq(as3722_rtc->alarm_irq); in as3722_rtc_probe()
227 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev); in as3722_rtc_suspend() local
230 enable_irq_wake(as3722_rtc->alarm_irq); in as3722_rtc_suspend()
237 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev); in as3722_rtc_resume() local
240 disable_irq_wake(as3722_rtc->alarm_irq); in as3722_rtc_resume()