From patchwork Wed Apr 4 11:11:00 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomer Maimon X-Patchwork-Id: 894926 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 40GNbZ74hvz9s0b for ; Wed, 4 Apr 2018 21:12:42 +1000 (AEST) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 40GNbZ5YfczF1pv for ; Wed, 4 Apr 2018 21:12:42 +1000 (AEST) Authentication-Results: lists.ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com X-Original-To: openbmc@lists.ozlabs.org Delivered-To: openbmc@lists.ozlabs.org Authentication-Results: lists.ozlabs.org; spf=none (mailfrom) smtp.mailfrom=nuvoton.com (client-ip=212.199.177.27; helo=herzl.nuvoton.co.il; envelope-from=tomer.maimon@nuvoton.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Received: from herzl.nuvoton.co.il (212.199.177.27.static.012.net.il [212.199.177.27]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 40GNZY260NzF1q3 for ; Wed, 4 Apr 2018 21:11:43 +1000 (AEST) Received: from talu34.nuvoton.co.il (ntil-fw [212.199.177.25]) by herzl.nuvoton.co.il (8.13.8/8.13.8) with ESMTP id w34AqncV020812; Wed, 4 Apr 2018 13:52:49 +0300 Received: by talu34.nuvoton.co.il (Postfix, from userid 10070) id DD5ED5AA35; Wed, 4 Apr 2018 14:11:21 +0300 (IDT) From: Tomer Maimon To: arnd@arndb.de, robh+dt@kernel.org, mark.rutland@arm.com, linux@armlinux.org.uk, avifishman70@gmail.com, brendanhiggins@google.com, venture@google.com, joel@jms.id.au Subject: [PATCH v1 4/6] arm: dts: modify clock binding in NPCM750 device tree Date: Wed, 4 Apr 2018 14:11:00 +0300 Message-Id: <1522840262-21635-5-git-send-email-tmaimon77@gmail.com> X-Mailer: git-send-email 1.8.3.4 In-Reply-To: <1522840262-21635-1-git-send-email-tmaimon77@gmail.com> References: <1522840262-21635-1-git-send-email-tmaimon77@gmail.com> X-BeenThere: openbmc@lists.ozlabs.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: Development list for OpenBMC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, openbmc@lists.ozlabs.org, linux-kernel@vger.kernel.org, Tomer Maimon Errors-To: openbmc-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org Sender: "openbmc" 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 --- 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";