forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 61598093bbdd283a7edc367d900f223070ead8d2
kernel/drivers/clk/st/clk-flexgen.c
....@@ -1,9 +1,10 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * clk-flexgen.c
34 *
45 * Copyright (C) ST-Microelectronics SA 2013
56 * Author: Maxime Coquelin <maxime.coquelin@st.com> for ST-Microelectronics.
6
- * License terms: GNU General Public License (GPL), version 2 */
7
+ */
78
89 #include <linux/clk.h>
910 #include <linux/clk-provider.h>
....@@ -200,7 +201,7 @@
200201 unsigned long flexgen_flags, bool mode) {
201202 struct flexgen *fgxbar;
202203 struct clk *clk;
203
- struct clk_init_data init = {};
204
+ struct clk_init_data init;
204205 u32 xbar_shift;
205206 void __iomem *xbar_reg, *fdiv_reg;
206207
....@@ -210,7 +211,7 @@
210211
211212 init.name = name;
212213 init.ops = &flexgen_ops;
213
- init.flags = CLK_IS_BASIC | CLK_GET_RATE_NOCACHE | flexgen_flags;
214
+ init.flags = CLK_GET_RATE_NOCACHE | flexgen_flags;
214215 init.parent_names = parent_names;
215216 init.num_parents = num_parents;
216217
....@@ -325,6 +326,7 @@
325326 return;
326327
327328 reg = of_iomap(pnode, 0);
329
+ of_node_put(pnode);
328330 if (!reg)
329331 return;
330332