Lines Matching refs:mrst

145 	struct mrst_rtc	*mrst = dev_get_drvdata(dev);  in mrst_read_alarm()  local
148 if (mrst->irq <= 0) in mrst_read_alarm()
166 static void mrst_checkintr(struct mrst_rtc *mrst, unsigned char rtc_control) in mrst_checkintr() argument
177 rtc_update_irq(mrst->rtc, 1, rtc_intr); in mrst_checkintr()
180 static void mrst_irq_enable(struct mrst_rtc *mrst, unsigned char mask) in mrst_irq_enable() argument
189 mrst_checkintr(mrst, rtc_control); in mrst_irq_enable()
194 mrst_checkintr(mrst, rtc_control); in mrst_irq_enable()
197 static void mrst_irq_disable(struct mrst_rtc *mrst, unsigned char mask) in mrst_irq_disable() argument
204 mrst_checkintr(mrst, rtc_control); in mrst_irq_disable()
209 struct mrst_rtc *mrst = dev_get_drvdata(dev); in mrst_set_alarm() local
213 if (!mrst->irq) in mrst_set_alarm()
222 mrst_irq_disable(mrst, RTC_AIE); in mrst_set_alarm()
237 mrst_irq_enable(mrst, RTC_AIE); in mrst_set_alarm()
247 struct mrst_rtc *mrst = dev_get_drvdata(dev); in mrst_rtc_alarm_irq_enable() local
252 mrst_irq_enable(mrst, RTC_AIE); in mrst_rtc_alarm_irq_enable()
254 mrst_irq_disable(mrst, RTC_AIE); in mrst_rtc_alarm_irq_enable()
391 struct mrst_rtc *mrst = dev_get_drvdata(dev); in rtc_mrst_do_remove() local
395 mrst->rtc = NULL; in rtc_mrst_do_remove()
396 mrst->dev = NULL; in rtc_mrst_do_remove()
402 struct mrst_rtc *mrst = dev_get_drvdata(dev); in mrst_suspend() local
407 mrst->suspend_ctrl = tmp = vrtc_cmos_read(RTC_CONTROL); in mrst_suspend()
418 mrst_checkintr(mrst, tmp); in mrst_suspend()
423 mrst->enabled_wake = 1; in mrst_suspend()
424 enable_irq_wake(mrst->irq); in mrst_suspend()
444 struct mrst_rtc *mrst = dev_get_drvdata(dev); in mrst_resume() local
445 unsigned char tmp = mrst->suspend_ctrl; in mrst_resume()
451 if (mrst->enabled_wake) { in mrst_resume()
452 disable_irq_wake(mrst->irq); in mrst_resume()
453 mrst->enabled_wake = 0; in mrst_resume()
465 rtc_update_irq(mrst->rtc, 1, mask); in mrst_resume()