From c2a48e09755182da089534a1759f86e9f87304c8 Mon Sep 17 00:00:00 2001 From: Jagadeesh Kona Date: Sun, 1 Mar 2020 19:07:59 +0530 Subject: [PATCH] ARM: dts: msm: Update GCC clock node and GDSC for SHIMA Update the global clock controller node and the corresponding GDSC's. Change-Id: I32073b67961e5c023720c41ebe2ccd044c2bb97a --- qcom/shima-gdsc.dtsi | 18 +++++++++--------- qcom/shima-rumi.dtsi | 4 ++++ qcom/shima.dtsi | 33 ++++++++++++++++++++++++++++++--- 3 files changed, 43 insertions(+), 12 deletions(-) diff --git a/qcom/shima-gdsc.dtsi b/qcom/shima-gdsc.dtsi index ea626abf..29e8a42f 100644 --- a/qcom/shima-gdsc.dtsi +++ b/qcom/shima-gdsc.dtsi @@ -1,35 +1,35 @@ &soc { /* GDSCs in GCC */ gcc_pcie_0_gdsc: qcom,gdsc@16b004 { - compatible = "regulator-fixed"; + compatible = "qcom,gdsc"; reg = <0x16b004 0x4>; regulator-name = "gcc_pcie_0_gdsc"; status = "disabled"; }; gcc_pcie_1_gdsc: qcom,gdsc@18d004 { - compatible = "regulator-fixed"; + compatible = "qcom,gdsc"; reg = <0x18d004 0x4>; regulator-name = "gcc_pcie_1_gdsc"; status = "disabled"; }; gcc_ufs_phy_gdsc: qcom,gdsc@177004 { - compatible = "regulator-fixed"; + compatible = "qcom,gdsc"; reg = <0x177004 0x4>; regulator-name = "gcc_ufs_phy_gdsc"; status = "disabled"; }; gcc_usb30_prim_gdsc: qcom,gdsc@10f004 { - compatible = "regulator-fixed"; + compatible = "qcom,gdsc"; reg = <0x10f004 0x4>; regulator-name = "gcc_usb30_prim_gdsc"; status = "disabled"; }; hlos1_vote_turing_mmu_tbu0_gdsc: qcom,gdsc@17d05c { - compatible = "regulator-fixed"; + compatible = "qcom,gdsc"; reg = <0x17d05c 0x4>; regulator-name = "hlos1_vote_turing_mmu_tbu0_gdsc"; qcom,gds-timeout = <500>; @@ -38,7 +38,7 @@ }; hlos1_vote_mmnoc_mmu_tbu_hf1_gdsc: qcom,gdsc@17d058 { - compatible = "regulator-fixed"; + compatible = "qcom,gdsc"; reg = <0x17d058 0x4>; regulator-name = "hlos1_vote_mmnoc_mmu_tbu_hf1_gdsc"; qcom,gds-timeout = <500>; @@ -47,7 +47,7 @@ }; hlos1_vote_mmnoc_mmu_tbu_sf0_gdsc: qcom,gdsc@17d054 { - compatible = "regulator-fixed"; + compatible = "qcom,gdsc"; reg = <0x17d054 0x4>; regulator-name = "hlos1_vote_mmnoc_mmu_tbu_sf0_gdsc"; qcom,gds-timeout = <500>; @@ -56,7 +56,7 @@ }; hlos1_vote_mmnoc_mmu_tbu_hf0_gdsc: qcom,gdsc@17d050 { - compatible = "regulator-fixed"; + compatible = "qcom,gdsc"; reg = <0x17d050 0x4>; regulator-name = "hlos1_vote_mmnoc_mmu_tbu_hf0_gdsc"; qcom,gds-timeout = <500>; @@ -65,7 +65,7 @@ }; hlos1_vote_turing_mmu_tbu1_gdsc: qcom,gdsc@17d060 { - compatible = "regulator-fixed"; + compatible = "qcom,gdsc"; reg = <0x17d060 0x4>; regulator-name = "hlos1_vote_turing_mmu_tbu1_gdsc"; qcom,gds-timeout = <500>; diff --git a/qcom/shima-rumi.dtsi b/qcom/shima-rumi.dtsi index 109a10aa..ac708480 100644 --- a/qcom/shima-rumi.dtsi +++ b/qcom/shima-rumi.dtsi @@ -98,3 +98,7 @@ &qupv3_se13_2uart { qcom,rumi_platform; }; + +&gcc { + clocks = <&bi_tcxo>, <&bi_tcxo_ao>, <&sleep_clk>; +}; diff --git a/qcom/shima.dtsi b/qcom/shima.dtsi index f14366dc..31850578 100644 --- a/qcom/shima.dtsi +++ b/qcom/shima.dtsi @@ -536,6 +536,27 @@ clock-output-names = "chip_sleep_clk"; #clock-cells = <0>; }; + + pcie_0_pipe_clk: pcie-0-pipe-clk { + compatible = "fixed-clock"; + clock-frequency = <1000>; + clock-output-names = "pcie_0_pipe_clk"; + #clock-cells = <0>; + }; + + pcie_1_pipe_clk: pcie-1-pipe-clk { + compatible = "fixed-clock"; + clock-frequency = <1000>; + clock-output-names = "pcie_1_pipe_clk"; + #clock-cells = <0>; + }; + + usb3_phy_wrapper_gcc_usb30_pipe_clk: usb3-phy-wrapper-gcc-usb30-pipe-clk { + compatible = "fixed-clock"; + clock-frequency = <1000>; + clock-output-names = "usb3_phy_wrapper_gcc_usb30_pipe_clk"; + #clock-cells = <0>; + }; }; aopcc: qcom,aopcc { @@ -545,9 +566,15 @@ #reset-cells = <1>; }; - gcc: qcom,gcc@100000 { - compatible = "qcom,dummycc"; - clock-output-names = "gcc_clocks"; + gcc: clock-controller@100000 { + compatible = "qcom,shima-gcc", "syscon"; + reg = <0x100000 0x1f0000>; + reg-names = "cc_base"; + vdd_cx-supply = <&VDD_CX_LEVEL>; + vdd_cx_ao-supply = <&VDD_CX_LEVEL_AO>; + clocks = <&rpmhcc RPMH_CXO_CLK>, <&rpmhcc RPMH_CXO_CLK_A>, + <&sleep_clk>; + clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk"; #clock-cells = <1>; #reset-cells = <1>; };