From d9475f6f2a6c956c28e2c32679a1409e4cb7009c Mon Sep 17 00:00:00 2001 From: Xubin Bai Date: Tue, 30 May 2023 00:21:30 -0700 Subject: [PATCH] ARM: dts: msm: Unstub camcc on Sun Unstub the camcc device so that it starts controlling HW. Change-Id: I41c88ef6692d7f24b2bf759ac16b6af880f09cf2 Signed-off-by: Xubin Bai --- qcom/sun.dtsi | 50 ++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 42 insertions(+), 8 deletions(-) diff --git a/qcom/sun.dtsi b/qcom/sun.dtsi index 6f0902af..592299f0 100644 --- a/qcom/sun.dtsi +++ b/qcom/sun.dtsi @@ -433,8 +433,18 @@ }; camcc: clock-controller@ade0000 { - compatible = "qcom,dummycc"; - clock-output-names = "camcc_clocks"; + compatible = "qcom,sun-camcc", "syscon"; + reg = <0xade0000 0x20000>; + reg-name = "cc_base"; + vdd_mm-supply = <&VDD_MM_LEVEL>; + vdd_mx-supply = <&VDD_MX_LEVEL>; + vdd_mxc-supply = <&VDD_MXC_LEVEL>; + clocks = <&rpmhcc RPMH_CXO_CLK>, + <&sleep_clk>, + <&gcc GCC_CAMERA_AHB_CLK>; + clock-names = "bi_tcxo", + "sleep_clk", + "iface"; #clock-cells = <1>; #reset-cells = <1>; }; @@ -517,35 +527,59 @@ /* CAM_CC GDSCs */ cam_cc_ipe_0_gdsc: qcom,gdsc@adf017c { - compatible = "qcom,stub-regulator"; + compatible = "qcom,gdsc"; + reg = <0xadf017c 0x4>; regulator-name = "cam_cc_ipe_0_gdsc"; + parent-supply = <&cam_cc_titan_top_gdsc>; + qcom,retain-regs; qcom,support-hw-trigger; + qcom,support-cfg-gdscr; }; cam_cc_ofe_gdsc: qcom,gdsc@adf00c8 { - compatible = "qcom,stub-regulator"; + compatible = "qcom,gdsc"; + reg = <0xadf00c8 0x4>; regulator-name = "cam_cc_ofe_gdsc"; + parent-supply = <&cam_cc_titan_top_gdsc>; + qcom,retain-regs; qcom,support-hw-trigger; + qcom,support-cfg-gdscr; }; cam_cc_tfe_0_gdsc: qcom,gdsc@adf1004 { - compatible = "qcom,stub-regulator"; + compatible = "qcom,gdsc"; + reg = <0xadf1004 0x4>; regulator-name = "cam_cc_tfe_0_gdsc"; + parent-supply = <&cam_cc_titan_top_gdsc>; + qcom,retain-regs; + qcom,support-cfg-gdscr; }; cam_cc_tfe_1_gdsc: qcom,gdsc@adf1084 { - compatible = "qcom,stub-regulator"; + compatible = "qcom,gdsc"; + reg = <0xadf1084 0x4>; regulator-name = "cam_cc_tfe_1_gdsc"; + parent-supply = <&cam_cc_titan_top_gdsc>; + qcom,retain-regs; + qcom,support-cfg-gdscr; }; cam_cc_tfe_2_gdsc: qcom,gdsc@adf10ec { - compatible = "qcom,stub-regulator"; + compatible = "qcom,gdsc"; + reg = <0xadf10ec 0x4>; regulator-name = "cam_cc_tfe_2_gdsc"; + parent-supply = <&cam_cc_titan_top_gdsc>; + qcom,retain-regs; + qcom,support-cfg-gdscr; }; cam_cc_titan_top_gdsc: qcom,gdsc@adf134c { - compatible = "qcom,stub-regulator"; + compatible = "qcom,gdsc"; + reg = <0xadf134c 0x4>; regulator-name = "cam_cc_titan_top_gdsc"; + parent-supply = <&VDD_MM_MXC_VOTER_LEVEL>; + qcom,retain-regs; + qcom,support-cfg-gdscr; }; /* DISP_CC GDSCs */