Lines Matching defs:mrst
3 * rtc-mrst.c: Driver for Moorestown virtual RTC
141 struct mrst_rtc *mrst = dev_get_drvdata(dev);
144 if (mrst->irq <= 0)
162 static void mrst_checkintr(struct mrst_rtc *mrst, unsigned char rtc_control)
173 rtc_update_irq(mrst->rtc, 1, rtc_intr);
176 static void mrst_irq_enable(struct mrst_rtc *mrst, unsigned char mask)
185 mrst_checkintr(mrst, rtc_control);
190 mrst_checkintr(mrst, rtc_control);
193 static void mrst_irq_disable(struct mrst_rtc *mrst, unsigned char mask)
200 mrst_checkintr(mrst, rtc_control);
205 struct mrst_rtc *mrst = dev_get_drvdata(dev);
209 if (!mrst->irq)
218 mrst_irq_disable(mrst, RTC_AIE);
233 mrst_irq_enable(mrst, RTC_AIE);
243 struct mrst_rtc *mrst = dev_get_drvdata(dev);
248 mrst_irq_enable(mrst, RTC_AIE);
250 mrst_irq_disable(mrst, RTC_AIE);
373 dev_err(dev, "rtc-mrst: unable to initialise\n");
386 struct mrst_rtc *mrst = dev_get_drvdata(dev);
390 mrst->rtc = NULL;
391 mrst->dev = NULL;
397 struct mrst_rtc *mrst = dev_get_drvdata(dev);
402 mrst->suspend_ctrl = tmp = vrtc_cmos_read(RTC_CONTROL);
413 mrst_checkintr(mrst, tmp);
418 mrst->enabled_wake = 1;
419 enable_irq_wake(mrst->irq);
439 struct mrst_rtc *mrst = dev_get_drvdata(dev);
440 unsigned char tmp = mrst->suspend_ctrl;
446 if (mrst->enabled_wake) {
447 disable_irq_wake(mrst->irq);
448 mrst->enabled_wake = 0;
460 rtc_update_irq(mrst->rtc, 1, mask);