Lines Matching refs:base
62 void __iomem *base;
68 static int imx7ulp_wdt_wait_ulk(void __iomem *base)
70 u32 val = readl(base + WDOG_CS);
73 readl_poll_timeout_atomic(base + WDOG_CS, val,
84 u32 val = readl(wdt->base + WDOG_CS);
91 readl_poll_timeout(wdt->base + WDOG_CS, val, val & WDOG_CS_RCS, 100,
104 u32 val = readl(wdt->base + WDOG_CS);
108 writel(UNLOCK, wdt->base + WDOG_CNT);
109 ret = imx7ulp_wdt_wait_ulk(wdt->base);
113 writel(val | WDOG_CS_EN, wdt->base + WDOG_CS);
115 writel(val & ~WDOG_CS_EN, wdt->base + WDOG_CS);
136 val = readl(wdt->base + WDOG_CS);
149 writel(REFRESH, wdt->base + WDOG_CNT);
170 writel(UNLOCK, wdt->base + WDOG_CNT);
171 ret = imx7ulp_wdt_wait_ulk(wdt->base);
174 writel(toval, wdt->base + WDOG_TOVAL);
195 val = readl(wdt->base + WDOG_TOVAL);
248 val = readl(wdt->base + WDOG_CS);
250 writel(UNLOCK, wdt->base + WDOG_CNT);
254 writel_relaxed(UNLOCK_SEQ0, wdt->base + WDOG_CNT);
255 writel_relaxed(UNLOCK_SEQ1, wdt->base + WDOG_CNT);
259 ret = imx7ulp_wdt_wait_ulk(wdt->base);
264 writel(timeout, wdt->base + WDOG_TOVAL);
265 writel(cs, wdt->base + WDOG_CS);
290 toval = readl(wdt->base + WDOG_TOVAL);
291 cs = readl(wdt->base + WDOG_CS);
314 imx7ulp_wdt->base = devm_platform_ioremap_resource(pdev, 0);
315 if (IS_ERR(imx7ulp_wdt->base))
316 return PTR_ERR(imx7ulp_wdt->base);