From: Yuantian Tang <andy.tang@xxxxxxx> There are issues in current lagacy clock node. The compatible string is not correct and the clocks property refers to the wrong node too. Instead of fixing them, upgrade it to use new clock binding which has been already ready to use. Signed-off-by: Tang Yuantian <andy.tang@xxxxxxx> --- arch/powerpc/boot/dts/fsl/qoriq-clockgen.dtsi | 23 +++++++++++++++++++++++ arch/powerpc/boot/dts/fsl/t1023si-post.dtsi | 20 ++------------------ arch/powerpc/boot/dts/fsl/t102xsi-pre.dtsi | 4 ++-- 3 files changed, 27 insertions(+), 20 deletions(-) create mode 100644 arch/powerpc/boot/dts/fsl/qoriq-clockgen.dtsi diff --git a/arch/powerpc/boot/dts/fsl/qoriq-clockgen.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-clockgen.dtsi new file mode 100644 index 0000000..49c6f86 --- /dev/null +++ b/arch/powerpc/boot/dts/fsl/qoriq-clockgen.dtsi @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Device Tree Include file for NXP PowerPC family SoC. + * + * Copyright 2017 NXP + * + * Tang Yuantian <andy.tang@xxxxxxx> + * + */ + +sysclk: sysclk { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <100000000>; + clock-output-names = "sysclk"; +}; + +clockgen: global-utilities@e1000 { + compatible = "fsl,qoriq-clockgen"; + reg = <0xe1000 0x1000>; + #clock-cells = <2>; + clocks = <&sysclk>; +}; diff --git a/arch/powerpc/boot/dts/fsl/t1023si-post.dtsi b/arch/powerpc/boot/dts/fsl/t1023si-post.dtsi index 4908af5..c77d3e9 100644 --- a/arch/powerpc/boot/dts/fsl/t1023si-post.dtsi +++ b/arch/powerpc/boot/dts/fsl/t1023si-post.dtsi @@ -342,25 +342,9 @@ fsl,liodn-bits = <12>; }; -/include/ "qoriq-clockgen2.dtsi" +/include/ "qoriq-clockgen.dtsi" global-utilities@e1000 { - compatible = "fsl,t1023-clockgen", "fsl,qoriq-clockgen-2.0"; - mux0: mux0@0 { - #clock-cells = <0>; - reg = <0x0 4>; - compatible = "fsl,core-mux-clock"; - clocks = <&pll0 0>, <&pll0 1>; - clock-names = "pll0_0", "pll0_1"; - clock-output-names = "cmux0"; - }; - mux1: mux1@20 { - #clock-cells = <0>; - reg = <0x20 4>; - compatible = "fsl,core-mux-clock"; - clocks = <&pll0 0>, <&pll0 1>; - clock-names = "pll0_0", "pll0_1"; - clock-output-names = "cmux1"; - }; + compatible = "fsl,t1023-clockgen"; }; rcpm: global-utilities@e2000 { diff --git a/arch/powerpc/boot/dts/fsl/t102xsi-pre.dtsi b/arch/powerpc/boot/dts/fsl/t102xsi-pre.dtsi index 9d08a36..d87ea13 100644 --- a/arch/powerpc/boot/dts/fsl/t102xsi-pre.dtsi +++ b/arch/powerpc/boot/dts/fsl/t102xsi-pre.dtsi @@ -74,7 +74,7 @@ cpu0: PowerPC,e5500@0 { device_type = "cpu"; reg = <0>; - clocks = <&mux0>; + clocks = <&clockgen 1 0>; next-level-cache = <&L2_1>; #cooling-cells = <2>; L2_1: l2-cache { @@ -84,7 +84,7 @@ cpu1: PowerPC,e5500@1 { device_type = "cpu"; reg = <1>; - clocks = <&mux1>; + clocks = <&clockgen 1 1>; next-level-cache = <&L2_2>; #cooling-cells = <2>; L2_2: l2-cache { -- 1.7.1