diff options
author | Michal Simek <michal.simek@xilinx.com> | 2014-02-20 03:55:46 -0500 |
---|---|---|
committer | Mike Turquette <mturquette@linaro.org> | 2014-02-25 17:08:48 -0500 |
commit | 2c97ec58420d852f3f0ede905b92fbab1df5961c (patch) | |
tree | 453bf19321ebbb5e27600a75d7add473c1f0116d /drivers/clk/zynq | |
parent | 95aa4f9b5fe577de902aa780e91140c6e89c73a2 (diff) |
clk: zynq: Use clk_readl/clk_writel helper function
Do not use readl/writel directly because the whole
clk subsystem is using clk_readl/clk_writel functions.
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Acked-by: Soren Brinkmann <soren.brinkmann@xilinx.com>
Signed-off-by: Mike Turquette <mturquette@linaro.org>
Diffstat (limited to 'drivers/clk/zynq')
-rw-r--r-- | drivers/clk/zynq/clkc.c | 4 | ||||
-rw-r--r-- | drivers/clk/zynq/pll.c | 18 |
2 files changed, 11 insertions, 11 deletions
diff --git a/drivers/clk/zynq/clkc.c b/drivers/clk/zynq/clkc.c index 09dd0173ea0a..e726c1b11218 100644 --- a/drivers/clk/zynq/clkc.c +++ b/drivers/clk/zynq/clkc.c | |||
@@ -148,7 +148,7 @@ static void __init zynq_clk_register_fclk(enum zynq_clk fclk, | |||
148 | clks[fclk] = clk_register_gate(NULL, clk_name, | 148 | clks[fclk] = clk_register_gate(NULL, clk_name, |
149 | div1_name, CLK_SET_RATE_PARENT, fclk_gate_reg, | 149 | div1_name, CLK_SET_RATE_PARENT, fclk_gate_reg, |
150 | 0, CLK_GATE_SET_TO_DISABLE, fclk_gate_lock); | 150 | 0, CLK_GATE_SET_TO_DISABLE, fclk_gate_lock); |
151 | enable_reg = readl(fclk_gate_reg) & 1; | 151 | enable_reg = clk_readl(fclk_gate_reg) & 1; |
152 | if (enable && !enable_reg) { | 152 | if (enable && !enable_reg) { |
153 | if (clk_prepare_enable(clks[fclk])) | 153 | if (clk_prepare_enable(clks[fclk])) |
154 | pr_warn("%s: FCLK%u enable failed\n", __func__, | 154 | pr_warn("%s: FCLK%u enable failed\n", __func__, |
@@ -277,7 +277,7 @@ static void __init zynq_clk_setup(struct device_node *np) | |||
277 | SLCR_IOPLL_CTRL, 4, 1, 0, &iopll_lock); | 277 | SLCR_IOPLL_CTRL, 4, 1, 0, &iopll_lock); |
278 | 278 | ||
279 | /* CPU clocks */ | 279 | /* CPU clocks */ |
280 | tmp = readl(SLCR_621_TRUE) & 1; | 280 | tmp = clk_readl(SLCR_621_TRUE) & 1; |
281 | clk = clk_register_mux(NULL, "cpu_mux", cpu_parents, 4, | 281 | clk = clk_register_mux(NULL, "cpu_mux", cpu_parents, 4, |
282 | CLK_SET_RATE_NO_REPARENT, SLCR_ARM_CLK_CTRL, 4, 2, 0, | 282 | CLK_SET_RATE_NO_REPARENT, SLCR_ARM_CLK_CTRL, 4, 2, 0, |
283 | &armclk_lock); | 283 | &armclk_lock); |
diff --git a/drivers/clk/zynq/pll.c b/drivers/clk/zynq/pll.c index 3226f54fa595..cec97596fe65 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 = (readl(clk->pll_ctrl) & PLLCTRL_FBDIV_MASK) >> | 93 | fbdiv = (clk_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 = readl(clk->pll_ctrl); | 115 | reg = clk_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 = readl(clk->pll_ctrl); | 141 | reg = clk_readl(clk->pll_ctrl); |
142 | reg &= ~(PLLCTRL_RESET_MASK | PLLCTRL_PWRDWN_MASK); | 142 | reg &= ~(PLLCTRL_RESET_MASK | PLLCTRL_PWRDWN_MASK); |
143 | writel(reg, clk->pll_ctrl); | 143 | clk_writel(reg, clk->pll_ctrl); |
144 | while (!(readl(clk->pll_status) & (1 << clk->lockbit))) | 144 | while (!(clk_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 = readl(clk->pll_ctrl); | 171 | reg = clk_readl(clk->pll_ctrl); |
172 | reg |= PLLCTRL_RESET_MASK | PLLCTRL_PWRDWN_MASK; | 172 | reg |= PLLCTRL_RESET_MASK | PLLCTRL_PWRDWN_MASK; |
173 | writel(reg, clk->pll_ctrl); | 173 | clk_writel(reg, clk->pll_ctrl); |
174 | 174 | ||
175 | spin_unlock_irqrestore(clk->lock, flags); | 175 | spin_unlock_irqrestore(clk->lock, flags); |
176 | } | 176 | } |
@@ -225,9 +225,9 @@ struct clk *clk_register_zynq_pll(const char *name, const char *parent, | |||
225 | 225 | ||
226 | spin_lock_irqsave(pll->lock, flags); | 226 | spin_lock_irqsave(pll->lock, flags); |
227 | 227 | ||
228 | reg = readl(pll->pll_ctrl); | 228 | reg = clk_readl(pll->pll_ctrl); |
229 | reg &= ~PLLCTRL_BPQUAL_MASK; | 229 | reg &= ~PLLCTRL_BPQUAL_MASK; |
230 | writel(reg, pll->pll_ctrl); | 230 | clk_writel(reg, pll->pll_ctrl); |
231 | 231 | ||
232 | spin_unlock_irqrestore(pll->lock, flags); | 232 | spin_unlock_irqrestore(pll->lock, flags); |
233 | 233 | ||