Lines Matching refs:base
137 static void exynos_set_safe_div(void __iomem *base, unsigned long div,
142 div0 = readl(base + E4210_DIV_CPU0);
144 writel(div0, base + E4210_DIV_CPU0);
145 wait_until_divider_stable(base + E4210_DIV_STAT_CPU0, mask);
150 struct exynos_cpuclk *cpuclk, void __iomem *base)
175 if (readl(base + E4210_SRC_CPU) & E4210_MUX_HPM_MASK)
176 div1 = readl(base + E4210_DIV_CPU1) &
202 exynos_set_safe_div(base, alt_div, alt_div_mask);
207 mux_reg = readl(base + E4210_SRC_CPU);
208 writel(mux_reg | (1 << 16), base + E4210_SRC_CPU);
209 wait_until_mux_stable(base + E4210_STAT_CPU, 16, 2);
212 writel(div0, base + E4210_DIV_CPU0);
213 wait_until_divider_stable(base + E4210_DIV_STAT_CPU0, DIV_MASK_ALL);
216 writel(div1, base + E4210_DIV_CPU1);
217 wait_until_divider_stable(base + E4210_DIV_STAT_CPU1,
227 struct exynos_cpuclk *cpuclk, void __iomem *base)
246 mux_reg = readl(base + E4210_SRC_CPU);
247 writel(mux_reg & ~(1 << 16), base + E4210_SRC_CPU);
248 wait_until_mux_stable(base + E4210_STAT_CPU, 16, 1);
255 exynos_set_safe_div(base, div, div_mask);
265 static void exynos5433_set_safe_div(void __iomem *base, unsigned long div,
270 div0 = readl(base + E5433_DIV_CPU0);
272 writel(div0, base + E5433_DIV_CPU0);
273 wait_until_divider_stable(base + E5433_DIV_STAT_CPU0, mask);
278 struct exynos_cpuclk *cpuclk, void __iomem *base)
316 exynos5433_set_safe_div(base, alt_div, alt_div_mask);
321 mux_reg = readl(base + E5433_MUX_SEL2);
322 writel(mux_reg | 1, base + E5433_MUX_SEL2);
323 wait_until_mux_stable(base + E5433_MUX_STAT2, 0, 2);
326 writel(div0, base + E5433_DIV_CPU0);
327 wait_until_divider_stable(base + E5433_DIV_STAT_CPU0, DIV_MASK_ALL);
329 writel(div1, base + E5433_DIV_CPU1);
330 wait_until_divider_stable(base + E5433_DIV_STAT_CPU1, DIV_MASK_ALL);
338 struct exynos_cpuclk *cpuclk, void __iomem *base)
347 mux_reg = readl(base + E5433_MUX_SEL2);
348 writel(mux_reg & ~1, base + E5433_MUX_SEL2);
349 wait_until_mux_stable(base + E5433_MUX_STAT2, 0, 1);
351 exynos5433_set_safe_div(base, div, div_mask);
365 void __iomem *base;
369 base = cpuclk->ctrl_base;
372 err = exynos_cpuclk_pre_rate_change(ndata, cpuclk, base);
374 err = exynos_cpuclk_post_rate_change(ndata, cpuclk, base);
388 void __iomem *base;
392 base = cpuclk->ctrl_base;
395 err = exynos5433_cpuclk_pre_rate_change(ndata, cpuclk, base);
397 err = exynos5433_cpuclk_post_rate_change(ndata, cpuclk, base);