Lines Matching refs:rtcdrv
29 struct goldfish_rtc *rtcdrv;
31 rtcdrv = dev_get_drvdata(dev);
32 base = rtcdrv->base;
54 struct goldfish_rtc *rtcdrv;
59 rtcdrv = dev_get_drvdata(dev);
60 base = rtcdrv->base;
85 struct goldfish_rtc *rtcdrv;
87 rtcdrv = dev_get_drvdata(dev);
88 base = rtcdrv->base;
100 struct goldfish_rtc *rtcdrv = dev_id;
101 void __iomem *base = rtcdrv->base;
105 rtc_update_irq(rtcdrv->rtc, 1, RTC_IRQF | RTC_AF);
112 struct goldfish_rtc *rtcdrv;
118 rtcdrv = dev_get_drvdata(dev);
119 base = rtcdrv->base;
134 struct goldfish_rtc *rtcdrv;
138 rtcdrv = dev_get_drvdata(dev);
139 base = rtcdrv->base;
158 struct goldfish_rtc *rtcdrv;
161 rtcdrv = devm_kzalloc(&pdev->dev, sizeof(*rtcdrv), GFP_KERNEL);
162 if (!rtcdrv)
165 platform_set_drvdata(pdev, rtcdrv);
166 rtcdrv->base = devm_platform_ioremap_resource(pdev, 0);
167 if (IS_ERR(rtcdrv->base))
168 return PTR_ERR(rtcdrv->base);
170 rtcdrv->irq = platform_get_irq(pdev, 0);
171 if (rtcdrv->irq < 0)
174 rtcdrv->rtc = devm_rtc_allocate_device(&pdev->dev);
175 if (IS_ERR(rtcdrv->rtc))
176 return PTR_ERR(rtcdrv->rtc);
178 rtcdrv->rtc->ops = &goldfish_rtc_ops;
179 rtcdrv->rtc->range_max = U64_MAX / NSEC_PER_SEC;
181 err = devm_request_irq(&pdev->dev, rtcdrv->irq,
183 0, pdev->name, rtcdrv);
187 return devm_rtc_register_device(rtcdrv->rtc);