diff --git a/display/holi-sde-display-atp.dtsi b/display/holi-sde-display-atp.dtsi index 50e6d5d948d1..5c9cca798fbe 100644 --- a/display/holi-sde-display-atp.dtsi +++ b/display/holi-sde-display-atp.dtsi @@ -1,5 +1,18 @@ #include "holi-sde-display.dtsi" +&pm6150l_gpios { + disp_pins { + disp_pins_default: disp_pins_default { + pins = "gpio9"; + function = "func1"; + qcom,drive-strength = <2>; + power-source = <1>; + bias-disable; + output-low; + }; + }; +}; + &dsi_rm69299_visionox_amoled_video { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; diff --git a/display/holi-sde-display-cdp-pm6125.dtsi b/display/holi-sde-display-cdp-pm6125.dtsi new file mode 100644 index 000000000000..8bb2a7fb3e8b --- /dev/null +++ b/display/holi-sde-display-cdp-pm6125.dtsi @@ -0,0 +1,75 @@ +#include "holi-sde-display.dtsi" + +&pmr735a_gpios { + disp_pins { + disp_pins_reset: disp_pins_reset { + pins = "gpio2"; + function = "func1"; + qcom,drive-strength = <2>; + power-source = <1>; + bias-disable; + output-low; + }; + }; +}; + +&tlmm { + display_panel_avdd_default: display_panel_avdd_default { + mux { + pins = "gpio24"; + function = "gpio"; + }; + + config { + pins = "gpio24"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; +}; + +&soc { + display_panel_avdd: display_gpio_regulator@1 { + compatible = "qti-regulator-fixed"; + regulator-name = "display_panel_avdd"; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 24 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&display_panel_avdd>; + qcom,proxy-consumer-enable; + pinctrl-names = "default"; + pinctrl-0 = <&display_panel_avdd_default>; + }; +}; + +&sde_dsi { + vddio-supply = <&L13A>; + avdd-supply = <&display_panel_avdd>; + + /delete-property/ lab-supply; + /delete-property/ ibb-supply; + + pinctrl-0 = <&sde_te_active &disp_pins_reset>; + qcom,dsi-default-panel = <&dsi_rm69299_visionox_amoled_video>; +}; + +&dsi_rm69299_visionox_amoled_video { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_avdd>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <255>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; +}; + +&dsi_rm69299_visionox_amoled_cmd { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_avdd>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <255>; + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; +}; diff --git a/display/holi-sde-display-cdp.dtsi b/display/holi-sde-display-cdp.dtsi index 405d99cc5725..520ee6175071 100644 --- a/display/holi-sde-display-cdp.dtsi +++ b/display/holi-sde-display-cdp.dtsi @@ -1,5 +1,18 @@ #include "holi-sde-display.dtsi" +&pm6150l_gpios { + disp_pins { + disp_pins_default: disp_pins_default { + pins = "gpio9"; + function = "func1"; + qcom,drive-strength = <2>; + power-source = <1>; + bias-disable; + output-low; + }; + }; +}; + &dsi_rm69299_visionox_amoled_video { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; diff --git a/display/holi-sde-display-common.dtsi b/display/holi-sde-display-common.dtsi index b4d0bf1d8d88..18078ece180f 100644 --- a/display/holi-sde-display-common.dtsi +++ b/display/holi-sde-display-common.dtsi @@ -138,6 +138,31 @@ }; }; + dsi_panel_pwr_supply_avdd: dsi_panel_pwr_supply_avdd { + #size-cells = <0>; + #address-cells = <1>; + + 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>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "avdd"; + qcom,supply-min-voltage = <3000000>; + qcom,supply-max-voltage = <3000000>; + qcom,supply-enable-load = <857000>; + qcom,supply-disable-load = <0>; + qcom,supply-post-on-sleep = <0>; + }; + }; + sde_dsi: qcom,dsi-display-primary { compatible = "qcom,dsi-display"; label = "primary"; diff --git a/display/holi-sde-display-mtp-pm6125.dtsi b/display/holi-sde-display-mtp-pm6125.dtsi new file mode 100644 index 000000000000..8bb2a7fb3e8b --- /dev/null +++ b/display/holi-sde-display-mtp-pm6125.dtsi @@ -0,0 +1,75 @@ +#include "holi-sde-display.dtsi" + +&pmr735a_gpios { + disp_pins { + disp_pins_reset: disp_pins_reset { + pins = "gpio2"; + function = "func1"; + qcom,drive-strength = <2>; + power-source = <1>; + bias-disable; + output-low; + }; + }; +}; + +&tlmm { + display_panel_avdd_default: display_panel_avdd_default { + mux { + pins = "gpio24"; + function = "gpio"; + }; + + config { + pins = "gpio24"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; +}; + +&soc { + display_panel_avdd: display_gpio_regulator@1 { + compatible = "qti-regulator-fixed"; + regulator-name = "display_panel_avdd"; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-enable-ramp-delay = <233>; + gpio = <&tlmm 24 0>; + enable-active-high; + regulator-boot-on; + proxy-supply = <&display_panel_avdd>; + qcom,proxy-consumer-enable; + pinctrl-names = "default"; + pinctrl-0 = <&display_panel_avdd_default>; + }; +}; + +&sde_dsi { + vddio-supply = <&L13A>; + avdd-supply = <&display_panel_avdd>; + + /delete-property/ lab-supply; + /delete-property/ ibb-supply; + + pinctrl-0 = <&sde_te_active &disp_pins_reset>; + qcom,dsi-default-panel = <&dsi_rm69299_visionox_amoled_video>; +}; + +&dsi_rm69299_visionox_amoled_video { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_avdd>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <255>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; +}; + +&dsi_rm69299_visionox_amoled_cmd { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_avdd>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <255>; + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; +}; diff --git a/display/holi-sde-display-mtp.dtsi b/display/holi-sde-display-mtp.dtsi index 50e6d5d948d1..5c9cca798fbe 100644 --- a/display/holi-sde-display-mtp.dtsi +++ b/display/holi-sde-display-mtp.dtsi @@ -1,5 +1,18 @@ #include "holi-sde-display.dtsi" +&pm6150l_gpios { + disp_pins { + disp_pins_default: disp_pins_default { + pins = "gpio9"; + function = "func1"; + qcom,drive-strength = <2>; + power-source = <1>; + bias-disable; + output-low; + }; + }; +}; + &dsi_rm69299_visionox_amoled_video { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; diff --git a/display/holi-sde-display-qrd.dtsi b/display/holi-sde-display-qrd.dtsi index f7f1aae2c61d..dc34ad3fea52 100644 --- a/display/holi-sde-display-qrd.dtsi +++ b/display/holi-sde-display-qrd.dtsi @@ -1,5 +1,18 @@ #include "holi-sde-display.dtsi" +&pm6150l_gpios { + disp_pins { + disp_pins_default: disp_pins_default { + pins = "gpio9"; + function = "func1"; + qcom,drive-strength = <2>; + power-source = <1>; + bias-disable; + output-low; + }; + }; +}; + &dsi_panel_pwr_supply { qcom,panel-supply-entry@0 { qcom,supply-min-voltage = <1860000>; diff --git a/display/holi-sde-display.dtsi b/display/holi-sde-display.dtsi index 248d6f4e80f6..19d406208854 100644 --- a/display/holi-sde-display.dtsi +++ b/display/holi-sde-display.dtsi @@ -1,18 +1,5 @@ #include "holi-sde-display-common.dtsi" -&pm6150l_gpios { - disp_pins { - disp_pins_default: disp_pins_default { - pins = "gpio9"; - function = "func1"; - qcom,drive-strength = <2>; - power-source = <1>; - bias-disable; - output-low; - }; - }; -}; - &sde_dsi { clocks = <&mdss_dsi_phy0 BYTECLK_MUX_0_CLK>, <&mdss_dsi_phy0 PCLK_MUX_0_CLK>,