forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 61598093bbdd283a7edc367d900f223070ead8d2
kernel/drivers/clk/ti/apll.c
....@@ -140,11 +140,12 @@
140140 struct clk_hw_omap *clk_hw = to_clk_hw_omap(hw);
141141 struct dpll_data *ad = clk_hw->dpll_data;
142142 struct clk *clk;
143
+ const struct clk_init_data *init = clk_hw->hw.init;
143144
144145 clk = of_clk_get(node, 0);
145146 if (IS_ERR(clk)) {
146
- pr_debug("clk-ref for %s not ready, retry\n",
147
- node->name);
147
+ pr_debug("clk-ref for %pOFn not ready, retry\n",
148
+ node);
148149 if (!ti_clk_retry_init(node, hw, omap_clk_register_apll))
149150 return;
150151
....@@ -155,8 +156,8 @@
155156
156157 clk = of_clk_get(node, 1);
157158 if (IS_ERR(clk)) {
158
- pr_debug("clk-bypass for %s not ready, retry\n",
159
- node->name);
159
+ pr_debug("clk-bypass for %pOFn not ready, retry\n",
160
+ node);
160161 if (!ti_clk_retry_init(node, hw, omap_clk_register_apll))
161162 return;
162163
....@@ -165,18 +166,18 @@
165166
166167 ad->clk_bypass = __clk_get_hw(clk);
167168
168
- clk = ti_clk_register(NULL, &clk_hw->hw, node->name);
169
+ clk = ti_clk_register_omap_hw(NULL, &clk_hw->hw, node->name);
169170 if (!IS_ERR(clk)) {
170171 of_clk_add_provider(node, of_clk_src_simple_get, clk);
171
- kfree(clk_hw->hw.init->parent_names);
172
- kfree(clk_hw->hw.init);
172
+ kfree(init->parent_names);
173
+ kfree(init);
173174 return;
174175 }
175176
176177 cleanup:
177178 kfree(clk_hw->dpll_data);
178
- kfree(clk_hw->hw.init->parent_names);
179
- kfree(clk_hw->hw.init);
179
+ kfree(init->parent_names);
180
+ kfree(init);
180181 kfree(clk_hw);
181182 }
182183
....@@ -202,7 +203,7 @@
202203
203204 init->num_parents = of_clk_get_parent_count(node);
204205 if (init->num_parents < 1) {
205
- pr_err("dra7 apll %s must have parent(s)\n", node->name);
206
+ pr_err("dra7 apll %pOFn must have parent(s)\n", node);
206207 goto cleanup;
207208 }
208209
....@@ -366,7 +367,7 @@
366367
367368 init->num_parents = of_clk_get_parent_count(node);
368369 if (init->num_parents != 1) {
369
- pr_err("%s must have one parent\n", node->name);
370
+ pr_err("%pOFn must have one parent\n", node);
370371 goto cleanup;
371372 }
372373
....@@ -374,13 +375,13 @@
374375 init->parent_names = &parent_name;
375376
376377 if (of_property_read_u32(node, "ti,clock-frequency", &val)) {
377
- pr_err("%s missing clock-frequency\n", node->name);
378
+ pr_err("%pOFn missing clock-frequency\n", node);
378379 goto cleanup;
379380 }
380381 clk_hw->fixed_rate = val;
381382
382383 if (of_property_read_u32(node, "ti,bit-shift", &val)) {
383
- pr_err("%s missing bit-shift\n", node->name);
384
+ pr_err("%pOFn missing bit-shift\n", node);
384385 goto cleanup;
385386 }
386387
....@@ -389,7 +390,7 @@
389390 ad->autoidle_mask = 0x3 << val;
390391
391392 if (of_property_read_u32(node, "ti,idlest-shift", &val)) {
392
- pr_err("%s missing idlest-shift\n", node->name);
393
+ pr_err("%pOFn missing idlest-shift\n", node);
393394 goto cleanup;
394395 }
395396
....@@ -402,7 +403,7 @@
402403 if (ret)
403404 goto cleanup;
404405
405
- clk = clk_register(NULL, &clk_hw->hw);
406
+ clk = ti_clk_register_omap_hw(NULL, &clk_hw->hw, node->name);
406407 if (!IS_ERR(clk)) {
407408 of_clk_add_provider(node, of_clk_src_simple_get, clk);
408409 kfree(init);