From a4d98ea5b7bfe7643468ecb3a7172acfdbdd0d2b Mon Sep 17 00:00:00 2001 From: Wenjun Zhang Date: Mon, 21 Sep 2020 18:51:29 +0800 Subject: [PATCH] ARM: dts: msm: add r66451 video mode 60hz panel support Adds visionox r66451 amoled video mode 60Hz dsi panel for holi target. Change-Id: I718f004d969a8a3f2c8abb239f789f878b62ce85 --- ...dsi-panel-r66451-dsc-fhd-plus-60hz-cmd.dtsi | 2 +- ...i-panel-r66451-dsc-fhd-plus-60hz-video.dtsi | 2 +- display/holi-sde-display-common.dtsi | 14 ++++++++++++++ display/holi-sde-display-qrd.dtsi | 18 ++++++++++++++---- display/holi-sde-display.dtsi | 5 +++++ 5 files changed, 35 insertions(+), 6 deletions(-) diff --git a/display/dsi-panel-r66451-dsc-fhd-plus-60hz-cmd.dtsi b/display/dsi-panel-r66451-dsc-fhd-plus-60hz-cmd.dtsi index 8bf39c27e5f5..7674b87a769f 100644 --- a/display/dsi-panel-r66451-dsc-fhd-plus-60hz-cmd.dtsi +++ b/display/dsi-panel-r66451-dsc-fhd-plus-60hz-cmd.dtsi @@ -1,7 +1,7 @@ &mdss_mdp { dsi_r66451_amoled_60hz_cmd: qcom,mdss_dsi_visionox_r66451_fhd_plus_60hz_cmd { qcom,mdss-dsi-panel-name = - "r66451 amoled cmd mode dsi visionox 60HZ panel with DSC"; + "r66451 amoled cmd mode dsi visionox panel with DSC"; qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; qcom,mdss-dsi-panel-physical-type = "oled"; qcom,mdss-dsi-virtual-channel-id = <0>; diff --git a/display/dsi-panel-r66451-dsc-fhd-plus-60hz-video.dtsi b/display/dsi-panel-r66451-dsc-fhd-plus-60hz-video.dtsi index 50e11b87af55..310f28f3ee28 100644 --- a/display/dsi-panel-r66451-dsc-fhd-plus-60hz-video.dtsi +++ b/display/dsi-panel-r66451-dsc-fhd-plus-60hz-video.dtsi @@ -1,7 +1,7 @@ &mdss_mdp { dsi_r66451_amoled_60hz_video: qcom,mdss_dsi_visionox_r66451_fhd_plus_60hz_video { qcom,mdss-dsi-panel-name = - "r66451 amoled video mode dsi visionox 60Hz panel with DSC"; + "r66451 amoled video mode dsi visionox panel with DSC"; qcom,mdss-dsi-panel-type = "dsi_video_mode"; qcom,mdss-dsi-panel-physical-type = "oled"; qcom,dsi-ctrl-num = <0>; diff --git a/display/holi-sde-display-common.dtsi b/display/holi-sde-display-common.dtsi index 73fbb4cc0efc..78050aea9671 100644 --- a/display/holi-sde-display-common.dtsi +++ b/display/holi-sde-display-common.dtsi @@ -5,6 +5,8 @@ #include "dsi-panel-r66451-dsc-fhd-plus-video.dtsi" #include "dsi-panel-r66451-dsc-fhd-plus-90hz-cmd.dtsi" #include "dsi-panel-r66451-dsc-fhd-plus-90hz-video.dtsi" +#include "dsi-panel-r66451-dsc-fhd-plus-60hz-video.dtsi" +#include "dsi-panel-r66451-dsc-fhd-plus-60hz-cmd.dtsi" #include "dsi-panel-sharp-qsync-fhd-video.dtsi" #include @@ -228,6 +230,18 @@ }; }; +&dsi_r66451_amoled_60hz_video { + qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,mdss-dsi-display-timings { + timing@0 { + qcom,mdss-dsi-panel-phy-timings = [00 10 04 04 1E 1E 04 + 04 03 02 04 00]; + qcom,display-topology = <1 1 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + &dsi_sharp_qsync_fhd_video { qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; qcom,mdss-dsi-t-clk-post = <0x0c>; diff --git a/display/holi-sde-display-qrd.dtsi b/display/holi-sde-display-qrd.dtsi index fcd4ddf34555..b079622c2f64 100644 --- a/display/holi-sde-display-qrd.dtsi +++ b/display/holi-sde-display-qrd.dtsi @@ -4,7 +4,7 @@ qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; 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,mdss-brightness-max-level = <255>; qcom,mdss-dsi-bl-max-level = <4095>; qcom,mdss-dsi-bl-inverted-dbv; qcom,platform-reset-gpio = <&pm6150l_gpios 9 0>; @@ -14,7 +14,7 @@ qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; 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,mdss-brightness-max-level = <255>; qcom,mdss-dsi-bl-inverted-dbv; qcom,mdss-dsi-bl-max-level = <4095>; qcom,platform-reset-gpio = <&pm6150l_gpios 9 0>; @@ -24,7 +24,7 @@ qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; 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,mdss-brightness-max-level = <255>; qcom,mdss-dsi-bl-max-level = <4095>; qcom,mdss-dsi-bl-inverted-dbv; qcom,platform-reset-gpio = <&pm6150l_gpios 9 0>; @@ -34,12 +34,22 @@ qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; 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,mdss-brightness-max-level = <255>; qcom,mdss-dsi-bl-inverted-dbv; qcom,mdss-dsi-bl-max-level = <4095>; qcom,platform-reset-gpio = <&pm6150l_gpios 9 0>; }; +&dsi_r66451_amoled_60hz_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 = <1>; + qcom,mdss-dsi-bl-max-level = <4095>; + qcom,mdss-brightness-max-level = <255>; + qcom,mdss-dsi-bl-inverted-dbv; + qcom,platform-reset-gpio = <&pm6150l_gpios 9 0>; +}; + &dsi_sim_vid { 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.dtsi b/display/holi-sde-display.dtsi index a2da472f274f..94670b7bc95e 100644 --- a/display/holi-sde-display.dtsi +++ b/display/holi-sde-display.dtsi @@ -79,6 +79,11 @@ qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; qcom,mdss-dsi-panel-status-value = <0x1c>; qcom,mdss-dsi-panel-status-read-length = <1>; + qcom,dsi-supported-dfps-list = <120 90 60>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-min-refresh-rate = <60>; + qcom,mdss-dsi-max-refresh-rate = <120>; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; }; &dsi_r66451_amoled_90hz_cmd {