Lines Matching refs:base

132 static void exynos_set_safe_div(void __iomem *base, unsigned long div,  in exynos_set_safe_div()  argument
137 div0 = readl(base + E4210_DIV_CPU0); in exynos_set_safe_div()
139 writel(div0, base + E4210_DIV_CPU0); in exynos_set_safe_div()
140 wait_until_divider_stable(base + E4210_DIV_STAT_CPU0, mask); in exynos_set_safe_div()
145 struct exynos_cpuclk *cpuclk, void __iomem *base) in exynos_cpuclk_pre_rate_change() argument
170 if (readl(base + E4210_SRC_CPU) & E4210_MUX_HPM_MASK) in exynos_cpuclk_pre_rate_change()
171 div1 = readl(base + E4210_DIV_CPU1) & in exynos_cpuclk_pre_rate_change()
197 exynos_set_safe_div(base, alt_div, alt_div_mask); in exynos_cpuclk_pre_rate_change()
202 mux_reg = readl(base + E4210_SRC_CPU); in exynos_cpuclk_pre_rate_change()
203 writel(mux_reg | (1 << 16), base + E4210_SRC_CPU); in exynos_cpuclk_pre_rate_change()
204 wait_until_mux_stable(base + E4210_STAT_CPU, 16, 2); in exynos_cpuclk_pre_rate_change()
207 writel(div0, base + E4210_DIV_CPU0); in exynos_cpuclk_pre_rate_change()
208 wait_until_divider_stable(base + E4210_DIV_STAT_CPU0, DIV_MASK_ALL); in exynos_cpuclk_pre_rate_change()
211 writel(div1, base + E4210_DIV_CPU1); in exynos_cpuclk_pre_rate_change()
212 wait_until_divider_stable(base + E4210_DIV_STAT_CPU1, in exynos_cpuclk_pre_rate_change()
222 struct exynos_cpuclk *cpuclk, void __iomem *base) in exynos_cpuclk_post_rate_change() argument
241 mux_reg = readl(base + E4210_SRC_CPU); in exynos_cpuclk_post_rate_change()
242 writel(mux_reg & ~(1 << 16), base + E4210_SRC_CPU); in exynos_cpuclk_post_rate_change()
243 wait_until_mux_stable(base + E4210_STAT_CPU, 16, 1); in exynos_cpuclk_post_rate_change()
250 exynos_set_safe_div(base, div, div_mask); in exynos_cpuclk_post_rate_change()
264 void __iomem *base; in exynos_cpuclk_notifier_cb() local
268 base = cpuclk->ctrl_base; in exynos_cpuclk_notifier_cb()
271 err = exynos_cpuclk_pre_rate_change(ndata, cpuclk, base); in exynos_cpuclk_notifier_cb()
273 err = exynos_cpuclk_post_rate_change(ndata, cpuclk, base); in exynos_cpuclk_notifier_cb()