aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManorit Chawdhry2024-07-26 04:30:54 -0500
committerUdit Kumar2024-07-26 06:00:12 -0500
commita99fde602fae9efafeaafd57a7f684557f9cd666 (patch)
treecbf09bd1b49c44930394984a16e7f4518cf809e7
parentd1839ce7cdae1b86ac7ebe52c306695f41abeed5 (diff)
downloadti-u-boot-a99fde602fae9efafeaafd57a7f684557f9cd666.tar.gz
ti-u-boot-a99fde602fae9efafeaafd57a7f684557f9cd666.tar.xz
ti-u-boot-a99fde602fae9efafeaafd57a7f684557f9cd666.zip
clk: ti: clk-k3-pll: Change variable name reg to base
base is more appropriate for the usage as the variable stores the base address and seems more accurate w.r.t reg. Change reg to base. Signed-off-by: Manorit Chawdhry <m-chawdhry@ti.com>
-rw-r--r--drivers/clk/ti/clk-k3-pll.c56
1 files changed, 28 insertions, 28 deletions
diff --git a/drivers/clk/ti/clk-k3-pll.c b/drivers/clk/ti/clk-k3-pll.c
index 8323e6e6919..a21d1807bc6 100644
--- a/drivers/clk/ti/clk-k3-pll.c
+++ b/drivers/clk/ti/clk-k3-pll.c
@@ -76,7 +76,7 @@
76 */ 76 */
77struct ti_pll_clk { 77struct ti_pll_clk {
78 struct clk clk; 78 struct clk clk;
79 void __iomem *reg; 79 void __iomem *base;
80}; 80};
81 81
82#define to_clk_pll(_clk) container_of(_clk, struct ti_pll_clk, clk) 82#define to_clk_pll(_clk) container_of(_clk, struct ti_pll_clk, clk)
@@ -94,7 +94,7 @@ static int ti_pll_wait_for_lock(struct clk *clk)
94 int success; 94 int success;
95 95
96 for (i = 0; i < 100000; i++) { 96 for (i = 0; i < 100000; i++) {
97 stat = readl(pll->reg + PLL_16FFT_STAT); 97 stat = readl(pll->base + PLL_16FFT_STAT);
98 if (stat & PLL_16FFT_STAT_LOCK) { 98 if (stat & PLL_16FFT_STAT_LOCK) {
99 success = 1; 99 success = 1;
100 break; 100 break;
@@ -102,14 +102,14 @@ static int ti_pll_wait_for_lock(struct clk *clk)
102 } 102 }
103 103
104 /* Enable calibration if not in fractional mode of the FRACF PLL */ 104 /* Enable calibration if not in fractional mode of the FRACF PLL */
105 freq_ctrl1 = readl(pll->reg + PLL_16FFT_FREQ_CTRL1); 105 freq_ctrl1 = readl(pll->base + PLL_16FFT_FREQ_CTRL1);
106 pllfm = freq_ctrl1 & PLL_16FFT_FREQ_CTRL1_FB_DIV_FRAC_MASK; 106 pllfm = freq_ctrl1 & PLL_16FFT_FREQ_CTRL1_FB_DIV_FRAC_MASK;
107 pllfm >>= PLL_16FFT_FREQ_CTRL1_FB_DIV_FRAC_SHIFT; 107 pllfm >>= PLL_16FFT_FREQ_CTRL1_FB_DIV_FRAC_SHIFT;
108 cfg = readl(pll->reg + PLL_16FFT_CFG); 108 cfg = readl(pll->base + PLL_16FFT_CFG);
109 pll_type = (cfg & PLL_16FFT_CFG_PLL_TYPE_MASK) >> PLL_16FFT_CFG_PLL_TYPE_SHIFT; 109 pll_type = (cfg & PLL_16FFT_CFG_PLL_TYPE_MASK) >> PLL_16FFT_CFG_PLL_TYPE_SHIFT;
110 110
111 if (success && pll_type == PLL_16FFT_CFG_PLL_TYPE_FRACF && pllfm == 0) { 111 if (success && pll_type == PLL_16FFT_CFG_PLL_TYPE_FRACF && pllfm == 0) {
112 cal = readl(pll->reg + PLL_16FFT_CAL_CTRL); 112 cal = readl(pll->base + PLL_16FFT_CAL_CTRL);
113 113
114 /* Enable calibration for FRACF */ 114 /* Enable calibration for FRACF */
115 cal |= PLL_16FFT_CAL_CTRL_CAL_EN; 115 cal |= PLL_16FFT_CAL_CTRL_CAL_EN;
@@ -125,11 +125,11 @@ static int ti_pll_wait_for_lock(struct clk *clk)
125 cal |= 2 << PLL_16FFT_CAL_CTRL_CAL_CNT_SHIFT; 125 cal |= 2 << PLL_16FFT_CAL_CTRL_CAL_CNT_SHIFT;
126 126
127 /* Note this register does not readback the written value. */ 127 /* Note this register does not readback the written value. */
128 writel(cal, pll->reg + PLL_16FFT_CAL_CTRL); 128 writel(cal, pll->base + PLL_16FFT_CAL_CTRL);
129 129
130 success = 0; 130 success = 0;
131 for (i = 0; i < 100000; i++) { 131 for (i = 0; i < 100000; i++) {
132 stat = readl(pll->reg + PLL_16FFT_CAL_STAT); 132 stat = readl(pll->base + PLL_16FFT_CAL_STAT);
133 if (stat & PLL_16FFT_CAL_STAT_CAL_LOCK) { 133 if (stat & PLL_16FFT_CAL_STAT_CAL_LOCK) {
134 success = 1; 134 success = 1;
135 break; 135 break;
@@ -157,14 +157,14 @@ static ulong ti_pll_clk_get_rate(struct clk *clk)
157 u32 ctrl; 157 u32 ctrl;
158 158
159 /* Check if we are in bypass */ 159 /* Check if we are in bypass */
160 ctrl = readl(pll->reg + PLL_16FFT_CTRL); 160 ctrl = readl(pll->base + PLL_16FFT_CTRL);
161 if (ctrl & PLL_16FFT_CTRL_BYPASS_EN) 161 if (ctrl & PLL_16FFT_CTRL_BYPASS_EN)
162 return parent_freq; 162 return parent_freq;
163 163
164 pllm = readl(pll->reg + PLL_16FFT_FREQ_CTRL0); 164 pllm = readl(pll->base + PLL_16FFT_FREQ_CTRL0);
165 pllfm = readl(pll->reg + PLL_16FFT_FREQ_CTRL1); 165 pllfm = readl(pll->base + PLL_16FFT_FREQ_CTRL1);
166 166
167 plld = readl(pll->reg + PLL_16FFT_DIV_CTRL) & 167 plld = readl(pll->base + PLL_16FFT_DIV_CTRL) &
168 PLL_16FFT_DIV_CTRL_REF_DIV_MASK; 168 PLL_16FFT_DIV_CTRL_REF_DIV_MASK;
169 169
170 current_freq = parent_freq * pllm / plld; 170 current_freq = parent_freq * pllm / plld;
@@ -214,9 +214,9 @@ static ulong ti_pll_clk_set_rate(struct clk *clk, ulong rate)
214 } 214 }
215 215
216 /* Put PLL to bypass mode */ 216 /* Put PLL to bypass mode */
217 ctrl = readl(pll->reg + PLL_16FFT_CTRL); 217 ctrl = readl(pll->base + PLL_16FFT_CTRL);
218 ctrl |= PLL_16FFT_CTRL_BYPASS_EN; 218 ctrl |= PLL_16FFT_CTRL_BYPASS_EN;
219 writel(ctrl, pll->reg + PLL_16FFT_CTRL); 219 writel(ctrl, pll->base + PLL_16FFT_CTRL);
220 220
221 if (rate == parent_freq) { 221 if (rate == parent_freq) {
222 debug("%s: put %s to bypass\n", __func__, clk->dev->name); 222 debug("%s: put %s to bypass\n", __func__, clk->dev->name);
@@ -243,21 +243,21 @@ static ulong ti_pll_clk_set_rate(struct clk *clk, ulong rate)
243 else 243 else
244 ctrl &= ~PLL_16FFT_CTRL_DSM_EN; 244 ctrl &= ~PLL_16FFT_CTRL_DSM_EN;
245 245
246 writel(pllm, pll->reg + PLL_16FFT_FREQ_CTRL0); 246 writel(pllm, pll->base + PLL_16FFT_FREQ_CTRL0);
247 writel(pllfm, pll->reg + PLL_16FFT_FREQ_CTRL1); 247 writel(pllfm, pll->base + PLL_16FFT_FREQ_CTRL1);
248 248
249 /* 249 /*
250 * div_ctrl register contains other divider values, so rmw 250 * div_ctrl register contains other divider values, so rmw
251 * only plld and leave existing values alone 251 * only plld and leave existing values alone
252 */ 252 */
253 div_ctrl = readl(pll->reg + PLL_16FFT_DIV_CTRL); 253 div_ctrl = readl(pll->base + PLL_16FFT_DIV_CTRL);
254 div_ctrl &= ~PLL_16FFT_DIV_CTRL_REF_DIV_MASK; 254 div_ctrl &= ~PLL_16FFT_DIV_CTRL_REF_DIV_MASK;
255 div_ctrl |= plld; 255 div_ctrl |= plld;
256 writel(div_ctrl, pll->reg + PLL_16FFT_DIV_CTRL); 256 writel(div_ctrl, pll->base + PLL_16FFT_DIV_CTRL);
257 257
258 ctrl &= ~PLL_16FFT_CTRL_BYPASS_EN; 258 ctrl &= ~PLL_16FFT_CTRL_BYPASS_EN;
259 ctrl |= PLL_16FFT_CTRL_PLL_EN; 259 ctrl |= PLL_16FFT_CTRL_PLL_EN;
260 writel(ctrl, pll->reg + PLL_16FFT_CTRL); 260 writel(ctrl, pll->base + PLL_16FFT_CTRL);
261 261
262 ret = ti_pll_wait_for_lock(clk); 262 ret = ti_pll_wait_for_lock(clk);
263 if (ret) 263 if (ret)
@@ -285,10 +285,10 @@ static int ti_pll_clk_enable(struct clk *clk)
285 struct ti_pll_clk *pll = to_clk_pll(clk); 285 struct ti_pll_clk *pll = to_clk_pll(clk);
286 u32 ctrl; 286 u32 ctrl;
287 287
288 ctrl = readl(pll->reg + PLL_16FFT_CTRL); 288 ctrl = readl(pll->base + PLL_16FFT_CTRL);
289 ctrl &= ~PLL_16FFT_CTRL_BYPASS_EN; 289 ctrl &= ~PLL_16FFT_CTRL_BYPASS_EN;
290 ctrl |= PLL_16FFT_CTRL_PLL_EN; 290 ctrl |= PLL_16FFT_CTRL_PLL_EN;
291 writel(ctrl, pll->reg + PLL_16FFT_CTRL); 291 writel(ctrl, pll->base + PLL_16FFT_CTRL);
292 292
293 return ti_pll_wait_for_lock(clk); 293 return ti_pll_wait_for_lock(clk);
294} 294}
@@ -298,9 +298,9 @@ static int ti_pll_clk_disable(struct clk *clk)
298 struct ti_pll_clk *pll = to_clk_pll(clk); 298 struct ti_pll_clk *pll = to_clk_pll(clk);
299 u32 ctrl; 299 u32 ctrl;
300 300
301 ctrl = readl(pll->reg + PLL_16FFT_CTRL); 301 ctrl = readl(pll->base + PLL_16FFT_CTRL);
302 ctrl |= PLL_16FFT_CTRL_BYPASS_EN; 302 ctrl |= PLL_16FFT_CTRL_BYPASS_EN;
303 writel(ctrl, pll->reg + PLL_16FFT_CTRL); 303 writel(ctrl, pll->base + PLL_16FFT_CTRL);
304 304
305 return 0; 305 return 0;
306} 306}
@@ -324,7 +324,7 @@ struct clk *clk_register_ti_pll(const char *name, const char *parent_name,
324 if (!pll) 324 if (!pll)
325 return ERR_PTR(-ENOMEM); 325 return ERR_PTR(-ENOMEM);
326 326
327 pll->reg = reg; 327 pll->base = reg;
328 328
329 ret = clk_register(&pll->clk, "ti-pll-clk", name, parent_name); 329 ret = clk_register(&pll->clk, "ti-pll-clk", name, parent_name);
330 if (ret) { 330 if (ret) {
@@ -334,19 +334,19 @@ struct clk *clk_register_ti_pll(const char *name, const char *parent_name,
334 } 334 }
335 335
336 /* Unlock the PLL registers */ 336 /* Unlock the PLL registers */
337 writel(PLL_KICK0_VALUE, pll->reg + PLL_KICK0); 337 writel(PLL_KICK0_VALUE, pll->base + PLL_KICK0);
338 writel(PLL_KICK1_VALUE, pll->reg + PLL_KICK1); 338 writel(PLL_KICK1_VALUE, pll->base + PLL_KICK1);
339 339
340 /* Enable all HSDIV outputs */ 340 /* Enable all HSDIV outputs */
341 cfg = readl(pll->reg + PLL_16FFT_CFG); 341 cfg = readl(pll->base + PLL_16FFT_CFG);
342 for (i = 0; i < 16; i++) { 342 for (i = 0; i < 16; i++) {
343 hsdiv_presence_bit = BIT(16 + i); 343 hsdiv_presence_bit = BIT(16 + i);
344 hsdiv_ctrl_offs = 0x80 + (i * 4); 344 hsdiv_ctrl_offs = 0x80 + (i * 4);
345 /* Enable HSDIV output if present */ 345 /* Enable HSDIV output if present */
346 if ((hsdiv_presence_bit & cfg) != 0UL) { 346 if ((hsdiv_presence_bit & cfg) != 0UL) {
347 ctrl = readl(pll->reg + hsdiv_ctrl_offs); 347 ctrl = readl(pll->base + hsdiv_ctrl_offs);
348 ctrl |= PLL_16FFT_HSDIV_CTRL_CLKOUT_EN; 348 ctrl |= PLL_16FFT_HSDIV_CTRL_CLKOUT_EN;
349 writel(ctrl, pll->reg + hsdiv_ctrl_offs); 349 writel(ctrl, pll->base + hsdiv_ctrl_offs);
350 } 350 }
351 } 351 }
352 352