From 2f7b4f3f645645ac42632c88785986b1fd43e97c Mon Sep 17 00:00:00 2001 From: Anand Tarakh Date: Wed, 7 Jun 2023 16:41:45 +0530 Subject: [PATCH] ARM: dts: msm: add display support for crow IDPS platform Add display support for IDPS with Tanggu and IDPS with harmonium platform on crow target. Change-Id: Iaaba2499faa17cad9685cc345cbcb15bdf533921 --- Kbuild | 4 +- display/crow-sde-display-idp-wcd-overlay.dts | 2 +- display/crow-sde-display-idps-overlay.dts | 11 ++ display/crow-sde-display-idps-wcd-overlay.dts | 11 ++ display/crow-sde-display-idps-wcd.dtsi | 1 + display/crow-sde-display-idps.dtsi | 149 ++++++++++++++++++ 6 files changed, 176 insertions(+), 2 deletions(-) create mode 100644 display/crow-sde-display-idps-overlay.dts create mode 100644 display/crow-sde-display-idps-wcd-overlay.dts create mode 100644 display/crow-sde-display-idps-wcd.dtsi create mode 100644 display/crow-sde-display-idps.dtsi diff --git a/Kbuild b/Kbuild index c22dae65..3010a3e5 100644 --- a/Kbuild +++ b/Kbuild @@ -28,7 +28,9 @@ dtbo-$(CONFIG_ARCH_CROW) += display/crow-sde.dtbo \ display/crow-sde-display-idp-wcd-overlay.dtbo \ display/crow-sde-display-atp-overlay.dtbo \ display/crow-sde-display-rumi-overlay.dtbo \ - display/crow-sde-display-qrd-overlay.dtbo + display/crow-sde-display-qrd-overlay.dtbo \ + display/crow-sde-display-idps-overlay.dtbo \ + display/crow-sde-display-idps-wcd-overlay.dtbo else dtbo-$(CONFIG_ARCH_CROW) += display/trustedvm-crow-sde-display-idp-overlay.dtbo \ display/trustedvm-crow-sde-display-idp-wcd-overlay.dtbo \ diff --git a/display/crow-sde-display-idp-wcd-overlay.dts b/display/crow-sde-display-idp-wcd-overlay.dts index 67ab0753..8350514b 100644 --- a/display/crow-sde-display-idp-wcd-overlay.dts +++ b/display/crow-sde-display-idp-wcd-overlay.dts @@ -7,5 +7,5 @@ model = "Qualcomm Technologies, Inc. Crow IDP WCD"; compatible = "qcom,crow-idp", "qcom,crow", "qcom,idp"; qcom,msm-id = <608 0x10000>; - qcom,board-id = <34 1>, <34 2>, <34 3>; + qcom,board-id = <34 1>, <34 3>; }; diff --git a/display/crow-sde-display-idps-overlay.dts b/display/crow-sde-display-idps-overlay.dts new file mode 100644 index 00000000..4fd883a1 --- /dev/null +++ b/display/crow-sde-display-idps-overlay.dts @@ -0,0 +1,11 @@ +/dts-v1/; +/plugin/; + +#include "crow-sde-display-idps.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Crow IDPS"; + compatible = "qcom,crow-idp", "qcom,crow", "qcom,idp"; + qcom,msm-id = <608 0x10000>; + qcom,board-id = <34 4>; +}; diff --git a/display/crow-sde-display-idps-wcd-overlay.dts b/display/crow-sde-display-idps-wcd-overlay.dts new file mode 100644 index 00000000..d16bf2bd --- /dev/null +++ b/display/crow-sde-display-idps-wcd-overlay.dts @@ -0,0 +1,11 @@ +/dts-v1/; +/plugin/; + +#include "crow-sde-display-idps-wcd.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Crow IDPS WCD"; + compatible = "qcom,crow-idp", "qcom,crow", "qcom,idp"; + qcom,msm-id = <608 0x10000>; + qcom,board-id = <34 2>; +}; diff --git a/display/crow-sde-display-idps-wcd.dtsi b/display/crow-sde-display-idps-wcd.dtsi new file mode 100644 index 00000000..f822ab5d --- /dev/null +++ b/display/crow-sde-display-idps-wcd.dtsi @@ -0,0 +1 @@ +#include "crow-sde-display-idps.dtsi" diff --git a/display/crow-sde-display-idps.dtsi b/display/crow-sde-display-idps.dtsi new file mode 100644 index 00000000..263b0f26 --- /dev/null +++ b/display/crow-sde-display-idps.dtsi @@ -0,0 +1,149 @@ +#include "crow-sde-display.dtsi" + +&dsi_vtdr6130_amoled_cmd { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; + 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>; + + qcom,mdss-dsi-display-timings { + timing@0 { + /delete-property/ qcom,mdss-dsi-panel-clockrate; + }; + + timing@1 { + /delete-property/ qcom,mdss-dsi-panel-clockrate; + }; + + timing@2 { + /delete-property/ qcom,mdss-dsi-panel-clockrate; + }; + + timing@3 { + /delete-property/ qcom,mdss-dsi-panel-clockrate; + }; + }; +}; + +&dsi_vtdr6130_amoled_120hz_cmd { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; + 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>; + + qcom,mdss-dsi-display-timings { + timing@0 { + /delete-property/ qcom,mdss-dsi-panel-clockrate; + }; + + timing@1 { + /delete-property/ qcom,mdss-dsi-panel-clockrate; + }; + + timing@2 { + /delete-property/ qcom,mdss-dsi-panel-clockrate; + }; + }; +}; + +&dsi_vtdr6130_amoled_video { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; + 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_panel_au { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; + 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_120hz_video { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; + 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_90hz_video { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; + 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_cmd { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; + 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,panel-supply-entries = <&dsi_panel_pwr_supply>; + 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,panel-supply-entries = <&dsi_panel_pwr_supply_sim>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; +}; + +&dsi_sim_vid { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_sim>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; +}; + +&dsi_sim_dsc_375_cmd { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_sim>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; +}; + +&dsi_sim_dsc_10b_cmd { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_sim>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; +}; + +&sde_dsi { + qcom,dsi-default-panel = <&dsi_vtdr6130_amoled_cmd>; +}; + +&qupv3_se0_spi { + goodix-berlin@0 { + panel = <&dsi_vtdr6130_amoled_cmd + &dsi_vtdr6130_amoled_video + &dsi_vtdr6130_amoled_120hz_cmd + &dsi_vtdr6130_amoled_120hz_video + &dsi_vtdr6130_amoled_qsync_144hz_cmd + &dsi_vtdr6130_amoled_qsync_144hz_video + &dsi_vtdr6130_amoled_90hz_video>; + }; +};