Lines Matching refs:regbase
89 void __iomem *regbase; member
104 tmp = readb(rtc->regbase + RCR1); in sh_rtc_alarm()
107 writeb(tmp, rtc->regbase + RCR1); in sh_rtc_alarm()
124 tmp = readb(rtc->regbase + RCR1); in sh_rtc_alarm_irq_enable()
131 writeb(tmp, rtc->regbase + RCR1); in sh_rtc_alarm_irq_enable()
143 if (!(readb(rtc->regbase + RCR2) & RCR2_RTCEN)) in sh_rtc_read_time()
151 tmp = readb(rtc->regbase + RCR1); in sh_rtc_read_time()
154 writeb(tmp, rtc->regbase + RCR1); in sh_rtc_read_time()
156 sec128 = readb(rtc->regbase + R64CNT); in sh_rtc_read_time()
158 tm->tm_sec = bcd2bin(readb(rtc->regbase + RSECCNT)); in sh_rtc_read_time()
159 tm->tm_min = bcd2bin(readb(rtc->regbase + RMINCNT)); in sh_rtc_read_time()
160 tm->tm_hour = bcd2bin(readb(rtc->regbase + RHRCNT)); in sh_rtc_read_time()
161 tm->tm_wday = bcd2bin(readb(rtc->regbase + RWKCNT)); in sh_rtc_read_time()
162 tm->tm_mday = bcd2bin(readb(rtc->regbase + RDAYCNT)); in sh_rtc_read_time()
163 tm->tm_mon = bcd2bin(readb(rtc->regbase + RMONCNT)) - 1; in sh_rtc_read_time()
166 yr = readw(rtc->regbase + RYRCNT); in sh_rtc_read_time()
170 yr = readb(rtc->regbase + RYRCNT); in sh_rtc_read_time()
176 sec2 = readb(rtc->regbase + R64CNT); in sh_rtc_read_time()
177 cf_bit = readb(rtc->regbase + RCR1) & RCR1_CF; in sh_rtc_read_time()
203 tmp = readb(rtc->regbase + RCR2); in sh_rtc_set_time()
206 writeb(tmp, rtc->regbase + RCR2); in sh_rtc_set_time()
208 writeb(bin2bcd(tm->tm_sec), rtc->regbase + RSECCNT); in sh_rtc_set_time()
209 writeb(bin2bcd(tm->tm_min), rtc->regbase + RMINCNT); in sh_rtc_set_time()
210 writeb(bin2bcd(tm->tm_hour), rtc->regbase + RHRCNT); in sh_rtc_set_time()
211 writeb(bin2bcd(tm->tm_wday), rtc->regbase + RWKCNT); in sh_rtc_set_time()
212 writeb(bin2bcd(tm->tm_mday), rtc->regbase + RDAYCNT); in sh_rtc_set_time()
213 writeb(bin2bcd(tm->tm_mon + 1), rtc->regbase + RMONCNT); in sh_rtc_set_time()
218 writew(year, rtc->regbase + RYRCNT); in sh_rtc_set_time()
221 writeb(bin2bcd(year), rtc->regbase + RYRCNT); in sh_rtc_set_time()
225 tmp = readb(rtc->regbase + RCR2); in sh_rtc_set_time()
228 writeb(tmp, rtc->regbase + RCR2); in sh_rtc_set_time()
240 byte = readb(rtc->regbase + reg_off); in sh_rtc_read_alarm_value()
265 wkalrm->enabled = (readb(rtc->regbase + RCR1) & RCR1_AIE) ? 1 : 0; in sh_rtc_read_alarm()
277 writeb(0, rtc->regbase + reg_off); in sh_rtc_write_alarm_value()
279 writeb(bin2bcd(value) | AR_ENB, rtc->regbase + reg_off); in sh_rtc_write_alarm_value()
292 rcr1 = readb(rtc->regbase + RCR1); in sh_rtc_set_alarm()
294 writeb(rcr1, rtc->regbase + RCR1); in sh_rtc_set_alarm()
309 writeb(rcr1, rtc->regbase + RCR1); in sh_rtc_set_alarm()
364 rtc->regbase = devm_ioremap(&pdev->dev, req_res->start, regsize); in sh_rtc_probe()
365 if (!rtc->regbase) in sh_rtc_probe()
421 tmp = readb(rtc->regbase + RCR1); in sh_rtc_probe()
423 writeb(tmp, rtc->regbase + RCR1); in sh_rtc_probe()