Lines Matching refs:rtc
115 struct lp8788_rtc *rtc = dev_get_drvdata(dev); in lp8788_rtc_read_time() local
116 struct lp8788 *lp = rtc->lp; in lp8788_rtc_read_time()
139 struct lp8788_rtc *rtc = dev_get_drvdata(dev); in lp8788_rtc_set_time() local
140 struct lp8788 *lp = rtc->lp; in lp8788_rtc_set_time()
169 struct lp8788_rtc *rtc = dev_get_drvdata(dev); in lp8788_read_alarm() local
170 struct lp8788 *lp = rtc->lp; in lp8788_read_alarm()
175 addr = addr_alarm_sec[rtc->alarm]; in lp8788_read_alarm()
194 struct lp8788_rtc *rtc = dev_get_drvdata(dev); in lp8788_set_alarm() local
195 struct lp8788 *lp = rtc->lp; in lp8788_set_alarm()
215 addr = addr_alarm_sec[rtc->alarm] + i; in lp8788_set_alarm()
222 addr = addr_alarm_en[rtc->alarm]; in lp8788_set_alarm()
230 struct lp8788_rtc *rtc = dev_get_drvdata(dev); in lp8788_alarm_irq_enable() local
231 struct lp8788 *lp = rtc->lp; in lp8788_alarm_irq_enable()
234 if (!rtc->irq) in lp8788_alarm_irq_enable()
237 mask = mask_alarm_en[rtc->alarm]; in lp8788_alarm_irq_enable()
238 shift = shift_alarm_en[rtc->alarm]; in lp8788_alarm_irq_enable()
253 struct lp8788_rtc *rtc = ptr; in lp8788_alarm_irq_handler() local
255 rtc_update_irq(rtc->rdev, 1, ALARM_IRQ_FLAG); in lp8788_alarm_irq_handler()
260 struct lp8788_rtc *rtc) in lp8788_alarm_irq_register() argument
263 struct lp8788 *lp = rtc->lp; in lp8788_alarm_irq_register()
267 rtc->irq = 0; in lp8788_alarm_irq_register()
274 if (rtc->alarm == LP8788_ALARM_1) in lp8788_alarm_irq_register()
279 rtc->irq = irq_create_mapping(irqdm, irq); in lp8788_alarm_irq_register()
281 return devm_request_threaded_irq(&pdev->dev, rtc->irq, NULL, in lp8788_alarm_irq_register()
283 0, LP8788_ALM_IRQ, rtc); in lp8788_alarm_irq_register()
289 struct lp8788_rtc *rtc; in lp8788_rtc_probe() local
292 rtc = devm_kzalloc(dev, sizeof(struct lp8788_rtc), GFP_KERNEL); in lp8788_rtc_probe()
293 if (!rtc) in lp8788_rtc_probe()
296 rtc->lp = lp; in lp8788_rtc_probe()
297 rtc->alarm = lp->pdata ? lp->pdata->alarm_sel : DEFAULT_ALARM_SEL; in lp8788_rtc_probe()
298 platform_set_drvdata(pdev, rtc); in lp8788_rtc_probe()
302 rtc->rdev = devm_rtc_device_register(dev, "lp8788_rtc", in lp8788_rtc_probe()
304 if (IS_ERR(rtc->rdev)) { in lp8788_rtc_probe()
306 return PTR_ERR(rtc->rdev); in lp8788_rtc_probe()
309 if (lp8788_alarm_irq_register(pdev, rtc)) in lp8788_rtc_probe()