• 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 defs:ldata

81 	struct pl031_local *ldata = dev_get_drvdata(dev);
85 writel(RTC_BIT_AI, ldata->base + RTC_ICR);
87 imsc = readl(ldata->base + RTC_IMSC);
90 writel(imsc | RTC_BIT_AI, ldata->base + RTC_IMSC);
92 writel(imsc & ~RTC_BIT_AI, ldata->base + RTC_IMSC);
155 struct pl031_local *ldata = dev_get_drvdata(dev);
157 pl031_stv2_time_to_tm(readl(ldata->base + RTC_DR),
158 readl(ldata->base + RTC_YDR), tm);
167 struct pl031_local *ldata = dev_get_drvdata(dev);
172 writel(bcd_year, ldata->base + RTC_YLR);
173 writel(time, ldata->base + RTC_LR);
181 struct pl031_local *ldata = dev_get_drvdata(dev);
184 ret = pl031_stv2_time_to_tm(readl(ldata->base + RTC_MR),
185 readl(ldata->base + RTC_YMR), &alarm->time);
187 alarm->pending = readl(ldata->base + RTC_RIS) & RTC_BIT_AI;
188 alarm->enabled = readl(ldata->base + RTC_IMSC) & RTC_BIT_AI;
195 struct pl031_local *ldata = dev_get_drvdata(dev);
206 writel(bcd_year, ldata->base + RTC_YMR);
207 writel(time, ldata->base + RTC_MR);
218 struct pl031_local *ldata = dev_id;
222 rtcmis = readl(ldata->base + RTC_MIS);
224 writel(rtcmis, ldata->base + RTC_ICR);
231 (ldata->hw_designer == AMBA_VENDOR_ST))
234 rtc_update_irq(ldata->rtc, 1, events);
244 struct pl031_local *ldata = dev_get_drvdata(dev);
246 rtc_time_to_tm(readl(ldata->base + RTC_DR), tm);
254 struct pl031_local *ldata = dev_get_drvdata(dev);
260 writel(time, ldata->base + RTC_LR);
267 struct pl031_local *ldata = dev_get_drvdata(dev);
269 rtc_time_to_tm(readl(ldata->base + RTC_MR), &alarm->time);
271 alarm->pending = readl(ldata->base + RTC_RIS) & RTC_BIT_AI;
272 alarm->enabled = readl(ldata->base + RTC_IMSC) & RTC_BIT_AI;
279 struct pl031_local *ldata = dev_get_drvdata(dev);
288 writel(time, ldata->base + RTC_MR);
299 struct pl031_local *ldata = dev_get_drvdata(dev);
303 writel(RTC_BIT_PI, ldata->base + RTC_ICR);
305 writel(readl(ldata->base + RTC_IMSC) | RTC_BIT_PI,
306 ldata->base + RTC_IMSC);
309 writel(readl(ldata->base + RTC_TCR) | RTC_TCR_EN,
310 ldata->base + RTC_TCR);
313 writel(readl(ldata->base + RTC_IMSC) & (~RTC_BIT_PI),
314 ldata->base + RTC_IMSC);
317 writel(readl(ldata->base + RTC_TCR) & (~RTC_TCR_EN),
318 ldata->base + RTC_TCR);
330 struct pl031_local *ldata = dev_get_drvdata(dev);
333 if (readl(ldata->base + RTC_TCR) & RTC_TCR_EN) {
342 writel(RTC_TIMER_FREQ / freq, ldata->base + RTC_TLR);
349 struct pl031_local *ldata = dev_get_drvdata(&adev->dev);
352 free_irq(adev->irq[0], ldata->rtc);
353 rtc_device_unregister(ldata->rtc);
354 iounmap(ldata->base);
355 kfree(ldata);
364 struct pl031_local *ldata;
371 ldata = kzalloc(sizeof(struct pl031_local), GFP_KERNEL);
372 if (!ldata) {
377 ldata->base = ioremap(adev->res.start, resource_size(&adev->res));
379 if (!ldata->base) {
384 amba_set_drvdata(adev, ldata);
386 ldata->hw_designer = amba_manf(adev);
387 ldata->hw_revision = amba_rev(adev);
389 dev_dbg(&adev->dev, "designer ID = 0x%02x\n", ldata->hw_designer);
390 dev_dbg(&adev->dev, "revision = 0x%01x\n", ldata->hw_revision);
393 if ((ldata->hw_designer == AMBA_VENDOR_ST) &&
394 (ldata->hw_revision > 1))
395 writel(readl(ldata->base + RTC_CR) | RTC_CR_CWEN,
396 ldata->base + RTC_CR);
398 ldata->rtc = rtc_device_register("pl031", &adev->dev, ops,
400 if (IS_ERR(ldata->rtc)) {
401 ret = PTR_ERR(ldata->rtc);
406 IRQF_DISABLED, "rtc-pl031", ldata)) {
414 rtc_device_unregister(ldata->rtc);
416 iounmap(ldata->base);
419 kfree(ldata);