Lines Matching refs:mrst_rtc
40 struct mrst_rtc { struct
141 struct mrst_rtc *mrst = dev_get_drvdata(dev); in mrst_read_alarm()
162 static void mrst_checkintr(struct mrst_rtc *mrst, unsigned char rtc_control) in mrst_checkintr()
176 static void mrst_irq_enable(struct mrst_rtc *mrst, unsigned char mask) in mrst_irq_enable()
193 static void mrst_irq_disable(struct mrst_rtc *mrst, unsigned char mask) in mrst_irq_disable()
205 struct mrst_rtc *mrst = dev_get_drvdata(dev); in mrst_set_alarm()
243 struct mrst_rtc *mrst = dev_get_drvdata(dev); in mrst_rtc_alarm_irq_enable()
290 static struct mrst_rtc mrst_rtc; variable
320 if (mrst_rtc.dev) in vrtc_mrst_do_probe()
333 mrst_rtc.irq = rtc_irq; in vrtc_mrst_do_probe()
334 mrst_rtc.dev = dev; in vrtc_mrst_do_probe()
335 dev_set_drvdata(dev, &mrst_rtc); in vrtc_mrst_do_probe()
337 mrst_rtc.rtc = devm_rtc_allocate_device(dev); in vrtc_mrst_do_probe()
338 if (IS_ERR(mrst_rtc.rtc)) in vrtc_mrst_do_probe()
339 return PTR_ERR(mrst_rtc.rtc); in vrtc_mrst_do_probe()
341 mrst_rtc.rtc->ops = &mrst_rtc_ops; in vrtc_mrst_do_probe()
343 rename_region(iomem, dev_name(&mrst_rtc.rtc->dev)); in vrtc_mrst_do_probe()
346 mrst_irq_disable(&mrst_rtc, RTC_PIE | RTC_AIE); in vrtc_mrst_do_probe()
355 0, dev_name(&mrst_rtc.rtc->dev), in vrtc_mrst_do_probe()
356 mrst_rtc.rtc); in vrtc_mrst_do_probe()
364 retval = rtc_register_device(mrst_rtc.rtc); in vrtc_mrst_do_probe()
372 mrst_rtc.dev = NULL; in vrtc_mrst_do_probe()
380 mrst_irq_disable(&mrst_rtc, RTC_IRQMASK); in rtc_mrst_do_shutdown()
386 struct mrst_rtc *mrst = dev_get_drvdata(dev); in rtc_mrst_do_remove()
397 struct mrst_rtc *mrst = dev_get_drvdata(dev); in mrst_suspend()
422 dev_dbg(&mrst_rtc.rtc->dev, "suspend%s, ctrl %02x\n", in mrst_suspend()
439 struct mrst_rtc *mrst = dev_get_drvdata(dev); in mrst_resume()
466 dev_dbg(&mrst_rtc.rtc->dev, "resume, ctrl %02x\n", tmp); in mrst_resume()