diff --git a/Kbuild b/Kbuild index ac432cde..c22dae65 100644 --- a/Kbuild +++ b/Kbuild @@ -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) diff --git a/display/trustedvm-crow-sde-display-atp-overlay.dts b/display/trustedvm-crow-sde-display-atp-overlay.dts new file mode 100644 index 00000000..dcf1c7f9 --- /dev/null +++ b/display/trustedvm-crow-sde-display-atp-overlay.dts @@ -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>; +}; diff --git a/display/trustedvm-crow-sde-display-atp.dtsi b/display/trustedvm-crow-sde-display-atp.dtsi new file mode 100644 index 00000000..f41d7801 --- /dev/null +++ b/display/trustedvm-crow-sde-display-atp.dtsi @@ -0,0 +1 @@ +#include "trustedvm-crow-sde-display-idp.dtsi" diff --git a/display/trustedvm-crow-sde-display-idp-overlay.dts b/display/trustedvm-crow-sde-display-idp-overlay.dts new file mode 100644 index 00000000..74f8d8b6 --- /dev/null +++ b/display/trustedvm-crow-sde-display-idp-overlay.dts @@ -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>; +}; diff --git a/display/trustedvm-crow-sde-display-idp-wcd-overlay.dts b/display/trustedvm-crow-sde-display-idp-wcd-overlay.dts new file mode 100644 index 00000000..dc39160b --- /dev/null +++ b/display/trustedvm-crow-sde-display-idp-wcd-overlay.dts @@ -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>; +}; diff --git a/display/trustedvm-crow-sde-display-idp-wcd.dtsi b/display/trustedvm-crow-sde-display-idp-wcd.dtsi new file mode 100644 index 00000000..f41d7801 --- /dev/null +++ b/display/trustedvm-crow-sde-display-idp-wcd.dtsi @@ -0,0 +1 @@ +#include "trustedvm-crow-sde-display-idp.dtsi" diff --git a/display/trustedvm-crow-sde-display-idp.dtsi b/display/trustedvm-crow-sde-display-idp.dtsi new file mode 100644 index 00000000..51a9fd18 --- /dev/null +++ b/display/trustedvm-crow-sde-display-idp.dtsi @@ -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>; +}; diff --git a/display/trustedvm-crow-sde-display-qrd-overlay.dts b/display/trustedvm-crow-sde-display-qrd-overlay.dts new file mode 100644 index 00000000..67531de0 --- /dev/null +++ b/display/trustedvm-crow-sde-display-qrd-overlay.dts @@ -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>; +}; diff --git a/display/trustedvm-crow-sde-display-qrd.dtsi b/display/trustedvm-crow-sde-display-qrd.dtsi new file mode 100644 index 00000000..58daa025 --- /dev/null +++ b/display/trustedvm-crow-sde-display-qrd.dtsi @@ -0,0 +1,5 @@ +#include "trustedvm-crow-sde-display-idp.dtsi" + +&sde_dsi { + qcom,dsi-default-panel = <&dsi_vtdr6130_amoled_cmd>; +}; diff --git a/display/trustedvm-crow-sde-display-rumi-overlay.dts b/display/trustedvm-crow-sde-display-rumi-overlay.dts new file mode 100644 index 00000000..46176c81 --- /dev/null +++ b/display/trustedvm-crow-sde-display-rumi-overlay.dts @@ -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>; +}; diff --git a/display/trustedvm-crow-sde-display-rumi.dtsi b/display/trustedvm-crow-sde-display-rumi.dtsi new file mode 100644 index 00000000..04d54ca7 --- /dev/null +++ b/display/trustedvm-crow-sde-display-rumi.dtsi @@ -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>; +}; diff --git a/display/trustedvm-crow-sde-display.dtsi b/display/trustedvm-crow-sde-display.dtsi new file mode 100644 index 00000000..7aefbb73 --- /dev/null +++ b/display/trustedvm-crow-sde-display.dtsi @@ -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>; +}; +