Lines Matching refs:mrst_rtc
44 struct mrst_rtc { struct
146 struct mrst_rtc *mrst = dev_get_drvdata(dev); in mrst_read_alarm()
175 static void mrst_checkintr(struct mrst_rtc *mrst, unsigned char rtc_control) in mrst_checkintr()
189 static void mrst_irq_enable(struct mrst_rtc *mrst, unsigned char mask) in mrst_irq_enable()
206 static void mrst_irq_disable(struct mrst_rtc *mrst, unsigned char mask) in mrst_irq_disable()
218 struct mrst_rtc *mrst = dev_get_drvdata(dev); in mrst_set_alarm()
256 struct mrst_rtc *mrst = dev_get_drvdata(dev); in mrst_rtc_alarm_irq_enable()
304 static struct mrst_rtc mrst_rtc; variable
334 if (mrst_rtc.dev) in vrtc_mrst_do_probe()
347 mrst_rtc.irq = rtc_irq; in vrtc_mrst_do_probe()
348 mrst_rtc.iomem = iomem; in vrtc_mrst_do_probe()
349 mrst_rtc.dev = dev; in vrtc_mrst_do_probe()
350 dev_set_drvdata(dev, &mrst_rtc); in vrtc_mrst_do_probe()
352 mrst_rtc.rtc = rtc_device_register(driver_name, dev, in vrtc_mrst_do_probe()
354 if (IS_ERR(mrst_rtc.rtc)) { in vrtc_mrst_do_probe()
355 retval = PTR_ERR(mrst_rtc.rtc); in vrtc_mrst_do_probe()
359 rename_region(iomem, dev_name(&mrst_rtc.rtc->dev)); in vrtc_mrst_do_probe()
362 mrst_irq_disable(&mrst_rtc, RTC_PIE | RTC_AIE); in vrtc_mrst_do_probe()
371 0, dev_name(&mrst_rtc.rtc->dev), in vrtc_mrst_do_probe()
372 mrst_rtc.rtc); in vrtc_mrst_do_probe()
383 rtc_device_unregister(mrst_rtc.rtc); in vrtc_mrst_do_probe()
385 mrst_rtc.dev = NULL; in vrtc_mrst_do_probe()
394 mrst_irq_disable(&mrst_rtc, RTC_IRQMASK); in rtc_mrst_do_shutdown()
400 struct mrst_rtc *mrst = dev_get_drvdata(dev); in rtc_mrst_do_remove()
421 struct mrst_rtc *mrst = dev_get_drvdata(dev); in mrst_suspend()
446 dev_dbg(&mrst_rtc.rtc->dev, "suspend%s, ctrl %02x\n", in mrst_suspend()
463 struct mrst_rtc *mrst = dev_get_drvdata(dev); in mrst_resume()
490 dev_dbg(&mrst_rtc.rtc->dev, "resume, ctrl %02x\n", tmp); in mrst_resume()