From a79f539b3764b23765b795c2a842ef241aae8696 Mon Sep 17 00:00:00 2001 From: BIVASH KUMAR SINGH Date: Thu, 22 Apr 2021 13:13:54 +0530 Subject: [PATCH] ARM: dts: msm: Add display support for yupik IDP with PM7250B Add display support for yupik IDP variant with PM7250B replacing PM7325B. Change-Id: I4275a099fc488648027a7f68cd6655433af924ba --- display/yupik-sde-display-common.dtsi | 15 +++++ display/yupik-sde-display-idp-pm7250b.dtsi | 77 ++++++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 display/yupik-sde-display-idp-pm7250b.dtsi diff --git a/display/yupik-sde-display-common.dtsi b/display/yupik-sde-display-common.dtsi index 3f1debe20f9b..7b598d850195 100644 --- a/display/yupik-sde-display-common.dtsi +++ b/display/yupik-sde-display-common.dtsi @@ -114,6 +114,21 @@ }; }; + dsi_panel_pwr_supply_no_labibb: dsi_panel_pwr_supply_no_labibb { + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <62000>; + qcom,supply-disable-load = <80>; + qcom,supply-post-on-sleep = <20>; + }; + }; + sde_dsi: qcom,dsi-display-primary { compatible = "qcom,dsi-display"; label = "primary"; diff --git a/display/yupik-sde-display-idp-pm7250b.dtsi b/display/yupik-sde-display-idp-pm7250b.dtsi new file mode 100644 index 000000000000..4fe3bd0a54a6 --- /dev/null +++ b/display/yupik-sde-display-idp-pm7250b.dtsi @@ -0,0 +1,77 @@ +#include "yupik-sde-display.dtsi" + +&pm7250b_gpios { + disp_lcd_bias_en { + disp_lcd_bias_en_default: disp_lcd_bias_en_default { + pins = "gpio2"; + function = "func1"; + input-disable; + output-enable; + bias-disable; + power-source = <0>; + qcom,drive-strength = <2>; + }; + }; +}; + +&pm8350c_gpios { + lcd_backlight_ctrl { + lcd_backlight_ctrl_default: lcd_backlight_ctrl_default { + pins = "gpio8"; + function = "func1"; + input-disable; + output-enable; + bias-disable; + power-source = <1>; /* 1.8V */ + qcom,drive-strength = <2>; + }; + }; +}; + +&sde_dsi { + /delete-property/ lab-supply; + /delete-property/ ibb-supply; + + pinctrl-names = "panel_active", "panel_suspend", "pwm_pin"; + pinctrl-0 = <&sde_dsi_active &sde_te_active &disp_lcd_bias_en_default>; + pinctrl-2 = <&lcd_backlight_ctrl_default>; + + qcom,dsi-default-panel = <&dsi_nt36672e_fhd_plus_120_video>; +}; + +&dsi_nt36672e_fhd_plus_60_video { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_no_labibb>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_pwm"; + pwms = <&pm8350c_pwm_2 0 0>; + qcom,bl-pmic-pwm-period-usecs = <100>; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <4095>; + qcom,platform-reset-gpio = <&tlmm 44 0>; + qcom,platform-en-gpio = <&pm7250b_gpios 2 0>; + qcom,platform-bklight-en-gpio = <&pm8350c_gpios 7 0>; +}; + +&dsi_nt36672e_fhd_plus_120_video { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_no_labibb>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_pwm"; + pwms = <&pm8350c_pwm_2 0 0>; + qcom,bl-pmic-pwm-period-usecs = <100>; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <4095>; + qcom,platform-reset-gpio = <&tlmm 44 0>; + qcom,platform-en-gpio = <&pm7250b_gpios 2 0>; + qcom,platform-bklight-en-gpio = <&pm8350c_gpios 7 0>; +}; + +&dsi_nt36672e_fhd_plus_144_video { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_no_labibb>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_pwm"; + pwms = <&pm8350c_pwm_2 0 0>; + qcom,bl-pmic-pwm-period-usecs = <100>; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <4095>; + qcom,platform-reset-gpio = <&tlmm 44 0>; + qcom,platform-en-gpio = <&pm7250b_gpios 2 0>; + qcom,platform-bklight-en-gpio = <&pm8350c_gpios 7 0>; +}; +