diff options
author | Jonas Gorski <jonas.gorski@gmail.com> | 2019-04-18 07:12:11 -0400 |
---|---|---|
committer | Stephen Boyd <sboyd@kernel.org> | 2019-04-23 13:57:49 -0400 |
commit | 5834fd75e6236605da8c439a64eaa33f3c8d02fe (patch) | |
tree | 2ff613d31f59604f24eb0734aa4f391d727a34af | |
parent | f122498703d65c7dc8a4a15abed6405cc256269e (diff) |
clk: core: replace clk_{readl,writel} with {readl,writel}
Now that clk_{readl,writel} is just an alias for {readl,writel}, we can
switch all users of clk_* to use the accessors directly and remove the
helpers.
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
[sboyd@kernel.org: Also convert renesas file so that this can be
compile independently]
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
-rw-r--r-- | drivers/clk/clk-divider.c | 4 | ||||
-rw-r--r-- | drivers/clk/clk-fractional-divider.c | 4 | ||||
-rw-r--r-- | drivers/clk/clk-gate.c | 4 | ||||
-rw-r--r-- | drivers/clk/clk-multiplier.c | 4 | ||||
-rw-r--r-- | drivers/clk/clk-mux.c | 4 | ||||
-rw-r--r-- | drivers/clk/clk-xgene.c | 6 | ||||
-rw-r--r-- | drivers/clk/hisilicon/clk-hisi-phase.c | 4 | ||||
-rw-r--r-- | drivers/clk/imx/clk-divider-gate.c | 20 | ||||
-rw-r--r-- | drivers/clk/imx/clk-sccg-pll.c | 12 | ||||
-rw-r--r-- | drivers/clk/nxp/clk-lpc18xx-ccu.c | 6 | ||||
-rw-r--r-- | drivers/clk/nxp/clk-lpc18xx-cgu.c | 24 | ||||
-rw-r--r-- | drivers/clk/renesas/r7s9210-cpg-mssr.c | 2 | ||||
-rw-r--r-- | drivers/clk/rockchip/clk-ddr.c | 2 | ||||
-rw-r--r-- | drivers/clk/rockchip/clk-half-divider.c | 6 | ||||
-rw-r--r-- | drivers/clk/tegra/clk-tegra124.c | 4 | ||||
-rw-r--r-- | drivers/clk/tegra/clk-tegra210.c | 6 | ||||
-rw-r--r-- | drivers/clk/zynq/clkc.c | 6 | ||||
-rw-r--r-- | drivers/clk/zynq/pll.c | 18 | ||||
-rw-r--r-- | include/linux/clk-provider.h | 15 |
19 files changed, 68 insertions, 83 deletions
diff --git a/drivers/clk/clk-divider.c b/drivers/clk/clk-divider.c index 32f93dc6b6d6..46852e9cd4b1 100644 --- a/drivers/clk/clk-divider.c +++ b/drivers/clk/clk-divider.c | |||
@@ -30,7 +30,7 @@ static inline u32 clk_div_readl(struct clk_divider *divider) | |||
30 | if (divider->flags & CLK_DIVIDER_BIG_ENDIAN) | 30 | if (divider->flags & CLK_DIVIDER_BIG_ENDIAN) |
31 | return ioread32be(divider->reg); | 31 | return ioread32be(divider->reg); |
32 | 32 | ||
33 | return clk_readl(divider->reg); | 33 | return readl(divider->reg); |
34 | } | 34 | } |
35 | 35 | ||
36 | static inline void clk_div_writel(struct clk_divider *divider, u32 val) | 36 | static inline void clk_div_writel(struct clk_divider *divider, u32 val) |
@@ -38,7 +38,7 @@ static inline void clk_div_writel(struct clk_divider *divider, u32 val) | |||
38 | if (divider->flags & CLK_DIVIDER_BIG_ENDIAN) | 38 | if (divider->flags & CLK_DIVIDER_BIG_ENDIAN) |
39 | iowrite32be(val, divider->reg); | 39 | iowrite32be(val, divider->reg); |
40 | else | 40 | else |
41 | clk_writel(val, divider->reg); | 41 | writel(val, divider->reg); |
42 | } | 42 | } |
43 | 43 | ||
44 | static unsigned int _get_table_maxdiv(const struct clk_div_table *table, | 44 | static unsigned int _get_table_maxdiv(const struct clk_div_table *table, |
diff --git a/drivers/clk/clk-fractional-divider.c b/drivers/clk/clk-fractional-divider.c index f88df265e787..638a9bbc2ab8 100644 --- a/drivers/clk/clk-fractional-divider.c +++ b/drivers/clk/clk-fractional-divider.c | |||
@@ -18,7 +18,7 @@ static inline u32 clk_fd_readl(struct clk_fractional_divider *fd) | |||
18 | if (fd->flags & CLK_FRAC_DIVIDER_BIG_ENDIAN) | 18 | if (fd->flags & CLK_FRAC_DIVIDER_BIG_ENDIAN) |
19 | return ioread32be(fd->reg); | 19 | return ioread32be(fd->reg); |
20 | 20 | ||
21 | return clk_readl(fd->reg); | 21 | return readl(fd->reg); |
22 | } | 22 | } |
23 | 23 | ||
24 | static inline void clk_fd_writel(struct clk_fractional_divider *fd, u32 val) | 24 | static inline void clk_fd_writel(struct clk_fractional_divider *fd, u32 val) |
@@ -26,7 +26,7 @@ static inline void clk_fd_writel(struct clk_fractional_divider *fd, u32 val) | |||
26 | if (fd->flags & CLK_FRAC_DIVIDER_BIG_ENDIAN) | 26 | if (fd->flags & CLK_FRAC_DIVIDER_BIG_ENDIAN) |
27 | iowrite32be(val, fd->reg); | 27 | iowrite32be(val, fd->reg); |
28 | else | 28 | else |
29 | clk_writel(val, fd->reg); | 29 | writel(val, fd->reg); |
30 | } | 30 | } |
31 | 31 | ||
32 | static unsigned long clk_fd_recalc_rate(struct clk_hw *hw, | 32 | static unsigned long clk_fd_recalc_rate(struct clk_hw *hw, |
diff --git a/drivers/clk/clk-gate.c b/drivers/clk/clk-gate.c index 6ced7b1f5585..0c0bb83f714e 100644 --- a/drivers/clk/clk-gate.c +++ b/drivers/clk/clk-gate.c | |||
@@ -28,7 +28,7 @@ static inline u32 clk_gate_readl(struct clk_gate *gate) | |||
28 | if (gate->flags & CLK_GATE_BIG_ENDIAN) | 28 | if (gate->flags & CLK_GATE_BIG_ENDIAN) |
29 | return ioread32be(gate->reg); | 29 | return ioread32be(gate->reg); |
30 | 30 | ||
31 | return clk_readl(gate->reg); | 31 | return readl(gate->reg); |
32 | } | 32 | } |
33 | 33 | ||
34 | static inline void clk_gate_writel(struct clk_gate *gate, u32 val) | 34 | static inline void clk_gate_writel(struct clk_gate *gate, u32 val) |
@@ -36,7 +36,7 @@ static inline void clk_gate_writel(struct clk_gate *gate, u32 val) | |||
36 | if (gate->flags & CLK_GATE_BIG_ENDIAN) | 36 | if (gate->flags & CLK_GATE_BIG_ENDIAN) |
37 | iowrite32be(val, gate->reg); | 37 | iowrite32be(val, gate->reg); |
38 | else | 38 | else |
39 | clk_writel(val, gate->reg); | 39 | writel(val, gate->reg); |
40 | } | 40 | } |
41 | 41 | ||
42 | /* | 42 | /* |
diff --git a/drivers/clk/clk-multiplier.c b/drivers/clk/clk-multiplier.c index 77327df9bf32..94470b4eadf4 100644 --- a/drivers/clk/clk-multiplier.c +++ b/drivers/clk/clk-multiplier.c | |||
@@ -16,7 +16,7 @@ static inline u32 clk_mult_readl(struct clk_multiplier *mult) | |||
16 | if (mult->flags & CLK_MULTIPLIER_BIG_ENDIAN) | 16 | if (mult->flags & CLK_MULTIPLIER_BIG_ENDIAN) |
17 | return ioread32be(mult->reg); | 17 | return ioread32be(mult->reg); |
18 | 18 | ||
19 | return clk_readl(mult->reg); | 19 | return readl(mult->reg); |
20 | } | 20 | } |
21 | 21 | ||
22 | static inline void clk_mult_writel(struct clk_multiplier *mult, u32 val) | 22 | static inline void clk_mult_writel(struct clk_multiplier *mult, u32 val) |
@@ -24,7 +24,7 @@ static inline void clk_mult_writel(struct clk_multiplier *mult, u32 val) | |||
24 | if (mult->flags & CLK_MULTIPLIER_BIG_ENDIAN) | 24 | if (mult->flags & CLK_MULTIPLIER_BIG_ENDIAN) |
25 | iowrite32be(val, mult->reg); | 25 | iowrite32be(val, mult->reg); |
26 | else | 26 | else |
27 | clk_writel(val, mult->reg); | 27 | writel(val, mult->reg); |
28 | } | 28 | } |
29 | 29 | ||
30 | static unsigned long __get_mult(struct clk_multiplier *mult, | 30 | static unsigned long __get_mult(struct clk_multiplier *mult, |
diff --git a/drivers/clk/clk-mux.c b/drivers/clk/clk-mux.c index 61ad331b7ff4..893c9b285532 100644 --- a/drivers/clk/clk-mux.c +++ b/drivers/clk/clk-mux.c | |||
@@ -28,7 +28,7 @@ static inline u32 clk_mux_readl(struct clk_mux *mux) | |||
28 | if (mux->flags & CLK_MUX_BIG_ENDIAN) | 28 | if (mux->flags & CLK_MUX_BIG_ENDIAN) |
29 | return ioread32be(mux->reg); | 29 | return ioread32be(mux->reg); |
30 | 30 | ||
31 | return clk_readl(mux->reg); | 31 | return readl(mux->reg); |
32 | } | 32 | } |
33 | 33 | ||
34 | static inline void clk_mux_writel(struct clk_mux *mux, u32 val) | 34 | static inline void clk_mux_writel(struct clk_mux *mux, u32 val) |
@@ -36,7 +36,7 @@ static inline void clk_mux_writel(struct clk_mux *mux, u32 val) | |||
36 | if (mux->flags & CLK_MUX_BIG_ENDIAN) | 36 | if (mux->flags & CLK_MUX_BIG_ENDIAN) |
37 | iowrite32be(val, mux->reg); | 37 | iowrite32be(val, mux->reg); |
38 | else | 38 | else |
39 | clk_writel(val, mux->reg); | 39 | writel(val, mux->reg); |
40 | } | 40 | } |
41 | 41 | ||
42 | int clk_mux_val_to_index(struct clk_hw *hw, u32 *table, unsigned int flags, | 42 | int clk_mux_val_to_index(struct clk_hw *hw, u32 *table, unsigned int flags, |
diff --git a/drivers/clk/clk-xgene.c b/drivers/clk/clk-xgene.c index 531b030d4d4e..d975465fe2a8 100644 --- a/drivers/clk/clk-xgene.c +++ b/drivers/clk/clk-xgene.c | |||
@@ -262,7 +262,7 @@ static unsigned long xgene_clk_pmd_recalc_rate(struct clk_hw *hw, | |||
262 | else | 262 | else |
263 | __acquire(fd->lock); | 263 | __acquire(fd->lock); |
264 | 264 | ||
265 | val = clk_readl(fd->reg); | 265 | val = readl(fd->reg); |
266 | 266 | ||
267 | if (fd->lock) | 267 | if (fd->lock) |
268 | spin_unlock_irqrestore(fd->lock, flags); | 268 | spin_unlock_irqrestore(fd->lock, flags); |
@@ -333,10 +333,10 @@ static int xgene_clk_pmd_set_rate(struct clk_hw *hw, unsigned long rate, | |||
333 | else | 333 | else |
334 | __acquire(fd->lock); | 334 | __acquire(fd->lock); |
335 | 335 | ||
336 | val = clk_readl(fd->reg); | 336 | val = readl(fd->reg); |
337 | val &= ~fd->mask; | 337 | val &= ~fd->mask; |
338 | val |= (scale << fd->shift); | 338 | val |= (scale << fd->shift); |
339 | clk_writel(val, fd->reg); | 339 | writel(val, fd->reg); |
340 | 340 | ||
341 | if (fd->lock) | 341 | if (fd->lock) |
342 | spin_unlock_irqrestore(fd->lock, flags); | 342 | spin_unlock_irqrestore(fd->lock, flags); |
diff --git a/drivers/clk/hisilicon/clk-hisi-phase.c b/drivers/clk/hisilicon/clk-hisi-phase.c index 5fdc267bb2da..ba6afad66a2b 100644 --- a/drivers/clk/hisilicon/clk-hisi-phase.c +++ b/drivers/clk/hisilicon/clk-hisi-phase.c | |||
@@ -75,10 +75,10 @@ static int hisi_clk_set_phase(struct clk_hw *hw, int degrees) | |||
75 | 75 | ||
76 | spin_lock_irqsave(phase->lock, flags); | 76 | spin_lock_irqsave(phase->lock, flags); |
77 | 77 | ||
78 | val = clk_readl(phase->reg); | 78 | val = readl(phase->reg); |
79 | val &= ~phase->mask; | 79 | val &= ~phase->mask; |
80 | val |= regval << phase->shift; | 80 | val |= regval << phase->shift; |
81 | clk_writel(val, phase->reg); | 81 | writel(val, phase->reg); |
82 | 82 | ||
83 | spin_unlock_irqrestore(phase->lock, flags); | 83 | spin_unlock_irqrestore(phase->lock, flags); |
84 | 84 | ||
diff --git a/drivers/clk/imx/clk-divider-gate.c b/drivers/clk/imx/clk-divider-gate.c index df1f8429fe16..2a8352a316c7 100644 --- a/drivers/clk/imx/clk-divider-gate.c +++ b/drivers/clk/imx/clk-divider-gate.c | |||
@@ -29,7 +29,7 @@ static unsigned long clk_divider_gate_recalc_rate_ro(struct clk_hw *hw, | |||
29 | struct clk_divider *div = to_clk_divider(hw); | 29 | struct clk_divider *div = to_clk_divider(hw); |
30 | unsigned int val; | 30 | unsigned int val; |
31 | 31 | ||
32 | val = clk_readl(div->reg) >> div->shift; | 32 | val = readl(div->reg) >> div->shift; |
33 | val &= clk_div_mask(div->width); | 33 | val &= clk_div_mask(div->width); |
34 | if (!val) | 34 | if (!val) |
35 | return 0; | 35 | return 0; |
@@ -51,7 +51,7 @@ static unsigned long clk_divider_gate_recalc_rate(struct clk_hw *hw, | |||
51 | if (!clk_hw_is_enabled(hw)) { | 51 | if (!clk_hw_is_enabled(hw)) { |
52 | val = div_gate->cached_val; | 52 | val = div_gate->cached_val; |
53 | } else { | 53 | } else { |
54 | val = clk_readl(div->reg) >> div->shift; | 54 | val = readl(div->reg) >> div->shift; |
55 | val &= clk_div_mask(div->width); | 55 | val &= clk_div_mask(div->width); |
56 | } | 56 | } |
57 | 57 | ||
@@ -87,10 +87,10 @@ static int clk_divider_gate_set_rate(struct clk_hw *hw, unsigned long rate, | |||
87 | spin_lock_irqsave(div->lock, flags); | 87 | spin_lock_irqsave(div->lock, flags); |
88 | 88 | ||
89 | if (clk_hw_is_enabled(hw)) { | 89 | if (clk_hw_is_enabled(hw)) { |
90 | val = clk_readl(div->reg); | 90 | val = readl(div->reg); |
91 | val &= ~(clk_div_mask(div->width) << div->shift); | 91 | val &= ~(clk_div_mask(div->width) << div->shift); |
92 | val |= (u32)value << div->shift; | 92 | val |= (u32)value << div->shift; |
93 | clk_writel(val, div->reg); | 93 | writel(val, div->reg); |
94 | } else { | 94 | } else { |
95 | div_gate->cached_val = value; | 95 | div_gate->cached_val = value; |
96 | } | 96 | } |
@@ -114,9 +114,9 @@ static int clk_divider_enable(struct clk_hw *hw) | |||
114 | 114 | ||
115 | spin_lock_irqsave(div->lock, flags); | 115 | spin_lock_irqsave(div->lock, flags); |
116 | /* restore div val */ | 116 | /* restore div val */ |
117 | val = clk_readl(div->reg); | 117 | val = readl(div->reg); |
118 | val |= div_gate->cached_val << div->shift; | 118 | val |= div_gate->cached_val << div->shift; |
119 | clk_writel(val, div->reg); | 119 | writel(val, div->reg); |
120 | 120 | ||
121 | spin_unlock_irqrestore(div->lock, flags); | 121 | spin_unlock_irqrestore(div->lock, flags); |
122 | 122 | ||
@@ -133,10 +133,10 @@ static void clk_divider_disable(struct clk_hw *hw) | |||
133 | spin_lock_irqsave(div->lock, flags); | 133 | spin_lock_irqsave(div->lock, flags); |
134 | 134 | ||
135 | /* store the current div val */ | 135 | /* store the current div val */ |
136 | val = clk_readl(div->reg) >> div->shift; | 136 | val = readl(div->reg) >> div->shift; |
137 | val &= clk_div_mask(div->width); | 137 | val &= clk_div_mask(div->width); |
138 | div_gate->cached_val = val; | 138 | div_gate->cached_val = val; |
139 | clk_writel(0, div->reg); | 139 | writel(0, div->reg); |
140 | 140 | ||
141 | spin_unlock_irqrestore(div->lock, flags); | 141 | spin_unlock_irqrestore(div->lock, flags); |
142 | } | 142 | } |
@@ -146,7 +146,7 @@ static int clk_divider_is_enabled(struct clk_hw *hw) | |||
146 | struct clk_divider *div = to_clk_divider(hw); | 146 | struct clk_divider *div = to_clk_divider(hw); |
147 | u32 val; | 147 | u32 val; |
148 | 148 | ||
149 | val = clk_readl(div->reg) >> div->shift; | 149 | val = readl(div->reg) >> div->shift; |
150 | val &= clk_div_mask(div->width); | 150 | val &= clk_div_mask(div->width); |
151 | 151 | ||
152 | return val ? 1 : 0; | 152 | return val ? 1 : 0; |
@@ -206,7 +206,7 @@ struct clk_hw *imx_clk_divider_gate(const char *name, const char *parent_name, | |||
206 | div_gate->divider.hw.init = &init; | 206 | div_gate->divider.hw.init = &init; |
207 | div_gate->divider.flags = CLK_DIVIDER_ONE_BASED | clk_divider_flags; | 207 | div_gate->divider.flags = CLK_DIVIDER_ONE_BASED | clk_divider_flags; |
208 | /* cache gate status */ | 208 | /* cache gate status */ |
209 | val = clk_readl(reg) >> shift; | 209 | val = readl(reg) >> shift; |
210 | val &= clk_div_mask(width); | 210 | val &= clk_div_mask(width); |
211 | div_gate->cached_val = val; | 211 | div_gate->cached_val = val; |
212 | 212 | ||
diff --git a/drivers/clk/imx/clk-sccg-pll.c b/drivers/clk/imx/clk-sccg-pll.c index 9dfd03a95557..991bbe63f156 100644 --- a/drivers/clk/imx/clk-sccg-pll.c +++ b/drivers/clk/imx/clk-sccg-pll.c | |||
@@ -348,7 +348,7 @@ static unsigned long clk_sccg_pll_recalc_rate(struct clk_hw *hw, | |||
348 | 348 | ||
349 | temp64 = parent_rate; | 349 | temp64 = parent_rate; |
350 | 350 | ||
351 | val = clk_readl(pll->base + PLL_CFG0); | 351 | val = readl(pll->base + PLL_CFG0); |
352 | if (val & SSCG_PLL_BYPASS2_MASK) { | 352 | if (val & SSCG_PLL_BYPASS2_MASK) { |
353 | temp64 = parent_rate; | 353 | temp64 = parent_rate; |
354 | } else if (val & SSCG_PLL_BYPASS1_MASK) { | 354 | } else if (val & SSCG_PLL_BYPASS1_MASK) { |
@@ -371,10 +371,10 @@ static int clk_sccg_pll_set_rate(struct clk_hw *hw, unsigned long rate, | |||
371 | u32 val; | 371 | u32 val; |
372 | 372 | ||
373 | /* set bypass here too since the parent might be the same */ | 373 | /* set bypass here too since the parent might be the same */ |
374 | val = clk_readl(pll->base + PLL_CFG0); | 374 | val = readl(pll->base + PLL_CFG0); |
375 | val &= ~SSCG_PLL_BYPASS_MASK; | 375 | val &= ~SSCG_PLL_BYPASS_MASK; |
376 | val |= FIELD_PREP(SSCG_PLL_BYPASS_MASK, setup->bypass); | 376 | val |= FIELD_PREP(SSCG_PLL_BYPASS_MASK, setup->bypass); |
377 | clk_writel(val, pll->base + PLL_CFG0); | 377 | writel(val, pll->base + PLL_CFG0); |
378 | 378 | ||
379 | val = readl_relaxed(pll->base + PLL_CFG2); | 379 | val = readl_relaxed(pll->base + PLL_CFG2); |
380 | val &= ~(PLL_DIVF1_MASK | PLL_DIVF2_MASK); | 380 | val &= ~(PLL_DIVF1_MASK | PLL_DIVF2_MASK); |
@@ -395,7 +395,7 @@ static u8 clk_sccg_pll_get_parent(struct clk_hw *hw) | |||
395 | u32 val; | 395 | u32 val; |
396 | u8 ret = pll->parent; | 396 | u8 ret = pll->parent; |
397 | 397 | ||
398 | val = clk_readl(pll->base + PLL_CFG0); | 398 | val = readl(pll->base + PLL_CFG0); |
399 | if (val & SSCG_PLL_BYPASS2_MASK) | 399 | if (val & SSCG_PLL_BYPASS2_MASK) |
400 | ret = pll->bypass2; | 400 | ret = pll->bypass2; |
401 | else if (val & SSCG_PLL_BYPASS1_MASK) | 401 | else if (val & SSCG_PLL_BYPASS1_MASK) |
@@ -408,10 +408,10 @@ static int clk_sccg_pll_set_parent(struct clk_hw *hw, u8 index) | |||
408 | struct clk_sccg_pll *pll = to_clk_sccg_pll(hw); | 408 | struct clk_sccg_pll *pll = to_clk_sccg_pll(hw); |
409 | u32 val; | 409 | u32 val; |
410 | 410 | ||
411 | val = clk_readl(pll->base + PLL_CFG0); | 411 | val = readl(pll->base + PLL_CFG0); |
412 | val &= ~SSCG_PLL_BYPASS_MASK; | 412 | val &= ~SSCG_PLL_BYPASS_MASK; |
413 | val |= FIELD_PREP(SSCG_PLL_BYPASS_MASK, pll->setup.bypass); | 413 | val |= FIELD_PREP(SSCG_PLL_BYPASS_MASK, pll->setup.bypass); |
414 | clk_writel(val, pll->base + PLL_CFG0); | 414 | writel(val, pll->base + PLL_CFG0); |
415 | 415 | ||
416 | return clk_sccg_pll_wait_lock(pll); | 416 | return clk_sccg_pll_wait_lock(pll); |
417 | } | 417 | } |
diff --git a/drivers/clk/nxp/clk-lpc18xx-ccu.c b/drivers/clk/nxp/clk-lpc18xx-ccu.c index 27781b49eb82..5969f620607a 100644 --- a/drivers/clk/nxp/clk-lpc18xx-ccu.c +++ b/drivers/clk/nxp/clk-lpc18xx-ccu.c | |||
@@ -142,7 +142,7 @@ static int lpc18xx_ccu_gate_endisable(struct clk_hw *hw, bool enable) | |||
142 | * Divider field is write only, so divider stat field must | 142 | * Divider field is write only, so divider stat field must |
143 | * be read so divider field can be set accordingly. | 143 | * be read so divider field can be set accordingly. |
144 | */ | 144 | */ |
145 | val = clk_readl(gate->reg); | 145 | val = readl(gate->reg); |
146 | if (val & LPC18XX_CCU_DIVSTAT) | 146 | if (val & LPC18XX_CCU_DIVSTAT) |
147 | val |= LPC18XX_CCU_DIV; | 147 | val |= LPC18XX_CCU_DIV; |
148 | 148 | ||
@@ -155,12 +155,12 @@ static int lpc18xx_ccu_gate_endisable(struct clk_hw *hw, bool enable) | |||
155 | * and the next write should clear the RUN bit. | 155 | * and the next write should clear the RUN bit. |
156 | */ | 156 | */ |
157 | val |= LPC18XX_CCU_AUTO; | 157 | val |= LPC18XX_CCU_AUTO; |
158 | clk_writel(val, gate->reg); | 158 | writel(val, gate->reg); |
159 | 159 | ||
160 | val &= ~LPC18XX_CCU_RUN; | 160 | val &= ~LPC18XX_CCU_RUN; |
161 | } | 161 | } |
162 | 162 | ||
163 | clk_writel(val, gate->reg); | 163 | writel(val, gate->reg); |
164 | 164 | ||
165 | return 0; | 165 | return 0; |
166 | } | 166 | } |
diff --git a/drivers/clk/nxp/clk-lpc18xx-cgu.c b/drivers/clk/nxp/clk-lpc18xx-cgu.c index 2531174b399e..f5bc8bd192b7 100644 --- a/drivers/clk/nxp/clk-lpc18xx-cgu.c +++ b/drivers/clk/nxp/clk-lpc18xx-cgu.c | |||
@@ -352,9 +352,9 @@ static unsigned long lpc18xx_pll0_recalc_rate(struct clk_hw *hw, | |||
352 | struct lpc18xx_pll *pll = to_lpc_pll(hw); | 352 | struct lpc18xx_pll *pll = to_lpc_pll(hw); |
353 | u32 ctrl, mdiv, msel, npdiv; | 353 | u32 ctrl, mdiv, msel, npdiv; |
354 | 354 | ||
355 | ctrl = clk_readl(pll->reg + LPC18XX_CGU_PLL0USB_CTRL); | 355 | ctrl = readl(pll->reg + LPC18XX_CGU_PLL0USB_CTRL); |
356 | mdiv = clk_readl(pll->reg + LPC18XX_CGU_PLL0USB_MDIV); | 356 | mdiv = readl(pll->reg + LPC18XX_CGU_PLL0USB_MDIV); |
357 | npdiv = clk_readl(pll->reg + LPC18XX_CGU_PLL0USB_NP_DIV); | 357 | npdiv = readl(pll->reg + LPC18XX_CGU_PLL0USB_NP_DIV); |
358 | 358 | ||
359 | if (ctrl & LPC18XX_PLL0_CTRL_BYPASS) | 359 | if (ctrl & LPC18XX_PLL0_CTRL_BYPASS) |
360 | return parent_rate; | 360 | return parent_rate; |
@@ -415,25 +415,25 @@ static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate, | |||
415 | m |= lpc18xx_pll0_msel2seli(m) << LPC18XX_PLL0_MDIV_SELI_SHIFT; | 415 | m |= lpc18xx_pll0_msel2seli(m) << LPC18XX_PLL0_MDIV_SELI_SHIFT; |
416 | 416 | ||
417 | /* Power down PLL, disable clk output and dividers */ | 417 | /* Power down PLL, disable clk output and dividers */ |
418 | ctrl = clk_readl(pll->reg + LPC18XX_CGU_PLL0USB_CTRL); | 418 | ctrl = readl(pll->reg + LPC18XX_CGU_PLL0USB_CTRL); |
419 | ctrl |= LPC18XX_PLL0_CTRL_PD; | 419 | ctrl |= LPC18XX_PLL0_CTRL_PD; |
420 | ctrl &= ~(LPC18XX_PLL0_CTRL_BYPASS | LPC18XX_PLL0_CTRL_DIRECTI | | 420 | ctrl &= ~(LPC18XX_PLL0_CTRL_BYPASS | LPC18XX_PLL0_CTRL_DIRECTI | |
421 | LPC18XX_PLL0_CTRL_DIRECTO | LPC18XX_PLL0_CTRL_CLKEN); | 421 | LPC18XX_PLL0_CTRL_DIRECTO | LPC18XX_PLL0_CTRL_CLKEN); |
422 | clk_writel(ctrl, pll->reg + LPC18XX_CGU_PLL0USB_CTRL); | 422 | writel(ctrl, pll->reg + LPC18XX_CGU_PLL0USB_CTRL); |
423 | 423 | ||
424 | /* Configure new PLL settings */ | 424 | /* Configure new PLL settings */ |
425 | clk_writel(m, pll->reg + LPC18XX_CGU_PLL0USB_MDIV); | 425 | writel(m, pll->reg + LPC18XX_CGU_PLL0USB_MDIV); |
426 | clk_writel(LPC18XX_PLL0_NP_DIVS_1, pll->reg + LPC18XX_CGU_PLL0USB_NP_DIV); | 426 | writel(LPC18XX_PLL0_NP_DIVS_1, pll->reg + LPC18XX_CGU_PLL0USB_NP_DIV); |
427 | 427 | ||
428 | /* Power up PLL and wait for lock */ | 428 | /* Power up PLL and wait for lock */ |
429 | ctrl &= ~LPC18XX_PLL0_CTRL_PD; | 429 | ctrl &= ~LPC18XX_PLL0_CTRL_PD; |
430 | clk_writel(ctrl, pll->reg + LPC18XX_CGU_PLL0USB_CTRL); | 430 | writel(ctrl, pll->reg + LPC18XX_CGU_PLL0USB_CTRL); |
431 | do { | 431 | do { |
432 | udelay(10); | 432 | udelay(10); |
433 | stat = clk_readl(pll->reg + LPC18XX_CGU_PLL0USB_STAT); | 433 | stat = readl(pll->reg + LPC18XX_CGU_PLL0USB_STAT); |
434 | if (stat & LPC18XX_PLL0_STAT_LOCK) { | 434 | if (stat & LPC18XX_PLL0_STAT_LOCK) { |
435 | ctrl |= LPC18XX_PLL0_CTRL_CLKEN; | 435 | ctrl |= LPC18XX_PLL0_CTRL_CLKEN; |
436 | clk_writel(ctrl, pll->reg + LPC18XX_CGU_PLL0USB_CTRL); | 436 | writel(ctrl, pll->reg + LPC18XX_CGU_PLL0USB_CTRL); |
437 | 437 | ||
438 | return 0; | 438 | return 0; |
439 | } | 439 | } |
@@ -458,8 +458,8 @@ static unsigned long lpc18xx_pll1_recalc_rate(struct clk_hw *hw, | |||
458 | bool direct, fbsel; | 458 | bool direct, fbsel; |
459 | u32 stat, ctrl; | 459 | u32 stat, ctrl; |
460 | 460 | ||
461 | stat = clk_readl(pll->reg + LPC18XX_CGU_PLL1_STAT); | 461 | stat = readl(pll->reg + LPC18XX_CGU_PLL1_STAT); |
462 | ctrl = clk_readl(pll->reg + LPC18XX_CGU_PLL1_CTRL); | 462 | ctrl = readl(pll->reg + LPC18XX_CGU_PLL1_CTRL); |
463 | 463 | ||
464 | direct = (ctrl & LPC18XX_PLL1_CTRL_DIRECT) ? true : false; | 464 | direct = (ctrl & LPC18XX_PLL1_CTRL_DIRECT) ? true : false; |
465 | fbsel = (ctrl & LPC18XX_PLL1_CTRL_FBSEL) ? true : false; | 465 | fbsel = (ctrl & LPC18XX_PLL1_CTRL_FBSEL) ? true : false; |
diff --git a/drivers/clk/renesas/r7s9210-cpg-mssr.c b/drivers/clk/renesas/r7s9210-cpg-mssr.c index 57c49fe88295..b0ded7482024 100644 --- a/drivers/clk/renesas/r7s9210-cpg-mssr.c +++ b/drivers/clk/renesas/r7s9210-cpg-mssr.c | |||
@@ -119,7 +119,7 @@ static void __init r7s9210_update_clk_table(struct clk *extal_clk, | |||
119 | if (clk_get_rate(extal_clk) > 12000000) | 119 | if (clk_get_rate(extal_clk) > 12000000) |
120 | cpg_mode = 1; | 120 | cpg_mode = 1; |
121 | 121 | ||
122 | frqcr = clk_readl(base + CPG_FRQCR) & 0xFFF; | 122 | frqcr = readl(base + CPG_FRQCR) & 0xFFF; |
123 | if (frqcr == 0x012) | 123 | if (frqcr == 0x012) |
124 | index = 0; | 124 | index = 0; |
125 | else if (frqcr == 0x112) | 125 | else if (frqcr == 0x112) |
diff --git a/drivers/clk/rockchip/clk-ddr.c b/drivers/clk/rockchip/clk-ddr.c index ebce5260068b..09ede6920593 100644 --- a/drivers/clk/rockchip/clk-ddr.c +++ b/drivers/clk/rockchip/clk-ddr.c | |||
@@ -82,7 +82,7 @@ static u8 rockchip_ddrclk_get_parent(struct clk_hw *hw) | |||
82 | struct rockchip_ddrclk *ddrclk = to_rockchip_ddrclk_hw(hw); | 82 | struct rockchip_ddrclk *ddrclk = to_rockchip_ddrclk_hw(hw); |
83 | u32 val; | 83 | u32 val; |
84 | 84 | ||
85 | val = clk_readl(ddrclk->reg_base + | 85 | val = readl(ddrclk->reg_base + |
86 | ddrclk->mux_offset) >> ddrclk->mux_shift; | 86 | ddrclk->mux_offset) >> ddrclk->mux_shift; |
87 | val &= GENMASK(ddrclk->mux_width - 1, 0); | 87 | val &= GENMASK(ddrclk->mux_width - 1, 0); |
88 | 88 | ||
diff --git a/drivers/clk/rockchip/clk-half-divider.c b/drivers/clk/rockchip/clk-half-divider.c index b8da6e799423..784b81e1ea7c 100644 --- a/drivers/clk/rockchip/clk-half-divider.c +++ b/drivers/clk/rockchip/clk-half-divider.c | |||
@@ -24,7 +24,7 @@ static unsigned long clk_half_divider_recalc_rate(struct clk_hw *hw, | |||
24 | struct clk_divider *divider = to_clk_divider(hw); | 24 | struct clk_divider *divider = to_clk_divider(hw); |
25 | unsigned int val; | 25 | unsigned int val; |
26 | 26 | ||
27 | val = clk_readl(divider->reg) >> divider->shift; | 27 | val = readl(divider->reg) >> divider->shift; |
28 | val &= div_mask(divider->width); | 28 | val &= div_mask(divider->width); |
29 | val = val * 2 + 3; | 29 | val = val * 2 + 3; |
30 | 30 | ||
@@ -124,11 +124,11 @@ static int clk_half_divider_set_rate(struct clk_hw *hw, unsigned long rate, | |||
124 | if (divider->flags & CLK_DIVIDER_HIWORD_MASK) { | 124 | if (divider->flags & CLK_DIVIDER_HIWORD_MASK) { |
125 | val = div_mask(divider->width) << (divider->shift + 16); | 125 | val = div_mask(divider->width) << (divider->shift + 16); |
126 | } else { | 126 | } else { |
127 | val = clk_readl(divider->reg); | 127 | val = readl(divider->reg); |
128 | val &= ~(div_mask(divider->width) << divider->shift); | 128 | val &= ~(div_mask(divider->width) << divider->shift); |
129 | } | 129 | } |
130 | val |= value << divider->shift; | 130 | val |= value << divider->shift; |
131 | clk_writel(val, divider->reg); | 131 | writel(val, divider->reg); |
132 | 132 | ||
133 | if (divider->lock) | 133 | if (divider->lock) |
134 | spin_unlock_irqrestore(divider->lock, flags); | 134 | spin_unlock_irqrestore(divider->lock, flags); |
diff --git a/drivers/clk/tegra/clk-tegra124.c b/drivers/clk/tegra/clk-tegra124.c index df0018f7bf7e..abc0c4bea740 100644 --- a/drivers/clk/tegra/clk-tegra124.c +++ b/drivers/clk/tegra/clk-tegra124.c | |||
@@ -1466,9 +1466,9 @@ static void __init tegra124_132_clock_init_pre(struct device_node *np) | |||
1466 | tegra_pmc_clk_init(pmc_base, tegra124_clks); | 1466 | tegra_pmc_clk_init(pmc_base, tegra124_clks); |
1467 | 1467 | ||
1468 | /* For Tegra124 & Tegra132, PLLD is the only source for DSIA & DSIB */ | 1468 | /* For Tegra124 & Tegra132, PLLD is the only source for DSIA & DSIB */ |
1469 | plld_base = clk_readl(clk_base + PLLD_BASE); | 1469 | plld_base = readl(clk_base + PLLD_BASE); |
1470 | plld_base &= ~BIT(25); | 1470 | plld_base &= ~BIT(25); |
1471 | clk_writel(plld_base, clk_base + PLLD_BASE); | 1471 | writel(plld_base, clk_base + PLLD_BASE); |
1472 | } | 1472 | } |
1473 | 1473 | ||
1474 | /** | 1474 | /** |
diff --git a/drivers/clk/tegra/clk-tegra210.c b/drivers/clk/tegra/clk-tegra210.c index 7545af763d7a..ed3c7df75d1e 100644 --- a/drivers/clk/tegra/clk-tegra210.c +++ b/drivers/clk/tegra/clk-tegra210.c | |||
@@ -3557,7 +3557,7 @@ static void __init tegra210_clock_init(struct device_node *np) | |||
3557 | if (!clks) | 3557 | if (!clks) |
3558 | return; | 3558 | return; |
3559 | 3559 | ||
3560 | value = clk_readl(clk_base + SPARE_REG0) >> CLK_M_DIVISOR_SHIFT; | 3560 | value = readl(clk_base + SPARE_REG0) >> CLK_M_DIVISOR_SHIFT; |
3561 | clk_m_div = (value & CLK_M_DIVISOR_MASK) + 1; | 3561 | clk_m_div = (value & CLK_M_DIVISOR_MASK) + 1; |
3562 | 3562 | ||
3563 | if (tegra_osc_clk_init(clk_base, tegra210_clks, tegra210_input_freq, | 3563 | if (tegra_osc_clk_init(clk_base, tegra210_clks, tegra210_input_freq, |
@@ -3574,9 +3574,9 @@ static void __init tegra210_clock_init(struct device_node *np) | |||
3574 | tegra_pmc_clk_init(pmc_base, tegra210_clks); | 3574 | tegra_pmc_clk_init(pmc_base, tegra210_clks); |
3575 | 3575 | ||
3576 | /* For Tegra210, PLLD is the only source for DSIA & DSIB */ | 3576 | /* For Tegra210, PLLD is the only source for DSIA & DSIB */ |
3577 | value = clk_readl(clk_base + PLLD_BASE); | 3577 | value = readl(clk_base + PLLD_BASE); |
3578 | value &= ~BIT(25); | 3578 | value &= ~BIT(25); |
3579 | clk_writel(value, clk_base + PLLD_BASE); | 3579 | writel(value, clk_base + PLLD_BASE); |
3580 | 3580 | ||
3581 | tegra_clk_apply_init_table = tegra210_clock_apply_init_table; | 3581 | tegra_clk_apply_init_table = tegra210_clock_apply_init_table; |
3582 | 3582 | ||
diff --git a/drivers/clk/zynq/clkc.c b/drivers/clk/zynq/clkc.c index d7b53ac8ad11..4b9d5c14c400 100644 --- a/drivers/clk/zynq/clkc.c +++ b/drivers/clk/zynq/clkc.c | |||
@@ -158,7 +158,7 @@ static void __init zynq_clk_register_fclk(enum zynq_clk fclk, | |||
158 | clks[fclk] = clk_register_gate(NULL, clk_name, | 158 | clks[fclk] = clk_register_gate(NULL, clk_name, |
159 | div1_name, CLK_SET_RATE_PARENT, fclk_gate_reg, | 159 | div1_name, CLK_SET_RATE_PARENT, fclk_gate_reg, |
160 | 0, CLK_GATE_SET_TO_DISABLE, fclk_gate_lock); | 160 | 0, CLK_GATE_SET_TO_DISABLE, fclk_gate_lock); |
161 | enable_reg = clk_readl(fclk_gate_reg) & 1; | 161 | enable_reg = readl(fclk_gate_reg) & 1; |
162 | if (enable && !enable_reg) { | 162 | if (enable && !enable_reg) { |
163 | if (clk_prepare_enable(clks[fclk])) | 163 | if (clk_prepare_enable(clks[fclk])) |
164 | pr_warn("%s: FCLK%u enable failed\n", __func__, | 164 | pr_warn("%s: FCLK%u enable failed\n", __func__, |
@@ -287,7 +287,7 @@ static void __init zynq_clk_setup(struct device_node *np) | |||
287 | SLCR_IOPLL_CTRL, 4, 1, 0, &iopll_lock); | 287 | SLCR_IOPLL_CTRL, 4, 1, 0, &iopll_lock); |
288 | 288 | ||
289 | /* CPU clocks */ | 289 | /* CPU clocks */ |
290 | tmp = clk_readl(SLCR_621_TRUE) & 1; | 290 | tmp = readl(SLCR_621_TRUE) & 1; |
291 | clk = clk_register_mux(NULL, "cpu_mux", cpu_parents, 4, | 291 | clk = clk_register_mux(NULL, "cpu_mux", cpu_parents, 4, |
292 | CLK_SET_RATE_NO_REPARENT, SLCR_ARM_CLK_CTRL, 4, 2, 0, | 292 | CLK_SET_RATE_NO_REPARENT, SLCR_ARM_CLK_CTRL, 4, 2, 0, |
293 | &armclk_lock); | 293 | &armclk_lock); |
@@ -510,7 +510,7 @@ static void __init zynq_clk_setup(struct device_node *np) | |||
510 | &dbgclk_lock); | 510 | &dbgclk_lock); |
511 | 511 | ||
512 | /* leave debug clocks in the state the bootloader set them up to */ | 512 | /* leave debug clocks in the state the bootloader set them up to */ |
513 | tmp = clk_readl(SLCR_DBG_CLK_CTRL); | 513 | tmp = readl(SLCR_DBG_CLK_CTRL); |
514 | if (tmp & DBG_CLK_CTRL_CLKACT_TRC) | 514 | if (tmp & DBG_CLK_CTRL_CLKACT_TRC) |
515 | if (clk_prepare_enable(clks[dbg_trc])) | 515 | if (clk_prepare_enable(clks[dbg_trc])) |
516 | pr_warn("%s: trace clk enable failed\n", __func__); | 516 | pr_warn("%s: trace clk enable failed\n", __func__); |
diff --git a/drivers/clk/zynq/pll.c b/drivers/clk/zynq/pll.c index 00d72fb5c036..800b70ee19b3 100644 --- a/drivers/clk/zynq/pll.c +++ b/drivers/clk/zynq/pll.c | |||
@@ -90,7 +90,7 @@ static unsigned long zynq_pll_recalc_rate(struct clk_hw *hw, | |||
90 | * makes probably sense to redundantly save fbdiv in the struct | 90 | * makes probably sense to redundantly save fbdiv in the struct |
91 | * zynq_pll to save the IO access. | 91 | * zynq_pll to save the IO access. |
92 | */ | 92 | */ |
93 | fbdiv = (clk_readl(clk->pll_ctrl) & PLLCTRL_FBDIV_MASK) >> | 93 | fbdiv = (readl(clk->pll_ctrl) & PLLCTRL_FBDIV_MASK) >> |
94 | PLLCTRL_FBDIV_SHIFT; | 94 | PLLCTRL_FBDIV_SHIFT; |
95 | 95 | ||
96 | return parent_rate * fbdiv; | 96 | return parent_rate * fbdiv; |
@@ -112,7 +112,7 @@ static int zynq_pll_is_enabled(struct clk_hw *hw) | |||
112 | 112 | ||
113 | spin_lock_irqsave(clk->lock, flags); | 113 | spin_lock_irqsave(clk->lock, flags); |
114 | 114 | ||
115 | reg = clk_readl(clk->pll_ctrl); | 115 | reg = readl(clk->pll_ctrl); |
116 | 116 | ||
117 | spin_unlock_irqrestore(clk->lock, flags); | 117 | spin_unlock_irqrestore(clk->lock, flags); |
118 | 118 | ||
@@ -138,10 +138,10 @@ static int zynq_pll_enable(struct clk_hw *hw) | |||
138 | /* Power up PLL and wait for lock */ | 138 | /* Power up PLL and wait for lock */ |
139 | spin_lock_irqsave(clk->lock, flags); | 139 | spin_lock_irqsave(clk->lock, flags); |
140 | 140 | ||
141 | reg = clk_readl(clk->pll_ctrl); | 141 | reg = readl(clk->pll_ctrl); |
142 | reg &= ~(PLLCTRL_RESET_MASK | PLLCTRL_PWRDWN_MASK); | 142 | reg &= ~(PLLCTRL_RESET_MASK | PLLCTRL_PWRDWN_MASK); |
143 | clk_writel(reg, clk->pll_ctrl); | 143 | writel(reg, clk->pll_ctrl); |
144 | while (!(clk_readl(clk->pll_status) & (1 << clk->lockbit))) | 144 | while (!(readl(clk->pll_status) & (1 << clk->lockbit))) |
145 | ; | 145 | ; |
146 | 146 | ||
147 | spin_unlock_irqrestore(clk->lock, flags); | 147 | spin_unlock_irqrestore(clk->lock, flags); |
@@ -168,9 +168,9 @@ static void zynq_pll_disable(struct clk_hw *hw) | |||
168 | /* shut down PLL */ | 168 | /* shut down PLL */ |
169 | spin_lock_irqsave(clk->lock, flags); | 169 | spin_lock_irqsave(clk->lock, flags); |
170 | 170 | ||
171 | reg = clk_readl(clk->pll_ctrl); | 171 | reg = readl(clk->pll_ctrl); |
172 | reg |= PLLCTRL_RESET_MASK | PLLCTRL_PWRDWN_MASK; | 172 | reg |= PLLCTRL_RESET_MASK | PLLCTRL_PWRDWN_MASK; |
173 | clk_writel(reg, clk->pll_ctrl); | 173 | writel(reg, clk->pll_ctrl); |
174 | 174 | ||
175 | spin_unlock_irqrestore(clk->lock, flags); | 175 | spin_unlock_irqrestore(clk->lock, flags); |
176 | } | 176 | } |
@@ -223,9 +223,9 @@ struct clk *clk_register_zynq_pll(const char *name, const char *parent, | |||
223 | 223 | ||
224 | spin_lock_irqsave(pll->lock, flags); | 224 | spin_lock_irqsave(pll->lock, flags); |
225 | 225 | ||
226 | reg = clk_readl(pll->pll_ctrl); | 226 | reg = readl(pll->pll_ctrl); |
227 | reg &= ~PLLCTRL_BPQUAL_MASK; | 227 | reg &= ~PLLCTRL_BPQUAL_MASK; |
228 | clk_writel(reg, pll->pll_ctrl); | 228 | writel(reg, pll->pll_ctrl); |
229 | 229 | ||
230 | spin_unlock_irqrestore(pll->lock, flags); | 230 | spin_unlock_irqrestore(pll->lock, flags); |
231 | 231 | ||
diff --git a/include/linux/clk-provider.h b/include/linux/clk-provider.h index c767a9321f15..523318a60601 100644 --- a/include/linux/clk-provider.h +++ b/include/linux/clk-provider.h | |||
@@ -1013,21 +1013,6 @@ static inline int of_clk_detect_critical(struct device_node *np, int index, | |||
1013 | } | 1013 | } |
1014 | #endif /* CONFIG_OF */ | 1014 | #endif /* CONFIG_OF */ |
1015 | 1015 | ||
1016 | /* | ||
1017 | * wrap access to peripherals in accessor routines | ||
1018 | * for improved portability across platforms | ||
1019 | */ | ||
1020 | |||
1021 | static inline u32 clk_readl(u32 __iomem *reg) | ||
1022 | { | ||
1023 | return readl(reg); | ||
1024 | } | ||
1025 | |||
1026 | static inline void clk_writel(u32 val, u32 __iomem *reg) | ||
1027 | { | ||
1028 | writel(val, reg); | ||
1029 | } | ||
1030 | |||
1031 | void clk_gate_restore_context(struct clk_hw *hw); | 1016 | void clk_gate_restore_context(struct clk_hw *hw); |
1032 | 1017 | ||
1033 | #endif /* CONFIG_COMMON_CLK */ | 1018 | #endif /* CONFIG_COMMON_CLK */ |