Lines Matching refs:ep93xx_rtc
28 struct ep93xx_rtc {
36 struct ep93xx_rtc *ep93xx_rtc = dev_get_drvdata(dev);
39 comp = readl(ep93xx_rtc->mmio_base + EP93XX_RTC_SWCOMP);
54 struct ep93xx_rtc *ep93xx_rtc = dev_get_drvdata(dev);
57 time = readl(ep93xx_rtc->mmio_base + EP93XX_RTC_DATA);
65 struct ep93xx_rtc *ep93xx_rtc = dev_get_drvdata(dev);
68 writel(secs + 1, ep93xx_rtc->mmio_base + EP93XX_RTC_LOAD);
124 struct ep93xx_rtc *ep93xx_rtc;
127 ep93xx_rtc = devm_kzalloc(&pdev->dev, sizeof(*ep93xx_rtc), GFP_KERNEL);
128 if (!ep93xx_rtc)
131 ep93xx_rtc->mmio_base = devm_platform_ioremap_resource(pdev, 0);
132 if (IS_ERR(ep93xx_rtc->mmio_base))
133 return PTR_ERR(ep93xx_rtc->mmio_base);
135 platform_set_drvdata(pdev, ep93xx_rtc);
137 ep93xx_rtc->rtc = devm_rtc_allocate_device(&pdev->dev);
138 if (IS_ERR(ep93xx_rtc->rtc))
139 return PTR_ERR(ep93xx_rtc->rtc);
141 ep93xx_rtc->rtc->ops = &ep93xx_rtc_ops;
142 ep93xx_rtc->rtc->range_max = U32_MAX;
144 err = rtc_add_group(ep93xx_rtc->rtc, &ep93xx_rtc_sysfs_files);
148 return rtc_register_device(ep93xx_rtc->rtc);