From b751e5268caf9bd8679d1d064b1ca1bfc26be3ef Mon Sep 17 00:00:00 2001 From: Ajit Pandey Date: Tue, 30 Apr 2024 16:43:09 +0530 Subject: [PATCH 1/2] ARM: dts: msm: Add support for GCC and TCSRCC on Tuna Add support for GCC and TCSRCC on Tuna platform. While at it, move gcc's GDSC to real. Change-Id: Ife8d7c141b80c84767bdd2f8b54b6fa2603d5881 Signed-off-by: Ajit Pandey --- qcom/tuna.dtsi | 46 +++++++++++++++++++++++++++++++++++----------- 1 file changed, 35 insertions(+), 11 deletions(-) diff --git a/qcom/tuna.dtsi b/qcom/tuna.dtsi index 2a8e2d8a..b3413c74 100644 --- a/qcom/tuna.dtsi +++ b/qcom/tuna.dtsi @@ -398,8 +398,25 @@ }; gcc: clock-controller@100000 { - compatible = "qcom,dummycc"; - clock-output-names = "gcc_clocks"; + compatible = "qcom,tuna-gcc", "syscon"; + reg = <0x100000 0x1f4200>; + reg-name = "cc_base"; + vdd_cx-supply = <&VDD_CX_LEVEL>; + vdd_mx-supply = <&VDD_MX_LEVEL>; + clocks = <&rpmhcc RPMH_CXO_CLK>, + <&pcie_0_pipe_clk>, + <&sleep_clk>, + <&ufs_phy_rx_symbol_0_clk>, + <&ufs_phy_rx_symbol_1_clk>, + <&ufs_phy_tx_symbol_0_clk>, + <&usb3_phy_wrapper_gcc_usb30_pipe_clk>; + clock-names = "bi_tcxo", + "pcie_0_pipe_clk", + "sleep_clk", + "ufs_phy_rx_symbol_0_clk", + "ufs_phy_rx_symbol_1_clk", + "ufs_phy_tx_symbol_0_clk", + "usb3_phy_wrapper_gcc_usb30_pipe_clk"; #clock-cells = <1>; #reset-cells = <1>; }; @@ -411,9 +428,10 @@ #reset-cells = <1>; }; - tcsrcc: clock-controller@f100000 { - compatible = "qcom,dummycc"; - clock-output-names = "tcsrcc_clocks"; + tcsrcc: clock-controller@1fbf000 { + compatible = "qcom,tuna-tcsrcc", "syscon"; + reg = <0x1fbf000 0x14>; + reg-name = "cc_base"; #clock-cells = <1>; #reset-cells = <1>; }; @@ -480,32 +498,38 @@ }; &gcc_pcie_0_gdsc { - compatible = "regulator-fixed"; + compatible = "qcom,gdsc"; + parent-supply = <&VDD_CX_LEVEL>; status = "ok"; }; &gcc_pcie_0_phy_gdsc { - compatible = "regulator-fixed"; + compatible = "qcom,gdsc"; + parent-supply = <&VDD_MX_LEVEL>; status = "ok"; }; &gcc_ufs_mem_phy_gdsc { - compatible = "regulator-fixed"; + compatible = "qcom,gdsc"; + parent-supply = <&VDD_MX_LEVEL>; status = "ok"; }; &gcc_ufs_phy_gdsc { - compatible = "regulator-fixed"; + compatible = "qcom,gdsc"; + parent-supply = <&VDD_CX_LEVEL>; status = "ok"; }; &gcc_usb30_prim_gdsc { - compatible = "regulator-fixed"; + compatible = "qcom,gdsc"; + parent-supply = <&VDD_CX_LEVEL>; status = "ok"; }; &gcc_usb3_phy_gdsc { - compatible = "regulator-fixed"; + compatible = "qcom,gdsc"; + parent-supply = <&VDD_MX_LEVEL>; status = "ok"; }; From 2bf1b02b657030c49adb2be4ad8eff5cb3349ece Mon Sep 17 00:00:00 2001 From: Anaadi Mishra Date: Fri, 17 May 2024 16:52:50 +0530 Subject: [PATCH 2/2] dt-bindings: clock: qcom: add VIDEO/EVA clock controller bindings on tuna Add Video and Eva clock controller bindings on tuna device. Change-Id: If59f876f716ba68a64f6c6b5c5acdf203b3ed472 Signed-off-by: Anaadi Mishra --- bindings/clock/qcom,evacc-sun.yaml | 7 +++++-- bindings/clock/qcom,videocc.yaml | 2 ++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/bindings/clock/qcom,evacc-sun.yaml b/bindings/clock/qcom,evacc-sun.yaml index 73579e42..8c610f17 100644 --- a/bindings/clock/qcom,evacc-sun.yaml +++ b/bindings/clock/qcom,evacc-sun.yaml @@ -4,7 +4,7 @@ $id: http://devicetree.org/schemas/clock/qcom,evacc-sun.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# -title: Qualcomm Technologies, Inc. Eva Clock Controller Binding for SUN +title: Qualcomm Technologies, Inc. Eva Clock Controller for SUN maintainers: - Xubin Bai @@ -14,10 +14,13 @@ description: | See also: - dt-bindings/clock/qcom,evacc-sun.h + - dt-bindings/clock/qcom,evacc-tuna.h properties: compatible: - const: qcom,sun-evacc + enum: + - qcom,sun-evacc + - qcom,tuna-evacc clocks: items: diff --git a/bindings/clock/qcom,videocc.yaml b/bindings/clock/qcom,videocc.yaml index d9f1ad18..a7d51c36 100644 --- a/bindings/clock/qcom,videocc.yaml +++ b/bindings/clock/qcom,videocc.yaml @@ -22,6 +22,7 @@ description: | dt-bindings/clock/qcom,videocc-pineapple.h dt-bindings/clock/qcom,videocc-sun.h dt-bindings/clock/qcom,videocc-parrot.h + dt-bindings/clock/qcom,videocc-tuna.h properties: compatible: @@ -36,6 +37,7 @@ properties: - qcom,sun-videocc - qcom,sun-videocc-v2 - qcom,parrot-videocc + - qcom,tuna-videocc clocks: items: