Lines Matching refs:rtcreg

44 	struct tx4939_rtc_reg __iomem *rtcreg;  member
53 static int tx4939_rtc_cmd(struct tx4939_rtc_reg __iomem *rtcreg, int cmd) in tx4939_rtc_cmd() argument
57 __raw_writel(cmd, &rtcreg->ctl); in tx4939_rtc_cmd()
59 while (__raw_readl(&rtcreg->ctl) & TX4939_RTCCTL_BUSY) { in tx4939_rtc_cmd()
71 struct tx4939_rtc_reg __iomem *rtcreg = pdata->rtcreg; in tx4939_rtc_set_mmss() local
82 __raw_writel(0, &rtcreg->adr); in tx4939_rtc_set_mmss()
84 __raw_writel(buf[i], &rtcreg->dat); in tx4939_rtc_set_mmss()
85 ret = tx4939_rtc_cmd(rtcreg, in tx4939_rtc_set_mmss()
87 (__raw_readl(&rtcreg->ctl) & TX4939_RTCCTL_ALME)); in tx4939_rtc_set_mmss()
95 struct tx4939_rtc_reg __iomem *rtcreg = pdata->rtcreg; in tx4939_rtc_read_time() local
101 ret = tx4939_rtc_cmd(rtcreg, in tx4939_rtc_read_time()
103 (__raw_readl(&rtcreg->ctl) & TX4939_RTCCTL_ALME)); in tx4939_rtc_read_time()
108 __raw_writel(2, &rtcreg->adr); in tx4939_rtc_read_time()
110 buf[i] = __raw_readl(&rtcreg->dat); in tx4939_rtc_read_time()
121 struct tx4939_rtc_reg __iomem *rtcreg = pdata->rtcreg; in tx4939_rtc_set_alarm() local
141 __raw_writel(0, &rtcreg->adr); in tx4939_rtc_set_alarm()
143 __raw_writel(buf[i], &rtcreg->dat); in tx4939_rtc_set_alarm()
144 ret = tx4939_rtc_cmd(rtcreg, TX4939_RTCCTL_COMMAND_SETALARM | in tx4939_rtc_set_alarm()
153 struct tx4939_rtc_reg __iomem *rtcreg = pdata->rtcreg; in tx4939_rtc_read_alarm() local
160 ret = tx4939_rtc_cmd(rtcreg, in tx4939_rtc_read_alarm()
162 (__raw_readl(&rtcreg->ctl) & TX4939_RTCCTL_ALME)); in tx4939_rtc_read_alarm()
167 __raw_writel(2, &rtcreg->adr); in tx4939_rtc_read_alarm()
169 buf[i] = __raw_readl(&rtcreg->dat); in tx4939_rtc_read_alarm()
170 ctl = __raw_readl(&rtcreg->ctl); in tx4939_rtc_read_alarm()
185 tx4939_rtc_cmd(pdata->rtcreg, in tx4939_rtc_alarm_irq_enable()
195 struct tx4939_rtc_reg __iomem *rtcreg = pdata->rtcreg; in tx4939_rtc_interrupt() local
199 if (__raw_readl(&rtcreg->ctl) & TX4939_RTCCTL_ALMD) { in tx4939_rtc_interrupt()
201 tx4939_rtc_cmd(rtcreg, TX4939_RTCCTL_COMMAND_NOP); in tx4939_rtc_interrupt()
221 struct tx4939_rtc_reg __iomem *rtcreg = pdata->rtcreg; in tx4939_nvram_read() local
226 __raw_writel(pos++, &rtcreg->adr); in tx4939_nvram_read()
227 *buf++ = __raw_readl(&rtcreg->dat); in tx4939_nvram_read()
237 struct tx4939_rtc_reg __iomem *rtcreg = pdata->rtcreg; in tx4939_nvram_write() local
242 __raw_writel(pos++, &rtcreg->adr); in tx4939_nvram_write()
243 __raw_writel(*buf++, &rtcreg->dat); in tx4939_nvram_write()
273 pdata->rtcreg = devm_ioremap_resource(&pdev->dev, res); in tx4939_rtc_probe()
274 if (IS_ERR(pdata->rtcreg)) in tx4939_rtc_probe()
275 return PTR_ERR(pdata->rtcreg); in tx4939_rtc_probe()
278 tx4939_rtc_cmd(pdata->rtcreg, TX4939_RTCCTL_COMMAND_NOP); in tx4939_rtc_probe()
304 tx4939_rtc_cmd(pdata->rtcreg, TX4939_RTCCTL_COMMAND_NOP); in tx4939_rtc_remove()