From 01332fcb66640e9b9e2d8933446ea2c0312d46eb Mon Sep 17 00:00:00 2001 From: Spurthy Mutturaj Date: Thu, 29 Aug 2024 10:38:33 -0700 Subject: [PATCH 1/3] ARM: dts: msm: add xo clock to sde_cesta node in sun target Add XO clock to sde_cesta node. This will help to vote XO freq for cesta idle vote for mdp-clk. Change-Id: I33b309ed9ac2d9013fee8f071c5f07938e651e5f Signed-off-by: Spurthy Mutturaj Signed-off-by: Sampurna Bolloju --- display/sun-sde.dtsi | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/display/sun-sde.dtsi b/display/sun-sde.dtsi index f5dda611..f1e10426 100644 --- a/display/sun-sde.dtsi +++ b/display/sun-sde.dtsi @@ -226,12 +226,13 @@ reg-names = "rscc", "wrapper", "scc_0", "scc_1", "scc_2", "scc_3", "scc_4", "scc_5"; clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>, - <&dispcc DISP_CC_MDSS_MDP_CLK_SRC>; + <&dispcc DISP_CC_MDSS_MDP_CLK_SRC>, + <&dispcc DISP_CC_XO_CLK_SRC>; - clock-names = "branch_clk", "core_clk"; - clock-rate = <575000000 575000000>; - clock-max-rate = <575000000 575000000>; - clock-mmrm = <0 DISP_CC_MDSS_MDP_CLK_SRC>; + clock-names = "branch_clk", "core_clk","xo"; + clock-rate = <575000000 575000000 19200000>; + clock-max-rate = <575000000 575000000 19200000>; + clock-mmrm = <0 DISP_CC_MDSS_MDP_CLK_SRC 0>; interconnects = <&mmss_noc MASTER_MDP_DISP_CRM_HW_0 &mc_virt SLAVE_EBI1_DISP_CRM_HW_0>, From fc4b7903f4876423d5f41cf2123ed1af0ffd6b2b Mon Sep 17 00:00:00 2001 From: Sampurna Bolloju Date: Thu, 21 Nov 2024 10:01:50 +0530 Subject: [PATCH 2/3] ARM: dts: msm: enable display cesta on tuna target Add display cesta related DT node on tuna target. Move the GDSC & MDP core clock from MDP to cesta node, as it will be controlled through cesta. Add the cesta related register offsets in trusted-vm DT. Change-Id: Ifa9f0b4500c5e6b453395bcf1de492e332d63306 Signed-off-by: Sampurna Bolloju Signed-off-by: lnxdisplay --- display/trustedvm-tuna-sde.dtsi | 9 ++++++ display/tuna-sde-display.dtsi | 3 +- display/tuna-sde.dtsi | 54 ++++++++++++++++++++++++++++----- 3 files changed, 57 insertions(+), 9 deletions(-) diff --git a/display/trustedvm-tuna-sde.dtsi b/display/trustedvm-tuna-sde.dtsi index 79d85eab..e07423fe 100644 --- a/display/trustedvm-tuna-sde.dtsi +++ b/display/trustedvm-tuna-sde.dtsi @@ -36,6 +36,15 @@ "sid_phys"; qcom,sde-vm-exclude-reg-names = "sid_phys"; + + qcom,tvm-include-reg = <0x0af20000 0x850>, + <0xaf30000 0x60>, + <0xaf31000 0x30>, + <0xaf32000 0x30>, + <0xaf33000 0x30>, + <0xaf34000 0x30>, + <0xaf35000 0x30>, + <0xaf36000 0x30>; qcom,sde-hw-version =<0xC0000000>; clocks = <&clock_cpucc GCC_DISP_AHB_CLK>, diff --git a/display/tuna-sde-display.dtsi b/display/tuna-sde-display.dtsi index ce534cc8..b905f813 100644 --- a/display/tuna-sde-display.dtsi +++ b/display/tuna-sde-display.dtsi @@ -95,7 +95,8 @@ }; &mdss_mdp { - connectors = <&sde_dsi &sde_dsi1 &smmu_sde_unsec &smmu_sde_sec &sde_wb1 &sde_wb2>; + connectors = <&sde_dsi &sde_dsi1 &smmu_sde_unsec &smmu_sde_sec &sde_wb1 &sde_wb2 + &sde_cesta>; }; &dsi_vtdr6130_amoled_cmd { diff --git a/display/tuna-sde.dtsi b/display/tuna-sde.dtsi index f9db998d..a1de8490 100644 --- a/display/tuna-sde.dtsi +++ b/display/tuna-sde.dtsi @@ -207,27 +207,65 @@ clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>; clock-names = "mdp_core_clk"; }; + + sde_cesta: qcom,sde_cesta@0x0af30000 { + cell-index = <0>; + compatible = "qcom,sde-cesta"; + reg = <0x0af20000 0x850>, + <0xaf30000 0x60>, + <0xaf31000 0x30>, + <0xaf32000 0x30>, + <0xaf33000 0x30>, + <0xaf34000 0x30>, + <0xaf35000 0x30>, + <0xaf36000 0x30>; + reg-names = "rscc", "wrapper", "scc_0", "scc_1", "scc_2", "scc_3", "scc_4", "scc_5"; + + clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>, + <&dispcc DISP_CC_MDSS_MDP_CLK_SRC>; + + clock-names = "branch_clk", "core_clk"; + clock-rate = <660000000 660000000>; + clock-max-rate = <660000000 660000000>; + clock-mmrm = <0 DISP_CC_MDSS_MDP_CLK_SRC>; + + interconnects = <&mmss_noc MASTER_MDP_DISP_CRM_HW_0 + &mc_virt SLAVE_EBI1_DISP_CRM_HW_0>, + <&mmss_noc MASTER_MDP_DISP_CRM_HW_1 + &mc_virt SLAVE_EBI1_DISP_CRM_HW_1>, + <&mmss_noc MASTER_MDP_DISP_CRM_HW_2 + &mc_virt SLAVE_EBI1_DISP_CRM_HW_2>, + <&mmss_noc MASTER_MDP_DISP_CRM_HW_3 + &mc_virt SLAVE_EBI1_DISP_CRM_HW_3>, + <&mmss_noc MASTER_MDP_DISP_CRM_HW_4 + &mc_virt SLAVE_EBI1_DISP_CRM_HW_4>, + <&mmss_noc MASTER_MDP_DISP_CRM_HW_5 + &mc_virt SLAVE_EBI1_DISP_CRM_HW_5>, + <&mmss_noc MASTER_MDP_DISP_CRM_SW_0 + &mc_virt SLAVE_EBI1_DISP_CRM_SW_0>; + interconnect-names = "qcom,sde-data-bus-hw-0", "qcom,sde-data-bus-hw-1", + "qcom,sde-data-bus-hw-2", "qcom,sde-data-bus-hw-3", + "qcom,sde-data-bus-hw-4", "qcom,sde-data-bus-hw-5", + "qcom,sde-data-bus-sw-0"; + + power-domains = <&dispcc DISP_CC_MDSS_CORE_GDSC>; + }; }; &mdss_mdp { clocks = <&gcc GCC_DISP_HF_AXI_CLK>, <&dispcc DISP_CC_MDSS_AHB_CLK>, - <&dispcc DISP_CC_MDSS_MDP_CLK>, - <&dispcc DISP_CC_MDSS_MDP_CLK_SRC>, <&dispcc DISP_CC_MDSS_VSYNC_CLK>, <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>; clock-names = "gcc_bus", - "iface_clk", "branch_clk", "core_clk", "vsync_clk", - "lut_clk"; - clock-rate = <0 0 660000000 660000000 19200000 660000000>; - clock-max-rate = <0 0 660000000 660000000 19200000 660000000>; - clock-mmrm = <0 0 0 DISP_CC_MDSS_MDP_CLK_SRC 0 0>; + "iface_clk", "vsync_clk", "lut_clk"; + clock-rate = <0 0 19200000 660000000>; + clock-max-rate = <0 0 19200000 660000000>; qcom,hw-fence-sw-version = <0x1>; - power-domains = <&dispcc DISP_CC_MDSS_CORE_GDSC>; mmcx-supply = <&VDD_MMCX_LEVEL>; qti,smmu-proxy-cb-id = ; From be33284342dd8287c40e79cead7c710f156c5c92 Mon Sep 17 00:00:00 2001 From: Sampurna Bolloju Date: Mon, 9 Dec 2024 11:33:05 +0530 Subject: [PATCH 3/3] ARM: dts: msm: add cesta to connector list on MTP, QRD and CDP platforms This change adds cesta to connectors list on MTP Harmonium, CDP and QRD platforms. Change-Id: I5a4bc421daf5a70ec0b67661d826c6adf5c31a80 Signed-off-by: Sampurna Bolloju Signed-off-by: lnxdisplay --- display/tuna-sde-display-cdp.dtsi | 3 ++- display/tuna-sde-display-mtp-kiwi-harmonium.dtsi | 3 ++- display/tuna-sde-display-qrd.dtsi | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/display/tuna-sde-display-cdp.dtsi b/display/tuna-sde-display-cdp.dtsi index 2827224b..3d5e34aa 100644 --- a/display/tuna-sde-display-cdp.dtsi +++ b/display/tuna-sde-display-cdp.dtsi @@ -327,7 +327,8 @@ }; &mdss_mdp { - connectors = <&sde_dsi &sde_dsi1 &smmu_sde_unsec &smmu_sde_sec &sde_wb1 &sde_wb2 &sde_dp>; + connectors = <&sde_dsi &sde_dsi1 &smmu_sde_unsec &smmu_sde_sec &sde_wb1 &sde_wb2 &sde_dp + &sde_cesta>; }; &qupv3_se4_i2c { diff --git a/display/tuna-sde-display-mtp-kiwi-harmonium.dtsi b/display/tuna-sde-display-mtp-kiwi-harmonium.dtsi index afb97cbc..17dad919 100644 --- a/display/tuna-sde-display-mtp-kiwi-harmonium.dtsi +++ b/display/tuna-sde-display-mtp-kiwi-harmonium.dtsi @@ -10,5 +10,6 @@ }; &mdss_mdp { - connectors = <&sde_dsi &sde_dsi1 &smmu_sde_unsec &smmu_sde_sec &sde_wb1 &sde_wb2 &sde_dp>; + connectors = <&sde_dsi &sde_dsi1 &smmu_sde_unsec &smmu_sde_sec &sde_wb1 &sde_wb2 &sde_dp + &sde_cesta>; }; diff --git a/display/tuna-sde-display-qrd.dtsi b/display/tuna-sde-display-qrd.dtsi index 0598d2ac..1ffc9332 100644 --- a/display/tuna-sde-display-qrd.dtsi +++ b/display/tuna-sde-display-qrd.dtsi @@ -130,7 +130,9 @@ }; &mdss_mdp { - connectors = <&sde_dsi &sde_dsi1 &smmu_sde_unsec &smmu_sde_sec &sde_wb1 &sde_wb2 &sde_dp>; + connectors = <&sde_dsi &sde_dsi1 &smmu_sde_unsec &smmu_sde_sec &sde_wb1 &sde_wb2 &sde_dp + &sde_cesta>; + }; &qupv3_se4_spi {