Lines Matching refs:info

59 	struct sa1100_rtc *info = dev_get_drvdata(dev_id);  in sa1100_rtc_interrupt()  local
60 struct rtc_device *rtc = info->rtc; in sa1100_rtc_interrupt()
64 spin_lock(&info->lock); in sa1100_rtc_interrupt()
100 spin_unlock(&info->lock); in sa1100_rtc_interrupt()
107 struct sa1100_rtc *info = dev_get_drvdata(dev); in sa1100_rtc_open() local
108 struct rtc_device *rtc = info->rtc; in sa1100_rtc_open()
111 ret = request_irq(info->irq_1hz, sa1100_rtc_interrupt, 0, "rtc 1Hz", dev); in sa1100_rtc_open()
113 dev_err(dev, "IRQ %d already in use.\n", info->irq_1hz); in sa1100_rtc_open()
116 ret = request_irq(info->irq_alarm, sa1100_rtc_interrupt, 0, "rtc Alrm", dev); in sa1100_rtc_open()
118 dev_err(dev, "IRQ %d already in use.\n", info->irq_alarm); in sa1100_rtc_open()
127 free_irq(info->irq_1hz, dev); in sa1100_rtc_open()
129 clk_disable_unprepare(info->clk); in sa1100_rtc_open()
135 struct sa1100_rtc *info = dev_get_drvdata(dev); in sa1100_rtc_release() local
137 spin_lock_irq(&info->lock); in sa1100_rtc_release()
139 spin_unlock_irq(&info->lock); in sa1100_rtc_release()
141 free_irq(info->irq_alarm, dev); in sa1100_rtc_release()
142 free_irq(info->irq_1hz, dev); in sa1100_rtc_release()
147 struct sa1100_rtc *info = dev_get_drvdata(dev); in sa1100_rtc_alarm_irq_enable() local
149 spin_lock_irq(&info->lock); in sa1100_rtc_alarm_irq_enable()
154 spin_unlock_irq(&info->lock); in sa1100_rtc_alarm_irq_enable()
187 struct sa1100_rtc *info = dev_get_drvdata(dev); in sa1100_rtc_set_alarm() local
191 spin_lock_irq(&info->lock); in sa1100_rtc_set_alarm()
202 spin_unlock_irq(&info->lock); in sa1100_rtc_set_alarm()
229 struct sa1100_rtc *info; in sa1100_rtc_probe() local
237 info = devm_kzalloc(&pdev->dev, sizeof(struct sa1100_rtc), GFP_KERNEL); in sa1100_rtc_probe()
238 if (!info) in sa1100_rtc_probe()
240 info->clk = devm_clk_get(&pdev->dev, NULL); in sa1100_rtc_probe()
241 if (IS_ERR(info->clk)) { in sa1100_rtc_probe()
243 return PTR_ERR(info->clk); in sa1100_rtc_probe()
245 info->irq_1hz = irq_1hz; in sa1100_rtc_probe()
246 info->irq_alarm = irq_alarm; in sa1100_rtc_probe()
247 spin_lock_init(&info->lock); in sa1100_rtc_probe()
248 platform_set_drvdata(pdev, info); in sa1100_rtc_probe()
250 ret = clk_prepare_enable(info->clk); in sa1100_rtc_probe()
277 info->rtc = rtc; in sa1100_rtc_probe()
305 clk_disable_unprepare(info->clk); in sa1100_rtc_probe()
311 struct sa1100_rtc *info = platform_get_drvdata(pdev); in sa1100_rtc_remove() local
313 if (info) in sa1100_rtc_remove()
314 clk_disable_unprepare(info->clk); in sa1100_rtc_remove()
322 struct sa1100_rtc *info = dev_get_drvdata(dev); in sa1100_rtc_suspend() local
324 enable_irq_wake(info->irq_alarm); in sa1100_rtc_suspend()
330 struct sa1100_rtc *info = dev_get_drvdata(dev); in sa1100_rtc_resume() local
332 disable_irq_wake(info->irq_alarm); in sa1100_rtc_resume()