Lines Matching refs:base
91 void __iomem *base; member
101 writel(RTC_BIT_AI, ldata->base + RTC_ICR); in pl031_alarm_irq_enable()
103 imsc = readl(ldata->base + RTC_IMSC); in pl031_alarm_irq_enable()
106 writel(imsc | RTC_BIT_AI, ldata->base + RTC_IMSC); in pl031_alarm_irq_enable()
108 writel(imsc & ~RTC_BIT_AI, ldata->base + RTC_IMSC); in pl031_alarm_irq_enable()
173 pl031_stv2_time_to_tm(readl(ldata->base + RTC_DR), in pl031_stv2_read_time()
174 readl(ldata->base + RTC_YDR), tm); in pl031_stv2_read_time()
188 writel(bcd_year, ldata->base + RTC_YLR); in pl031_stv2_set_time()
189 writel(time, ldata->base + RTC_LR); in pl031_stv2_set_time()
200 ret = pl031_stv2_time_to_tm(readl(ldata->base + RTC_MR), in pl031_stv2_read_alarm()
201 readl(ldata->base + RTC_YMR), &alarm->time); in pl031_stv2_read_alarm()
203 alarm->pending = readl(ldata->base + RTC_RIS) & RTC_BIT_AI; in pl031_stv2_read_alarm()
204 alarm->enabled = readl(ldata->base + RTC_IMSC) & RTC_BIT_AI; in pl031_stv2_read_alarm()
222 writel(bcd_year, ldata->base + RTC_YMR); in pl031_stv2_set_alarm()
223 writel(time, ldata->base + RTC_MR); in pl031_stv2_set_alarm()
238 rtcmis = readl(ldata->base + RTC_MIS); in pl031_interrupt()
240 writel(RTC_BIT_AI, ldata->base + RTC_ICR); in pl031_interrupt()
254 rtc_time_to_tm(readl(ldata->base + RTC_DR), tm); in pl031_read_time()
268 writel(time, ldata->base + RTC_LR); in pl031_set_time()
277 rtc_time_to_tm(readl(ldata->base + RTC_MR), &alarm->time); in pl031_read_alarm()
279 alarm->pending = readl(ldata->base + RTC_RIS) & RTC_BIT_AI; in pl031_read_alarm()
280 alarm->enabled = readl(ldata->base + RTC_IMSC) & RTC_BIT_AI; in pl031_read_alarm()
296 writel(time, ldata->base + RTC_MR); in pl031_set_alarm()
310 iounmap(ldata->base); in pl031_remove()
336 ldata->base = ioremap(adev->res.start, resource_size(&adev->res)); in pl031_probe()
338 if (!ldata->base) { in pl031_probe()
348 data = readl(ldata->base + RTC_CR); in pl031_probe()
354 writel(data, ldata->base + RTC_CR); in pl031_probe()
361 if (readl(ldata->base + RTC_YDR) == 0x2000) { in pl031_probe()
362 time = readl(ldata->base + RTC_DR); in pl031_probe()
367 writel(0x2000, ldata->base + RTC_YLR); in pl031_probe()
368 writel(time, ldata->base + RTC_LR); in pl031_probe()
392 iounmap(ldata->base); in pl031_probe()