Skip to content

Commit 485b4ff

Browse files
saschahauerabelvesa
authored andcommitted
clk: imx: pll14xx: Use register defines consistently
The driver has defines for the registers, but they are mostly unused. Use the defines consistently throughout the driver. While at it rename DIV_CTL to DIV_CTL0 because that's the name in the reference manual. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de> Reviewed-by: Abel Vesa <abel.vesa@nxp.com> Link: https://lore.kernel.org/r/20220304125256.2125023-2-s.hauer@pengutronix.de Signed-off-by: Abel Vesa <abel.vesa@nxp.com>
1 parent d097cc0 commit 485b4ff

File tree

1 file changed

+25
-24
lines changed

1 file changed

+25
-24
lines changed

drivers/clk/imx/clk-pll14xx.c

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
#include "clk.h"
1616

1717
#define GNRL_CTL 0x0
18-
#define DIV_CTL 0x4
18+
#define DIV_CTL0 0x4
19+
#define DIV_CTL1 0x8
1920
#define LOCK_STATUS BIT(31)
2021
#define LOCK_SEL_MASK BIT(29)
2122
#define CLKE_MASK BIT(11)
@@ -122,7 +123,7 @@ static unsigned long clk_pll1416x_recalc_rate(struct clk_hw *hw,
122123
u32 mdiv, pdiv, sdiv, pll_div;
123124
u64 fvco = parent_rate;
124125

125-
pll_div = readl_relaxed(pll->base + 4);
126+
pll_div = readl_relaxed(pll->base + DIV_CTL0);
126127
mdiv = (pll_div & MDIV_MASK) >> MDIV_SHIFT;
127128
pdiv = (pll_div & PDIV_MASK) >> PDIV_SHIFT;
128129
sdiv = (pll_div & SDIV_MASK) >> SDIV_SHIFT;
@@ -141,8 +142,8 @@ static unsigned long clk_pll1443x_recalc_rate(struct clk_hw *hw,
141142
short int kdiv;
142143
u64 fvco = parent_rate;
143144

144-
pll_div_ctl0 = readl_relaxed(pll->base + 4);
145-
pll_div_ctl1 = readl_relaxed(pll->base + 8);
145+
pll_div_ctl0 = readl_relaxed(pll->base + DIV_CTL0);
146+
pll_div_ctl1 = readl_relaxed(pll->base + DIV_CTL1);
146147
mdiv = (pll_div_ctl0 & MDIV_MASK) >> MDIV_SHIFT;
147148
pdiv = (pll_div_ctl0 & PDIV_MASK) >> PDIV_SHIFT;
148149
sdiv = (pll_div_ctl0 & SDIV_MASK) >> SDIV_SHIFT;
@@ -172,7 +173,7 @@ static int clk_pll14xx_wait_lock(struct clk_pll14xx *pll)
172173
{
173174
u32 val;
174175

175-
return readl_poll_timeout(pll->base, val, val & LOCK_STATUS, 0,
176+
return readl_poll_timeout(pll->base + GNRL_CTL, val, val & LOCK_STATUS, 0,
176177
LOCK_TIMEOUT_US);
177178
}
178179

@@ -191,32 +192,32 @@ static int clk_pll1416x_set_rate(struct clk_hw *hw, unsigned long drate,
191192
return -EINVAL;
192193
}
193194

194-
tmp = readl_relaxed(pll->base + 4);
195+
tmp = readl_relaxed(pll->base + DIV_CTL0);
195196

196197
if (!clk_pll14xx_mp_change(rate, tmp)) {
197198
tmp &= ~(SDIV_MASK) << SDIV_SHIFT;
198199
tmp |= rate->sdiv << SDIV_SHIFT;
199-
writel_relaxed(tmp, pll->base + 4);
200+
writel_relaxed(tmp, pll->base + DIV_CTL0);
200201

201202
return 0;
202203
}
203204

204205
/* Bypass clock and set lock to pll output lock */
205-
tmp = readl_relaxed(pll->base);
206+
tmp = readl_relaxed(pll->base + GNRL_CTL);
206207
tmp |= LOCK_SEL_MASK;
207-
writel_relaxed(tmp, pll->base);
208+
writel_relaxed(tmp, pll->base + GNRL_CTL);
208209

209210
/* Enable RST */
210211
tmp &= ~RST_MASK;
211-
writel_relaxed(tmp, pll->base);
212+
writel_relaxed(tmp, pll->base + GNRL_CTL);
212213

213214
/* Enable BYPASS */
214215
tmp |= BYPASS_MASK;
215-
writel(tmp, pll->base);
216+
writel(tmp, pll->base + GNRL_CTL);
216217

217218
div_val = (rate->mdiv << MDIV_SHIFT) | (rate->pdiv << PDIV_SHIFT) |
218219
(rate->sdiv << SDIV_SHIFT);
219-
writel_relaxed(div_val, pll->base + 0x4);
220+
writel_relaxed(div_val, pll->base + DIV_CTL0);
220221

221222
/*
222223
* According to SPEC, t3 - t2 need to be greater than
@@ -228,7 +229,7 @@ static int clk_pll1416x_set_rate(struct clk_hw *hw, unsigned long drate,
228229

229230
/* Disable RST */
230231
tmp |= RST_MASK;
231-
writel_relaxed(tmp, pll->base);
232+
writel_relaxed(tmp, pll->base + GNRL_CTL);
232233

233234
/* Wait Lock */
234235
ret = clk_pll14xx_wait_lock(pll);
@@ -237,7 +238,7 @@ static int clk_pll1416x_set_rate(struct clk_hw *hw, unsigned long drate,
237238

238239
/* Bypass */
239240
tmp &= ~BYPASS_MASK;
240-
writel_relaxed(tmp, pll->base);
241+
writel_relaxed(tmp, pll->base + GNRL_CTL);
241242

242243
return 0;
243244
}
@@ -257,32 +258,32 @@ static int clk_pll1443x_set_rate(struct clk_hw *hw, unsigned long drate,
257258
return -EINVAL;
258259
}
259260

260-
tmp = readl_relaxed(pll->base + 4);
261+
tmp = readl_relaxed(pll->base + DIV_CTL0);
261262

262263
if (!clk_pll14xx_mp_change(rate, tmp)) {
263264
tmp &= ~(SDIV_MASK) << SDIV_SHIFT;
264265
tmp |= rate->sdiv << SDIV_SHIFT;
265-
writel_relaxed(tmp, pll->base + 4);
266+
writel_relaxed(tmp, pll->base + DIV_CTL0);
266267

267268
tmp = rate->kdiv << KDIV_SHIFT;
268-
writel_relaxed(tmp, pll->base + 8);
269+
writel_relaxed(tmp, pll->base + DIV_CTL1);
269270

270271
return 0;
271272
}
272273

273274
/* Enable RST */
274-
tmp = readl_relaxed(pll->base);
275+
tmp = readl_relaxed(pll->base + GNRL_CTL);
275276
tmp &= ~RST_MASK;
276-
writel_relaxed(tmp, pll->base);
277+
writel_relaxed(tmp, pll->base + GNRL_CTL);
277278

278279
/* Enable BYPASS */
279280
tmp |= BYPASS_MASK;
280-
writel_relaxed(tmp, pll->base);
281+
writel_relaxed(tmp, pll->base + GNRL_CTL);
281282

282283
div_val = (rate->mdiv << MDIV_SHIFT) | (rate->pdiv << PDIV_SHIFT) |
283284
(rate->sdiv << SDIV_SHIFT);
284-
writel_relaxed(div_val, pll->base + 0x4);
285-
writel_relaxed(rate->kdiv << KDIV_SHIFT, pll->base + 0x8);
285+
writel_relaxed(div_val, pll->base + DIV_CTL0);
286+
writel_relaxed(rate->kdiv << KDIV_SHIFT, pll->base + DIV_CTL1);
286287

287288
/*
288289
* According to SPEC, t3 - t2 need to be greater than
@@ -294,7 +295,7 @@ static int clk_pll1443x_set_rate(struct clk_hw *hw, unsigned long drate,
294295

295296
/* Disable RST */
296297
tmp |= RST_MASK;
297-
writel_relaxed(tmp, pll->base);
298+
writel_relaxed(tmp, pll->base + GNRL_CTL);
298299

299300
/* Wait Lock*/
300301
ret = clk_pll14xx_wait_lock(pll);
@@ -303,7 +304,7 @@ static int clk_pll1443x_set_rate(struct clk_hw *hw, unsigned long drate,
303304

304305
/* Bypass */
305306
tmp &= ~BYPASS_MASK;
306-
writel_relaxed(tmp, pll->base);
307+
writel_relaxed(tmp, pll->base + GNRL_CTL);
307308

308309
return 0;
309310
}

0 commit comments

Comments
 (0)