Lines Matching refs:rtcreg

41 	struct tx4939_rtc_reg __iomem *rtcreg;  member
45 static int tx4939_rtc_cmd(struct tx4939_rtc_reg __iomem *rtcreg, int cmd) in tx4939_rtc_cmd() argument
49 __raw_writel(cmd, &rtcreg->ctl); in tx4939_rtc_cmd()
51 while (__raw_readl(&rtcreg->ctl) & TX4939_RTCCTL_BUSY) { in tx4939_rtc_cmd()
63 struct tx4939_rtc_reg __iomem *rtcreg = pdata->rtcreg; in tx4939_rtc_set_time() local
75 __raw_writel(0, &rtcreg->adr); in tx4939_rtc_set_time()
77 __raw_writel(buf[i], &rtcreg->dat); in tx4939_rtc_set_time()
78 ret = tx4939_rtc_cmd(rtcreg, in tx4939_rtc_set_time()
80 (__raw_readl(&rtcreg->ctl) & TX4939_RTCCTL_ALME)); in tx4939_rtc_set_time()
88 struct tx4939_rtc_reg __iomem *rtcreg = pdata->rtcreg; in tx4939_rtc_read_time() local
94 ret = tx4939_rtc_cmd(rtcreg, in tx4939_rtc_read_time()
96 (__raw_readl(&rtcreg->ctl) & TX4939_RTCCTL_ALME)); in tx4939_rtc_read_time()
101 __raw_writel(2, &rtcreg->adr); in tx4939_rtc_read_time()
103 buf[i] = __raw_readl(&rtcreg->dat); in tx4939_rtc_read_time()
114 struct tx4939_rtc_reg __iomem *rtcreg = pdata->rtcreg; in tx4939_rtc_set_alarm() local
127 __raw_writel(0, &rtcreg->adr); in tx4939_rtc_set_alarm()
129 __raw_writel(buf[i], &rtcreg->dat); in tx4939_rtc_set_alarm()
130 ret = tx4939_rtc_cmd(rtcreg, TX4939_RTCCTL_COMMAND_SETALARM | in tx4939_rtc_set_alarm()
139 struct tx4939_rtc_reg __iomem *rtcreg = pdata->rtcreg; in tx4939_rtc_read_alarm() local
146 ret = tx4939_rtc_cmd(rtcreg, in tx4939_rtc_read_alarm()
148 (__raw_readl(&rtcreg->ctl) & TX4939_RTCCTL_ALME)); in tx4939_rtc_read_alarm()
153 __raw_writel(2, &rtcreg->adr); in tx4939_rtc_read_alarm()
155 buf[i] = __raw_readl(&rtcreg->dat); in tx4939_rtc_read_alarm()
156 ctl = __raw_readl(&rtcreg->ctl); in tx4939_rtc_read_alarm()
171 tx4939_rtc_cmd(pdata->rtcreg, in tx4939_rtc_alarm_irq_enable()
181 struct tx4939_rtc_reg __iomem *rtcreg = pdata->rtcreg; in tx4939_rtc_interrupt() local
185 if (__raw_readl(&rtcreg->ctl) & TX4939_RTCCTL_ALMD) { in tx4939_rtc_interrupt()
187 tx4939_rtc_cmd(rtcreg, TX4939_RTCCTL_COMMAND_NOP); in tx4939_rtc_interrupt()
207 struct tx4939_rtc_reg __iomem *rtcreg = pdata->rtcreg; in tx4939_nvram_read() local
212 __raw_writel(pos++, &rtcreg->adr); in tx4939_nvram_read()
213 *buf++ = __raw_readl(&rtcreg->dat); in tx4939_nvram_read()
223 struct tx4939_rtc_reg __iomem *rtcreg = pdata->rtcreg; in tx4939_nvram_write() local
228 __raw_writel(pos++, &rtcreg->adr); in tx4939_nvram_write()
229 __raw_writel(*buf++, &rtcreg->dat); in tx4939_nvram_write()
255 pdata->rtcreg = devm_platform_ioremap_resource(pdev, 0); in tx4939_rtc_probe()
256 if (IS_ERR(pdata->rtcreg)) in tx4939_rtc_probe()
257 return PTR_ERR(pdata->rtcreg); in tx4939_rtc_probe()
260 tx4939_rtc_cmd(pdata->rtcreg, TX4939_RTCCTL_COMMAND_NOP); in tx4939_rtc_probe()
287 tx4939_rtc_cmd(pdata->rtcreg, TX4939_RTCCTL_COMMAND_NOP); in tx4939_rtc_remove()