Symbol: vt8500_rtc
drivers/rtc/rtc-vt8500.c
103
struct vt8500_rtc *vt8500_rtc = dev_get_drvdata(dev);
drivers/rtc/rtc-vt8500.c
106
date = readl(vt8500_rtc->regbase + VT8500_RTC_DR);
drivers/rtc/rtc-vt8500.c
107
time = readl(vt8500_rtc->regbase + VT8500_RTC_TR);
drivers/rtc/rtc-vt8500.c
123
struct vt8500_rtc *vt8500_rtc = dev_get_drvdata(dev);
drivers/rtc/rtc-vt8500.c
129
vt8500_rtc->regbase + VT8500_RTC_DS);
drivers/rtc/rtc-vt8500.c
134
vt8500_rtc->regbase + VT8500_RTC_TS);
drivers/rtc/rtc-vt8500.c
141
struct vt8500_rtc *vt8500_rtc = dev_get_drvdata(dev);
drivers/rtc/rtc-vt8500.c
144
alarm = readl(vt8500_rtc->regbase + VT8500_RTC_AS);
drivers/rtc/rtc-vt8500.c
145
isr = readl(vt8500_rtc->regbase + VT8500_RTC_IS);
drivers/rtc/rtc-vt8500.c
160
struct vt8500_rtc *vt8500_rtc = dev_get_drvdata(dev);
drivers/rtc/rtc-vt8500.c
167
vt8500_rtc->regbase + VT8500_RTC_AS);
drivers/rtc/rtc-vt8500.c
174
struct vt8500_rtc *vt8500_rtc = dev_get_drvdata(dev);
drivers/rtc/rtc-vt8500.c
175
unsigned long tmp = readl(vt8500_rtc->regbase + VT8500_RTC_AS);
drivers/rtc/rtc-vt8500.c
182
writel(tmp, vt8500_rtc->regbase + VT8500_RTC_AS);
drivers/rtc/rtc-vt8500.c
196
struct vt8500_rtc *vt8500_rtc;
drivers/rtc/rtc-vt8500.c
199
vt8500_rtc = devm_kzalloc(&pdev->dev,
drivers/rtc/rtc-vt8500.c
200
sizeof(struct vt8500_rtc), GFP_KERNEL);
drivers/rtc/rtc-vt8500.c
201
if (!vt8500_rtc)
drivers/rtc/rtc-vt8500.c
204
spin_lock_init(&vt8500_rtc->lock);
drivers/rtc/rtc-vt8500.c
205
platform_set_drvdata(pdev, vt8500_rtc);
drivers/rtc/rtc-vt8500.c
207
vt8500_rtc->irq_alarm = platform_get_irq(pdev, 0);
drivers/rtc/rtc-vt8500.c
208
if (vt8500_rtc->irq_alarm < 0)
drivers/rtc/rtc-vt8500.c
209
return vt8500_rtc->irq_alarm;
drivers/rtc/rtc-vt8500.c
211
vt8500_rtc->regbase = devm_platform_ioremap_resource(pdev, 0);
drivers/rtc/rtc-vt8500.c
212
if (IS_ERR(vt8500_rtc->regbase))
drivers/rtc/rtc-vt8500.c
213
return PTR_ERR(vt8500_rtc->regbase);
drivers/rtc/rtc-vt8500.c
217
vt8500_rtc->regbase + VT8500_RTC_CR);
drivers/rtc/rtc-vt8500.c
219
vt8500_rtc->rtc = devm_rtc_allocate_device(&pdev->dev);
drivers/rtc/rtc-vt8500.c
220
if (IS_ERR(vt8500_rtc->rtc))
drivers/rtc/rtc-vt8500.c
221
return PTR_ERR(vt8500_rtc->rtc);
drivers/rtc/rtc-vt8500.c
223
vt8500_rtc->rtc->ops = &vt8500_rtc_ops;
drivers/rtc/rtc-vt8500.c
224
vt8500_rtc->rtc->range_min = RTC_TIMESTAMP_BEGIN_2000;
drivers/rtc/rtc-vt8500.c
225
vt8500_rtc->rtc->range_max = RTC_TIMESTAMP_END_2199;
drivers/rtc/rtc-vt8500.c
227
ret = devm_request_irq(&pdev->dev, vt8500_rtc->irq_alarm,
drivers/rtc/rtc-vt8500.c
228
vt8500_rtc_irq, 0, "rtc alarm", vt8500_rtc);
drivers/rtc/rtc-vt8500.c
231
vt8500_rtc->irq_alarm, ret);
drivers/rtc/rtc-vt8500.c
235
return devm_rtc_register_device(vt8500_rtc->rtc);
drivers/rtc/rtc-vt8500.c
240
struct vt8500_rtc *vt8500_rtc = platform_get_drvdata(pdev);
drivers/rtc/rtc-vt8500.c
243
writel(0, vt8500_rtc->regbase + VT8500_RTC_IS);
drivers/rtc/rtc-vt8500.c
81
struct vt8500_rtc *vt8500_rtc = dev_id;
drivers/rtc/rtc-vt8500.c
85
spin_lock(&vt8500_rtc->lock);
drivers/rtc/rtc-vt8500.c
88
isr = readl(vt8500_rtc->regbase + VT8500_RTC_IS);
drivers/rtc/rtc-vt8500.c
89
writel(isr, vt8500_rtc->regbase + VT8500_RTC_IS);
drivers/rtc/rtc-vt8500.c
91
spin_unlock(&vt8500_rtc->lock);
drivers/rtc/rtc-vt8500.c
96
rtc_update_irq(vt8500_rtc->rtc, 1, events);