Lines Matching refs:mrst
141 struct mrst_rtc *mrst = dev_get_drvdata(dev); in mrst_read_alarm() local
144 if (mrst->irq <= 0) in mrst_read_alarm()
162 static void mrst_checkintr(struct mrst_rtc *mrst, unsigned char rtc_control) in mrst_checkintr() argument
173 rtc_update_irq(mrst->rtc, 1, rtc_intr); in mrst_checkintr()
176 static void mrst_irq_enable(struct mrst_rtc *mrst, unsigned char mask) in mrst_irq_enable() argument
185 mrst_checkintr(mrst, rtc_control); in mrst_irq_enable()
190 mrst_checkintr(mrst, rtc_control); in mrst_irq_enable()
193 static void mrst_irq_disable(struct mrst_rtc *mrst, unsigned char mask) in mrst_irq_disable() argument
200 mrst_checkintr(mrst, rtc_control); in mrst_irq_disable()
205 struct mrst_rtc *mrst = dev_get_drvdata(dev); in mrst_set_alarm() local
209 if (!mrst->irq) in mrst_set_alarm()
218 mrst_irq_disable(mrst, RTC_AIE); in mrst_set_alarm()
233 mrst_irq_enable(mrst, RTC_AIE); in mrst_set_alarm()
243 struct mrst_rtc *mrst = dev_get_drvdata(dev); in mrst_rtc_alarm_irq_enable() local
248 mrst_irq_enable(mrst, RTC_AIE); in mrst_rtc_alarm_irq_enable()
250 mrst_irq_disable(mrst, RTC_AIE); in mrst_rtc_alarm_irq_enable()
386 struct mrst_rtc *mrst = dev_get_drvdata(dev); in rtc_mrst_do_remove() local
390 mrst->rtc = NULL; in rtc_mrst_do_remove()
391 mrst->dev = NULL; in rtc_mrst_do_remove()
397 struct mrst_rtc *mrst = dev_get_drvdata(dev); in mrst_suspend() local
402 mrst->suspend_ctrl = tmp = vrtc_cmos_read(RTC_CONTROL); in mrst_suspend()
413 mrst_checkintr(mrst, tmp); in mrst_suspend()
418 mrst->enabled_wake = 1; in mrst_suspend()
419 enable_irq_wake(mrst->irq); in mrst_suspend()
439 struct mrst_rtc *mrst = dev_get_drvdata(dev); in mrst_resume() local
440 unsigned char tmp = mrst->suspend_ctrl; in mrst_resume()
446 if (mrst->enabled_wake) { in mrst_resume()
447 disable_irq_wake(mrst->irq); in mrst_resume()
448 mrst->enabled_wake = 0; in mrst_resume()
460 rtc_update_irq(mrst->rtc, 1, mask); in mrst_resume()