Lines Matching refs:rtc
159 struct bfin_rtc *rtc = dev_get_drvdata(dev); in bfin_rtc_reset() local
166 rtc->rtc_wrote_regs = 0; in bfin_rtc_reset()
183 struct bfin_rtc *rtc = dev_get_drvdata(dev); in bfin_rtc_interrupt() local
218 rtc_update_irq(rtc->rtc_dev, 1, events); in bfin_rtc_interrupt()
236 static void bfin_rtc_int_set_alarm(struct bfin_rtc *rtc) in bfin_rtc_int_set_alarm() argument
241 bfin_rtc_int_set(rtc->rtc_alarm.tm_yday == -1 ? RTC_ISTAT_ALARM : RTC_ISTAT_ALARM_DAY); in bfin_rtc_int_set_alarm()
246 struct bfin_rtc *rtc = dev_get_drvdata(dev); in bfin_rtc_alarm_irq_enable() local
250 bfin_rtc_int_set_alarm(rtc); in bfin_rtc_alarm_irq_enable()
259 struct bfin_rtc *rtc = dev_get_drvdata(dev); in bfin_rtc_read_time() local
263 if (rtc->rtc_wrote_regs & 0x1) in bfin_rtc_read_time()
273 struct bfin_rtc *rtc = dev_get_drvdata(dev); in bfin_rtc_set_time() local
281 if (rtc->rtc_wrote_regs & 0x1) in bfin_rtc_set_time()
284 rtc->rtc_wrote_regs = 0x1; in bfin_rtc_set_time()
292 struct bfin_rtc *rtc = dev_get_drvdata(dev); in bfin_rtc_read_alarm() local
294 alrm->time = rtc->rtc_alarm; in bfin_rtc_read_alarm()
302 struct bfin_rtc *rtc = dev_get_drvdata(dev); in bfin_rtc_set_alarm() local
310 rtc->rtc_alarm = alrm->time; in bfin_rtc_set_alarm()
315 bfin_rtc_int_set_alarm(rtc); in bfin_rtc_set_alarm()
347 struct bfin_rtc *rtc; in bfin_rtc_probe() local
355 rtc = devm_kzalloc(dev, sizeof(*rtc), GFP_KERNEL); in bfin_rtc_probe()
356 if (unlikely(!rtc)) in bfin_rtc_probe()
358 platform_set_drvdata(pdev, rtc); in bfin_rtc_probe()
362 rtc->rtc_dev = devm_rtc_device_register(dev, pdev->name, &bfin_rtc_ops, in bfin_rtc_probe()
364 if (unlikely(IS_ERR(rtc->rtc_dev))) in bfin_rtc_probe()
365 return PTR_ERR(rtc->rtc_dev); in bfin_rtc_probe()