Lines Matching refs:csr_base
38 void __iomem *csr_base; member
48 rtc_time64_to_tm(readl(pdata->csr_base + RTC_CCVR), tm); in xgene_rtc_read_time()
60 writel((u32)rtc_tm_to_time64(tm), pdata->csr_base + RTC_CLR); in xgene_rtc_set_time()
61 readl(pdata->csr_base + RTC_CLR); /* Force a barrier */ in xgene_rtc_set_time()
72 alrm->enabled = readl(pdata->csr_base + RTC_CCR) & RTC_CCR_IE; in xgene_rtc_read_alarm()
82 ccr = readl(pdata->csr_base + RTC_CCR); in xgene_rtc_alarm_irq_enable()
90 writel(ccr, pdata->csr_base + RTC_CCR); in xgene_rtc_alarm_irq_enable()
99 return readl(pdata->csr_base + RTC_CCR) & RTC_CCR_IE ? 1 : 0; in xgene_rtc_alarm_irq_enabled()
106 writel((u32)rtc_tm_to_time64(&alrm->time), pdata->csr_base + RTC_CMR); in xgene_rtc_set_alarm()
126 if (!(readl(pdata->csr_base + RTC_STAT) & RTC_STAT_BIT)) in xgene_rtc_interrupt()
130 readl(pdata->csr_base + RTC_EOI); in xgene_rtc_interrupt()
151 pdata->csr_base = devm_ioremap_resource(&pdev->dev, res); in xgene_rtc_probe()
152 if (IS_ERR(pdata->csr_base)) in xgene_rtc_probe()
153 return PTR_ERR(pdata->csr_base); in xgene_rtc_probe()
179 writel(RTC_CCR_EN, pdata->csr_base + RTC_CCR); in xgene_rtc_probe()