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