From 016c366f505f96dce2a4d0e1e9075fe6e0dfad3e Mon Sep 17 00:00:00 2001 From: Tomer Maimon Date: Wed, 4 Apr 2018 14:11:00 +0300 Subject: [PATCH] arm: dts: modify clock binding in NPCM750 device tree Modify clock binding in a common device tree for all Nuvoton NPCM750 BMCs. Modify NPCM750 modules clock numbers accourding the new clock driver. Signed-off-by: Tomer Maimon Signed-off-by: Arnd Bergmann --- arch/arm/boot/dts/nuvoton-npcm750.dtsi | 58 +++++++++++++++++++------- 1 file changed, 44 insertions(+), 14 deletions(-) diff --git a/arch/arm/boot/dts/nuvoton-npcm750.dtsi b/arch/arm/boot/dts/nuvoton-npcm750.dtsi index c7d80d2152ae..d53eccfe44cb 100644 --- a/arch/arm/boot/dts/nuvoton-npcm750.dtsi +++ b/arch/arm/boot/dts/nuvoton-npcm750.dtsi @@ -17,7 +17,7 @@ cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a9"; - clocks = <&clk 10>; + clocks = <&clk 0>; clock-names = "clk_cpu"; reg = <0>; next-level-cache = <&l2>; @@ -26,31 +26,58 @@ cpu@1 { device_type = "cpu"; compatible = "arm,cortex-a9"; - clocks = <&clk 10>; + clocks = <&clk 0>; clock-names = "clk_cpu"; reg = <1>; next-level-cache = <&l2>; }; }; - /* external clock signal rg1refck, supplied by the phy */ - clk-rg1refck { + /* external reference clock */ + clk-refclk: clk-refclk { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <25000000>; + clock-output-names = "refclk"; + }; + + /* external reference clock for cpu. float in normal operation */ + clk-sysbypck: clk-sysbypck { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <800000000>; + clock-output-names = "sysbypck"; + }; + + /* external reference clock for MC. float in normal operation */ + clk-mcbypck: clk-mcbypck { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <800000000>; + clock-output-names = "mcbypck"; + }; + + /* external clock signal rg1refck, supplied by the phy */ + clk-rg1refck: clk-rg1refck { compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = <125000000>; + clock-output-names = "clk-rg1refck"; }; /* external clock signal rg2refck, supplied by the phy */ - clk-rg2refck { + clk-rg2refck: clk-rg2refck { compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = <125000000>; + clock-output-names = "clk-rg2refck"; }; - clk-xin { + clk-xin: clk-xin { compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = <50000000>; + clock-output-names = "clk-xin"; }; soc { @@ -77,7 +104,7 @@ interrupts = ; cache-unified; cache-level = <2>; - clocks = <&clk 22>; + clocks = <&clk 10>; arm,shared-override; }; @@ -94,7 +121,7 @@ reg = <0x3fe600 0x20>; interrupts = ; - clocks = <&clk 15>; + clocks = <&clk 5>; }; }; @@ -106,9 +133,12 @@ ranges; clk: clock-controller@f0801000 { - compatible = "nuvoton,npcm750-clk"; + compatible = "nuvoton,npcm750-clk", "syscon"; #clock-cells = <1>; + clock-controller; reg = <0xf0801000 0x1000>; + clock-names = "refclk", "sysbypck", "mcbypck"; + clocks = <&clk-refclk>, <&clk-sysbypck>, <&clk-mcbypck>; }; apb { @@ -122,7 +152,7 @@ compatible = "nuvoton,npcm750-timer"; interrupts = ; reg = <0x8000 0x50>; - clocks = <&clk 15>; + clocks = <&clk 5>; }; watchdog0: watchdog@801C { @@ -152,7 +182,7 @@ serial0: serial@1000 { compatible = "nuvoton,npcm750-uart"; reg = <0x1000 0x1000>; - clocks = <&clk 14>; + clocks = <&clk 6>; interrupts = ; reg-shift = <2>; status = "disabled"; @@ -161,7 +191,7 @@ serial1: serial@2000 { compatible = "nuvoton,npcm750-uart"; reg = <0x2000 0x1000>; - clocks = <&clk 14>; + clocks = <&clk 6>; interrupts = ; reg-shift = <2>; status = "disabled"; @@ -170,7 +200,7 @@ serial2: serial@3000 { compatible = "nuvoton,npcm750-uart"; reg = <0x3000 0x1000>; - clocks = <&clk 14>; + clocks = <&clk 6>; interrupts = ; reg-shift = <2>; status = "disabled"; @@ -179,7 +209,7 @@ serial3: serial@4000 { compatible = "nuvoton,npcm750-uart"; reg = <0x4000 0x1000>; - clocks = <&clk 14>; + clocks = <&clk 6>; interrupts = ; reg-shift = <2>; status = "disabled"; -- 2.30.2