Lines Matching refs:virtbase
46 void __iomem *virtbase; member
59 writel(1, rtap->virtbase + COH901331_IRQ_EVENT); in coh901331_interrupt()
67 writel(0, rtap->virtbase + COH901331_IRQ_MASK); in coh901331_interrupt()
82 if (readl(rtap->virtbase + COH901331_VALID)) { in coh901331_read_time()
83 rtc_time_to_tm(readl(rtap->virtbase + COH901331_CUR_TIME), tm); in coh901331_read_time()
96 writel(secs, rtap->virtbase + COH901331_SET_TIME); in coh901331_set_mmss()
107 rtc_time_to_tm(readl(rtap->virtbase + COH901331_ALARM), &alarm->time); in coh901331_read_alarm()
108 alarm->pending = readl(rtap->virtbase + COH901331_IRQ_EVENT) & 1U; in coh901331_read_alarm()
109 alarm->enabled = readl(rtap->virtbase + COH901331_IRQ_MASK) & 1U; in coh901331_read_alarm()
122 writel(time, rtap->virtbase + COH901331_ALARM); in coh901331_set_alarm()
123 writel(alarm->enabled, rtap->virtbase + COH901331_IRQ_MASK); in coh901331_set_alarm()
135 writel(1, rtap->virtbase + COH901331_IRQ_MASK); in coh901331_alarm_irq_enable()
137 writel(0, rtap->virtbase + COH901331_IRQ_MASK); in coh901331_alarm_irq_enable()
174 rtap->virtbase = devm_ioremap_resource(&pdev->dev, res); in coh901331_probe()
175 if (IS_ERR(rtap->virtbase)) in coh901331_probe()
176 return PTR_ERR(rtap->virtbase); in coh901331_probe()
227 rtap->irqmaskstore = readl(rtap->virtbase + COH901331_IRQ_MASK); in coh901331_suspend()
228 writel(0, rtap->virtbase + COH901331_IRQ_MASK); in coh901331_suspend()
244 writel(rtap->irqmaskstore, rtap->virtbase + COH901331_IRQ_MASK); in coh901331_resume()
258 writel(0, rtap->virtbase + COH901331_IRQ_MASK); in coh901331_shutdown()