Lines Matching refs:rtcdrv

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