Merge "ARM: dts: msm: add trustedvm display platform overlay for crow target"

This commit is contained in:
qctecmdr
2023-06-05 18:21:54 -07:00
committed by Gerrit - the friendly Code Review server
13 changed files with 215 additions and 0 deletions

6
Kbuild
View File

@@ -29,6 +29,12 @@ dtbo-$(CONFIG_ARCH_CROW) += display/crow-sde.dtbo \
display/crow-sde-display-atp-overlay.dtbo \
display/crow-sde-display-rumi-overlay.dtbo \
display/crow-sde-display-qrd-overlay.dtbo
else
dtbo-$(CONFIG_ARCH_CROW) += display/trustedvm-crow-sde-display-idp-overlay.dtbo \
display/trustedvm-crow-sde-display-idp-wcd-overlay.dtbo \
display/trustedvm-crow-sde-display-atp-overlay.dtbo \
display/trustedvm-crow-sde-display-rumi-overlay.dtbo \
display/trustedvm-crow-sde-display-qrd-overlay.dtbo
endif
ifeq ($(CONFIG_ARCH_SA8155), y)

View File

@@ -0,0 +1,12 @@
/dts-v1/;
/plugin/;
#include "trustedvm-crow-sde.dtsi"
#include "trustedvm-crow-sde-display-atp.dtsi"
/ {
model = "Qualcomm Technologies, Inc. Crow ATP - TrustedVM";
compatible = "qcom,crow-atp", "qcom,crow", "qcom,atp";
qcom,msm-id = <608 0x10000>;
qcom,board-id = <33 0>;
};

View File

@@ -0,0 +1 @@
#include "trustedvm-crow-sde-display-idp.dtsi"

View File

@@ -0,0 +1,12 @@
/dts-v1/;
/plugin/;
#include "trustedvm-crow-sde.dtsi"
#include "trustedvm-crow-sde-display-idp.dtsi"
/ {
model = "Qualcomm Technologies, Inc. Crow IDP - TrustedVM";
compatible = "qcom,crow-idp", "qcom,crow", "qcom,idp";
qcom,msm-id = <608 0x10000>;
qcom,board-id = <34 0>;
};

View File

@@ -0,0 +1,12 @@
/dts-v1/;
/plugin/;
#include "trustedvm-crow-sde.dtsi"
#include "trustedvm-crow-sde-display-idp-wcd.dtsi"
/ {
model = "Qualcomm Technologies, Inc. Crow IDP WCD - TrustedVM";
compatible = "qcom,crow-idp", "qcom,crow", "qcom,idp";
qcom,msm-id = <608 0x10000>;
qcom,board-id = <34 1>, <34 2>, <34 3>;
};

View File

@@ -0,0 +1 @@
#include "trustedvm-crow-sde-display-idp.dtsi"

View File

@@ -0,0 +1,55 @@
#include "trustedvm-crow-sde-display.dtsi"
&dsi_vtdr6130_amoled_cmd {
qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
qcom,mdss-dsi-sec-bl-pmic-control-type = "bl_ctrl_dcs";
qcom,mdss-dsi-bl-min-level = <10>;
qcom,mdss-dsi-bl-max-level = <4095>;
qcom,mdss-brightness-max-level = <8191>;
qcom,mdss-dsi-bl-inverted-dbv;
qcom,platform-reset-gpio = <&tlmm 127 0>;
};
&dsi_vtdr6130_amoled_video {
qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
qcom,mdss-dsi-sec-bl-pmic-control-type = "bl_ctrl_dcs";
qcom,mdss-dsi-bl-min-level = <10>;
qcom,mdss-dsi-bl-max-level = <4095>;
qcom,mdss-brightness-max-level = <8191>;
qcom,mdss-dsi-bl-inverted-dbv;
qcom,platform-reset-gpio = <&tlmm 127 0>;
};
&dsi_vtdr6130_amoled_qsync_144hz_cmd {
qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
qcom,mdss-dsi-bl-min-level = <10>;
qcom,mdss-dsi-bl-max-level = <4095>;
qcom,mdss-brightness-max-level = <8191>;
qcom,mdss-dsi-bl-inverted-dbv;
qcom,platform-reset-gpio = <&tlmm 127 0>;
};
&dsi_vtdr6130_amoled_qsync_144hz_video {
qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
qcom,mdss-dsi-bl-min-level = <10>;
qcom,mdss-dsi-bl-max-level = <4095>;
qcom,mdss-brightness-max-level = <8191>;
qcom,mdss-dsi-bl-inverted-dbv;
qcom,platform-reset-gpio = <&tlmm 127 0>;
};
&dsi_sim_cmd {
qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
};
&dsi_sim_dsc_375_cmd {
qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
};
&dsi_sim_dsc_10b_cmd {
qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
};
&sde_dsi {
qcom,dsi-default-panel = <&dsi_vtdr6130_amoled_video>;
};

View File

@@ -0,0 +1,12 @@
/dts-v1/;
/plugin/;
#include "trustedvm-crow-sde.dtsi"
#include "trustedvm-crow-sde-display-qrd.dtsi"
/ {
model = "Qualcomm Technologies, Inc. Crow QRD - TrustedVM";
compatible = "qcom,crow-qrd", "qcom,crow", "qcom,qrd";
qcom,msm-id = <608 0x10000>;
qcom,board-id = <11 0>;
};

View File

@@ -0,0 +1,5 @@
#include "trustedvm-crow-sde-display-idp.dtsi"
&sde_dsi {
qcom,dsi-default-panel = <&dsi_vtdr6130_amoled_cmd>;
};

View File

@@ -0,0 +1,12 @@
/dts-v1/;
/plugin/;
#include "trustedvm-crow-sde.dtsi"
#include "trustedvm-crow-sde-display-rumi.dtsi"
/ {
model = "Qualcomm Technologies, Inc. Crow RUMI - TrustedVM";
compatible = "qcom,crow-rumi", "qcom,crow", "qcom,rumi";
qcom,msm-id = <608 0x10000>;
qcom,board-id = <15 0>;
};

View File

@@ -0,0 +1,13 @@
#include "trustedvm-crow-sde-display.dtsi"
&dsi_sim_cmd {
qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
};
&dsi_sim_vid {
qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
};
&sde_dsi {
qcom,dsi-default-panel = <&dsi_sim_vid>;
};

View File

@@ -0,0 +1,12 @@
#include "crow-sde-display-common.dtsi"
&sde_dsi {
clocks = <&clock_cpucc 0>,
<&clock_cpucc 1>;
clock-names = "pll_byte_clk0", "pll_dsi_clk0";
};
&mdss_mdp {
connectors = <&sde_dsi &smmu_sde_unsec>;
};

View File

@@ -0,0 +1,62 @@
#include <dt-bindings/clock/qcom,gcc-crow.h>
#include <dt-bindings/clock/qcom,dispcc-crow.h>
#include "crow-sde-common.dtsi"
&soc {
/* dummy display clock provider */
clock_cpucc: qcom,cpucc {
compatible = "qcom,dummycc";
clock-output-names = "cpucc_clocks";
#clock-cells = <1>;
};
smmu_sde_unsec: qcom,smmu_sde_unsec_cb {
compatible = "qcom,smmu_sde_unsec";
iommus = <&apps_smmu 0x1c04 0x2>,
<&apps_smmu 0x1c03 0x0>;
qcom,iommu-dma-addr-pool = <0x00020000 0xfffe0000>;
qcom,iommu-faults = "non-fatal";
dma-coherent;
};
};
&mdss_mdp {
reg = <0x0ae00000 0x84000>,
<0x0aeb0000 0x2008>,
<0x0aeac000 0x800>,
<0x0ae8f000 0x02c>;
reg-names = "mdp_phys",
"vbif_phys",
"regdma_phys",
"sid_phys";
qcom,sde-vm-exclude-reg-names = "sid_phys";
qcom,sde-hw-version =<0x90060000>;
clocks = <&clock_cpucc GCC_DISP_HF_AXI_CLK>,
<&clock_cpucc DISP_CC_MDSS_AHB_CLK>,
<&clock_cpucc DISP_CC_MDSS_MDP_CLK>,
<&clock_cpucc DISP_CC_MDSS_MDP_CLK_SRC>,
<&clock_cpucc DISP_CC_MDSS_VSYNC_CLK>,
<&clock_cpucc DISP_CC_MDSS_MDP_LUT_CLK>;
clock-names = "gcc_bus", "iface_clk", "branch_clk",
"core_clk", "vsync_clk", "lut_clk";
qcom,sde-trusted-vm-env;
};
&mdss_dsi0 {
clocks = <&clock_cpucc DISP_CC_MDSS_BYTE0_CLK>,
<&clock_cpucc DISP_CC_MDSS_BYTE0_CLK_SRC>,
<&clock_cpucc DISP_CC_MDSS_BYTE0_INTF_CLK>,
<&clock_cpucc DISP_CC_MDSS_PCLK0_CLK>,
<&clock_cpucc DISP_CC_MDSS_PCLK0_CLK_SRC>,
<&clock_cpucc DISP_CC_MDSS_ESC0_CLK>;
clock-names = "byte_clk", "byte_clk_rcg", "byte_intf_clk",
"pixel_clk", "pixel_clk_rcg", "esc_clk";
};
&mdss_dsi_phy0 {
qcom,dsi-pll-in-trusted-vm;
};