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