• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/rtc/

Lines Matching refs:rtc_data

38 static void stmp3xxx_wait_time(struct stmp3xxx_rtc_data *rtc_data)
45 while (__raw_readl(rtc_data->io + HW_RTC_STAT) &
53 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev);
55 stmp3xxx_wait_time(rtc_data);
56 rtc_time_to_tm(__raw_readl(rtc_data->io + HW_RTC_SECONDS), rtc_tm);
62 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev);
64 __raw_writel(t, rtc_data->io + HW_RTC_SECONDS);
65 stmp3xxx_wait_time(rtc_data);
72 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev_id);
76 status = __raw_readl(rtc_data->io + HW_RTC_CTRL) &
81 rtc_data->io + HW_RTC_CTRL);
87 rtc_data->io + HW_RTC_CTRL);
88 if (++rtc_data->irq_count % 1000 == 0) {
90 rtc_data->irq_count = 0;
95 rtc_update_irq(rtc_data->rtc, 1, events);
102 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev);
103 void __iomem *p = rtc_data->io + HW_RTC_PERSISTENT0,
104 *ctl = rtc_data->io + HW_RTC_CTRL;
120 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev);
124 rtc_data->io + HW_RTC_CTRL);
127 rtc_data->io + HW_RTC_CTRL);
133 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev);
135 rtc_time_to_tm(__raw_readl(rtc_data->io + HW_RTC_ALARM), &alm->time);
142 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev);
145 __raw_writel(t, rtc_data->io + HW_RTC_ALARM);
162 struct stmp3xxx_rtc_data *rtc_data = platform_get_drvdata(pdev);
164 if (!rtc_data)
168 rtc_data->io + HW_RTC_CTRL);
169 free_irq(rtc_data->irq_alarm, &pdev->dev);
170 free_irq(rtc_data->irq_1msec, &pdev->dev);
171 rtc_device_unregister(rtc_data->rtc);
172 iounmap(rtc_data->io);
173 kfree(rtc_data);
180 struct stmp3xxx_rtc_data *rtc_data;
184 rtc_data = kzalloc(sizeof *rtc_data, GFP_KERNEL);
185 if (!rtc_data)
195 rtc_data->io = ioremap(r->start, resource_size(r));
196 if (!rtc_data->io) {
202 rtc_data->irq_alarm = platform_get_irq(pdev, 0);
203 rtc_data->irq_1msec = platform_get_irq(pdev, 1);
205 if (!(__raw_readl(HW_RTC_STAT + rtc_data->io) &
212 stmp3xxx_reset_block(rtc_data->io, true);
216 rtc_data->io + HW_RTC_PERSISTENT0);
217 rtc_data->rtc = rtc_device_register(pdev->name, &pdev->dev,
219 if (IS_ERR(rtc_data->rtc)) {
220 err = PTR_ERR(rtc_data->rtc);
224 rtc_data->irq_count = 0;
225 err = request_irq(rtc_data->irq_alarm, stmp3xxx_rtc_interrupt,
229 rtc_data->irq_alarm);
232 err = request_irq(rtc_data->irq_1msec, stmp3xxx_rtc_interrupt,
236 rtc_data->irq_1msec);
240 platform_set_drvdata(pdev, rtc_data);
245 free_irq(rtc_data->irq_alarm, &pdev->dev);
248 rtc_data->io + HW_RTC_CTRL);
249 rtc_device_unregister(rtc_data->rtc);
251 iounmap(rtc_data->io);
253 kfree(rtc_data);
265 struct stmp3xxx_rtc_data *rtc_data = platform_get_drvdata(dev);
267 stmp3xxx_reset_block(rtc_data->io, true);
271 rtc_data->io + HW_RTC_PERSISTENT0);