diff --git a/qcom/fogo-display.dtsi b/qcom/fogo-display.dtsi index 7bb7985f989e..85ce6ed6cfbd 100644 --- a/qcom/fogo-display.dtsi +++ b/qcom/fogo-display.dtsi @@ -1,5 +1,6 @@ #include "dsi-panel-mot-dummy-qhd-video.dtsi" #include "dsi-panel-mot-boe-ili9883c-656-720x1600-video.dtsi" +#include "dsi-panel-mot-tongxingda-ili9883c-652-720x1600-video.dtsi" &display_panel_avdd { /delete-property/ gpio; @@ -117,6 +118,59 @@ qcom,dsi-default-panel = <&dsi_boe_ili9883c_656_hd_plus_120_video>; }; +&dsi_ili9883c_hd_plus_120_video{ + qcom,platform-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; + + qcom,dsi-supported-dfps-list = <120 90 60>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + /*qcom,mdss-dsi-pan-dfps-send-command;*/ + qcom,mdss-dsi-pan-on-fps = <120>; + + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_fogo>; + + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <13>; + qcom,mdss-dsi-bl-max-level = <1650>; + qcom,mdss-dsi-bl-default-level = <745>; + qcom,mdss-brightness-max-level = <1650>; + qcom,bklt-dcs-2bytes-enabled; + + qcom,mdss-dsi-no-panel-on-read-support; + +/* qcom,mdss-dsi-panel-hdr-enable; + qcom,mdss-dsi-panel-hdr-color-primaries = <14950 15750 34000 + 16000 13000 35500 7000 2500>; + qcom,mdss-dsi-panel-peak-brightness = <5000000>; + qcom,mdss-dsi-panel-blackness-level = <100>; +*/ + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0A]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9C>; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,mdss-dsi-panel-hbm-is-51cmd; + qcom,mdss-dsi-hbm-type = "lcd-dcs-wled"; + qcom,mdss-dsi-hbm-on-command = [39 01 00 00 00 00 03 51 07 FF]; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command = [39 01 00 00 00 00 03 51 06 66]; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 27 0A 0A 1B 19 0A + 0B 0A 02 04 00 20 0F]; + + qcom,display-topology = <1 0 1>; + qcom,default-topology-index = <0>; + }; + }; +}; &dsi_boe_ili9883c_656_hd_plus_120_video{ qcom,platform-te-gpio = <&tlmm 23 0>; qcom,platform-reset-gpio = <&pmr735a_gpios 2 0>; diff --git a/qcom/fogo-touchscreen.dtsi b/qcom/fogo-touchscreen.dtsi index 357726f6acb7..f4a10f8eae2c 100755 --- a/qcom/fogo-touchscreen.dtsi +++ b/qcom/fogo-touchscreen.dtsi @@ -192,7 +192,7 @@ spi-max-frequency = <8000000>; interrupt-parent = <&tlmm>; interrupts = <22 0x2001>; - panel = <&dsi_boe_ili9883c_656_hd_plus_120_video>; + panel = <&dsi_ili9883c_hd_plus_120_video>; mmi,status = "/chosen","mmi,panel_name","contains","ili9883c"; touch,reset-gpio = <&tlmm 21 0x00>; touch,irq-gpio = <&tlmm 22 0x2001>;