From 198a24a85c3c0a90ccd9bb78136466c23228b50c Mon Sep 17 00:00:00 2001 From: chandu078 Date: Wed, 29 Nov 2023 07:42:20 +0100 Subject: [PATCH] display-devicetree: Update from OnePlus 11 14.0.0.201(EX01) Change-Id: Ic1ef794e0a7eb9d0935352664adc92e06ce33276 Signed-off-by: chandu078 --- qcom/display/Kbuild | 3 + qcom/display/display/kalama-sde-common.dtsi | 4 +- .../display/kalama-sde-display-cdp.dtsi | 23 +- .../aston-23801-display-kalama-overlay.dts | 17 + .../aston-23801-display-kalama-overlay.dtsi | 91 + .../oplus/kalama-display-overlay-common.dtsi | 2 +- .../dsi-panel-AA536-P-3-A0001-dsc-cmd.dtsi | 2078 ++++++++++++ ...-panel-AA551-P-3-A0004-dsc-cmd-120fps.dtsi | 384 +++ ...i-panel-AA551-P-3-A0004-dsc-cmd-60fps.dtsi | 378 +++ ...i-panel-AA551-P-3-A0004-dsc-cmd-90fps.dtsi | 378 +++ .../dsi-panel-AA551-P-3-A0004-dsc-cmd.dtsi | 2736 +++++++++++++++ .../dsi-panel-AC052-P-1-A0002-dsc-cmd.dtsi | 1220 +++++++ ...dsi-panel-AC052-P-3-A0003-dsc-cmd-pvt.dtsi | 1304 ++++++++ .../dsi-panel-AC052-P-3-A0003-dsc-cmd.dtsi | 1279 +++++++ .../dsi-panel-AC052-S-3-A0001-dsc-cmd.dtsi | 1353 ++++++++ ...-sec-tianma-nt37705-1240-2772-dsc-cmd.dtsi | 2236 +++++++++++++ ...onda-tianma-nt37705-1240-2772-dsc-cmd.dtsi | 2943 +++++++++++++++++ ...msung-amb670yf07-cs-1440-3216-dsc-cmd.dtsi | 519 +-- ...msung-amb670yf07-fs-1440-3216-dsc-cmd.dtsi | 517 +-- ...msung-amb670yf08-cs-1440-3216-dsc-cmd.dtsi | 519 +-- ...msung-amb670yf08-fs-1440-3216-dsc-cmd.dtsi | 517 +-- ...0yf0x-1440-3216-dsc-cmd-120fps-common.dtsi | 235 ++ ...70yf0x-1440-3216-dsc-cmd-60fps-common.dtsi | 301 ++ ...70yf0x-1440-3216-dsc-cmd-90fps-common.dtsi | 248 ++ ...sung-amb682cg01-1440-3168-dsc-cmd-dvt.dtsi | 414 ++- ...ung-amb682cg01-1440-3168-dsc-cmd-evt1.dtsi | 529 ++- ...ung-amb682cg01-1440-3168-dsc-cmd-evt2.dtsi | 529 ++- ...sung-amb682cg01-1440-3168-dsc-cmd-ldo.dtsi | 529 ++- ...msung-amb682cg01-1440-3168-dsc-cmd-t0.dtsi | 528 ++- ...-samsung-amb682cg01-1440-3168-dsc-cmd.dtsi | 414 ++- ...anel-samsung-amb682cg01-common-120fps.dtsi | 4 +- ...panel-samsung-amb682cg01-common-60fps.dtsi | 66 +- ...panel-samsung-amb682cg01-common-90fps.dtsi | 14 +- ...-samsung-amb682cg01-common-old-120fps.dtsi | 4 +- ...l-samsung-amb682cg01-common-old-60fps.dtsi | 66 +- ...l-samsung-amb682cg01-common-old-90fps.dtsi | 14 +- ...l_oplus_boe_rm692e5_1080_2412_dsc_cmd.dtsi | 1479 +++++++++ .../pxlw-aston/dsi-panel-pxlw-iris7p.dtsi | 65 + ...s7p-cfg-aston-AA551-P-3-A0004-dsc-cmd.dtsi | 241 ++ .../oplus/pxlw-iris7p-kalama-common.dtsi | 180 + ...iris-copy-OA-FHD-120fps-timing-switch.dtsi | 2 +- ...iris-copy-OA-QHD-120fps-timing-switch.dtsi | 2 +- ...iris-copy-SA-FHD-120fps-timing-switch.dtsi | 2 +- ...-iris-copy-SA-FHD-90fps-timing-switch.dtsi | 2 +- ...iris-copy-SA-QHD-120fps-timing-switch.dtsi | 2 +- ...-iris-copy-SA-QHD-90fps-timing-switch.dtsi | 2 +- ...-iris-copy-SM-FHD-60fps-timing-switch.dtsi | 2 +- ...-iris-copy-SM-QHD-60fps-timing-switch.dtsi | 2 +- ...g-amb670yf07-cs-1440-3216-dsc-cmd-2nd.dtsi | 50 +- ...iris-copy-OA-FHD-120fps-timing-switch.dtsi | 7 +- ...iris-copy-OA-QHD-120fps-timing-switch.dtsi | 7 +- ...iris-copy-SA-FHD-120fps-timing-switch.dtsi | 7 +- ...-iris-copy-SA-FHD-90fps-timing-switch.dtsi | 2 +- ...iris-copy-SA-QHD-120fps-timing-switch.dtsi | 7 +- ...-iris-copy-SA-QHD-90fps-timing-switch.dtsi | 2 +- ...-iris-copy-SM-FHD-60fps-timing-switch.dtsi | 7 +- ...-iris-copy-SM-QHD-60fps-timing-switch.dtsi | 7 +- ...g-amb670yf08-cs-1440-3216-dsc-cmd-2nd.dtsi | 66 +- ...-samsung-amb670yf07-1440-3216-dsc-cmd.dtsi | 11 +- ...dsi-panel-AA536-P-3-A0001-dsc-cmd-2nd.dtsi | 212 ++ .../oplus/pxlw-xigua/dsi-panel-pxlw.dtsi | 81 + ...cfg-dsi-panel-AA536-P-3-A0001-dsc-cmd.dtsi | 408 +++ .../oplus/pxlw-zonda/dsi-panel-pxlw.dtsi | 129 + ...-tianma-nt37705-1240-2772-dsc-cmd-2nd.dtsi | 241 ++ ...onda-tianma-nt37705-1240-2772-dsc-cmd.dtsi | 408 +++ .../xigua-22851-display-kalama-overlay.dts | 33 + .../xigua-22851-display-kalama-overlay.dtsi | 91 + .../xueying-22003-display-kalama-overlay.dtsi | 14 +- .../zonda-22635-display-kalama-overlay.dts | 33 + .../zonda-22635-display-kalama-overlay.dtsi | 79 + 70 files changed, 23339 insertions(+), 2940 deletions(-) create mode 100644 qcom/display/oplus/aston-23801-display-kalama-overlay.dts create mode 100644 qcom/display/oplus/aston-23801-display-kalama-overlay.dtsi create mode 100644 qcom/display/oplus/panel/dsi-panel-AA536-P-3-A0001-dsc-cmd.dtsi create mode 100644 qcom/display/oplus/panel/dsi-panel-AA551-P-3-A0004-dsc-cmd-120fps.dtsi create mode 100644 qcom/display/oplus/panel/dsi-panel-AA551-P-3-A0004-dsc-cmd-60fps.dtsi create mode 100644 qcom/display/oplus/panel/dsi-panel-AA551-P-3-A0004-dsc-cmd-90fps.dtsi create mode 100644 qcom/display/oplus/panel/dsi-panel-AA551-P-3-A0004-dsc-cmd.dtsi create mode 100644 qcom/display/oplus/panel/dsi-panel-AC052-P-1-A0002-dsc-cmd.dtsi create mode 100644 qcom/display/oplus/panel/dsi-panel-AC052-P-3-A0003-dsc-cmd-pvt.dtsi create mode 100644 qcom/display/oplus/panel/dsi-panel-AC052-P-3-A0003-dsc-cmd.dtsi create mode 100644 qcom/display/oplus/panel/dsi-panel-AC052-S-3-A0001-dsc-cmd.dtsi create mode 100644 qcom/display/oplus/panel/dsi-panel-oplus-zonda-sec-tianma-nt37705-1240-2772-dsc-cmd.dtsi create mode 100644 qcom/display/oplus/panel/dsi-panel-oplus-zonda-tianma-nt37705-1240-2772-dsc-cmd.dtsi create mode 100644 qcom/display/oplus/panel/dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-120fps-common.dtsi create mode 100644 qcom/display/oplus/panel/dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-60fps-common.dtsi create mode 100644 qcom/display/oplus/panel/dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-90fps-common.dtsi create mode 100644 qcom/display/oplus/panel/dsi_panel_oplus_boe_rm692e5_1080_2412_dsc_cmd.dtsi create mode 100644 qcom/display/oplus/pxlw-aston/dsi-panel-pxlw-iris7p.dtsi create mode 100644 qcom/display/oplus/pxlw-aston/pxlw-iris7p-cfg-aston-AA551-P-3-A0004-dsc-cmd.dtsi create mode 100644 qcom/display/oplus/pxlw-iris7p-kalama-common.dtsi create mode 100644 qcom/display/oplus/pxlw-xigua/dsi-panel-AA536-P-3-A0001-dsc-cmd-2nd.dtsi create mode 100644 qcom/display/oplus/pxlw-xigua/dsi-panel-pxlw.dtsi create mode 100644 qcom/display/oplus/pxlw-xigua/pxlw-iris7-cfg-dsi-panel-AA536-P-3-A0001-dsc-cmd.dtsi create mode 100644 qcom/display/oplus/pxlw-zonda/dsi-panel-pxlw.dtsi create mode 100644 qcom/display/oplus/pxlw-zonda/dsi-panel-zonda-tianma-nt37705-1240-2772-dsc-cmd-2nd.dtsi create mode 100644 qcom/display/oplus/pxlw-zonda/pxlw-iris7-cfg-zonda-tianma-nt37705-1240-2772-dsc-cmd.dtsi create mode 100644 qcom/display/oplus/xigua-22851-display-kalama-overlay.dts create mode 100644 qcom/display/oplus/xigua-22851-display-kalama-overlay.dtsi create mode 100644 qcom/display/oplus/zonda-22635-display-kalama-overlay.dts create mode 100644 qcom/display/oplus/zonda-22635-display-kalama-overlay.dtsi diff --git a/qcom/display/Kbuild b/qcom/display/Kbuild index 7421f5d7..c30b249e 100644 --- a/qcom/display/Kbuild +++ b/qcom/display/Kbuild @@ -18,6 +18,9 @@ endif dtbo-$(CONFIG_WUKONG_DTB) += oplus/wukong-21131-display-kalama-overlay.dtbo dtbo-$(CONFIG_SALAMI_DTB) += oplus/salami-22811-display-kalama-overlay.dtbo dtbo-$(CONFIG_XUEYING_DTB) += oplus/xueying-22003-display-kalama-overlay.dtbo +dtbo-$(CONFIG_ZONDA_DTB) += oplus/zonda-22635-display-kalama-overlay.dtbo +dtbo-$(CONFIG_XIGUA_DTB) += oplus/xigua-22851-display-kalama-overlay.dtbo +dtbo-$(CONFIG_ASTON_DTB) += oplus/aston-23801-display-kalama-overlay.dtbo #OPLUS_DTS_OVERLAY end else dtbo-$(CONFIG_ARCH_KALAMA) += display/trustedvm-kalama-sde-display-mtp-overlay.dtbo \ diff --git a/qcom/display/display/kalama-sde-common.dtsi b/qcom/display/display/kalama-sde-common.dtsi index 128d75b6..7e6083f6 100644 --- a/qcom/display/display/kalama-sde-common.dtsi +++ b/qcom/display/display/kalama-sde-common.dtsi @@ -168,8 +168,8 @@ qcom,sde-has-dest-scaler; qcom,sde-max-trusted-vm-displays = <1>; - qcom,sde-max-bw-low-kbps = <13600000>; - qcom,sde-max-bw-high-kbps = <18200000>; + qcom,sde-max-bw-low-kbps = <17300000>; + qcom,sde-max-bw-high-kbps = <25000000>; qcom,sde-min-core-ib-kbps = <2500000>; qcom,sde-min-llcc-ib-kbps = <0>; qcom,sde-min-dram-ib-kbps = <800000>; diff --git a/qcom/display/display/kalama-sde-display-cdp.dtsi b/qcom/display/display/kalama-sde-display-cdp.dtsi index f102d31e..71e2fa56 100644 --- a/qcom/display/display/kalama-sde-display-cdp.dtsi +++ b/qcom/display/display/kalama-sde-display-cdp.dtsi @@ -200,29 +200,10 @@ qcom,dsi-default-panel = <&dsi_vtdr6130_amoled_cmd>; }; -&qupv3_se4_spi { - /* goodix-berlin@0 { - panel = <&dsi_vtdr6130_amoled_cmd - &dsi_vtdr6130_amoled_video>; - }; */ - goodix_gt9966@0{ - panel = <&dsi_panel_boe_nt37900_2440_2268_dsc_cmd>; - }; -}; - -&qupv3_se10_i2c { - status = "disabled"; -}; - -&qupv3_se10_spi { - goodix_gt9916@0{ - panel = <&dsi_panel_boe_nt37705_1116_2484_dsc_cmd>; - }; -}; - &qupv3_se8_spi { + /* goodix-berlin@0 { panel = <&dsi_vtdr6130_amoled_cmd &dsi_vtdr6130_amoled_video>; - }; + }; */ }; diff --git a/qcom/display/oplus/aston-23801-display-kalama-overlay.dts b/qcom/display/oplus/aston-23801-display-kalama-overlay.dts new file mode 100644 index 00000000..21c4ff64 --- /dev/null +++ b/qcom/display/oplus/aston-23801-display-kalama-overlay.dts @@ -0,0 +1,17 @@ +/dts-v1/; +/plugin/; +#include +#include +#include "../display/kalama-sde-display-mtp-overlay.dts" +#include "kalama-display-overlay-common.dtsi" +#include "aston-23801-display-kalama-overlay.dtsi" +/* #if defined(CONFIG_PXLW_IRIS) */ +#include "pxlw-iris7p-kalama-common.dtsi" +#include "pxlw-aston/dsi-panel-pxlw-iris7p.dtsi" +/* #endif */ + +/ { + model = "Qualcomm Technologies, Inc. Kalama MTP,aston"; + + oplus,project-id = <23861 23801>; +}; diff --git a/qcom/display/oplus/aston-23801-display-kalama-overlay.dtsi b/qcom/display/oplus/aston-23801-display-kalama-overlay.dtsi new file mode 100644 index 00000000..168e487e --- /dev/null +++ b/qcom/display/oplus/aston-23801-display-kalama-overlay.dtsi @@ -0,0 +1,91 @@ +/* add for custom clk by gpio5 */ +#include +#include "panel/dsi-panel-AA551-P-3-A0004-dsc-cmd.dtsi" + +&soc { + oplus_display_dev: oplus,dsi-display-dev { + oplus,dsi-panel-primary = < + &dsi_vtdr6130_amoled_video + &dsi_panel_AA551_P_3_A0004_dsc_cmd + >; + oplus,dsi-panel-secondary = < + >; + oplus,dsi-panel-extended = <>; + }; + + oplus_aston_dsi_panel_pwr_supply: oplus_aston_dsi_panel_pwr_supply { + #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 = <200000>; + qcom,supply-disable-load = <80>; + qcom,supply-post-on-sleep = <2>; + qcom,supply-pre-off-sleep = <8>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "vci"; + qcom,supply-min-voltage = <3000000>; + qcom,supply-max-voltage = <3000000>; + qcom,supply-enable-load = <10000>; + qcom,supply-disable-load = <0>; + qcom,supply-post-on-sleep = <10>; + qcom,supply-pre-on-sleep = <2>; + qcom,supply-pre-off-sleep = <5>; + }; + }; +}; + +&sde_dsi { + qcom,platform-te-gpio-1 = <&tlmm 87 0>; + + pinctrl-names = "panel_active", "panel_suspend", + "te1_active", "te1_suspend"; + pinctrl-0 = <&sde_dsi_active &sde_te_active>; + pinctrl-1 = <&sde_dsi_suspend &sde_te_suspend>; + pinctrl-2 = <&sde_te1_active>; + pinctrl-3 = <&sde_te1_suspend>; + + clocks = <&mdss_dsi_phy0 0>, + <&mdss_dsi_phy0 1>, + <&mdss_dsi_phy1 2>, + <&mdss_dsi_phy1 3>, + <&dispcc DISP_CC_MDSS_MDP_CLK>, + /* add for custom clk by gpio5 */ + <&rpmhcc RPMH_DIV_CLK1>; + clock-names = "pll_byte_clk0", "pll_dsi_clk0", + "pll_byte_clk1", "pll_dsi_clk1", + "mdp_core_clk", + /* add for custom clk by gpio5 */ + "div_clk"; +}; + +&sde_dsi1 { + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <&sde_te1_active>; + pinctrl-1 = <&sde_te1_suspend>; + + /delete-property/ vddio-supply; + /delete-property/ vci-supply; + /delete-property/ vdd-supply; +}; +&mdss_dsi_phy0 { + /delete-property/ qcom,dsi-pll-ssc-en; + /delete-property/ qcom,dsi-pll-ssc-mode; +}; + +&mdss_dsi_phy1 { + /delete-property/ qcom,dsi-pll-ssc-en; + /delete-property/ qcom,dsi-pll-ssc-mode; +}; + +&L13B { + regulator-max-microvolt = <3200000>; + qcom,init-voltage = <3000000>; +}; diff --git a/qcom/display/oplus/kalama-display-overlay-common.dtsi b/qcom/display/oplus/kalama-display-overlay-common.dtsi index d57d5d9e..62f5625e 100644 --- a/qcom/display/oplus/kalama-display-overlay-common.dtsi +++ b/qcom/display/oplus/kalama-display-overlay-common.dtsi @@ -4,4 +4,4 @@ &dsi_vtdr6130_amoled_video { /delete-property/ qcom,esd-check-enabled; -}; +}; \ No newline at end of file diff --git a/qcom/display/oplus/panel/dsi-panel-AA536-P-3-A0001-dsc-cmd.dtsi b/qcom/display/oplus/panel/dsi-panel-AA536-P-3-A0001-dsc-cmd.dtsi new file mode 100644 index 00000000..ac6d7fe1 --- /dev/null +++ b/qcom/display/oplus/panel/dsi-panel-AA536-P-3-A0001-dsc-cmd.dtsi @@ -0,0 +1,2078 @@ +&mdss_mdp { + dsi_panel_AA536_P_3_A0001_dsc_cmd: qcom,mdss_dsi_panel_AA536_P_3_A0001_dsc_cmd { + qcom,mdss-dsi-panel-name = "AA536 P 3 A0001 dsc cmd mode panel"; + oplus,mdss-dsi-vendor-name = "A0001"; + oplus,mdss-dsi-manufacture = "P_3"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <30>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-dma-schedule-line = <1>; + qcom,mdss-dsi-dma-schedule-window = <10>; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <1 2>, <0 5>, <1 25>; + qcom,mdss-dsi-te-pin-select = <1>; + qcom,mdss-dsi-te-dcs-command = <1>; + qcom,mdss-pan-physical-width-dimension = <70>; + qcom,mdss-pan-physical-height-dimension = <156>; + qcom,mdss-dsi-init-delay-us = <1000>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-bl-high2bit; + /* HDR Setting */ + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <15635 16450 34000 16000 13250 34500 7500 3000>; + qcom,mdss-dsi-panel-peak-brightness = <5400000>; + qcom,mdss-dsi-panel-average-brightness = <2000000>; + qcom,mdss-dsi-panel-blackness-level = <4000>; + + qcom,esd-check-enabled; + //oplus,esd-check-flag-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [ + 06 01 00 01 05 00 02 0A 00 + 06 01 00 01 05 00 02 91 00 + ]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x9C 0xAB>; + qcom,mdss-dsi-panel-status-read-length = <1 1>; + + qcom,dynamic-mode-switch-enabled; + qcom,dynamic-mode-switch-type = "dynamic-resolution-switch-immediate"; + qcom,mdss-dsi-display-timings { + timing@sa_fhd_120 { + qcom,mdss-mdp-transfer-time-us = <6290>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-clockrate = <1094400000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <50>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <0>; + oplus,adfr-min-fps-mapping-table = <120 60>; + + /* ofp config */ + oplus,ofp-need-to-sync-data-in-aod-unlocking; + oplus,ofp-aod-off-insert-black-frame = <1>; + oplus,ofp-aod-off-black-frame-total-time = <42>; + oplus,ofp-need-to-separate-backlight; + oplus,ofp-hbm-on-period = <1>; + oplus,apollo-panel-vsync-width = <5600>; + + qcom,mdss-dsi-panel-read-register-open-command = [ + + ]; + qcom,mdss-dsi-panel-id1-command = [ + + ]; + qcom,mdss-dsi-panel-read-register-close-command = [ + + ]; + qcom,mdss-dsi-timing-switch-command = [ + //120HZ part 1 + 15 00 00 60 00 00 02 2F 00 + 39 00 00 60 00 00 06 F0 55 AA 52 08 0A + 15 00 00 60 00 00 02 6F 6B + 15 00 00 60 00 00 02 B0 01 + 39 00 00 20 04 00 05 35 00 00 00 00 + //OSC Track 547.2MHz + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 2A C3 DD 06 20 11 FC 00 06 20 11 FF 00 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 + //120HZ part 2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 BE 47 + 15 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 00 00 + 15 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 15 00 00 40 00 00 02 2F 30 //Skip Mode Enable + 15 00 00 40 00 00 02 6D 00 + 39 00 00 40 00 00 03 44 0A C0 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 03 BA 01 01 + 15 00 00 40 00 00 02 6F 21 + 39 00 00 40 00 00 03 BA 00 01 + 15 00 00 40 00 00 02 6F 31 + 39 00 00 40 00 00 03 BA 00 01 + 15 00 00 40 00 00 02 6F 41 + 39 00 00 40 00 00 03 BA 00 01 + 15 00 00 40 00 00 02 6F 51 + 39 00 00 40 00 00 03 BA 00 01 + 15 00 00 40 00 00 02 6F 9C + 39 00 00 00 00 00 09 BA 11 1F 81 1F 81 1F 81 1F + ]; + + qcom,mdss-dsi-on-command = [ + //OSC Setting + 39 00 00 40 00 00 06 F0 55 AA 52 08 04 //page 4 + 39 00 00 40 00 00 05 FF AA 55 A5 80 //CMD3 + 39 00 00 40 00 00 02 6F 1A + 15 00 00 40 00 00 02 F4 55 + 15 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 F8 01 4E + 15 00 00 40 00 00 02 6F 2D + 39 00 00 40 00 00 03 F8 00 FC + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 15 00 00 40 00 00 02 6F 05 + 15 00 00 40 00 00 02 FE 3C + 15 00 00 40 00 00 02 6F 02 + 15 00 00 40 00 00 02 F9 04 + 15 00 00 40 00 00 02 6F 1E + 15 00 00 00 00 00 02 FB 0F + //MIPI Bias + 39 00 00 40 00 00 05 FF AA 55 A5 82 + 15 00 00 40 00 00 02 6F 09 + 15 00 00 40 00 00 02 F2 55 + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 15 00 00 40 00 00 02 6F 12 //VRAM + 15 00 00 00 00 00 02 FE 41 + 15 00 00 40 00 00 02 6F 13 //Dumura + 15 00 00 40 00 00 02 FD 21 + 05 00 00 40 00 00 01 35 + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 05 2A 00 00 04 D7 + 39 00 00 00 00 00 05 2B 00 00 0A D3 + //VDC + 15 00 00 40 00 00 02 26 00 + 39 00 00 00 00 00 03 81 01 00 + //DSC 10bit DSC_1.1 + 15 00 00 40 00 00 02 03 01 + 39 00 00 40 00 00 03 90 03 03 + 39 00 00 40 00 00 13 91 AB 28 00 2C F2 00 02 85 04 06 00 08 02 CB 01 FF 10 E0 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 00 00 00 15 FB 00 03 04 55 77 77 77 99 9D 00 00 06 88 9A BB BC DE EF F0 11 + //Disable AOD OFF first frame voltage widening + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 00 00 00 02 D2 00 + //Fix AOD FD enable + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 15 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 04 D2 01 01 2D + 15 00 00 40 00 00 02 6F 05 + 39 00 00 40 00 00 04 D2 01 01 00 + 15 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 05 E4 10 10 01 00 + 15 00 00 40 00 00 02 6F 0B + 39 00 00 00 00 00 05 E4 00 10 00 00 + //SDRAM DATA + 39 00 00 40 00 00 06 F0 55 AA 52 08 03 + 15 00 00 00 00 00 02 C7 00 + //120HZ + 15 00 00 00 00 00 02 2F 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 15 00 00 40 00 00 02 6F 6B + 15 00 00 40 00 00 02 B0 01 + 39 00 00 40 00 00 03 44 0A C0 + //CONFIG DCDC + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 2D + 39 00 00 40 00 00 18 B5 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 24 24 12 12 12 12 12 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 18 B5 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 24 24 12 12 12 12 12 + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 05 00 00 00 78 00 01 11 + //120HZ SEQ part 1 + 39 00 00 00 00 00 05 35 00 00 00 00 + //OSC Track 547.2MHz + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 2A C3 DD 06 20 11 FC 00 06 20 11 FF 00 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 + //120HZ SEQ part 2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 1B + 15 00 00 40 00 00 02 BA 18 + 15 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 00 01 03 00 01 02 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 00 01 03 00 01 02 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 00 01 03 00 01 02 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 00 01 03 00 01 02 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 05 BA 01 01 01 01 + 15 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 05 BA 00 01 02 03 + 15 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 05 BA 00 01 02 03 + 15 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 05 BA 00 00 00 00 + 15 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 11 1F 81 1F 81 1F 81 1F + 15 00 00 40 00 00 02 6F A4 + 15 00 00 40 00 00 02 BA E4 + 15 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 00 00 + 15 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 00 + //Temperature Compensation Enable + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 03 E5 B2 26 //120HZ 补偿使能 + 15 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 03 E5 B2 26 //90HZ 补偿使能 + //Display on + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-on-high-fre-command = [ + ]; + qcom,mdss-dsi-lpwm-pulse-command = [ + ]; + qcom,mdss-dsi-hpwm-pulse-command = [ + ]; + qcom,mdss-dsi-reset-scanline-command = [ + + ]; + qcom,mdss-dsi-recovery-scanline-command = [ + + ]; + qcom,mdss-dsi-panel-info-switch-page-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + qcom,mdss-dsi-qsync-on-commands = [ + + ]; + qcom,mdss-dsi-qsync-off-commands = [ + + ]; + qcom,mdss-dsi-adfr-auto-on-command = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-adfr-auto-off-command = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-min-fps-0-command = [ + 15 00 00 40 00 00 02 2F 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 00 + ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 15 00 00 40 00 00 02 2F 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 01 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 14 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD FD Discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 50 + /* TE Modulation */ + 15 00 00 40 00 00 02 2F 00 + 39 00 00 40 00 00 05 35 00 00 00 00 + 39 00 00 40 00 00 03 44 00 00 + /* AOD Mode ON */ + 05 00 00 40 00 00 01 39 + 15 00 00 40 00 00 02 65 01 + 05 00 00 40 00 00 01 2C + /* AOD Switch */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 44 00 03 51 09 9D + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD FD Discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 02 B5 4F + /* AOD mode OFF */ + 15 00 00 40 00 00 02 65 00 + 05 00 00 40 00 00 01 38 + 05 00 00 40 00 00 01 2C + /* TE Modulation */ + 39 00 00 40 00 00 05 35 00 00 00 00 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 40 00 00 02 2F 30 + 39 00 00 40 00 00 03 44 0A C0 + 39 00 00 00 00 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 02 03 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 f0 00 f0 01 80 01 80 02 a0 02 a0 04 e0 04 e0 08 40 08 40 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0b 00 0b 00 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 + 39 00 00 00 00 00 03 51 0E C0 + ]; + qcom,mdss-dsi-hbm-on-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 00 00 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 F0 00 F0 01 80 01 80 02 A0 02 A0 04 E0 04 E0 08 40 08 40 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0B 00 0B 00 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 + 39 00 00 00 00 00 03 51 0E C0 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 09 9D + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 00 03 + ]; + //qcom,mdss-dsi-esd-switch-page-command = [ + // 39 01 00 00 00 00 05 FF AA 55 A5 81 + // 15 01 00 00 00 00 02 6F 0F + //]; + qcom,mdss-dsi-temperature-compensation-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 06 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 0A + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 28 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 4A + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 4E + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 52 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 02 6F 0C + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 02 6F 15 + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 00 00 00 05 EC 00 00 00 00 + ]; + /* origin 3 pulse */ + qcom,mdss-dsi-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 02 03 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 f0 00 f0 01 80 01 80 02 a0 02 a0 04 e0 04 e0 08 40 08 40 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 00 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0b 00 0b 00 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 + 39 00 00 00 00 00 03 51 05 30 + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 02 B2 0F + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 B2 17 + 39 00 00 00 00 00 03 51 05 2F + ]; + /* origin 3 pulse */ + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 02 03 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 f0 00 f0 01 80 01 80 02 a0 02 a0 04 e0 04 e0 08 40 08 40 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 00 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0b 00 0b 00 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 02 B2 0F + 39 00 00 40 00 00 02 6F 12 + 39 00 00 00 00 00 02 B2 17 + ]; + qcom,mdss-dsi-pwm-switch-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 00 00 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 F0 00 F0 01 80 01 80 02 A0 02 A0 04 E0 04 E0 08 40 08 40 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0B 00 0B 00 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 + 39 00 00 00 00 00 03 51 05 30 + ]; + qcom,mdss-dsi-timming-pwm-switch-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 00 00 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 F0 00 F0 01 80 01 80 02 A0 02 A0 04 E0 04 E0 08 40 08 40 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 00 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0B 00 0B 00 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 + ]; + qcom,mdss-dsi-pwm-switch-threepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 02 03 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 f0 00 f0 01 80 01 80 02 a0 02 a0 04 e0 04 e0 08 40 08 40 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 00 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0b 00 0b 00 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 + ]; + + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timing-switch-high-fre-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-on-high-fre-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-nolp-hpwm-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-on-onepulse-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-reset-scanline-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-recovery-scanline-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-temperature-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-lpwm-pulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-pulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-onepulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-onepulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-threepulse-command-state = "dsi_hs_mode"; + + qcom,lm-split = <620 620>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <44>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + }; + timing@sa_fhd_90{ + qcom,mdss-mdp-transfer-time-us = <9000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-clockrate = <1094400000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <80>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-v-back-porch = <16>; + qcom,mdss-dsi-v-front-porch = <10>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <0>; + oplus,adfr-min-fps-mapping-table = <90 45>; + + /* ofp config */ + oplus,ofp-need-to-sync-data-in-aod-unlocking; + oplus,ofp-aod-off-insert-black-frame = <1>; + oplus,ofp-aod-off-black-frame-total-time = <45>; + oplus,ofp-need-to-separate-backlight; + oplus,ofp-hbm-on-period = <1>; + oplus,apollo-panel-vsync-width = <5600>; + + qcom,mdss-dsi-panel-read-register-open-command = [ + + ]; + qcom,mdss-dsi-panel-id1-command = [ + + ]; + qcom,mdss-dsi-panel-read-register-close-command = [ + + ]; + qcom,mdss-dsi-timing-switch-command = [ + //90HZ part 1 + 15 00 00 60 00 00 02 2F 01 + 39 00 00 60 00 00 06 F0 55 AA 52 08 0A + 15 00 00 60 00 00 02 6F 6B + 15 00 00 60 00 00 02 B0 00 + 39 00 00 20 04 00 05 35 00 00 00 00 + //OSC Track 547.2MHz + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 2A C3 DD 06 20 11 FC 00 06 20 11 FF 00 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 + //90HZ part 2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 BE 47 + 15 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 11 11 + 15 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 11 11 11 11 + 15 00 00 40 00 00 02 2F 31 //Skip Mode Enable + 15 00 00 40 00 00 02 6D 00 + 39 00 00 40 00 00 03 44 0A C0 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 03 BA 01 0A + 15 00 00 40 00 00 02 6F 21 + 39 00 00 40 00 00 03 BA 00 01 + 15 00 00 40 00 00 02 6F 31 + 39 00 00 40 00 00 03 BA 00 01 + 15 00 00 40 00 00 02 6F 41 + 39 00 00 40 00 00 03 BA 00 01 + 15 00 00 40 00 00 02 6F 51 + 39 00 00 40 00 00 03 BA 00 01 + 15 00 00 40 00 00 02 6F 9C + 39 00 00 00 00 00 09 BA 81 1F 81 1F 81 1F 81 1F + ]; + qcom,mdss-dsi-on-command = [ + //OSC Setting + 39 00 00 40 00 00 06 F0 55 AA 52 08 04 //page 4 + 39 00 00 40 00 00 05 FF AA 55 A5 80 //CMD3 + 39 00 00 40 00 00 02 6F 1A + 15 00 00 40 00 00 02 F4 55 + 15 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 F8 01 4E + 15 00 00 40 00 00 02 6F 2D + 39 00 00 40 00 00 03 F8 00 FC + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 15 00 00 40 00 00 02 6F 05 + 15 00 00 40 00 00 02 FE 3C + 15 00 00 40 00 00 02 6F 02 + 15 00 00 40 00 00 02 F9 04 + 15 00 00 40 00 00 02 6F 1E + 15 00 00 00 00 00 02 FB 0F + //MIPI Bias + 39 00 00 40 00 00 05 FF AA 55 A5 82 + 15 00 00 40 00 00 02 6F 09 + 15 00 00 40 00 00 02 F2 55 + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 15 00 00 40 00 00 02 6F 12 + 15 00 00 00 00 00 02 FE 41 + //Dumura + 15 00 00 40 00 00 02 6F 13 + 15 00 00 40 00 00 02 FD 21 + 05 00 00 40 00 00 01 35 + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 05 2A 00 00 04 D7 + 39 00 00 00 00 00 05 2B 00 00 0A D3 + //VDC + 15 00 00 40 00 00 02 26 00 + 39 00 00 00 00 00 03 81 01 00 + //DSC 10bit DSC_1.1 + 15 00 00 40 00 00 02 03 01 + 39 00 00 40 00 00 03 90 03 03 + 39 00 00 40 00 00 13 91 AB 28 00 2C F2 00 02 85 04 06 00 08 02 CB 01 FF 10 E0 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 00 00 00 15 FB 00 03 04 55 77 77 77 99 9D 00 00 06 88 9A BB BC DE EF F0 11 + //Disable AOD OFF first frame voltage widening + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 00 00 00 02 D2 00 + //Fix AOD FD enable + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 15 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 04 D2 01 01 2D + 15 00 00 40 00 00 02 6F 05 + 39 00 00 40 00 00 04 D2 01 01 00 + 15 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 05 E4 10 10 01 00 + 15 00 00 40 00 00 02 6F 0B + 39 00 00 00 00 00 05 E4 00 10 00 00 + //SDRAM DATA + 39 00 00 40 00 00 06 F0 55 AA 52 08 03 + 15 00 00 00 00 00 02 C7 00 + //90HZ + 15 00 00 00 00 00 02 2F 01 + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 15 00 00 40 00 00 02 6F 6B + 15 00 00 40 00 00 02 B0 00 + 39 00 00 40 00 00 03 44 0A C0 + //CONFIG DCDC + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 2D + 39 00 00 40 00 00 18 B5 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 24 24 12 12 12 12 12 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 18 B5 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 24 24 12 12 12 12 12 + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 05 00 00 00 78 00 01 11 + //90HZ SEQ part 1 + 39 00 00 40 00 00 05 35 00 00 00 00 + //OSC Track 547.2MHz + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 2A C3 DD 06 20 11 FC 00 06 20 11 FF 00 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 + //90HZ SEQ part 2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 1B + 15 00 00 40 00 00 02 BA 18 + 15 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 0A 01 01 00 00 01 03 00 01 02 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 00 01 03 00 01 02 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 00 01 03 00 01 02 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 00 01 03 00 01 02 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 05 BA 01 01 01 01 + 15 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 05 BA 00 01 02 03 + 15 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 05 BA 00 01 02 03 + 15 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 05 BA 00 00 00 00 + 15 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 81 1F 81 1F 81 1F 81 1F + 15 00 00 40 00 00 02 6F A4 + 15 00 00 40 00 00 02 BA E4 + 15 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 11 11 + 15 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 11 11 11 11 + 15 00 00 40 00 00 02 2F 31 + 15 00 00 00 00 00 02 6D 00 + //Temperature Compensation Enable + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 03 E5 B2 26 //120HZ 补偿使能 + 15 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 03 E5 B2 26 //90HZ 补偿使能 + //Display on + 05 00 00 00 00 00 01 29 + ]; + + qcom,mdss-dsi-panel-info-switch-page-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + qcom,mdss-dsi-qsync-on-commands = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-qsync-off-commands = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-auto-on-command = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-adfr-auto-off-command = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-min-fps-0-command = [ + 15 00 00 40 00 00 02 2F 01 + 15 00 00 40 00 00 02 2F 31 + 15 00 00 00 00 00 02 6D 00 + ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 15 00 00 40 00 00 02 2F 01 + 15 00 00 40 00 00 02 2F 31 + 15 00 00 00 00 00 02 6D 01 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 14 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD FD Discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 50 + /* TE Modulation */ + 15 00 00 40 00 00 02 2F 01 + 39 00 00 40 00 00 05 35 00 00 00 00 + 39 00 00 40 00 00 03 44 00 00 + /* AOD Mode ON */ + 05 00 00 40 00 00 01 39 + 15 00 00 40 00 00 02 65 01 + 05 00 00 40 00 00 01 2C + /* AOD Switch */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 44 00 03 51 09 9D + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD FD Discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 02 B5 4F + /* AOD Mode OFF */ + 15 00 00 40 00 00 02 65 00 + 05 00 00 40 00 00 01 38 + 05 00 00 40 00 00 01 2C + /* TE Modulation */ + 39 00 00 40 00 00 05 35 00 00 00 00 + 39 00 00 40 00 00 02 6D 00 + 15 00 00 40 00 00 02 2F 31 + 39 00 00 40 00 00 03 44 0A C0 + 39 00 00 00 00 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 02 03 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 f0 00 f0 01 80 01 80 02 a0 02 a0 04 e0 04 e0 08 40 08 40 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0b 00 0b 00 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 + 39 00 00 00 00 00 03 51 0E C0 + ]; + qcom,mdss-dsi-hbm-on-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 00 00 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 F0 00 F0 01 80 01 80 02 A0 02 A0 04 E0 04 E0 08 40 08 40 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0B 00 0B 00 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 + 39 00 00 00 00 00 03 51 0E C0 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 09 9D + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 00 03 + ]; + //qcom,mdss-dsi-esd-switch-page-command = [ + // 39 01 00 00 00 00 05 FF AA 55 A5 81 + // 15 01 00 00 00 00 02 6F 0F + //]; + qcom,mdss-dsi-temperature-compensation-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 06 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 0A + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 28 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 4A + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 4E + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 52 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 02 6F 0C + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 02 6F 15 + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 00 00 00 05 EC 00 00 00 00 + ]; + /* origin 3 pulse */ + qcom,mdss-dsi-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 02 03 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 f0 00 f0 01 80 01 80 02 a0 02 a0 04 e0 04 e0 08 40 08 40 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 00 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0b 00 0b 00 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 + 39 00 00 00 00 00 03 51 05 30 + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 02 B2 0F + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 B2 17 + 39 00 00 00 00 00 03 51 05 2F + ]; + /* origin 3 pulse */ + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 02 03 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 f0 00 f0 01 80 01 80 02 a0 02 a0 04 e0 04 e0 08 40 08 40 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 00 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0b 00 0b 00 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 02 B2 0F + 39 00 00 40 00 00 02 6F 12 + 39 00 00 00 00 00 02 B2 17 + ]; + qcom,mdss-dsi-pwm-switch-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 00 00 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 F0 00 F0 01 80 01 80 02 A0 02 A0 04 E0 04 E0 08 40 08 40 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0B 00 0B 00 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 + 39 00 00 00 00 00 03 51 05 30 + ]; + qcom,mdss-dsi-timming-pwm-switch-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 00 00 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 F0 00 F0 01 80 01 80 02 A0 02 A0 04 E0 04 E0 08 40 08 40 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 00 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0B 00 0B 00 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 + ]; + qcom,mdss-dsi-pwm-switch-threepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 02 03 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 f0 00 f0 01 80 01 80 02 a0 02 a0 04 e0 04 e0 08 40 08 40 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 00 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0b 00 0b 00 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 + ]; + + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-on-onepulse-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-temperature-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-onepulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-onepulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-threepulse-command-state = "dsi_hs_mode"; + + qcom,lm-split = <620 620>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <44>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + }; + timing@sa_fhd_60 { + qcom,mdss-mdp-transfer-time-us = <6000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-clockrate = <1094400000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <100>; + qcom,mdss-dsi-h-back-porch = <120>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-v-back-porch = <30>; + qcom,mdss-dsi-v-front-porch = <20>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <1>; + oplus,adfr-min-fps-mapping-table = <60>; + + /* ofp config */ + oplus,ofp-need-to-sync-data-in-aod-unlocking; + oplus,ofp-aod-off-insert-black-frame = <2>; + oplus,ofp-aod-off-black-frame-total-time = <59>; + oplus,ofp-need-to-separate-backlight; + oplus,ofp-hbm-on-period = <1>; + oplus,apollo-panel-vsync-width = <8900>; + + qcom,mdss-dsi-panel-read-register-open-command = [ + + ]; + qcom,mdss-dsi-panel-id1-command = [ + + ]; + qcom,mdss-dsi-panel-read-register-close-command = [ + + ]; + qcom,mdss-dsi-timing-switch-command = [ + //60HZ part 1 + 15 00 00 60 00 00 02 2F 00 + 39 00 00 60 00 00 06 F0 55 AA 52 08 0A + 15 00 00 60 00 00 02 6F 6B + 15 00 00 60 00 00 02 B0 01 + 39 00 00 20 04 00 05 35 00 00 00 01 + //OSC Track 547.2MHz + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 2A C3 DD 06 20 11 FC 00 06 20 11 FF 00 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 + //60HZ part 2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 BE 47 + 15 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 00 00 + 15 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 15 00 00 40 00 00 02 2F 30 //Skip Mode Enable + 15 00 00 40 00 00 02 6D 01 + 39 00 00 40 00 00 03 44 0A C0 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 03 BA 01 01 + 15 00 00 40 00 00 02 6F 21 + 39 00 00 40 00 00 03 BA 01 01 + 15 00 00 40 00 00 02 6F 31 + 39 00 00 40 00 00 03 BA 01 01 + 15 00 00 40 00 00 02 6F 41 + 39 00 00 40 00 00 03 BA 01 01 + 15 00 00 40 00 00 02 6F 51 + 39 00 00 40 00 00 03 BA 01 01 + 15 00 00 40 00 00 02 6F 9C + 39 00 00 00 00 00 09 BA 11 1F 11 1F 11 1F 11 1F + ]; + + qcom,mdss-dsi-on-command = [ + //OSC Setting + 39 00 00 40 00 00 06 F0 55 AA 52 08 04 //page 4 + 39 00 00 40 00 00 05 FF AA 55 A5 80 //CMD3 + 39 00 00 40 00 00 02 6F 1A + 15 00 00 40 00 00 02 F4 55 + 15 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 F8 01 4E + 15 00 00 40 00 00 02 6F 2D + 39 00 00 40 00 00 03 F8 00 FC + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 15 00 00 40 00 00 02 6F 05 + 15 00 00 40 00 00 02 FE 3C + 15 00 00 40 00 00 02 6F 02 + 15 00 00 40 00 00 02 F9 04 + 15 00 00 40 00 00 02 6F 1E + 15 00 00 00 00 00 02 FB 0F + //MIPI Bias + 39 00 00 40 00 00 05 FF AA 55 A5 82 + 15 00 00 40 00 00 02 6F 09 + 15 00 00 40 00 00 02 F2 55 + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 15 00 00 40 00 00 02 6F 12 + 15 00 00 00 00 00 02 FE 41 + //Dumura + 15 00 00 40 00 00 02 6F 13 + 15 00 00 40 00 00 02 FD 21 + 05 00 00 40 00 00 01 35 + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 05 2A 00 00 04 D7 + 39 00 00 00 00 00 05 2B 00 00 0A D3 + //VDC + 15 00 00 40 00 00 02 26 00 + 39 00 00 00 00 00 03 81 01 00 + //DSC 10bit DSC_1.1 + 15 00 00 40 00 00 02 03 01 + 39 00 00 40 00 00 03 90 03 03 + 39 00 00 40 00 00 13 91 AB 28 00 2C F2 00 02 85 04 06 00 08 02 CB 01 FF 10 E0 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 00 00 00 15 FB 00 03 04 55 77 77 77 99 9D 00 00 06 88 9A BB BC DE EF F0 11 + //Disable AOD OFF first frame voltage widening + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 00 00 00 02 D2 00 + //Fix AOD FD enable + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 15 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 04 D2 01 01 2D + 15 00 00 40 00 00 02 6F 05 + 39 00 00 40 00 00 04 D2 01 01 00 + 15 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 05 E4 10 10 01 00 + 15 00 00 40 00 00 02 6F 0B + 39 00 00 00 00 00 05 E4 00 10 00 00 + //SDRAM DATA + 39 00 00 40 00 00 06 F0 55 AA 52 08 03 + 15 00 00 00 00 00 02 C7 00 + //60HZ + 15 00 00 00 00 00 02 2F 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 15 00 00 40 00 00 02 6F 6B + 15 00 00 40 00 00 02 B0 01 + 39 00 00 40 00 00 03 44 0A C0 + //CONFIG DCDC + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 2D + 39 00 00 40 00 00 18 B5 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 24 24 12 12 12 12 12 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 18 B5 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 24 24 12 12 12 12 12 + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 05 00 00 00 78 00 01 11 + //60HZ SEQ part 1 + 39 00 00 00 00 00 05 35 00 00 00 01 + //OSC Track 547.2MHz + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 2A C3 DD 06 20 11 FC 00 06 20 11 FF 00 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 + //60HZ SEQ part 1 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 1B + 15 00 00 40 00 00 02 BA 18 + 15 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 01 03 00 01 02 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 01 03 00 01 02 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 01 03 00 01 02 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 01 03 00 01 02 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 05 BA 01 01 01 01 + 15 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 05 BA 00 01 02 03 + 15 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 05 BA 00 01 02 03 + 15 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 05 BA 00 00 00 00 + 15 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 11 1F 11 1F 11 1F 11 1F + 15 00 00 40 00 00 02 6F A4 + 15 00 00 40 00 00 02 BA E4 + 15 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 00 00 + 15 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 01 + //Temperature Compensation Enable + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 03 E5 B2 26 //120HZ 补偿使能 + 15 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 03 E5 B2 26 //90HZ 补偿使能 + //Display on + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-lpwm-pulse-command = [ + ]; + qcom,mdss-dsi-hpwm-pulse-command = [ + ]; + qcom,mdss-dsi-reset-scanline-command = [ + + ]; + qcom,mdss-dsi-recovery-scanline-command = [ + + ]; + qcom,mdss-dsi-timing-switch-120-command = [ + + ]; + qcom,mdss-dsi-timing-switch-120-high-fre-command = [ + + ]; + qcom,mdss-dsi-panel-info-switch-page-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + qcom,mdss-dsi-qsync-on-commands = [ + + ]; + qcom,mdss-dsi-qsync-off-commands = [ + + ]; + qcom,mdss-dsi-adfr-auto-on-command = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-adfr-auto-off-command = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-min-fps-0-command = [ + 15 00 00 40 00 00 02 2F 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 01 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 14 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD FD Discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 50 + /* TE Modulation */ + 15 00 00 40 00 00 02 2F 00 + 39 00 00 40 00 00 05 35 00 00 00 00 + 39 00 00 40 00 00 03 44 00 00 + /* AOD Mode ON */ + 05 00 00 40 00 00 01 39 + 15 00 00 40 00 00 02 65 01 + 05 00 00 40 00 00 01 2C + /* AOD Switch */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 44 00 03 51 09 9D + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD FD Discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 02 B5 4F + /* AOD Mode OFF */ + 15 00 00 40 00 00 02 65 00 + 05 00 00 40 00 00 01 38 + 05 00 00 40 00 00 01 2C + /* TE Modulation */ + 39 00 00 40 00 00 05 35 00 00 00 01 + 15 00 00 40 00 00 02 6D 01 + 15 00 00 40 00 00 02 2F 30 + 39 00 00 40 00 00 03 44 0A C0 + 39 00 00 00 00 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 02 03 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 f0 00 f0 01 80 01 80 02 a0 02 a0 04 e0 04 e0 08 40 08 40 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0b 00 0b 00 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 + 39 00 00 00 00 00 03 51 0E C0 + ]; + qcom,mdss-dsi-hbm-on-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 00 00 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 F0 00 F0 01 80 01 80 02 A0 02 A0 04 E0 04 E0 08 40 08 40 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0B 00 0B 00 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 + 39 00 00 00 00 00 03 51 0E C0 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 09 9D + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 00 03 + ]; + //qcom,mdss-dsi-esd-switch-page-command = [ + // 39 01 00 00 00 00 05 FF AA 55 A5 81 + // 15 01 00 00 00 00 02 6F 0F + //]; + qcom,mdss-dsi-temperature-compensation-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 06 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 0A + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 28 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 4A + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 4E + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 52 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 02 6F 0C + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 02 6F 15 + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 00 00 00 05 EC 00 00 00 00 + ]; + /* origin 3 pulse */ + qcom,mdss-dsi-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 02 03 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 f0 00 f0 01 80 01 80 02 a0 02 a0 04 e0 04 e0 08 40 08 40 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0b 00 0b 00 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 + 39 00 00 00 00 00 03 51 05 30 + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 02 B2 0F + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 B2 17 + 39 00 00 00 00 00 03 51 05 2F + ]; + /* origin 3 pulse */ + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 02 03 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 f0 00 f0 01 80 01 80 02 a0 02 a0 04 e0 04 e0 08 40 08 40 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 00 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0b 00 0b 00 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 02 B2 0F + 39 00 00 40 00 00 02 6F 12 + 39 00 00 00 00 00 02 B2 17 + ]; + qcom,mdss-dsi-pwm-switch-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 00 00 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 F0 00 F0 01 80 01 80 02 A0 02 A0 04 E0 04 E0 08 40 08 40 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0B 00 0B 00 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 + 39 00 00 00 00 00 03 51 05 30 + ]; + qcom,mdss-dsi-timming-pwm-switch-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 00 00 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 F0 00 F0 01 80 01 80 02 A0 02 A0 04 E0 04 E0 08 40 08 40 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 00 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0B 00 0B 00 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 + ]; + qcom,mdss-dsi-pwm-switch-threepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 02 03 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 f0 00 f0 01 80 01 80 02 a0 02 a0 04 e0 04 e0 08 40 08 40 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 00 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0b 00 0b 00 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 + ]; + + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timing-switch-high-fre-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timing-switch-120-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timing-switch-120-high-fre-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-on-high-fre-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-nolp-hpwm-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-on-onepulse-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-reset-scanline-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-recovery-scanline-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-temperature-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-pulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-lpwm-pulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-onepulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-onepulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-threepulse-command-state = "dsi_hs_mode"; + + qcom,lm-split = <620 620>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <44>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + }; + timing@oa_fhd_120 { + //qcom,mdss-mdp-transfer-time-us = <6290>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-clockrate = <1094400000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <50>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* oplus adfr */ + qcom,mdss-dsi-h-sync-skew = <2>; + oplus,adfr-min-fps-mapping-table = <120 60>; + + /* ofp config */ + oplus,ofp-need-to-sync-data-in-aod-unlocking; + oplus,ofp-aod-off-insert-black-frame = <1>; + oplus,ofp-aod-off-black-frame-total-time = <42>; + oplus,ofp-need-to-separate-backlight; + oplus,ofp-hbm-on-period = <1>; + + qcom,mdss-dsi-panel-read-register-open-command = [ + + ]; + qcom,mdss-dsi-panel-id1-command = [ + + ]; + qcom,mdss-dsi-panel-read-register-close-command = [ + + ]; + qcom,mdss-dsi-timing-switch-command = [ + //OA 120HZ part 1 + 15 00 00 60 00 00 02 2F 00 + 39 00 00 60 00 00 06 F0 55 AA 52 08 0A + 15 00 00 60 00 00 02 6F 6B + 15 00 00 60 00 00 02 B0 01 + 39 00 00 20 04 00 05 35 00 00 00 00 + //OSC Track 547.2MHz + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 2A C3 DD 06 20 11 FC 00 06 20 11 FF 00 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 + //OA 120HZ part 2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 BE 5F + 15 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 00 00 + 15 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 15 00 00 40 00 00 02 2F 30 //Skip Mode Enable + 15 00 00 40 00 00 02 6D 00 + 39 00 00 40 00 00 03 44 0A C0 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 03 BA 01 01 + 15 00 00 40 00 00 02 6F 21 + 39 00 00 40 00 00 03 BA 01 02 + 15 00 00 40 00 00 02 6F 31 + 39 00 00 40 00 00 03 BA 01 02 + 15 00 00 40 00 00 02 6F 41 + 39 00 00 40 00 00 03 BA 01 02 + 15 00 00 40 00 00 02 6F 51 + 39 00 00 40 00 00 03 BA 01 02 + 15 00 00 40 00 00 02 6F 9C + 39 00 00 00 00 00 09 BA 11 11 11 11 11 11 11 11 + ]; + + qcom,mdss-dsi-on-command = [ + //OSC Setting + 39 00 00 40 00 00 06 F0 55 AA 52 08 04 //page 4 + 39 00 00 40 00 00 05 FF AA 55 A5 80 //CMD3 + 39 00 00 40 00 00 02 6F 1A + 15 00 00 40 00 00 02 F4 55 + 15 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 F8 01 4E + 15 00 00 40 00 00 02 6F 2D + 39 00 00 40 00 00 03 F8 00 FC + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 15 00 00 40 00 00 02 6F 05 + 15 00 00 40 00 00 02 FE 3C + 15 00 00 40 00 00 02 6F 02 + 15 00 00 40 00 00 02 F9 04 + 15 00 00 40 00 00 02 6F 1E + 15 00 00 00 00 00 02 FB 0F + //MIPI Bias + 39 00 00 40 00 00 05 FF AA 55 A5 82 + 15 00 00 40 00 00 02 6F 09 + 15 00 00 40 00 00 02 F2 55 + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 15 00 00 40 00 00 02 6F 12 //VRAM + 15 00 00 00 00 00 02 FE 41 + 15 00 00 40 00 00 02 6F 13 //Dumura + 15 00 00 40 00 00 02 FD 21 + 05 00 00 40 00 00 01 35 + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 05 2A 00 00 04 D7 + 39 00 00 00 00 00 05 2B 00 00 0A D3 + //VDC + 15 00 00 40 00 00 02 26 00 + 39 00 00 00 00 00 03 81 01 00 + //DSC 10bit DSC_1.1 + 15 00 00 40 00 00 02 03 01 + 39 00 00 40 00 00 03 90 03 03 + 39 00 00 40 00 00 13 91 AB 28 00 2C F2 00 02 85 04 06 00 08 02 CB 01 FF 10 E0 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 00 00 00 15 FB 00 03 04 55 77 77 77 99 9D 00 00 06 88 9A BB BC DE EF F0 11 + //Disable AOD OFF first frame voltage widening + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 00 00 00 02 D2 00 + //Fix AOD FD enable + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 15 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 04 D2 01 01 2D + 15 00 00 40 00 00 02 6F 05 + 39 00 00 40 00 00 04 D2 01 01 00 + 15 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 05 E4 10 10 01 00 + 15 00 00 40 00 00 02 6F 0B + 39 00 00 00 00 00 05 E4 00 10 00 00 + //SDRAM DATA + 39 00 00 40 00 00 06 F0 55 AA 52 08 03 + 15 00 00 00 00 00 02 C7 00 + //OA 120HZ + 15 00 00 00 00 00 02 2F 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 15 00 00 40 00 00 02 6F 6B + 15 00 00 40 00 00 02 B0 01 + 39 00 00 40 00 00 03 44 0A C0 + //CONFIG DCDC + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 2D + 39 00 00 40 00 00 18 B5 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 24 24 12 12 12 12 12 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 18 B5 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 24 24 12 12 12 12 12 + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 05 00 00 00 78 00 01 11 + //OA 120HZ SEQ part 1 + 39 00 00 00 00 00 05 35 00 00 00 00 + //OSC Track 547.2MHz + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 2A C3 DD 06 20 11 FC 00 06 20 11 FF 00 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 03 F2 12 05 43 18 + //OA 120HZ SEQ part 2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 1B + 15 00 00 40 00 00 02 BA 18 + 15 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 05 BA 01 01 01 01 + 15 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 05 BA 00 01 02 03 + 15 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 05 BA 00 01 02 03 + 15 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 05 BA 00 00 00 00 + 15 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 11 11 11 11 11 11 11 11 + 15 00 00 40 00 00 02 6F A4 + 15 00 00 40 00 00 02 BA E4 + 15 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 00 00 + 15 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 15 00 00 40 00 00 02 BE 5F + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 00 + //Temperature Compensation Enable + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 03 E5 B2 26 //120HZ 补偿使能 + 15 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 03 E5 B2 26 //90HZ 补偿使能 + //Display on + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-on-high-fre-command = [ + ]; + qcom,mdss-dsi-lpwm-pulse-command = [ + ]; + qcom,mdss-dsi-hpwm-pulse-command = [ + ]; + qcom,mdss-dsi-reset-scanline-command = [ + + ]; + qcom,mdss-dsi-recovery-scanline-command = [ + + ]; + qcom,mdss-dsi-panel-info-switch-page-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + qcom,mdss-dsi-qsync-on-commands = [ + + ]; + qcom,mdss-dsi-qsync-off-commands = [ + 15 00 00 40 00 00 02 2F 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 00 + ]; + qcom,mdss-dsi-adfr-min-fps-0-command = [ + 15 00 00 40 00 00 02 2F 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 00 + ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 15 00 00 40 00 00 02 2F 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 01 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 14 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD FD Discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 50 + /* TE Modulation */ + 15 00 00 40 00 00 02 2F 00 + 39 00 00 40 00 00 05 35 00 00 00 00 + 39 00 00 40 00 00 03 44 00 00 + /* AOD Mode ON */ + 05 00 00 40 00 00 01 39 + 15 00 00 40 00 00 02 65 01 + 05 00 00 40 00 00 01 2C + /* AOD Switch */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 44 00 03 51 09 9D + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD FD Discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 02 B5 4F + /* AOD mode OFF */ + 15 00 00 40 00 00 02 65 00 + 05 00 00 40 00 00 01 38 + 05 00 00 40 00 00 01 2C + /* TE Modulation */ + 39 00 00 40 00 00 05 35 00 00 00 00 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 40 00 00 02 2F 30 + 39 00 00 40 00 00 03 44 0A C0 + 39 00 00 00 00 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 02 03 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 f0 00 f0 01 80 01 80 02 a0 02 a0 04 e0 04 e0 08 40 08 40 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 00 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0b 00 0b 00 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 + 39 00 00 00 00 00 03 51 0E C0 + ]; + qcom,mdss-dsi-hbm-on-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 00 00 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 F0 00 F0 01 80 01 80 02 A0 02 A0 04 E0 04 E0 08 40 08 40 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0B 00 0B 00 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 + 39 00 00 00 00 00 03 51 0E C0 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 09 9D + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 00 03 + ]; + //qcom,mdss-dsi-esd-switch-page-command = [ + // 39 01 00 00 00 00 05 FF AA 55 A5 81 + // 15 01 00 00 00 00 02 6F 0F + //]; + qcom,mdss-dsi-temperature-compensation-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 06 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 0A + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 28 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 4A + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 4E + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 52 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 02 6F 0C + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 02 6F 15 + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 00 00 00 05 EC 00 00 00 00 + ]; + /* origin 3 pulse */ + qcom,mdss-dsi-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 02 03 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 f0 00 f0 01 80 01 80 02 a0 02 a0 04 e0 04 e0 08 40 08 40 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 00 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0b 00 0b 00 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 + 39 00 00 00 00 00 03 51 05 30 + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 02 B2 0F + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 B2 17 + 39 00 00 00 00 00 03 51 05 2F + ]; + /* origin 3 pulse */ + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 02 03 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 f0 00 f0 01 80 01 80 02 a0 02 a0 04 e0 04 e0 08 40 08 40 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 00 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0b 00 0b 00 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 02 B2 0F + 39 00 00 40 00 00 02 6F 12 + 39 00 00 00 00 00 02 B2 17 + ]; + qcom,mdss-dsi-pwm-switch-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 00 00 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 F0 00 F0 01 80 01 80 02 A0 02 A0 04 E0 04 E0 08 40 08 40 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0B 00 0B 00 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 + 39 00 00 00 00 00 03 51 05 30 + ]; + qcom,mdss-dsi-timming-pwm-switch-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 00 00 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 F0 00 F0 01 80 01 80 02 A0 02 A0 04 E0 04 E0 08 40 08 40 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 0A C8 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 00 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0B 00 0B 00 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 0E 60 + ]; + qcom,mdss-dsi-pwm-switch-threepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 03 B2 02 03 + 39 00 00 40 00 00 2D B3 00 09 01 71 01 71 01 F7 01 F7 02 D3 02 D3 03 F4 03 F4 05 2F 05 2F 05 30 05 30 0A 06 0A 06 0D BB 0D BB 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 60 00 60 00 f0 00 f0 01 80 01 80 02 a0 02 a0 04 e0 04 e0 08 40 08 40 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 09 48 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 00 00 00 2F B4 00 80 00 80 01 40 01 40 02 00 02 00 03 80 03 80 06 80 06 80 0b 00 0b 00 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 0c 60 + ]; + + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timing-switch-high-fre-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-on-high-fre-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-nolp-hpwm-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-on-onepulse-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-reset-scanline-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-recovery-scanline-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-temperature-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-lpwm-pulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-pulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-onepulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-onepulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-threepulse-command-state = "dsi_hs_mode"; + + qcom,lm-split = <620 620>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <44>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + }; + }; + }; +}; + +&soc { + dsi_panel_AA536_P_3_A0001_dsc_cmd { + qcom,dsi-display-active; + }; +}; + +&dsi_panel_AA536_P_3_A0001_dsc_cmd { + qcom,panel-supply-entries = <&oplus_xigua_dsi_panel_pwr_supply>; + qcom,mdss-dsi-panel-controller = <&mdss_dsi0>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bl-update-flag = "delay_until_first_frame"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <4095>; + qcom,mdss-brightness-max-level = <4095>; + oplus,dsi-bl-normal-max-level = <3375>; + oplus,dsi-brightness-normal-max-level = <3375>; + oplus,dsi-dc-backlight-threshold = <1960>; + oplus,dsi-brightness-default-level = <1638>; + qcom,platform-te-gpio = <&tlmm 86 0>; + qcom,platform-te-gpio-1 = <&tlmm 87 0>; + qcom,dynamic-te-gpio = <&tlmm 177 0>; + qcom,vsync-switch-gpio = <&tlmm 57 0>; + qcom,platform-reset-gpio = <&tlmm 133 0>; + qcom,platform-panel-vout-gpio = <&tlmm 90 0>; + + qcom,mdss-dsi-bl-inverted-dbv; + qcom,ulps-enabled; + qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0"; + /* ofp config */ + oplus,ofp-fp-type = <0x08>; + oplus,ofp-need-to-wait-data-before-aod-on; + oplus,enhance_mipi_strength; + +/* #ifdef OPLUS_FEATURE_DISPLAY_TEMP_COMPENSATION */ + oplus,temp-compensation-config = <1>; + oplus,temp-compensation-reg-repeat = <3>; // reg repeat count, max 4, default 4 + oplus,temp-compensation-dbv-group = <3516 1604 1511 1419 1328 1212 1096 950 761 544>; + oplus,temp-compensation-temp-group = <(0-10) 0 10 20 25 30 35 40 45 51>; + oplus,temp-compensation-data = [ + /* dbv > 3515 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 0C 10 14 0C 10 04 04 04 35 35 35 35 35 35 35 35 35 10 A2 F5 20 2A 58 58 58 /* -20 ~ -10 */ + 10 14 18 10 14 08 08 08 35 35 35 35 35 35 35 35 35 10 A2 F5 20 2A 58 58 58 /* -10 ~ 0 */ + 14 18 1C 14 18 0C 0C 0C 35 35 35 35 35 35 35 35 35 10 A2 F5 20 2A 58 58 58 /* 0 ~ 10 */ + 18 1C 20 18 1C 0C 0C 0C 34 34 34 34 34 34 35 35 35 10 A2 F5 20 2A 58 58 58 /* 10 ~ 20 */ + 18 1C 20 18 1C 0C 0C 0C 34 34 34 34 34 34 35 35 35 10 A2 F5 20 2A 58 58 58 /* 20 ~ 25 */ + 18 1C 20 18 1C 0C 0C 0C 34 34 34 34 34 34 35 35 35 10 A2 F5 20 2A 58 58 58 /* 25 ~ 30 */ + 18 1C 20 18 1C 0C 0C 0C 34 34 34 34 34 34 35 35 35 10 A2 F5 20 2A 58 58 58 /* 30 ~ 35 */ + 18 1C 20 18 1C 0C 0C 0C 34 34 34 34 34 34 35 35 35 10 A2 F5 20 2A 58 58 58 /* 35 ~ 40 */ + 18 1C 20 18 1C 0C 0C 0C 34 34 34 34 34 34 35 35 35 10 A2 F5 20 2A 58 58 58 /* 40 ~ 45 */ + 18 1C 20 18 1C 0C 0C 0C 34 34 34 34 34 34 35 35 35 10 A2 F5 20 2A 58 58 58 /* 45 ~ 50 */ + 18 1C 20 18 1C 0C 0C 0C 34 34 34 34 34 34 35 35 35 10 A2 F5 20 2A 58 58 58 /* > 50 */ + + /* 1604 <= dbv <= 3515 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 08 0C 10 08 0C 04 04 04 20 21 22 2B 2C 2D 35 35 35 10 A2 F5 20 2A 58 58 58 /* -20 ~ -10 */ + 0C 10 14 0C 10 08 08 08 20 21 22 2B 2C 2D 35 35 35 10 A2 F5 20 2A 58 58 58 /* -10 ~ 0 */ + 10 14 18 10 14 0C 0C 0C 20 21 22 2B 2C 2D 35 35 35 10 A2 F5 20 2A 58 58 58 /* 0 ~ 10 */ + 14 18 1C 14 18 0C 0C 0C 1F 20 21 2A 2B 2C 35 35 35 10 A2 F5 20 2A 58 58 58 /* 10 ~ 20 */ + 14 18 1C 14 18 0C 0C 0C 1F 20 21 2A 2B 2C 35 35 35 10 A2 F5 20 2A 58 58 58 /* 20 ~ 25 */ + 14 18 1C 14 18 0C 0C 0C 1F 20 21 2A 2B 2C 35 35 35 10 A2 F5 20 2A 58 58 58 /* 25 ~ 30 */ + 14 18 1C 14 18 0C 0C 0C 1F 20 21 2A 2B 2C 35 35 35 10 A2 F5 20 2A 58 58 58 /* 30 ~ 35 */ + 14 18 1C 14 18 0C 0C 0C 1F 20 21 2A 2B 2C 35 35 35 10 A2 F5 20 2A 58 58 58 /* 35 ~ 40 */ + 14 18 1C 14 18 0C 0C 0C 1F 20 21 2A 2B 2C 35 35 35 10 A2 F5 20 2A 58 58 58 /* 40 ~ 45 */ + 14 18 1C 14 18 0C 0C 0C 1F 20 21 2A 2B 2C 35 35 35 10 A2 F5 20 2A 58 58 58 /* 45 ~ 50 */ + 14 18 1C 14 18 0C 0C 0C 1F 20 21 2A 2B 2C 35 35 35 10 A2 F5 20 2A 58 58 58 /* > 50 */ + + /* 1511 <= dbv < 1604 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 0C 10 14 0C 10 04 04 04 22 23 26 2D 2E 31 35 35 35 10 A2 F5 20 2A 58 58 58 /* -20 ~ -10 */ + 10 14 18 10 14 08 08 08 22 23 26 2D 2E 31 35 35 35 10 A2 F5 20 2A 58 58 58 /* -10 ~ 0 */ + 14 18 1C 14 18 0C 0C 0C 22 23 26 2D 2E 31 35 35 35 10 A2 F5 20 2A 58 58 58 /* 0 ~ 10 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 10 ~ 20 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 20 ~ 25 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 25 ~ 30 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 30 ~ 35 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 35 ~ 40 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 40 ~ 45 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 45 ~ 50 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* > 50 */ + + /* 1419 <= dbv < 1511 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 0C 10 14 0C 10 04 04 04 22 23 26 2D 2E 31 35 35 35 10 A2 F5 20 2A 58 58 58 /* -20 ~ -10 */ + 10 14 18 10 14 08 08 08 22 23 26 2D 2E 31 35 35 35 10 A2 F5 20 2A 58 58 58 /* -10 ~ 0 */ + 14 18 1C 14 18 0C 0C 0C 22 23 26 2D 2E 31 35 35 35 10 A2 F5 20 2A 58 58 58 /* 0 ~ 10 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 10 ~ 20 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 20 ~ 25 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 25 ~ 30 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 30 ~ 35 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 35 ~ 40 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 40 ~ 45 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 45 ~ 50 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* > 50 */ + + /* 1328 <= dbv < 1419 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 0C 10 14 0C 10 04 04 04 22 23 26 2D 2E 31 35 35 35 10 A2 F5 20 2A 58 58 58 /* -20 ~ -10 */ + 10 14 18 10 14 08 08 08 22 23 26 2D 2E 31 35 35 35 10 A2 F5 20 2A 58 58 58 /* -10 ~ 0 */ + 14 18 1C 14 18 0C 0C 0C 22 23 26 2D 2E 31 35 35 35 10 A2 F5 20 2A 58 58 58 /* 0 ~ 10 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 10 ~ 20 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 20 ~ 25 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 25 ~ 30 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 30 ~ 35 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 35 ~ 40 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 40 ~ 45 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* 45 ~ 50 */ + 18 1C 20 18 1C 0C 0C 0C 21 22 25 2C 2D 30 35 35 35 10 A2 F5 20 2A 58 58 58 /* > 50 */ + + /* 1212 <= dbv < 1328 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 08 10 14 08 10 00 00 00 22 23 26 2D 2E 31 00 00 00 10 A2 A2 20 00 00 00 00 /* -20 ~ -10 */ + 0C 14 18 0C 14 00 00 00 22 23 26 2D 2E 31 00 00 00 10 A2 A2 20 00 00 00 00 /* -10 ~ 0 */ + 10 18 1C 10 18 00 00 00 22 23 26 2D 2E 31 00 00 00 10 A2 A2 20 00 00 00 00 /* 0 ~ 10 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 10 ~ 20 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 20 ~ 25 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 25 ~ 30 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 30 ~ 35 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 35 ~ 40 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 40 ~ 45 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 45 ~ 50 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* > 50 */ + + /* 1096 <= dbv < 1212 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 08 10 14 08 10 00 00 00 22 23 26 2D 2E 31 00 00 00 10 A2 A2 20 00 00 00 00 /* -20 ~ -10 */ + 0C 14 18 0C 14 00 00 00 22 23 26 2D 2E 31 00 00 00 10 A2 A2 20 00 00 00 00 /* -10 ~ 0 */ + 10 18 1C 10 18 00 00 00 22 23 26 2D 2E 31 00 00 00 10 A2 A2 20 00 00 00 00 /* 0 ~ 10 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 10 ~ 20 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 20 ~ 25 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 25 ~ 30 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 30 ~ 35 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 35 ~ 40 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 40 ~ 45 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 45 ~ 50 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* > 50 */ + + /* 950 <= dbv < 1096 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 08 10 14 08 10 00 00 00 22 23 26 2D 2E 31 00 00 00 10 A2 A2 20 00 00 00 00 /* -20 ~ -10 */ + 0C 14 18 0C 14 00 00 00 22 23 26 2D 2E 31 00 00 00 10 A2 A2 20 00 00 00 00 /* -10 ~ 0 */ + 10 18 1C 10 18 00 00 00 22 23 26 2D 2E 31 00 00 00 10 A2 A2 20 00 00 00 00 /* 0 ~ 10 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 10 ~ 20 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 20 ~ 25 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 25 ~ 30 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 30 ~ 35 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 35 ~ 40 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 40 ~ 45 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 45 ~ 50 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* > 50 */ + + /* 761 <= dbv < 950 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 08 10 14 08 10 00 00 00 22 23 26 2D 2E 31 00 00 00 10 A2 A2 20 00 00 00 00 /* -20 ~ -10 */ + 0C 14 18 0C 14 00 00 00 22 23 26 2D 2E 31 00 00 00 10 A2 A2 20 00 00 00 00 /* -10 ~ 0 */ + 10 18 1C 10 18 00 00 00 22 23 26 2D 2E 31 00 00 00 10 A2 A2 20 00 00 00 00 /* 0 ~ 10 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 10 ~ 20 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 20 ~ 25 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 25 ~ 30 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 30 ~ 35 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 35 ~ 40 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 40 ~ 45 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 45 ~ 50 */ + 10 18 1C 10 18 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* > 50 */ + + /* 544 <= dbv < 761 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 00 04 08 00 04 00 00 00 22 23 26 2D 2E 31 00 00 00 10 A2 A2 20 00 00 00 00 /* -20 ~ -10 */ + 04 08 0C 04 08 00 00 00 22 23 26 2D 2E 31 00 00 00 10 A2 A2 20 00 00 00 00 /* -10 ~ 0 */ + 08 0C 10 08 0C 00 00 00 22 23 26 2D 2E 31 00 00 00 10 A2 A2 20 00 00 00 00 /* 0 ~ 10 */ + 08 0C 10 08 0C 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 10 ~ 20 */ + 08 0C 10 08 0C 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 20 ~ 25 */ + 08 0C 10 08 0C 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 25 ~ 30 */ + 08 0C 10 08 0C 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 30 ~ 35 */ + 08 0C 10 08 0C 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 35 ~ 40 */ + 08 0C 10 08 0C 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 40 ~ 45 */ + 08 0C 10 08 0C 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 45 ~ 50 */ + 08 0C 10 08 0C 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* > 50 */ + + /* dbv < 544 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 00 04 08 00 04 00 00 00 22 23 26 2D 2E 31 00 00 00 10 A2 A2 20 00 00 00 00 /* -20 ~ -10 */ + 04 04 08 04 04 00 00 00 22 23 26 2D 2E 31 00 00 00 10 A2 A2 20 00 00 00 00 /* -10 ~ 0 */ + 04 04 08 04 04 00 00 00 22 23 26 2D 2E 31 00 00 00 10 A2 A2 20 00 00 00 00 /* 0 ~ 10 */ + 04 04 08 04 04 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 10 ~ 20 */ + 04 04 08 04 04 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 20 ~ 25 */ + 04 04 08 04 04 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 25 ~ 30 */ + 04 04 08 04 04 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 30 ~ 35 */ + 04 04 08 04 04 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 35 ~ 40 */ + 04 04 08 04 04 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 40 ~ 45 */ + 04 04 08 04 04 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* 45 ~ 50 */ + 04 04 08 04 04 00 00 00 21 22 25 2C 2D 30 00 00 00 10 A2 A2 20 00 00 00 00 /* > 50 */ + ]; +/* #endif */ /* OPLUS_FEATURE_DISPLAY_TEMP_COMPENSATION */ + + /* adfr config */ + /* just for qsync enable*/ + qcom,qsync-enable; + qcom,mdss-dsi-qsync-min-refresh-rate = <24>; + /* + ** 0st bit: adfr global on/off + ** 1st bit: fakeframe on/off + ** 2st bit: switch on/off + ** 3rd bit: 0:double-TE switch 1:external TE/TP switch + ** 4rd bit: idle mode on/off + ** 5th bit: temperature compensation mode on/off + ** 6th bit: OA backlight mutual exclusion + */ + oplus,adfr-config = <0x61>; // 0b0110'0001 + + qcom,mdss-dsi-display-timings { + timing@sa_fhd_120 { /* FHD+ 120hz 1094.4Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 25 09 0A 1A 25 09 0A 09 02 04 00 1E 0F]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@sa_fhd_90 { /* FHD+ 90hz 1094.4Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 25 09 0A 1A 25 09 0A 09 02 04 00 1E 0F]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@sa_fhd_60 { /* FHD+ 60hz 1094.4Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 25 09 0A 1A 25 09 0A 09 02 04 00 1E 0F]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@oa_fhd_120 { /* FHD+ 120hz 1094.4Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 25 09 0A 1A 25 09 0A 09 02 04 00 1E 0F]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + }; +}; +&dsi_panel_AA536_P_3_A0001_dsc_cmd { + qcom,panel_voltage_vddi_name = "vddio"; + qcom,panel_voltage_vddi = <0 1800000 1850000 1950000>; + qcom,panel_voltage_vddr_name = "vddio"; + qcom,panel_voltage_vddr = <1 1800000 1850000 1950000>; +}; + +&dsi_panel_AA536_P_3_A0001_dsc_cmd{ + oplus,color_vivid_status; + oplus,color_srgb_status; + oplus,color_softiris_status; + oplus,color_dual_brightness_status; + oplus,color_2nit_status; + + /* serial num config */ + oplus,dsi-serial-number-enabled; + oplus,dsi-serial-number-switch-page; + oplus,dsi-serial-number-index= <0>; + oplus,dsi-serial-number-reg= <0xD7>; + oplus,dsi-serial-number-read-count= <7>; + + /*Feature config*/ + oplus,pwm-switch-support; + oplus,pwm-switch-backlight-threshold = <1327>; + oplus,pwm-onepulse-support; + oplus,pwm-onepulse-backlight-threshold = <1431>; + //oplus,pwm-onepulse-default-enabled; +}; + diff --git a/qcom/display/oplus/panel/dsi-panel-AA551-P-3-A0004-dsc-cmd-120fps.dtsi b/qcom/display/oplus/panel/dsi-panel-AA551-P-3-A0004-dsc-cmd-120fps.dtsi new file mode 100644 index 00000000..8c4d2829 --- /dev/null +++ b/qcom/display/oplus/panel/dsi-panel-AA551-P-3-A0004-dsc-cmd-120fps.dtsi @@ -0,0 +1,384 @@ + qcom,mdss-dsi-on-evt-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 15 00 00 40 00 00 02 35 00 + 15 00 00 40 00 00 02 53 20 + //1-BIT ESD + 39 00 00 40 00 00 04 FF 08 38 06 + 15 00 00 40 00 00 02 C6 01 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 09 ED FF FF FF F7 FF FF BF FF + 39 00 00 40 00 00 09 EE FE EF C1 E0 00 C0 01 00 + 15 00 00 40 00 00 02 D2 03 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 F8 01 //FUNCSTION SLECT + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 B3 50 //TE TEST MODE + 15 00 00 40 00 00 02 B5 03 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 C8 62 //OTP DON'T RELOAD + 39 00 00 40 00 00 04 FF 08 38 31 + 15 00 00 40 00 00 02 D0 81 + 15 00 00 40 00 00 02 A0 F3 + 39 00 00 40 00 00 0B 90 02 03 04 06 07 02 03 04 06 07 //LUT_DBV + 39 00 00 40 00 00 07 91 04 44 55 03 09 0F //RATIO_Y_R + 39 00 00 40 00 00 07 92 04 44 55 03 09 0F //RATIO_Y_G + 39 00 00 40 00 00 07 93 04 44 55 03 09 0F //RATIO_Y_B + //CTB DATA VALUE + 39 00 00 40 00 00 13 80 F0 8B 68 45 21 DF BB 98 75 B0 30 23 28 07 FD FC 02 A9 + 39 00 00 40 00 00 13 81 F0 7D 5E 3E 1E E2 C2 A2 83 E0 22 21 20 00 00 EE F0 AC + 39 00 00 40 00 00 13 82 F0 6A 4F 35 19 E7 CB B1 96 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 83 F0 5E 46 2F 17 E9 D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 84 F0 69 4E 34 19 E7 CC B2 97 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 85 F0 66 4C 33 18 E8 CD B4 9A E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 86 F0 8B 68 45 21 DF BB 98 75 F0 22 21 18 00 FE EF F4 AC + 39 00 00 40 00 00 13 87 F0 7D 5E 3E 1E E2 C2 A2 83 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 88 F0 6A 4F 35 19 E7 CB B1 96 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 89 F0 5E 46 2F 17 E9 D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 8A F0 66 4C 33 18 E8 CD B4 9A E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 8B F0 5E 46 2F 16 EA D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + //1 LINE AVERAGE + 39 00 00 40 00 00 09 8F 40 40 40 40 40 40 40 40 + 39 00 00 40 00 00 09 8C 08 0D 0D 0C 09 05 03 00 + 39 00 00 40 00 00 09 8D 0D 0F 0B 08 06 04 03 00 + 39 00 00 40 00 00 07 8E 02 10 08 00 0F 70 + 15 00 00 40 00 00 02 D0 80 + 39 00 00 40 00 00 04 FF 08 38 05 + 15 00 00 40 00 00 02 80 19 + 39 00 00 40 00 00 0A D0 FF AF 56 3D 2D 2D 2D 2D FF //AOD EL INTERAL + 39 00 00 40 00 00 04 FF 08 38 00 + //DSC 1.2 CONFIG + 39 00 00 40 00 00 04 FF 08 38 07 + 39 00 00 40 00 00 02 8A 01 + 39 00 00 40 00 00 03 8B 11 E0 //CHANGE PPS TABLE + 39 00 00 40 00 00 64 81 00 00 00 00 00 12 00 00 AB 30 80 0A DC 04 F0 00 14 02 78 + 02 78 02 00 02 57 00 20 01 F8 00 08 00 0D 05 7A 04 4F 18 00 + 10 E0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 + 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 + 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 74 00 00 00 00 00 + //OSC 138.6MHZ + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 F5 33 + 15 00 00 40 00 00 02 F6 B7 + 15 00 00 40 00 00 02 F7 98 + //MIPI=556.8MHz_1113.6Mbps OSC + 39 00 00 40 00 00 04 FF 08 38 22 + 39 00 00 40 00 00 08 D0 00 D6 11 10 32 14 14 + 39 00 00 40 00 00 08 D3 00 D6 11 10 32 14 14 + 39 00 00 40 00 00 08 D6 00 D6 11 10 32 14 14 + 39 00 00 40 00 00 08 D9 00 D6 11 10 32 14 14 + 39 00 00 40 00 00 0A DC 84 94 BB 00 20 C4 A1 CC 10 + 15 00 00 40 00 00 02 DD 01 //TRIM_CMD enable + 15 00 00 40 00 00 02 DE F1 + 15 00 00 40 00 00 02 DF 80 + 39 00 00 40 00 00 09 E0 02 00 5F 21 00 3C 28 00 //P6_cmd key=3C + //DCDC Setting + 39 00 00 40 00 00 04 FF 08 38 1F + 39 00 00 40 00 00 03 83 DB 7F + 39 00 00 40 00 00 03 84 2D 7F + 39 00 00 40 00 00 04 85 5F 79 07 + //ESD fixed H linse + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 02 D2 05 + 39 00 00 40 00 00 02 D3 01 + //Fixed 4095 BL issue + 39 00 00 40 00 00 04 FF 08 38 49 + 39 00 00 40 00 00 05 97 FE 0F FF 0F + + //EM_DUTY 84 + 39 00 00 40 00 00 04 FF 08 38 23 + 39 00 00 40 00 00 02 CB 01 + 39 00 00 40 00 00 04 FF 08 38 64 + 39 00 00 40 00 00 05 80 00 00 78 05 + 39 00 00 40 00 00 05 81 00 00 78 05 + 39 00 00 40 00 00 05 82 00 00 A7 05 + 39 00 00 40 00 00 05 83 00 00 CB 05 + 39 00 00 40 00 00 05 84 00 00 CB 05 + 39 00 00 40 00 00 05 85 00 00 CB 05 + 39 00 00 40 00 00 05 86 00 00 CB 05 + 39 00 00 40 00 00 05 87 00 02 D7 1E + 39 00 00 40 00 00 05 88 00 03 31 1E + 39 00 00 40 00 00 05 89 00 03 B8 1E + 39 00 00 40 00 00 05 8A 00 04 03 1E + 39 00 00 40 00 00 05 8B 00 04 36 1E + 39 00 00 40 00 00 05 8C 00 04 B0 1E + 39 00 00 40 00 00 05 8D 00 04 B0 1E + 39 00 00 40 00 00 05 8E 00 04 B0 1E + 39 00 00 40 00 00 05 8F 00 04 B0 1E + 39 00 00 40 00 00 05 90 00 04 B0 1E + 39 00 00 40 00 00 05 91 00 04 B0 1E + 39 00 00 40 00 00 05 92 00 04 B0 1E + 39 00 00 40 00 00 05 93 00 04 B0 1E + 39 00 00 40 00 00 05 94 00 04 B0 1E + 39 00 00 40 00 00 05 95 00 04 B0 1E + 39 00 00 40 00 00 05 96 00 04 B0 1E + 39 00 00 40 00 00 05 97 00 04 B0 1E + 39 00 00 40 00 00 05 98 00 04 B0 1E + 39 00 00 40 00 00 04 FF 08 38 23 + 39 00 00 40 00 00 02 CB 00 + 39 00 00 40 00 00 04 FF 08 38 4E + + //HRST + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 C8 62 + 39 00 00 40 00 00 04 FF 08 38 01 + 39 00 00 40 00 00 0F 82 00 00 40 0A 00 15 08 08 00 0F 00 00 3E FC + 39 00 00 40 00 00 0F 83 00 00 C0 00 10 28 08 18 00 00 00 00 3E FC + 15 00 00 40 00 00 02 94 09 + 15 00 00 40 00 00 02 98 08 + 39 00 00 40 00 00 04 FF 08 38 09 + 39 00 00 40 00 00 03 8E 08 10 + 15 00 00 40 00 00 02 B4 04 + 15 00 00 40 00 00 02 EE 40 + 39 00 00 40 00 00 04 FF 08 38 0A + 39 00 00 40 00 00 05 82 08 08 00 40 + 39 00 00 40 00 00 05 83 08 18 00 C0 + 39 00 00 40 00 00 05 90 08 08 00 40 + 39 00 00 40 00 00 05 91 08 18 00 C0 + 39 00 00 40 00 00 05 9E 20 20 00 C0 + 39 00 00 40 00 00 05 9F 20 20 00 C0 + 39 00 00 40 00 00 04 FF 08 38 0B + 39 00 00 40 00 00 09 80 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 82 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 84 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 86 00 + 15 00 00 40 00 00 02 87 00 + 15 00 00 40 00 00 02 88 00 + 39 00 00 40 00 00 09 89 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 8A 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 8B 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 81 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 09 83 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 09 85 20 20 20 20 20 20 20 20 + 39 00 00 40 00 00 02 8C 10 + 39 00 00 40 00 00 02 8D 03 + 39 00 00 40 00 00 02 8E BF + 39 00 00 40 00 00 09 8F 33 BF BF 33 BF BF 03 BF + 39 00 00 40 00 00 09 90 00 05 05 00 05 05 00 05 + 39 00 00 40 00 00 09 91 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 06 93 08 00 00 00 10 + 39 00 00 40 00 00 04 FF 08 38 0D + 15 00 00 40 00 00 02 CF 84 + 15 00 00 40 00 00 02 D0 40 + 15 00 00 40 00 00 02 D1 00 + 15 00 00 40 00 00 02 D2 00 + 15 00 00 40 00 00 02 D3 00 + 15 00 00 40 00 00 02 D4 00 + 15 00 00 40 00 00 02 D5 17 + 15 00 00 40 00 00 02 D6 17 + 15 00 00 40 00 00 02 D7 00 + 15 00 00 40 00 00 02 D8 00 + + 39 00 00 00 00 00 04 FF 08 38 00 + 05 00 00 00 78 00 01 11 + //120HZ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 D0 01 //120HZ + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 00 + 39 00 00 40 00 00 08 C0 00 00 00 00 00 00 00 + 39 00 00 40 00 00 06 C1 00 00 00 00 00 + 15 00 00 40 00 00 02 B6 B0 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 BC 52 + 15 00 00 40 00 00 02 BD 34 + 15 00 00 40 00 00 02 BE 56 + 39 00 00 40 00 00 04 FF 08 38 00 + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-on-dvt-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 15 00 00 40 00 00 02 35 00 + 15 00 00 40 00 00 02 53 20 + //1-BIT ESD + 39 00 00 40 00 00 04 FF 08 38 06 + 15 00 00 40 00 00 02 C6 01 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 09 ED FF FF FF F7 FF FF BF FF + 39 00 00 40 00 00 09 EE FE EF C1 E0 00 C0 01 00 + 15 00 00 40 00 00 02 D2 03 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 F8 01 //FUNCSTION SLECT + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 B3 50 //TE TEST MODE + 15 00 00 40 00 00 02 B5 03 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 C8 62 //OTP DON'T RELOAD + 39 00 00 40 00 00 04 FF 08 38 31 + 15 00 00 40 00 00 02 D0 81 + 15 00 00 40 00 00 02 A0 F3 + 39 00 00 40 00 00 0B 90 02 03 04 06 07 02 03 04 06 07 //LUT_DBV + 39 00 00 40 00 00 07 91 04 44 55 03 09 0F //RATIO_Y_R + 39 00 00 40 00 00 07 92 04 44 55 03 09 0F //RATIO_Y_G + 39 00 00 40 00 00 07 93 04 44 55 03 09 0F //RATIO_Y_B + //CTB DATA VALUE + 39 00 00 40 00 00 13 80 F0 8B 68 45 21 DF BB 98 75 B0 30 23 28 07 FD FC 02 A9 + 39 00 00 40 00 00 13 81 F0 7D 5E 3E 1E E2 C2 A2 83 E0 22 21 20 00 00 EE F0 AC + 39 00 00 40 00 00 13 82 F0 6A 4F 35 19 E7 CB B1 96 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 83 F0 5E 46 2F 17 E9 D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 84 F0 69 4E 34 19 E7 CC B2 97 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 85 F0 66 4C 33 18 E8 CD B4 9A E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 86 F0 8B 68 45 21 DF BB 98 75 F0 22 21 18 00 FE EF F4 AC + 39 00 00 40 00 00 13 87 F0 7D 5E 3E 1E E2 C2 A2 83 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 88 F0 6A 4F 35 19 E7 CB B1 96 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 89 F0 5E 46 2F 17 E9 D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 8A F0 66 4C 33 18 E8 CD B4 9A E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 8B F0 5E 46 2F 16 EA D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + //1 LINE AVERAGE + 39 00 00 40 00 00 09 8F 40 40 40 40 40 40 40 40 + 39 00 00 40 00 00 09 8C 08 0D 0D 0C 09 05 03 00 + 39 00 00 40 00 00 09 8D 0D 0F 0B 08 06 04 03 00 + 39 00 00 40 00 00 07 8E 02 10 08 00 0F 70 + 15 00 00 40 00 00 02 D0 80 + 39 00 00 40 00 00 04 FF 08 38 05 + 15 00 00 40 00 00 02 80 19 + 39 00 00 40 00 00 0A D0 FF AF 56 3D 2D 2D 2D 2D FF //AOD EL INTERAL + 39 00 00 40 00 00 04 FF 08 38 00 + //DSC 1.2 CONFIG + 39 00 00 40 00 00 04 FF 08 38 07 + 39 00 00 40 00 00 02 8A 01 + 39 00 00 40 00 00 03 8B 11 E0 //CHANGE PPS TABLE + 39 00 00 40 00 00 64 81 00 00 00 00 00 12 00 00 AB 30 80 0A DC 04 F0 00 14 02 78 + 02 78 02 00 02 57 00 20 01 F8 00 08 00 0D 05 7A 04 4F 18 00 + 10 E0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 + 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 + 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 74 00 00 00 00 00 + //OSC 138.6MHZ + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 F5 33 + 15 00 00 40 00 00 02 F6 B7 + 15 00 00 40 00 00 02 F7 98 + //MIPI=556.8MHz_1113.6Mbps OSC + 39 00 00 40 00 00 04 FF 08 38 22 + 39 00 00 40 00 00 08 D0 00 D6 11 10 32 14 14 + 39 00 00 40 00 00 08 D3 00 D6 11 10 32 14 14 + 39 00 00 40 00 00 08 D6 00 D6 11 10 32 14 14 + 39 00 00 40 00 00 08 D9 00 D6 11 10 32 14 14 + 39 00 00 40 00 00 0A DC 84 94 BB 00 20 C4 A1 CC 10 + 15 00 00 40 00 00 02 DD 01 //TRIM_CMD enable + 15 00 00 40 00 00 02 DE F1 + 15 00 00 40 00 00 02 DF 80 + 39 00 00 40 00 00 09 E0 02 00 5F 21 00 3C 28 00 //P6_cmd key=3C + //DCDC Setting + 39 00 00 40 00 00 04 FF 08 38 1F + 39 00 00 40 00 00 03 83 DB 7F + 39 00 00 40 00 00 03 84 2D 7F + 39 00 00 40 00 00 04 85 5F 79 07 + //ESD fixed H linse + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 02 D2 05 + 39 00 00 40 00 00 02 D3 01 + //Fixed 4095 BL issue + 39 00 00 40 00 00 04 FF 08 38 49 + 39 00 00 40 00 00 05 97 FE 0F FF 0F + //EM_DUTY 92.5 + 39 00 00 40 00 00 04 FF 08 38 23 + 39 00 00 40 00 00 02 CB 01 + 39 00 00 40 00 00 04 FF 08 38 64 + 39 00 00 40 00 00 05 80 00 00 57 05 + 39 00 00 40 00 00 05 81 00 00 57 05 + 39 00 00 40 00 00 05 82 00 00 57 05 + 39 00 00 40 00 00 05 83 00 00 57 05 + 39 00 00 40 00 00 05 84 00 00 57 05 + 39 00 00 40 00 00 05 85 00 00 57 05 + 39 00 00 40 00 00 05 86 00 00 CB 05 + 39 00 00 40 00 00 05 87 00 02 D7 1E + 39 00 00 40 00 00 05 88 00 03 31 1E + 39 00 00 40 00 00 05 89 00 03 B8 1E + 39 00 00 40 00 00 05 8A 00 04 03 1E + 39 00 00 40 00 00 05 8B 00 04 36 1E + 39 00 00 40 00 00 05 8C 00 04 B0 1E + 39 00 00 40 00 00 05 8D 00 04 B0 1E + 39 00 00 40 00 00 05 8E 00 04 B0 1E + 39 00 00 40 00 00 05 8F 00 04 B0 1E + 39 00 00 40 00 00 05 90 00 04 B0 1E + 39 00 00 40 00 00 05 91 00 04 B0 1E + 39 00 00 40 00 00 05 92 00 04 B0 1E + 39 00 00 40 00 00 05 93 00 04 B0 1E + 39 00 00 40 00 00 05 94 00 04 B0 1E + 39 00 00 40 00 00 05 95 00 04 B0 1E + 39 00 00 40 00 00 05 96 00 04 B0 1E + 39 00 00 40 00 00 05 97 00 04 B0 1E + 39 00 00 40 00 00 05 98 00 04 B0 1E + 39 00 00 40 00 00 04 FF 08 38 23 + 39 00 00 40 00 00 02 CB 00 + 39 00 00 40 00 00 04 FF 08 38 4E + //HRST + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 C8 62 + 39 00 00 40 00 00 04 FF 08 38 01 + 39 00 00 40 00 00 0F 82 00 00 40 0A 00 15 08 08 00 0F 00 00 3E FC + 39 00 00 40 00 00 0F 83 00 00 C0 00 10 1C 08 18 00 00 00 00 3E FC + 15 00 00 40 00 00 02 94 09 + 15 00 00 40 00 00 02 98 08 + 39 00 00 40 00 00 04 FF 08 38 09 + 39 00 00 40 00 00 03 8E 08 10 + 15 00 00 40 00 00 02 B4 04 + 15 00 00 40 00 00 02 EE 40 + 39 00 00 40 00 00 04 FF 08 38 0A + 39 00 00 40 00 00 05 82 08 08 00 40 + 39 00 00 40 00 00 05 83 08 18 00 C0 + 39 00 00 40 00 00 05 90 08 08 00 40 + 39 00 00 40 00 00 05 91 08 18 00 C0 + 39 00 00 40 00 00 05 9E 20 20 00 C0 + 39 00 00 40 00 00 05 9F 20 20 00 C0 + 39 00 00 40 00 00 04 FF 08 38 0B + 39 00 00 40 00 00 09 80 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 82 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 84 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 86 00 + 15 00 00 40 00 00 02 87 00 + 15 00 00 40 00 00 02 88 00 + 39 00 00 40 00 00 09 89 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 8A 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 8B 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 81 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 09 83 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 09 85 20 20 20 20 20 20 20 20 + 39 00 00 40 00 00 02 8C 10 + 39 00 00 40 00 00 02 8D 03 + 39 00 00 40 00 00 02 8E BF + 39 00 00 40 00 00 09 8F 33 BF BF 33 BF BF 03 BF + 39 00 00 40 00 00 09 90 00 05 05 00 05 05 00 05 + 39 00 00 40 00 00 09 91 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 06 93 08 00 00 00 10 + 39 00 00 40 00 00 04 FF 08 38 0D + 15 00 00 40 00 00 02 CF 84 + 15 00 00 40 00 00 02 D0 40 + 15 00 00 40 00 00 02 D1 00 + 15 00 00 40 00 00 02 D2 00 + 15 00 00 40 00 00 02 D3 00 + 15 00 00 40 00 00 02 D4 00 + 15 00 00 40 00 00 02 D5 17 + 15 00 00 40 00 00 02 D6 17 + 15 00 00 40 00 00 02 D7 00 + 15 00 00 40 00 00 02 D8 00 + + 39 00 00 00 00 00 04 FF 08 38 00 + 05 00 00 00 78 00 01 11 + //120HZ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 D0 01 //120HZ + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 00 + 39 00 00 40 00 00 08 C0 00 00 00 00 00 00 00 + 39 00 00 40 00 00 06 C1 00 00 00 00 00 + 15 00 00 40 00 00 02 B6 B0 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 BC 52 + 15 00 00 40 00 00 02 BD 34 + 15 00 00 40 00 00 02 BE 56 + 39 00 00 40 00 00 04 FF 08 38 00 + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-on-evt-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-on-dvt-command-state = "dsi_lp_mode"; \ No newline at end of file diff --git a/qcom/display/oplus/panel/dsi-panel-AA551-P-3-A0004-dsc-cmd-60fps.dtsi b/qcom/display/oplus/panel/dsi-panel-AA551-P-3-A0004-dsc-cmd-60fps.dtsi new file mode 100644 index 00000000..a261db2d --- /dev/null +++ b/qcom/display/oplus/panel/dsi-panel-AA551-P-3-A0004-dsc-cmd-60fps.dtsi @@ -0,0 +1,378 @@ + qcom,mdss-dsi-on-evt-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 15 00 00 40 00 00 02 35 00 + 15 00 00 40 00 00 02 53 20 + //1-BIT ESD + 39 00 00 40 00 00 04 FF 08 38 06 + 15 00 00 40 00 00 02 C6 01 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 09 ED FF FF FF F7 FF FF BF FF + 39 00 00 40 00 00 09 EE FE EF C1 E0 00 C0 01 00 + 15 00 00 40 00 00 02 D2 03 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 F8 01 //FUNCSTION SLECT + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 B3 50 //TE TEST MODE + 15 00 00 40 00 00 02 B5 03 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 C8 62 //OTP DON'T RELOAD + 39 00 00 40 00 00 04 FF 08 38 31 + 15 00 00 40 00 00 02 D0 81 + 15 00 00 40 00 00 02 A0 F3 + 39 00 00 40 00 00 0B 90 02 03 04 06 07 02 03 04 06 07 //LUT_DBV + 39 00 00 40 00 00 07 91 04 44 55 03 09 0F //RATIO_Y_R + 39 00 00 40 00 00 07 92 04 44 55 03 09 0F //RATIO_Y_G + 39 00 00 40 00 00 07 93 04 44 55 03 09 0F //RATIO_Y_B + //CTB DATA VALUE + 39 00 00 40 00 00 13 80 F0 8B 68 45 21 DF BB 98 75 B0 30 23 28 07 FD FC 02 A9 + 39 00 00 40 00 00 13 81 F0 7D 5E 3E 1E E2 C2 A2 83 E0 22 21 20 00 00 EE F0 AC + 39 00 00 40 00 00 13 82 F0 6A 4F 35 19 E7 CB B1 96 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 83 F0 5E 46 2F 17 E9 D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 84 F0 69 4E 34 19 E7 CC B2 97 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 85 F0 66 4C 33 18 E8 CD B4 9A E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 86 F0 8B 68 45 21 DF BB 98 75 F0 22 21 18 00 FE EF F4 AC + 39 00 00 40 00 00 13 87 F0 7D 5E 3E 1E E2 C2 A2 83 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 88 F0 6A 4F 35 19 E7 CB B1 96 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 89 F0 5E 46 2F 17 E9 D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 8A F0 66 4C 33 18 E8 CD B4 9A E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 8B F0 5E 46 2F 16 EA D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + //1 LINE AVERAGE + 39 00 00 40 00 00 09 8F 40 40 40 40 40 40 40 40 + 39 00 00 40 00 00 09 8C 08 0D 0D 0C 09 05 03 00 + 39 00 00 40 00 00 09 8D 0D 0F 0B 08 06 04 03 00 + 39 00 00 40 00 00 07 8E 02 10 08 00 0F 70 + 15 00 00 40 00 00 02 D0 80 + 39 00 00 40 00 00 04 FF 08 38 05 + 15 00 00 40 00 00 02 80 19 + 39 00 00 40 00 00 0A D0 FF AF 56 3D 2D 2D 2D 2D FF //AOD EL INTERAL + 39 00 00 40 00 00 04 FF 08 38 00 + //DSC 1.2 CONFIG + 39 00 00 40 00 00 04 FF 08 38 07 + 39 00 00 40 00 00 02 8A 01 + 39 00 00 40 00 00 03 8B 11 E0 //CHANGE PPS TABLE + 39 00 00 40 00 00 64 81 00 00 00 00 00 12 00 00 AB 30 80 0A DC 04 F0 00 14 02 78 + 02 78 02 00 02 57 00 20 01 F8 00 08 00 0D 05 7A 04 4F 18 00 + 10 E0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 + 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 + 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 74 00 00 00 00 00 + //OSC 138.6MHZ + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 F5 33 + 15 00 00 40 00 00 02 F6 B7 + 15 00 00 40 00 00 02 F7 98 + //MIPI=556.8MHz_1113.6Mbps OSC + 39 00 00 40 00 00 04 FF 08 38 22 + 39 00 00 40 00 00 08 D0 00 DA 11 10 32 14 14 + 39 00 00 40 00 00 0A DC 84 94 BB 00 20 C4 A1 CC 10 + 15 00 00 40 00 00 02 DD 01 //TRIM_CMD enable + 15 00 00 40 00 00 02 DE F1 + 15 00 00 40 00 00 02 DF 80 + 39 00 00 40 00 00 09 E0 02 00 5F 21 00 3C 28 00 //P6_cmd key=3C + //DCDC Setting + 39 00 00 40 00 00 04 FF 08 38 1F + 39 00 00 40 00 00 03 83 DB 7F + 39 00 00 40 00 00 03 84 2D 7F + 39 00 00 40 00 00 04 85 5F 79 07 + //ESD fixed H linse + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 02 D2 05 + 39 00 00 40 00 00 02 D3 01 + //Fixed 4095 BL issue + 39 00 00 40 00 00 04 FF 08 38 49 + 39 00 00 40 00 00 05 97 FE 0F FF 0F + + //EM_DUTY 84 + 39 00 00 40 00 00 04 FF 08 38 23 + 39 00 00 40 00 00 02 CB 01 + 39 00 00 40 00 00 04 FF 08 38 64 + 39 00 00 40 00 00 05 80 00 00 78 05 + 39 00 00 40 00 00 05 81 00 00 78 05 + 39 00 00 40 00 00 05 82 00 00 A7 05 + 39 00 00 40 00 00 05 83 00 00 CB 05 + 39 00 00 40 00 00 05 84 00 00 CB 05 + 39 00 00 40 00 00 05 85 00 00 CB 05 + 39 00 00 40 00 00 05 86 00 00 CB 05 + 39 00 00 40 00 00 05 87 00 02 D7 1E + 39 00 00 40 00 00 05 88 00 03 31 1E + 39 00 00 40 00 00 05 89 00 03 B8 1E + 39 00 00 40 00 00 05 8A 00 04 03 1E + 39 00 00 40 00 00 05 8B 00 04 36 1E + 39 00 00 40 00 00 05 8C 00 04 B0 1E + 39 00 00 40 00 00 05 8D 00 04 B0 1E + 39 00 00 40 00 00 05 8E 00 04 B0 1E + 39 00 00 40 00 00 05 8F 00 04 B0 1E + 39 00 00 40 00 00 05 90 00 04 B0 1E + 39 00 00 40 00 00 05 91 00 04 B0 1E + 39 00 00 40 00 00 05 92 00 04 B0 1E + 39 00 00 40 00 00 05 93 00 04 B0 1E + 39 00 00 40 00 00 05 94 00 04 B0 1E + 39 00 00 40 00 00 05 95 00 04 B0 1E + 39 00 00 40 00 00 05 96 00 04 B0 1E + 39 00 00 40 00 00 05 97 00 04 B0 1E + 39 00 00 40 00 00 05 98 00 04 B0 1E + 39 00 00 40 00 00 04 FF 08 38 23 + 39 00 00 40 00 00 02 CB 00 + 39 00 00 40 00 00 04 FF 08 38 4E + + //HRST + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 C8 62 + 39 00 00 40 00 00 04 FF 08 38 01 + 39 00 00 40 00 00 0F 82 00 00 40 0A 00 15 08 08 00 0F 00 00 3E FC + 39 00 00 40 00 00 0F 83 00 00 C0 00 10 28 08 18 00 00 00 00 3E FC + 15 00 00 40 00 00 02 94 09 + 15 00 00 40 00 00 02 98 08 + 39 00 00 40 00 00 04 FF 08 38 09 + 39 00 00 40 00 00 03 8E 08 10 + 15 00 00 40 00 00 02 B4 04 + 15 00 00 40 00 00 02 EE 40 + 39 00 00 40 00 00 04 FF 08 38 0A + 39 00 00 40 00 00 05 82 08 08 00 40 + 39 00 00 40 00 00 05 83 08 18 00 C0 + 39 00 00 40 00 00 05 90 08 08 00 40 + 39 00 00 40 00 00 05 91 08 18 00 C0 + 39 00 00 40 00 00 05 9E 20 20 00 C0 + 39 00 00 40 00 00 05 9F 20 20 00 C0 + 39 00 00 40 00 00 04 FF 08 38 0B + 39 00 00 40 00 00 09 80 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 82 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 84 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 86 00 + 15 00 00 40 00 00 02 87 00 + 15 00 00 40 00 00 02 88 00 + 39 00 00 40 00 00 09 89 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 8A 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 8B 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 81 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 09 83 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 09 85 20 20 20 20 20 20 20 20 + 39 00 00 40 00 00 02 8C 10 + 39 00 00 40 00 00 02 8D 03 + 39 00 00 40 00 00 02 8E BF + 39 00 00 40 00 00 09 8F 33 BF BF 33 BF BF 03 BF + 39 00 00 40 00 00 09 90 00 05 05 00 05 05 00 05 + 39 00 00 40 00 00 09 91 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 06 93 08 00 00 00 10 + 39 00 00 40 00 00 04 FF 08 38 0D + 15 00 00 40 00 00 02 CF 84 + 15 00 00 40 00 00 02 D0 40 + 15 00 00 40 00 00 02 D1 00 + 15 00 00 40 00 00 02 D2 00 + 15 00 00 40 00 00 02 D3 00 + 15 00 00 40 00 00 02 D4 00 + 15 00 00 40 00 00 02 D5 17 + 15 00 00 40 00 00 02 D6 17 + 15 00 00 40 00 00 02 D7 00 + 15 00 00 40 00 00 02 D8 00 + + 39 00 00 00 00 00 04 FF 08 38 00 + 05 00 00 00 78 00 01 11 + //60HZ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 D0 06 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 //60HZ + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 00 + 39 00 00 40 00 00 08 C0 00 00 00 00 00 00 00 + 39 00 00 40 00 00 06 C1 00 00 00 00 00 + 15 00 00 40 00 00 02 B6 B0 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 04 00 02 BC 52 + 15 00 00 40 04 00 02 BD 34 + 15 00 00 40 00 00 02 BE 56 + 39 00 00 40 00 00 04 FF 08 38 00 + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-on-dvt-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 15 00 00 40 00 00 02 35 00 + 15 00 00 40 00 00 02 53 20 + //1-BIT ESD + 39 00 00 40 00 00 04 FF 08 38 06 + 15 00 00 40 00 00 02 C6 01 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 09 ED FF FF FF F7 FF FF BF FF + 39 00 00 40 00 00 09 EE FE EF C1 E0 00 C0 01 00 + 15 00 00 40 00 00 02 D2 03 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 F8 01 //FUNCSTION SLECT + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 B3 50 //TE TEST MODE + 15 00 00 40 00 00 02 B5 03 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 C8 62 //OTP DON'T RELOAD + 39 00 00 40 00 00 04 FF 08 38 31 + 15 00 00 40 00 00 02 D0 81 + 15 00 00 40 00 00 02 A0 F3 + 39 00 00 40 00 00 0B 90 02 03 04 06 07 02 03 04 06 07 //LUT_DBV + 39 00 00 40 00 00 07 91 04 44 55 03 09 0F //RATIO_Y_R + 39 00 00 40 00 00 07 92 04 44 55 03 09 0F //RATIO_Y_G + 39 00 00 40 00 00 07 93 04 44 55 03 09 0F //RATIO_Y_B + //CTB DATA VALUE + 39 00 00 40 00 00 13 80 F0 8B 68 45 21 DF BB 98 75 B0 30 23 28 07 FD FC 02 A9 + 39 00 00 40 00 00 13 81 F0 7D 5E 3E 1E E2 C2 A2 83 E0 22 21 20 00 00 EE F0 AC + 39 00 00 40 00 00 13 82 F0 6A 4F 35 19 E7 CB B1 96 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 83 F0 5E 46 2F 17 E9 D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 84 F0 69 4E 34 19 E7 CC B2 97 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 85 F0 66 4C 33 18 E8 CD B4 9A E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 86 F0 8B 68 45 21 DF BB 98 75 F0 22 21 18 00 FE EF F4 AC + 39 00 00 40 00 00 13 87 F0 7D 5E 3E 1E E2 C2 A2 83 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 88 F0 6A 4F 35 19 E7 CB B1 96 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 89 F0 5E 46 2F 17 E9 D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 8A F0 66 4C 33 18 E8 CD B4 9A E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 8B F0 5E 46 2F 16 EA D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + //1 LINE AVERAGE + 39 00 00 40 00 00 09 8F 40 40 40 40 40 40 40 40 + 39 00 00 40 00 00 09 8C 08 0D 0D 0C 09 05 03 00 + 39 00 00 40 00 00 09 8D 0D 0F 0B 08 06 04 03 00 + 39 00 00 40 00 00 07 8E 02 10 08 00 0F 70 + 15 00 00 40 00 00 02 D0 80 + 39 00 00 40 00 00 04 FF 08 38 05 + 15 00 00 40 00 00 02 80 19 + 39 00 00 40 00 00 0A D0 FF AF 56 3D 2D 2D 2D 2D FF //AOD EL INTERAL + 39 00 00 40 00 00 04 FF 08 38 00 + //DSC 1.2 CONFIG + 39 00 00 40 00 00 04 FF 08 38 07 + 39 00 00 40 00 00 02 8A 01 + 39 00 00 40 00 00 03 8B 11 E0 //CHANGE PPS TABLE + 39 00 00 40 00 00 64 81 00 00 00 00 00 12 00 00 AB 30 80 0A DC 04 F0 00 14 02 78 + 02 78 02 00 02 57 00 20 01 F8 00 08 00 0D 05 7A 04 4F 18 00 + 10 E0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 + 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 + 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 74 00 00 00 00 00 + //OSC 138.6MHZ + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 F5 33 + 15 00 00 40 00 00 02 F6 B7 + 15 00 00 40 00 00 02 F7 98 + //MIPI=556.8MHz_1113.6Mbps OSC + 39 00 00 40 00 00 04 FF 08 38 22 + 39 00 00 40 00 00 08 D0 00 DA 11 10 32 14 14 + 39 00 00 40 00 00 0A DC 84 94 BB 00 20 C4 A1 CC 10 + 15 00 00 40 00 00 02 DD 01 //TRIM_CMD enable + 15 00 00 40 00 00 02 DE F1 + 15 00 00 40 00 00 02 DF 80 + 39 00 00 40 00 00 09 E0 02 00 5F 21 00 3C 28 00 //P6_cmd key=3C + //DCDC Setting + 39 00 00 40 00 00 04 FF 08 38 1F + 39 00 00 40 00 00 03 83 DB 7F + 39 00 00 40 00 00 03 84 2D 7F + 39 00 00 40 00 00 04 85 5F 79 07 + //ESD fixed H linse + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 02 D2 05 + 39 00 00 40 00 00 02 D3 01 + //Fixed 4095 BL issue + 39 00 00 40 00 00 04 FF 08 38 49 + 39 00 00 40 00 00 05 97 FE 0F FF 0F + //EM_DUTY 92.5 + 39 00 00 40 00 00 04 FF 08 38 23 + 39 00 00 40 00 00 02 CB 01 + 39 00 00 40 00 00 04 FF 08 38 64 + 39 00 00 40 00 00 05 80 00 00 57 05 + 39 00 00 40 00 00 05 81 00 00 57 05 + 39 00 00 40 00 00 05 82 00 00 57 05 + 39 00 00 40 00 00 05 83 00 00 57 05 + 39 00 00 40 00 00 05 84 00 00 57 05 + 39 00 00 40 00 00 05 85 00 00 57 05 + 39 00 00 40 00 00 05 86 00 00 CB 05 + 39 00 00 40 00 00 05 87 00 02 D7 1E + 39 00 00 40 00 00 05 88 00 03 31 1E + 39 00 00 40 00 00 05 89 00 03 B8 1E + 39 00 00 40 00 00 05 8A 00 04 03 1E + 39 00 00 40 00 00 05 8B 00 04 36 1E + 39 00 00 40 00 00 05 8C 00 04 B0 1E + 39 00 00 40 00 00 05 8D 00 04 B0 1E + 39 00 00 40 00 00 05 8E 00 04 B0 1E + 39 00 00 40 00 00 05 8F 00 04 B0 1E + 39 00 00 40 00 00 05 90 00 04 B0 1E + 39 00 00 40 00 00 05 91 00 04 B0 1E + 39 00 00 40 00 00 05 92 00 04 B0 1E + 39 00 00 40 00 00 05 93 00 04 B0 1E + 39 00 00 40 00 00 05 94 00 04 B0 1E + 39 00 00 40 00 00 05 95 00 04 B0 1E + 39 00 00 40 00 00 05 96 00 04 B0 1E + 39 00 00 40 00 00 05 97 00 04 B0 1E + 39 00 00 40 00 00 05 98 00 04 B0 1E + 39 00 00 40 00 00 04 FF 08 38 23 + 39 00 00 40 00 00 02 CB 00 + 39 00 00 40 00 00 04 FF 08 38 4E + //HRST + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 C8 62 + 39 00 00 40 00 00 04 FF 08 38 01 + 39 00 00 40 00 00 0F 82 00 00 40 0A 00 15 08 08 00 0F 00 00 3E FC + 39 00 00 40 00 00 0F 83 00 00 C0 00 10 1C 08 18 00 00 00 00 3E FC + 15 00 00 40 00 00 02 94 09 + 15 00 00 40 00 00 02 98 08 + 39 00 00 40 00 00 04 FF 08 38 09 + 39 00 00 40 00 00 03 8E 08 10 + 15 00 00 40 00 00 02 B4 04 + 15 00 00 40 00 00 02 EE 40 + 39 00 00 40 00 00 04 FF 08 38 0A + 39 00 00 40 00 00 05 82 08 08 00 40 + 39 00 00 40 00 00 05 83 08 18 00 C0 + 39 00 00 40 00 00 05 90 08 08 00 40 + 39 00 00 40 00 00 05 91 08 18 00 C0 + 39 00 00 40 00 00 05 9E 20 20 00 C0 + 39 00 00 40 00 00 05 9F 20 20 00 C0 + 39 00 00 40 00 00 04 FF 08 38 0B + 39 00 00 40 00 00 09 80 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 82 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 84 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 86 00 + 15 00 00 40 00 00 02 87 00 + 15 00 00 40 00 00 02 88 00 + 39 00 00 40 00 00 09 89 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 8A 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 8B 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 81 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 09 83 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 09 85 20 20 20 20 20 20 20 20 + 39 00 00 40 00 00 02 8C 10 + 39 00 00 40 00 00 02 8D 03 + 39 00 00 40 00 00 02 8E BF + 39 00 00 40 00 00 09 8F 33 BF BF 33 BF BF 03 BF + 39 00 00 40 00 00 09 90 00 05 05 00 05 05 00 05 + 39 00 00 40 00 00 09 91 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 06 93 08 00 00 00 10 + 39 00 00 40 00 00 04 FF 08 38 0D + 15 00 00 40 00 00 02 CF 84 + 15 00 00 40 00 00 02 D0 40 + 15 00 00 40 00 00 02 D1 00 + 15 00 00 40 00 00 02 D2 00 + 15 00 00 40 00 00 02 D3 00 + 15 00 00 40 00 00 02 D4 00 + 15 00 00 40 00 00 02 D5 17 + 15 00 00 40 00 00 02 D6 17 + 15 00 00 40 00 00 02 D7 00 + 15 00 00 40 00 00 02 D8 00 + + 39 00 00 00 00 00 04 FF 08 38 00 + 05 00 00 00 78 00 01 11 + //60HZ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 D0 06 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 //60HZ + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 00 + 39 00 00 40 00 00 08 C0 00 00 00 00 00 00 00 + 39 00 00 40 00 00 06 C1 00 00 00 00 00 + 15 00 00 40 00 00 02 B6 B0 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 04 00 02 BC 52 + 15 00 00 40 04 00 02 BD 34 + 15 00 00 40 00 00 02 BE 56 + 39 00 00 40 00 00 04 FF 08 38 00 + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-on-evt-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-on-dvt-command-state = "dsi_lp_mode"; \ No newline at end of file diff --git a/qcom/display/oplus/panel/dsi-panel-AA551-P-3-A0004-dsc-cmd-90fps.dtsi b/qcom/display/oplus/panel/dsi-panel-AA551-P-3-A0004-dsc-cmd-90fps.dtsi new file mode 100644 index 00000000..0af934bc --- /dev/null +++ b/qcom/display/oplus/panel/dsi-panel-AA551-P-3-A0004-dsc-cmd-90fps.dtsi @@ -0,0 +1,378 @@ + qcom,mdss-dsi-on-evt-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 15 00 00 40 00 00 02 35 00 + 15 00 00 40 00 00 02 53 20 + //1-BIT ESD + 39 00 00 40 00 00 04 FF 08 38 06 + 15 00 00 40 00 00 02 C6 01 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 09 ED FF FF FF F7 FF FF BF FF + 39 00 00 40 00 00 09 EE FE EF C1 E0 00 C0 01 00 + 15 00 00 40 00 00 02 D2 03 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 F8 01 //FUNCSTION SLECT + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 B3 50 //TE TEST MODE + 15 00 00 40 00 00 02 B5 03 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 C8 62 //OTP DON'T RELOAD + 39 00 00 40 00 00 04 FF 08 38 31 + 15 00 00 40 00 00 02 D0 81 + 15 00 00 40 00 00 02 A0 F3 + 39 00 00 40 00 00 0B 90 02 03 04 06 07 02 03 04 06 07 //LUT_DBV + 39 00 00 40 00 00 07 91 04 44 55 03 09 0F //RATIO_Y_R + 39 00 00 40 00 00 07 92 04 44 55 03 09 0F //RATIO_Y_G + 39 00 00 40 00 00 07 93 04 44 55 03 09 0F //RATIO_Y_B + //CTB DATA VALUE + 39 00 00 40 00 00 13 80 F0 8B 68 45 21 DF BB 98 75 B0 30 23 28 07 FD FC 02 A9 + 39 00 00 40 00 00 13 81 F0 7D 5E 3E 1E E2 C2 A2 83 E0 22 21 20 00 00 EE F0 AC + 39 00 00 40 00 00 13 82 F0 6A 4F 35 19 E7 CB B1 96 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 83 F0 5E 46 2F 17 E9 D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 84 F0 69 4E 34 19 E7 CC B2 97 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 85 F0 66 4C 33 18 E8 CD B4 9A E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 86 F0 8B 68 45 21 DF BB 98 75 F0 22 21 18 00 FE EF F4 AC + 39 00 00 40 00 00 13 87 F0 7D 5E 3E 1E E2 C2 A2 83 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 88 F0 6A 4F 35 19 E7 CB B1 96 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 89 F0 5E 46 2F 17 E9 D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 8A F0 66 4C 33 18 E8 CD B4 9A E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 8B F0 5E 46 2F 16 EA D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + //1 LINE AVERAGE + 39 00 00 40 00 00 09 8F 40 40 40 40 40 40 40 40 + 39 00 00 40 00 00 09 8C 08 0D 0D 0C 09 05 03 00 + 39 00 00 40 00 00 09 8D 0D 0F 0B 08 06 04 03 00 + 39 00 00 40 00 00 07 8E 02 10 08 00 0F 70 + 15 00 00 40 00 00 02 D0 80 + 39 00 00 40 00 00 04 FF 08 38 05 + 15 00 00 40 00 00 02 80 19 + 39 00 00 40 00 00 0A D0 FF AF 56 3D 2D 2D 2D 2D FF //AOD EL INTERAL + 39 00 00 40 00 00 04 FF 08 38 00 + //DSC 1.2 CONFIG + 39 00 00 40 00 00 04 FF 08 38 07 + 39 00 00 40 00 00 02 8A 01 + 39 00 00 40 00 00 03 8B 11 E0 //CHANGE PPS TABLE + 39 00 00 40 00 00 64 81 00 00 00 00 00 12 00 00 AB 30 80 0A DC 04 F0 00 14 02 78 + 02 78 02 00 02 57 00 20 01 F8 00 08 00 0D 05 7A 04 4F 18 00 + 10 E0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 + 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 + 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 74 00 00 00 00 00 + //OSC 138.6MHZ + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 F5 33 + 15 00 00 40 00 00 02 F6 B7 + 15 00 00 40 00 00 02 F7 98 + //MIPI=556.8MHz_1113.6Mbps OSC + 39 00 00 40 00 00 04 FF 08 38 22 + 39 00 00 40 00 00 08 D0 00 DA 11 10 32 14 14 + 39 00 00 40 00 00 0A DC 84 94 BB 00 20 C4 A1 CC 10 + 15 00 00 40 00 00 02 DD 01 //TRIM_CMD enable + 15 00 00 40 00 00 02 DE F1 + 15 00 00 40 00 00 02 DF 80 + 39 00 00 40 00 00 09 E0 02 00 5F 21 00 3C 28 00 //P6_cmd key=3C + //DCDC Setting + 39 00 00 40 00 00 04 FF 08 38 1F + 39 00 00 40 00 00 03 83 DB 7F + 39 00 00 40 00 00 03 84 2D 7F + 39 00 00 40 00 00 04 85 5F 79 07 + //ESD fixed H linse + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 02 D2 05 + 39 00 00 40 00 00 02 D3 01 + //Fixed 4095 BL issue + 39 00 00 40 00 00 04 FF 08 38 49 + 39 00 00 40 00 00 05 97 FE 0F FF 0F + + //EM_DUTY 84 + 39 00 00 40 00 00 04 FF 08 38 23 + 39 00 00 40 00 00 02 CB 01 + 39 00 00 40 00 00 04 FF 08 38 64 + 39 00 00 40 00 00 05 80 00 00 78 05 + 39 00 00 40 00 00 05 81 00 00 78 05 + 39 00 00 40 00 00 05 82 00 00 A7 05 + 39 00 00 40 00 00 05 83 00 00 CB 05 + 39 00 00 40 00 00 05 84 00 00 CB 05 + 39 00 00 40 00 00 05 85 00 00 CB 05 + 39 00 00 40 00 00 05 86 00 00 CB 05 + 39 00 00 40 00 00 05 87 00 02 D7 1E + 39 00 00 40 00 00 05 88 00 03 31 1E + 39 00 00 40 00 00 05 89 00 03 B8 1E + 39 00 00 40 00 00 05 8A 00 04 03 1E + 39 00 00 40 00 00 05 8B 00 04 36 1E + 39 00 00 40 00 00 05 8C 00 04 B0 1E + 39 00 00 40 00 00 05 8D 00 04 B0 1E + 39 00 00 40 00 00 05 8E 00 04 B0 1E + 39 00 00 40 00 00 05 8F 00 04 B0 1E + 39 00 00 40 00 00 05 90 00 04 B0 1E + 39 00 00 40 00 00 05 91 00 04 B0 1E + 39 00 00 40 00 00 05 92 00 04 B0 1E + 39 00 00 40 00 00 05 93 00 04 B0 1E + 39 00 00 40 00 00 05 94 00 04 B0 1E + 39 00 00 40 00 00 05 95 00 04 B0 1E + 39 00 00 40 00 00 05 96 00 04 B0 1E + 39 00 00 40 00 00 05 97 00 04 B0 1E + 39 00 00 40 00 00 05 98 00 04 B0 1E + 39 00 00 40 00 00 04 FF 08 38 23 + 39 00 00 40 00 00 02 CB 00 + 39 00 00 40 00 00 04 FF 08 38 4E + + //HRST + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 C8 62 + 39 00 00 40 00 00 04 FF 08 38 01 + 39 00 00 40 00 00 0F 82 00 00 40 0A 00 15 08 08 00 0F 00 00 3E FC + 39 00 00 40 00 00 0F 83 00 00 C0 00 10 28 08 18 00 00 00 00 3E FC + 15 00 00 40 00 00 02 94 09 + 15 00 00 40 00 00 02 98 08 + 39 00 00 40 00 00 04 FF 08 38 09 + 39 00 00 40 00 00 03 8E 08 10 + 15 00 00 40 00 00 02 B4 04 + 15 00 00 40 00 00 02 EE 40 + 39 00 00 40 00 00 04 FF 08 38 0A + 39 00 00 40 00 00 05 82 08 08 00 40 + 39 00 00 40 00 00 05 83 08 18 00 C0 + 39 00 00 40 00 00 05 90 08 08 00 40 + 39 00 00 40 00 00 05 91 08 18 00 C0 + 39 00 00 40 00 00 05 9E 20 20 00 C0 + 39 00 00 40 00 00 05 9F 20 20 00 C0 + 39 00 00 40 00 00 04 FF 08 38 0B + 39 00 00 40 00 00 09 80 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 82 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 84 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 86 00 + 15 00 00 40 00 00 02 87 00 + 15 00 00 40 00 00 02 88 00 + 39 00 00 40 00 00 09 89 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 8A 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 8B 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 81 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 09 83 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 09 85 20 20 20 20 20 20 20 20 + 39 00 00 40 00 00 02 8C 10 + 39 00 00 40 00 00 02 8D 03 + 39 00 00 40 00 00 02 8E BF + 39 00 00 40 00 00 09 8F 33 BF BF 33 BF BF 03 BF + 39 00 00 40 00 00 09 90 00 05 05 00 05 05 00 05 + 39 00 00 40 00 00 09 91 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 06 93 08 00 00 00 10 + 39 00 00 40 00 00 04 FF 08 38 0D + 15 00 00 40 00 00 02 CF 84 + 15 00 00 40 00 00 02 D0 40 + 15 00 00 40 00 00 02 D1 00 + 15 00 00 40 00 00 02 D2 00 + 15 00 00 40 00 00 02 D3 00 + 15 00 00 40 00 00 02 D4 00 + 15 00 00 40 00 00 02 D5 17 + 15 00 00 40 00 00 02 D6 17 + 15 00 00 40 00 00 02 D7 00 + 15 00 00 40 00 00 02 D8 00 + + 39 00 00 00 00 00 04 FF 08 38 00 + 05 00 00 00 78 00 01 11 + //90HZ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 D0 04 //90HZ + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 00 + 39 00 00 40 00 00 08 C0 00 00 00 00 00 00 00 + 39 00 00 40 00 00 06 C1 00 00 00 00 00 + 15 00 00 40 00 00 02 B6 B0 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 04 00 02 BC 52 + 15 00 00 40 04 00 02 BD 34 + 15 00 00 40 00 00 02 BE 56 + 39 00 00 40 00 00 04 FF 08 38 00 + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-on-dvt-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 15 00 00 40 00 00 02 35 00 + 15 00 00 40 00 00 02 53 20 + //1-BIT ESD + 39 00 00 40 00 00 04 FF 08 38 06 + 15 00 00 40 00 00 02 C6 01 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 09 ED FF FF FF F7 FF FF BF FF + 39 00 00 40 00 00 09 EE FE EF C1 E0 00 C0 01 00 + 15 00 00 40 00 00 02 D2 03 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 F8 01 //FUNCSTION SLECT + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 B3 50 //TE TEST MODE + 15 00 00 40 00 00 02 B5 03 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 C8 62 //OTP DON'T RELOAD + 39 00 00 40 00 00 04 FF 08 38 31 + 15 00 00 40 00 00 02 D0 81 + 15 00 00 40 00 00 02 A0 F3 + 39 00 00 40 00 00 0B 90 02 03 04 06 07 02 03 04 06 07 //LUT_DBV + 39 00 00 40 00 00 07 91 04 44 55 03 09 0F //RATIO_Y_R + 39 00 00 40 00 00 07 92 04 44 55 03 09 0F //RATIO_Y_G + 39 00 00 40 00 00 07 93 04 44 55 03 09 0F //RATIO_Y_B + //CTB DATA VALUE + 39 00 00 40 00 00 13 80 F0 8B 68 45 21 DF BB 98 75 B0 30 23 28 07 FD FC 02 A9 + 39 00 00 40 00 00 13 81 F0 7D 5E 3E 1E E2 C2 A2 83 E0 22 21 20 00 00 EE F0 AC + 39 00 00 40 00 00 13 82 F0 6A 4F 35 19 E7 CB B1 96 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 83 F0 5E 46 2F 17 E9 D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 84 F0 69 4E 34 19 E7 CC B2 97 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 85 F0 66 4C 33 18 E8 CD B4 9A E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 86 F0 8B 68 45 21 DF BB 98 75 F0 22 21 18 00 FE EF F4 AC + 39 00 00 40 00 00 13 87 F0 7D 5E 3E 1E E2 C2 A2 83 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 88 F0 6A 4F 35 19 E7 CB B1 96 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 89 F0 5E 46 2F 17 E9 D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 8A F0 66 4C 33 18 E8 CD B4 9A E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 8B F0 5E 46 2F 16 EA D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + //1 LINE AVERAGE + 39 00 00 40 00 00 09 8F 40 40 40 40 40 40 40 40 + 39 00 00 40 00 00 09 8C 08 0D 0D 0C 09 05 03 00 + 39 00 00 40 00 00 09 8D 0D 0F 0B 08 06 04 03 00 + 39 00 00 40 00 00 07 8E 02 10 08 00 0F 70 + 15 00 00 40 00 00 02 D0 80 + 39 00 00 40 00 00 04 FF 08 38 05 + 15 00 00 40 00 00 02 80 19 + 39 00 00 40 00 00 0A D0 FF AF 56 3D 2D 2D 2D 2D FF //AOD EL INTERAL + 39 00 00 40 00 00 04 FF 08 38 00 + //DSC 1.2 CONFIG + 39 00 00 40 00 00 04 FF 08 38 07 + 39 00 00 40 00 00 02 8A 01 + 39 00 00 40 00 00 03 8B 11 E0 //CHANGE PPS TABLE + 39 00 00 40 00 00 64 81 00 00 00 00 00 12 00 00 AB 30 80 0A DC 04 F0 00 14 02 78 + 02 78 02 00 02 57 00 20 01 F8 00 08 00 0D 05 7A 04 4F 18 00 + 10 E0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 + 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 + 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 74 00 00 00 00 00 + //OSC 138.6MHZ + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 F5 33 + 15 00 00 40 00 00 02 F6 B7 + 15 00 00 40 00 00 02 F7 98 + //MIPI=556.8MHz_1113.6Mbps OSC + 39 00 00 40 00 00 04 FF 08 38 22 + 39 00 00 40 00 00 08 D0 00 DA 11 10 32 14 14 + 39 00 00 40 00 00 0A DC 84 94 BB 00 20 C4 A1 CC 10 + 15 00 00 40 00 00 02 DD 01 //TRIM_CMD enable + 15 00 00 40 00 00 02 DE F1 + 15 00 00 40 00 00 02 DF 80 + 39 00 00 40 00 00 09 E0 02 00 5F 21 00 3C 28 00 //P6_cmd key=3C + //DCDC Setting + 39 00 00 40 00 00 04 FF 08 38 1F + 39 00 00 40 00 00 03 83 DB 7F + 39 00 00 40 00 00 03 84 2D 7F + 39 00 00 40 00 00 04 85 5F 79 07 + //ESD fixed H linse + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 02 D2 05 + 39 00 00 40 00 00 02 D3 01 + //Fixed 4095 BL issue + 39 00 00 40 00 00 04 FF 08 38 49 + 39 00 00 40 00 00 05 97 FE 0F FF 0F + //EM_DUTY 92.5 + 39 00 00 40 00 00 04 FF 08 38 23 + 39 00 00 40 00 00 02 CB 01 + 39 00 00 40 00 00 04 FF 08 38 64 + 39 00 00 40 00 00 05 80 00 00 57 05 + 39 00 00 40 00 00 05 81 00 00 57 05 + 39 00 00 40 00 00 05 82 00 00 57 05 + 39 00 00 40 00 00 05 83 00 00 57 05 + 39 00 00 40 00 00 05 84 00 00 57 05 + 39 00 00 40 00 00 05 85 00 00 57 05 + 39 00 00 40 00 00 05 86 00 00 CB 05 + 39 00 00 40 00 00 05 87 00 02 D7 1E + 39 00 00 40 00 00 05 88 00 03 31 1E + 39 00 00 40 00 00 05 89 00 03 B8 1E + 39 00 00 40 00 00 05 8A 00 04 03 1E + 39 00 00 40 00 00 05 8B 00 04 36 1E + 39 00 00 40 00 00 05 8C 00 04 B0 1E + 39 00 00 40 00 00 05 8D 00 04 B0 1E + 39 00 00 40 00 00 05 8E 00 04 B0 1E + 39 00 00 40 00 00 05 8F 00 04 B0 1E + 39 00 00 40 00 00 05 90 00 04 B0 1E + 39 00 00 40 00 00 05 91 00 04 B0 1E + 39 00 00 40 00 00 05 92 00 04 B0 1E + 39 00 00 40 00 00 05 93 00 04 B0 1E + 39 00 00 40 00 00 05 94 00 04 B0 1E + 39 00 00 40 00 00 05 95 00 04 B0 1E + 39 00 00 40 00 00 05 96 00 04 B0 1E + 39 00 00 40 00 00 05 97 00 04 B0 1E + 39 00 00 40 00 00 05 98 00 04 B0 1E + 39 00 00 40 00 00 04 FF 08 38 23 + 39 00 00 40 00 00 02 CB 00 + 39 00 00 40 00 00 04 FF 08 38 4E + //HRST + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 C8 62 + 39 00 00 40 00 00 04 FF 08 38 01 + 39 00 00 40 00 00 0F 82 00 00 40 0A 00 15 08 08 00 0F 00 00 3E FC + 39 00 00 40 00 00 0F 83 00 00 C0 00 10 1C 08 18 00 00 00 00 3E FC + 15 00 00 40 00 00 02 94 09 + 15 00 00 40 00 00 02 98 08 + 39 00 00 40 00 00 04 FF 08 38 09 + 39 00 00 40 00 00 03 8E 08 10 + 15 00 00 40 00 00 02 B4 04 + 15 00 00 40 00 00 02 EE 40 + 39 00 00 40 00 00 04 FF 08 38 0A + 39 00 00 40 00 00 05 82 08 08 00 40 + 39 00 00 40 00 00 05 83 08 18 00 C0 + 39 00 00 40 00 00 05 90 08 08 00 40 + 39 00 00 40 00 00 05 91 08 18 00 C0 + 39 00 00 40 00 00 05 9E 20 20 00 C0 + 39 00 00 40 00 00 05 9F 20 20 00 C0 + 39 00 00 40 00 00 04 FF 08 38 0B + 39 00 00 40 00 00 09 80 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 82 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 84 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 86 00 + 15 00 00 40 00 00 02 87 00 + 15 00 00 40 00 00 02 88 00 + 39 00 00 40 00 00 09 89 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 8A 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 8B 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 81 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 09 83 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 09 85 20 20 20 20 20 20 20 20 + 39 00 00 40 00 00 02 8C 10 + 39 00 00 40 00 00 02 8D 03 + 39 00 00 40 00 00 02 8E BF + 39 00 00 40 00 00 09 8F 33 BF BF 33 BF BF 03 BF + 39 00 00 40 00 00 09 90 00 05 05 00 05 05 00 05 + 39 00 00 40 00 00 09 91 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 06 93 08 00 00 00 10 + 39 00 00 40 00 00 04 FF 08 38 0D + 15 00 00 40 00 00 02 CF 84 + 15 00 00 40 00 00 02 D0 40 + 15 00 00 40 00 00 02 D1 00 + 15 00 00 40 00 00 02 D2 00 + 15 00 00 40 00 00 02 D3 00 + 15 00 00 40 00 00 02 D4 00 + 15 00 00 40 00 00 02 D5 17 + 15 00 00 40 00 00 02 D6 17 + 15 00 00 40 00 00 02 D7 00 + 15 00 00 40 00 00 02 D8 00 + + 39 00 00 00 00 00 04 FF 08 38 00 + 05 00 00 00 78 00 01 11 + //90HZ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 D0 04 //90HZ + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 00 + 39 00 00 40 00 00 08 C0 00 00 00 00 00 00 00 + 39 00 00 40 00 00 06 C1 00 00 00 00 00 + 15 00 00 40 00 00 02 B6 B0 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 04 00 02 BC 52 + 15 00 00 40 04 00 02 BD 34 + 15 00 00 40 00 00 02 BE 56 + 39 00 00 40 00 00 04 FF 08 38 00 + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-on-evt-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-on-dvt-command-state = "dsi_lp_mode"; \ No newline at end of file diff --git a/qcom/display/oplus/panel/dsi-panel-AA551-P-3-A0004-dsc-cmd.dtsi b/qcom/display/oplus/panel/dsi-panel-AA551-P-3-A0004-dsc-cmd.dtsi new file mode 100644 index 00000000..5044b87a --- /dev/null +++ b/qcom/display/oplus/panel/dsi-panel-AA551-P-3-A0004-dsc-cmd.dtsi @@ -0,0 +1,2736 @@ +&mdss_mdp { + dsi_panel_AA551_P_3_A0004_dsc_cmd: qcom,mdss_dsi_panel_AA551_P_3_A0004_dsc_cmd { + qcom,mdss-dsi-panel-name = "AA551 P 3 A0004 dsc cmd mode panel"; + oplus,mdss-dsi-vendor-name = "A0004"; + oplus,mdss-dsi-manufacture = "P_3"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <30>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-dma-schedule-line = <1>; + qcom,mdss-dsi-dma-schedule-window = <10>; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <1 2>, <0 5>, <1 25>; + qcom,mdss-dsi-te-pin-select = <1>; + qcom,mdss-dsi-te-dcs-command = <1>; + qcom,mdss-pan-physical-width-dimension = <71>; + qcom,mdss-pan-physical-height-dimension = <157>; + qcom,mdss-dsi-init-delay-us = <1000>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-bl-high2bit; + /* HDR Setting */ + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <15635 16450 34000 16000 13250 34500 7500 3000>; + qcom,mdss-dsi-panel-peak-brightness = <5400000>; + qcom,mdss-dsi-panel-average-brightness = <2000000>; + qcom,mdss-dsi-panel-blackness-level = <4000>; + + qcom,esd-check-enabled; + oplus,esd-check-flag-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [ + 06 01 00 01 05 00 02 0A 00 + ]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = < + 0x9C + 0xDC + >; + qcom,mdss-dsi-panel-status-read-length = <1>; + + qcom,dynamic-mode-switch-enabled; + qcom,dynamic-mode-switch-type = "dynamic-resolution-switch-immediate"; + qcom,mdss-dsi-display-timings { + timing@sdc_fhd_120 { + #include "dsi-panel-AA551-P-3-A0004-dsc-cmd-120fps.dtsi" + qcom,mdss-mdp-transfer-time-us = <6290>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-version = <0x12>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-clockrate = <1113600000>; + qcom,mdss-dsi-panel-width = <1264>; + qcom,mdss-dsi-panel-height = <2780>; + + qcom,mdss-dsi-h-front-porch = <26>; + qcom,mdss-dsi-h-back-porch = <26>; + qcom,mdss-dsi-h-pulse-width = <2>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <42>; + qcom,mdss-dsi-v-front-porch = <22>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + oplus,ofp-need-to-sync-data-in-aod-unlocking; + oplus,ofp-aod-off-insert-black-frame = <1>; + oplus,ofp-aod-off-black-frame-total-time = <42>; + oplus,ofp-need-to-separate-backlight; + oplus,ofp-backlight-on-period = <1>; + + qcom,mdss-dsi-panel-read-register-open-command = [ + + ]; + qcom,mdss-dsi-panel-id1-command = [ + + ]; + qcom,mdss-dsi-panel-read-register-close-command = [ + + ]; + qcom,mdss-dsi-timing-switch-command = [ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 D0 01 //120HZ + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 00 + 39 00 00 40 00 00 08 C0 00 00 00 00 00 00 00 + 39 00 00 40 00 00 06 C1 00 00 00 00 00 + 15 00 00 40 00 00 02 B6 B0 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 BC 52 + 15 00 00 40 00 00 02 BD 34 + 15 00 00 40 00 00 02 BE 56 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-on-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 15 00 00 40 00 00 02 35 00 + 15 00 00 40 00 00 02 53 20 + //1-BIT ESD + 39 00 00 40 00 00 04 FF 08 38 06 + 15 00 00 40 00 00 02 C6 01 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 09 ED FF FF FF F7 FF FF BF FF + 39 00 00 40 00 00 09 EE FE EF C1 E0 00 C0 01 00 + 15 00 00 40 00 00 02 D2 03 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 F8 01 //FUNCSTION SLECT + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 B3 50 //TE TEST MODE + 15 00 00 40 00 00 02 B5 03 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 C8 62 //OTP DON'T RELOAD + 39 00 00 40 00 00 04 FF 08 38 31 + 15 00 00 40 00 00 02 D0 81 + 15 00 00 40 00 00 02 A0 F3 + 39 00 00 40 00 00 0B 90 02 03 04 06 07 02 03 04 06 07 //LUT_DBV + 39 00 00 40 00 00 07 91 04 44 55 03 09 0F //RATIO_Y_R + 39 00 00 40 00 00 07 92 04 44 55 03 09 0F //RATIO_Y_G + 39 00 00 40 00 00 07 93 04 44 55 03 09 0F //RATIO_Y_B + //CTB DATA VALUE + 39 00 00 40 00 00 13 80 F0 8B 68 45 21 DF BB 98 75 B0 30 23 28 07 FD FC 02 A9 + 39 00 00 40 00 00 13 81 F0 7D 5E 3E 1E E2 C2 A2 83 E0 22 21 20 00 00 EE F0 AC + 39 00 00 40 00 00 13 82 F0 6A 4F 35 19 E7 CB B1 96 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 83 F0 5E 46 2F 17 E9 D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 84 F0 69 4E 34 19 E7 CC B2 97 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 85 F0 66 4C 33 18 E8 CD B4 9A E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 86 F0 8B 68 45 21 DF BB 98 75 F0 22 21 18 00 FE EF F4 AC + 39 00 00 40 00 00 13 87 F0 7D 5E 3E 1E E2 C2 A2 83 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 88 F0 6A 4F 35 19 E7 CB B1 96 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 89 F0 5E 46 2F 17 E9 D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 8A F0 66 4C 33 18 E8 CD B4 9A E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 8B F0 5E 46 2F 16 EA D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + //1 LINE AVERAGE + 39 00 00 40 00 00 09 8F 40 40 40 40 40 40 40 40 + 39 00 00 40 00 00 09 8C 08 0D 0D 0C 09 05 03 00 + 39 00 00 40 00 00 09 8D 0D 0F 0B 08 06 04 03 00 + 39 00 00 40 00 00 07 8E 02 10 08 00 0F 70 + 15 00 00 40 00 00 02 D0 80 + 39 00 00 40 00 00 04 FF 08 38 05 + 15 00 00 40 00 00 02 80 19 + 39 00 00 40 00 00 0A D0 FF AF 56 3D 2D 2D 2D 2D FF //AOD EL INTERAL + 39 00 00 40 00 00 04 FF 08 38 00 + //DSC 1.2 CONFIG + 39 00 00 40 00 00 04 FF 08 38 07 + 39 00 00 40 00 00 02 8A 01 + 39 00 00 40 00 00 03 8B 11 E0 //CHANGE PPS TABLE + 39 00 00 40 00 00 64 81 00 00 00 00 00 12 00 00 AB 30 80 0A DC 04 F0 00 14 02 78 + 02 78 02 00 02 57 00 20 01 F8 00 08 00 0D 05 7A 04 4F 18 00 + 10 E0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 + 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 + 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 74 00 00 00 00 00 + //OSC 138.6MHZ + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 F5 33 + 15 00 00 40 00 00 02 F6 B7 + 15 00 00 40 00 00 02 F7 98 + //MIPI=556.8MHz_1113.6Mbps OSC + 39 00 00 40 00 00 04 FF 08 38 22 + 39 00 00 40 00 00 08 D0 00 D6 11 10 32 14 14 + 39 00 00 40 00 00 08 D3 00 D6 11 10 32 14 14 + 39 00 00 40 00 00 08 D6 00 D6 11 10 32 14 14 + 39 00 00 40 00 00 08 D9 00 D6 11 10 32 14 14 + 39 00 00 40 00 00 0A DC 84 94 BB 00 20 C4 A1 CC 10 + 15 00 00 40 00 00 02 DD 01 //TRIM_CMD enable + 15 00 00 40 00 00 02 DE F1 + 15 00 00 40 00 00 02 DF 80 + 39 00 00 40 00 00 09 E0 02 00 5F 21 00 3C 28 00 //P6_cmd key=3C + //DCDC Setting + 39 00 00 40 00 00 04 FF 08 38 1F + 39 00 00 40 00 00 03 83 DB 7F + 39 00 00 40 00 00 03 84 2D 7F + 39 00 00 40 00 00 04 85 5F 79 07 + //ESD fixed H linse + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 02 D2 05 + 39 00 00 40 00 00 02 D3 01 + //Fixed 4095 BL issue + 39 00 00 40 00 00 04 FF 08 38 49 + 39 00 00 40 00 00 05 97 FE 0F FF 0F + //EM_DUTY 93.3 + 39 00 00 40 00 00 04 FF 08 38 23 + 39 00 00 40 00 00 02 CB 01 + 39 00 00 40 00 00 04 FF 08 38 64 + 39 00 00 40 00 00 05 80 00 00 4E 05 + 39 00 00 40 00 00 05 81 00 00 4E 05 + 39 00 00 40 00 00 05 82 00 00 4E 05 + 39 00 00 40 00 00 05 83 00 00 4E 05 + 39 00 00 40 00 00 05 84 00 00 4E 05 + 39 00 00 40 00 00 05 85 00 00 4E 05 + 39 00 00 40 00 00 05 86 00 00 CB 05 + 39 00 00 40 00 00 05 87 00 02 D7 1E + 39 00 00 40 00 00 05 88 00 03 31 1E + 39 00 00 40 00 00 05 89 00 03 B8 1E + 39 00 00 40 00 00 05 8A 00 04 03 1E + 39 00 00 40 00 00 05 8B 00 04 36 1E + 39 00 00 40 00 00 05 8C 00 04 B0 1E + 39 00 00 40 00 00 05 8D 00 04 B0 1E + 39 00 00 40 00 00 05 8E 00 04 B0 1E + 39 00 00 40 00 00 05 8F 00 04 B0 1E + 39 00 00 40 00 00 05 90 00 04 B0 1E + 39 00 00 40 00 00 05 91 00 04 B0 1E + 39 00 00 40 00 00 05 92 00 04 B0 1E + 39 00 00 40 00 00 05 93 00 04 B0 1E + 39 00 00 40 00 00 05 94 00 04 B0 1E + 39 00 00 40 00 00 05 95 00 04 B0 1E + 39 00 00 40 00 00 05 96 00 04 B0 1E + 39 00 00 40 00 00 05 97 00 04 B0 1E + 39 00 00 40 00 00 05 98 00 04 B0 1E + 39 00 00 40 00 00 04 FF 08 38 23 + 39 00 00 40 00 00 02 CB 00 + 39 00 00 40 00 00 04 FF 08 38 4E + + //HRST + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 C8 62 + 39 00 00 40 00 00 04 FF 08 38 01 + 39 00 00 40 00 00 0F 82 00 00 40 0A 00 11 08 04 00 0F 00 00 3E FC + 39 00 00 40 00 00 0F 83 00 00 C0 00 10 18 08 18 00 00 00 00 3E FC + 15 00 00 40 00 00 02 94 09 + 15 00 00 40 00 00 02 98 08 + 39 00 00 40 00 00 04 FF 08 38 09 + 39 00 00 40 00 00 03 8E 08 10 + 15 00 00 40 00 00 02 B4 04 + 15 00 00 40 00 00 02 EE 40 + 39 00 00 40 00 00 04 FF 08 38 0A + 39 00 00 40 00 00 05 82 08 08 00 40 + 39 00 00 40 00 00 05 83 08 18 00 C0 + 39 00 00 40 00 00 05 90 08 08 00 40 + 39 00 00 40 00 00 05 91 08 18 00 C0 + 39 00 00 40 00 00 05 9E 20 20 00 C0 + 39 00 00 40 00 00 05 9F 20 20 00 C0 + 39 00 00 40 00 00 04 FF 08 38 0B + 39 00 00 40 00 00 09 80 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 82 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 84 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 86 00 + 15 00 00 40 00 00 02 87 00 + 15 00 00 40 00 00 02 88 00 + 39 00 00 40 00 00 09 89 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 8A 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 8B 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 81 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 09 83 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 09 85 20 20 20 20 20 20 20 20 + 39 00 00 40 00 00 02 8C 10 + 39 00 00 40 00 00 02 8D 03 + 39 00 00 40 00 00 02 8E BF + 39 00 00 40 00 00 09 8F 33 BF BF 33 BF BF 03 BF + 39 00 00 40 00 00 09 90 00 05 05 00 05 05 00 05 + 39 00 00 40 00 00 09 91 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 06 93 08 00 00 00 10 + 39 00 00 40 00 00 04 FF 08 38 0D + 15 00 00 40 00 00 02 CF 84 + 15 00 00 40 00 00 02 D0 40 + 15 00 00 40 00 00 02 D1 00 + 15 00 00 40 00 00 02 D2 00 + 15 00 00 40 00 00 02 D3 00 + 15 00 00 40 00 00 02 D4 00 + 15 00 00 40 00 00 02 D5 17 + 15 00 00 40 00 00 02 D6 17 + 15 00 00 40 00 00 02 D7 00 + 15 00 00 40 00 00 02 D8 00 + + 39 00 00 00 00 00 04 FF 08 38 00 + 05 00 00 00 78 00 01 11 + //120HZ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 D0 01 //120HZ + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 00 + 39 00 00 40 00 00 08 C0 00 00 00 00 00 00 00 + 39 00 00 40 00 00 06 C1 00 00 00 00 00 + 15 00 00 40 00 00 02 B6 B0 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 BC 52 + 15 00 00 40 00 00 02 BD 34 + 15 00 00 40 00 00 02 BE 56 + 39 00 00 40 00 00 04 FF 08 38 00 + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-panel-info-switch-page-command = [ + 39 00 00 00 00 00 04 FF 08 38 1D + ]; + qcom,mdss-dsi-default-switch-page-command = [ + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-qsync-on-commands = [ + + ]; + qcom,mdss-dsi-qsync-off-commands = [ + + ]; + qcom,mdss-dsi-qsync-min-fps-0-command = [ + + ]; + qcom,mdss-dsi-qsync-min-fps-1-command = [ + + ]; + + qcom,mdss-dsi-post-on-backlight = [ + + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 14 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD mode on */ + 39 00 00 40 00 00 04 FF 08 38 00 + 15 00 00 40 00 00 02 39 00 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 81 00 + 15 00 00 40 00 00 02 80 01 + 15 00 00 40 00 00 02 88 78 + 39 00 00 40 00 00 04 FF 08 38 23 + 15 00 00 40 00 00 02 A0 0F + 15 00 00 40 00 00 02 A1 FF + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8A 78 + 39 00 00 40 00 00 04 FF 08 38 0B + 15 00 00 40 00 00 02 8C 90 + 15 00 00 40 00 00 02 8D 03 + 15 00 00 40 00 00 02 8E BF + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8B 78 + 39 00 00 40 00 00 04 FF 08 38 00 + /* Lv switch */ + 39 00 00 00 00 00 05 51 0D BB 0D BB + ]; + qcom,mdss-dsi-nolp-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 15 00 00 40 00 00 02 38 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 55 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 81 00 + 15 00 00 40 00 00 02 80 01 + 15 00 00 40 00 00 02 88 78 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8C + 39 00 00 40 00 00 04 FF 08 38 1F + 15 00 00 40 00 00 02 A5 0E + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8A 78 + 39 00 00 40 00 00 04 FF 08 38 23 + 15 00 00 40 00 00 02 A0 0D + 15 00 00 40 00 00 02 A1 BB + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8A 78 + 39 00 00 40 00 00 04 FF 08 38 0B + 15 00 00 40 00 00 02 8C 10 + 15 00 00 40 00 00 02 8D 03 + 15 00 00 40 00 00 02 8E BF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8C + 39 00 00 40 00 00 04 FF 08 38 1F + 15 00 00 40 00 00 02 A5 3A + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8B 78 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 00 + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 00 00 00 05 51 00 00 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 90 00 + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 90 01 + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 00 00 00 03 51 0E 4A + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 00 00 00 05 51 0D BB 0D BB + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 00 00 00 05 51 0D BB 0A 81 + ]; + qcom,mdss-dsi-ultra-low-power-aod-on-command = [ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 82 00 + 15 00 00 40 00 00 02 D0 03 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 1D + 15 00 00 40 00 00 02 B6 00 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-ultra-low-power-aod-off-command = [ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 82 05 + 15 00 00 40 00 00 02 D0 01 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 00 + 15 00 00 40 00 00 02 B6 B0 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + + ]; + qcom,mdss-dsi-read-compensation-reg1-command = [ + + ]; + qcom,mdss-dsi-pwm-switch-high-command = [ + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + ]; + qcom,mdss-dsi-pwm-switch-high-restore-command = [ + ]; + qcom,mdss-dsi-pwm-switch-low-restore-command = [ + ]; + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + ]; + qcom,mdss-dsi-power-on-pwm-switch-high-command = [ + ]; + qcom,mdss-dsi-power-on-pwm-switch-low-command = [ + ]; + qcom,mdss-dsi-osc-track-on-command = [ + 39 00 00 40 00 00 04 FF 08 38 22 + 15 00 00 40 00 00 02 DD 01 //TRIM_CMD enable + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-osc-track-off-command = [ + 39 00 00 40 00 00 04 FF 08 38 22 + 15 00 00 40 00 00 02 DD 00 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-hbm-max-command = [ + 39 00 00 40 00 00 04 FF 08 38 63 + 39 00 00 40 00 00 15 95 fc fc eb da c9 b9 a8 97 86 75 64 54 43 32 21 10 00 00 00 00 + 39 00 00 40 00 00 15 97 ff ee dd cc bb aa 99 88 77 66 55 44 33 22 11 00 00 00 00 00 + 15 00 00 40 00 00 02 90 01 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 55 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 80 01 + 15 00 00 40 00 00 02 81 02 + 15 00 00 40 00 00 02 88 78 + 39 00 00 40 00 00 04 FF 08 38 10 + 39 00 00 40 00 00 04 8F 77 31 1C + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 40 00 00 03 51 0F FF + 39 00 00 40 00 00 04 FF 08 38 63 + 39 00 00 40 00 00 06 96 AA B4 C9 DF F5 + 39 00 00 40 00 00 06 FE FF 0B 21 37 4D + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8B + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8C + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 62 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8D + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 78 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8E + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 8E + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8F + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 A4 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 90 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 91 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 BA + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 92 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 D0 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 93 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 E6 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 94 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8A 78 + 39 00 00 40 00 00 04 FF 08 38 10 + 39 00 00 40 00 00 04 8F C7 F3 1C + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8B 78 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 00 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + + qcom,mdss-dsi-hbm-exit-max-command = [ + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 90 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 55 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 80 01 + 15 00 00 40 00 00 02 81 02 + 15 00 00 40 00 00 02 88 78 + 39 00 00 40 00 00 04 FF 08 38 10 + 39 00 00 40 00 00 04 8F 7C 31 CD + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 40 00 00 03 51 0F FE + 39 00 00 40 00 00 04 FF 08 38 63 + 39 00 00 40 00 00 06 96 FF 88 8F 97 9F + 39 00 00 40 00 00 06 FE FF A6 AE B6 BE + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8B + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8C + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 C5 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8D + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 CD + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8E + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 D5 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8F + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 DD + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 90 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 91 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 E4 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 92 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 EC + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 93 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 F4 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 94 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8A 78 + 39 00 00 40 00 00 04 FF 08 38 10 + 39 00 00 40 00 00 04 8F C7 F3 1C + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8B 78 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 00 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-timing-switch-high-fre-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-on-high-fre-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-lp1-command-state = "dsi_lp_pack_mode"; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_pack_mode"; + qcom,mdss-dsi-nolp-hpwm-command-state = "dsi_lp_pack_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_pack_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_pack_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-reset-scanline-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-recovery-scanline-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-temperature-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-read-compensation-reg1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-lpwm-pulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-pulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-pwm-switch-high-restore-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-pwm-switch-low-restore-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-power-on-pwm-switch-high-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-power-on-pwm-switch-low-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-osc-track-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-osc-track-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-max-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-exit-max-command-state = "dsi_hs_mode"; + + qcom,lm-split = <632 632>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <20>; + qcom,mdss-dsc-slice-width = <632>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + }; + timing@sdc_fhd_90 { + #include "dsi-panel-AA551-P-3-A0004-dsc-cmd-90fps.dtsi" + qcom,mdss-mdp-transfer-time-us = <6290>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-version = <0x12>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-clockrate = <1113600000>; + qcom,mdss-dsi-panel-width = <1264>; + qcom,mdss-dsi-panel-height = <2780>; + + qcom,mdss-dsi-h-front-porch = <26>; + qcom,mdss-dsi-h-back-porch = <26>; + qcom,mdss-dsi-h-pulse-width = <2>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <42>; + qcom,mdss-dsi-v-front-porch = <22>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + oplus,ofp-need-to-sync-data-in-aod-unlocking; + oplus,ofp-aod-off-insert-black-frame = <1>; + oplus,ofp-aod-off-black-frame-total-time = <42>; + oplus,ofp-need-to-separate-backlight; + oplus,ofp-backlight-on-period = <1>; + + qcom,mdss-dsi-panel-read-register-open-command = [ + + ]; + qcom,mdss-dsi-panel-id1-command = [ + + ]; + qcom,mdss-dsi-panel-read-register-close-command = [ + + ]; + qcom,mdss-dsi-timing-switch-command = [ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 D0 04 //90HZ + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 00 + 39 00 00 40 00 00 08 C0 00 00 00 00 00 00 00 + 39 00 00 40 00 00 06 C1 00 00 00 00 00 + 15 00 00 40 00 00 02 B6 B0 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 04 00 02 BC 52 + 15 00 00 40 04 00 02 BD 34 + 15 00 00 40 00 00 02 BE 56 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-on-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 15 00 00 40 00 00 02 35 00 + 15 00 00 40 00 00 02 53 20 + //1-BIT ESD + 39 00 00 40 00 00 04 FF 08 38 06 + 15 00 00 40 00 00 02 C6 01 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 09 ED FF FF FF F7 FF FF BF FF + 39 00 00 40 00 00 09 EE FE EF C1 E0 00 C0 01 00 + 15 00 00 40 00 00 02 D2 03 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 F8 01 //FUNCSTION SLECT + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 B3 50 //TE TEST MODE + 15 00 00 40 00 00 02 B5 03 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 C8 62 //OTP DON'T RELOAD + 39 00 00 40 00 00 04 FF 08 38 31 + 15 00 00 40 00 00 02 D0 81 + 15 00 00 40 00 00 02 A0 F3 + 39 00 00 40 00 00 0B 90 02 03 04 06 07 02 03 04 06 07 //LUT_DBV + 39 00 00 40 00 00 07 91 04 44 55 03 09 0F //RATIO_Y_R + 39 00 00 40 00 00 07 92 04 44 55 03 09 0F //RATIO_Y_G + 39 00 00 40 00 00 07 93 04 44 55 03 09 0F //RATIO_Y_B + //CTB DATA VALUE + 39 00 00 40 00 00 13 80 F0 8B 68 45 21 DF BB 98 75 B0 30 23 28 07 FD FC 02 A9 + 39 00 00 40 00 00 13 81 F0 7D 5E 3E 1E E2 C2 A2 83 E0 22 21 20 00 00 EE F0 AC + 39 00 00 40 00 00 13 82 F0 6A 4F 35 19 E7 CB B1 96 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 83 F0 5E 46 2F 17 E9 D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 84 F0 69 4E 34 19 E7 CC B2 97 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 85 F0 66 4C 33 18 E8 CD B4 9A E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 86 F0 8B 68 45 21 DF BB 98 75 F0 22 21 18 00 FE EF F4 AC + 39 00 00 40 00 00 13 87 F0 7D 5E 3E 1E E2 C2 A2 83 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 88 F0 6A 4F 35 19 E7 CB B1 96 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 89 F0 5E 46 2F 17 E9 D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 8A F0 66 4C 33 18 E8 CD B4 9A E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 8B F0 5E 46 2F 16 EA D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + //1 LINE AVERAGE + 39 00 00 40 00 00 09 8F 40 40 40 40 40 40 40 40 + 39 00 00 40 00 00 09 8C 08 0D 0D 0C 09 05 03 00 + 39 00 00 40 00 00 09 8D 0D 0F 0B 08 06 04 03 00 + 39 00 00 40 00 00 07 8E 02 10 08 00 0F 70 + 15 00 00 40 00 00 02 D0 80 + 39 00 00 40 00 00 04 FF 08 38 05 + 15 00 00 40 00 00 02 80 19 + 39 00 00 40 00 00 0A D0 FF AF 56 3D 2D 2D 2D 2D FF //AOD EL INTERAL + 39 00 00 40 00 00 04 FF 08 38 00 + //DSC 1.2 CONFIG + 39 00 00 40 00 00 04 FF 08 38 07 + 39 00 00 40 00 00 02 8A 01 + 39 00 00 40 00 00 03 8B 11 E0 //CHANGE PPS TABLE + 39 00 00 40 00 00 64 81 00 00 00 00 00 12 00 00 AB 30 80 0A DC 04 F0 00 14 02 78 + 02 78 02 00 02 57 00 20 01 F8 00 08 00 0D 05 7A 04 4F 18 00 + 10 E0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 + 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 + 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 74 00 00 00 00 00 + //OSC 138.6MHZ + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 F5 33 + 15 00 00 40 00 00 02 F6 B7 + 15 00 00 40 00 00 02 F7 98 + //MIPI=556.8MHz_1113.6Mbps OSC + 39 00 00 40 00 00 04 FF 08 38 22 + 39 00 00 40 00 00 08 D0 00 DA 11 10 32 14 14 + 39 00 00 40 00 00 0A DC 84 94 BB 00 20 C4 A1 CC 10 + 15 00 00 40 00 00 02 DD 01 //TRIM_CMD enable + 15 00 00 40 00 00 02 DE F1 + 15 00 00 40 00 00 02 DF 80 + 39 00 00 40 00 00 09 E0 02 00 5F 21 00 3C 28 00 //P6_cmd key=3C + //DCDC Setting + 39 00 00 40 00 00 04 FF 08 38 1F + 39 00 00 40 00 00 03 83 DB 7F + 39 00 00 40 00 00 03 84 2D 7F + 39 00 00 40 00 00 04 85 5F 79 07 + //ESD fixed H linse + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 02 D2 05 + 39 00 00 40 00 00 02 D3 01 + //Fixed 4095 BL issue + 39 00 00 40 00 00 04 FF 08 38 49 + 39 00 00 40 00 00 05 97 FE 0F FF 0F + //EM_DUTY 93.3 + 39 00 00 40 00 00 04 FF 08 38 23 + 39 00 00 40 00 00 02 CB 01 + 39 00 00 40 00 00 04 FF 08 38 64 + 39 00 00 40 00 00 05 80 00 00 4E 05 + 39 00 00 40 00 00 05 81 00 00 4E 05 + 39 00 00 40 00 00 05 82 00 00 4E 05 + 39 00 00 40 00 00 05 83 00 00 4E 05 + 39 00 00 40 00 00 05 84 00 00 4E 05 + 39 00 00 40 00 00 05 85 00 00 4E 05 + 39 00 00 40 00 00 05 86 00 00 CB 05 + 39 00 00 40 00 00 05 87 00 02 D7 1E + 39 00 00 40 00 00 05 88 00 03 31 1E + 39 00 00 40 00 00 05 89 00 03 B8 1E + 39 00 00 40 00 00 05 8A 00 04 03 1E + 39 00 00 40 00 00 05 8B 00 04 36 1E + 39 00 00 40 00 00 05 8C 00 04 B0 1E + 39 00 00 40 00 00 05 8D 00 04 B0 1E + 39 00 00 40 00 00 05 8E 00 04 B0 1E + 39 00 00 40 00 00 05 8F 00 04 B0 1E + 39 00 00 40 00 00 05 90 00 04 B0 1E + 39 00 00 40 00 00 05 91 00 04 B0 1E + 39 00 00 40 00 00 05 92 00 04 B0 1E + 39 00 00 40 00 00 05 93 00 04 B0 1E + 39 00 00 40 00 00 05 94 00 04 B0 1E + 39 00 00 40 00 00 05 95 00 04 B0 1E + 39 00 00 40 00 00 05 96 00 04 B0 1E + 39 00 00 40 00 00 05 97 00 04 B0 1E + 39 00 00 40 00 00 05 98 00 04 B0 1E + 39 00 00 40 00 00 04 FF 08 38 23 + 39 00 00 40 00 00 02 CB 00 + 39 00 00 40 00 00 04 FF 08 38 4E + + //HRST + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 C8 62 + 39 00 00 40 00 00 04 FF 08 38 01 + 39 00 00 40 00 00 0F 82 00 00 40 0A 00 11 08 04 00 0F 00 00 3E FC + 39 00 00 40 00 00 0F 83 00 00 C0 00 10 18 08 18 00 00 00 00 3E FC + 15 00 00 40 00 00 02 94 09 + 15 00 00 40 00 00 02 98 08 + 39 00 00 40 00 00 04 FF 08 38 09 + 39 00 00 40 00 00 03 8E 08 10 + 15 00 00 40 00 00 02 B4 04 + 15 00 00 40 00 00 02 EE 40 + 39 00 00 40 00 00 04 FF 08 38 0A + 39 00 00 40 00 00 05 82 08 08 00 40 + 39 00 00 40 00 00 05 83 08 18 00 C0 + 39 00 00 40 00 00 05 90 08 08 00 40 + 39 00 00 40 00 00 05 91 08 18 00 C0 + 39 00 00 40 00 00 05 9E 20 20 00 C0 + 39 00 00 40 00 00 05 9F 20 20 00 C0 + 39 00 00 40 00 00 04 FF 08 38 0B + 39 00 00 40 00 00 09 80 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 82 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 84 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 86 00 + 15 00 00 40 00 00 02 87 00 + 15 00 00 40 00 00 02 88 00 + 39 00 00 40 00 00 09 89 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 8A 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 8B 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 81 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 09 83 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 09 85 20 20 20 20 20 20 20 20 + 39 00 00 40 00 00 02 8C 10 + 39 00 00 40 00 00 02 8D 03 + 39 00 00 40 00 00 02 8E BF + 39 00 00 40 00 00 09 8F 33 BF BF 33 BF BF 03 BF + 39 00 00 40 00 00 09 90 00 05 05 00 05 05 00 05 + 39 00 00 40 00 00 09 91 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 06 93 08 00 00 00 10 + 39 00 00 40 00 00 04 FF 08 38 0D + 15 00 00 40 00 00 02 CF 84 + 15 00 00 40 00 00 02 D0 40 + 15 00 00 40 00 00 02 D1 00 + 15 00 00 40 00 00 02 D2 00 + 15 00 00 40 00 00 02 D3 00 + 15 00 00 40 00 00 02 D4 00 + 15 00 00 40 00 00 02 D5 17 + 15 00 00 40 00 00 02 D6 17 + 15 00 00 40 00 00 02 D7 00 + 15 00 00 40 00 00 02 D8 00 + 39 00 00 00 00 00 04 FF 08 38 00 + 05 00 00 00 78 00 01 11 + //90HZ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 D0 04 //90HZ + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 00 + 39 00 00 40 00 00 08 C0 00 00 00 00 00 00 00 + 39 00 00 40 00 00 06 C1 00 00 00 00 00 + 15 00 00 40 00 00 02 B6 B0 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 04 00 02 BC 52 + 15 00 00 40 04 00 02 BD 34 + 15 00 00 40 00 00 02 BE 56 + 39 00 00 40 00 00 04 FF 08 38 00 + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-panel-info-switch-page-command = [ + 39 00 00 00 00 00 04 FF 08 38 1D + ]; + qcom,mdss-dsi-default-switch-page-command = [ + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-qsync-on-commands = [ + + ]; + qcom,mdss-dsi-qsync-off-commands = [ + + ]; + qcom,mdss-dsi-qsync-min-fps-0-command = [ + + ]; + qcom,mdss-dsi-qsync-min-fps-1-command = [ + + ]; + + qcom,mdss-dsi-post-on-backlight = [ + + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 14 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD mode on */ + 39 00 00 40 00 00 04 FF 08 38 00 + 15 00 00 40 00 00 02 39 00 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 81 00 + 15 00 00 40 00 00 02 80 01 + 15 00 00 40 00 00 02 88 78 + 39 00 00 40 00 00 04 FF 08 38 23 + 15 00 00 40 00 00 02 A0 0F + 15 00 00 40 00 00 02 A1 FF + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8A 78 + 39 00 00 40 00 00 04 FF 08 38 0B + 15 00 00 40 00 00 02 8C 90 + 15 00 00 40 00 00 02 8D 03 + 15 00 00 40 00 00 02 8E BF + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8B 78 + 39 00 00 40 00 00 04 FF 08 38 00 + /* Lv switch */ + 39 00 00 00 00 00 05 51 0D BB 0D BB + ]; + qcom,mdss-dsi-nolp-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 15 00 00 40 00 00 02 38 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 55 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 81 00 + 15 00 00 40 00 00 02 80 01 + 15 00 00 40 00 00 02 88 78 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8C + 39 00 00 40 00 00 04 FF 08 38 1F + 15 00 00 40 00 00 02 A5 0E + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8A 78 + 39 00 00 40 00 00 04 FF 08 38 23 + 15 00 00 40 00 00 02 A0 0D + 15 00 00 40 00 00 02 A1 BB + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8A 78 + 39 00 00 40 00 00 04 FF 08 38 0B + 15 00 00 40 00 00 02 8C 10 + 15 00 00 40 00 00 02 8D 03 + 15 00 00 40 00 00 02 8E BF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8C + 39 00 00 40 00 00 04 FF 08 38 1F + 15 00 00 40 00 00 02 A5 3A + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8B 78 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 00 + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 00 00 00 05 51 00 00 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 90 00 + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 90 01 + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 00 00 00 03 51 0E 4A + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 00 00 00 05 51 0D BB 0D BB + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 00 00 00 05 51 0D BB 0A 81 + ]; + qcom,mdss-dsi-ultra-low-power-aod-on-command = [ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 82 00 + 15 00 00 40 00 00 02 D0 03 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 1D + 15 00 00 40 00 00 02 B6 00 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-ultra-low-power-aod-off-command = [ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 82 05 + 15 00 00 40 00 00 02 D0 04 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 00 + 15 00 00 40 00 00 02 B6 B0 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + + ]; + qcom,mdss-dsi-read-compensation-reg1-command = [ + + ]; + qcom,mdss-dsi-pwm-switch-high-command = [ + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + ]; + qcom,mdss-dsi-pwm-switch-high-restore-command = [ + ]; + qcom,mdss-dsi-pwm-switch-low-restore-command = [ + ]; + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + ]; + qcom,mdss-dsi-power-on-pwm-switch-high-command = [ + ]; + qcom,mdss-dsi-power-on-pwm-switch-low-command = [ + ]; + qcom,mdss-dsi-osc-track-on-command = [ + 39 00 00 40 00 00 04 FF 08 38 22 + 15 00 00 40 00 00 02 DD 01 //TRIM_CMD enable + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-osc-track-off-command = [ + 39 00 00 40 00 00 04 FF 08 38 22 + 15 00 00 40 00 00 02 DD 00 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-hbm-max-command = [ + 39 00 00 40 00 00 04 FF 08 38 63 + 39 00 00 40 00 00 15 95 fc fc eb da c9 b9 a8 97 86 75 64 54 43 32 21 10 00 00 00 00 + 39 00 00 40 00 00 15 97 ff ee dd cc bb aa 99 88 77 66 55 44 33 22 11 00 00 00 00 00 + 15 00 00 40 00 00 02 90 01 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 55 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 80 01 + 15 00 00 40 00 00 02 81 02 + 15 00 00 40 00 00 02 88 78 + 39 00 00 40 00 00 04 FF 08 38 10 + 39 00 00 40 00 00 04 8F 77 31 1C + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 40 00 00 03 51 0F FF + 39 00 00 40 00 00 04 FF 08 38 63 + 39 00 00 40 00 00 06 96 AA B4 C9 DF F5 + 39 00 00 40 00 00 06 FE FF 0B 21 37 4D + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8B + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8C + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 62 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8D + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 78 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8E + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 8E + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8F + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 A4 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 90 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 91 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 BA + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 92 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 D0 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 93 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 E6 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 94 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8A 78 + 39 00 00 40 00 00 04 FF 08 38 10 + 39 00 00 40 00 00 04 8F C7 F3 1C + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8B 78 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 00 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + + qcom,mdss-dsi-hbm-exit-max-command = [ + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 90 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 55 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 80 01 + 15 00 00 40 00 00 02 81 02 + 15 00 00 40 00 00 02 88 78 + 39 00 00 40 00 00 04 FF 08 38 10 + 39 00 00 40 00 00 04 8F 7C 31 CD + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 40 00 00 03 51 0F FE + 39 00 00 40 00 00 04 FF 08 38 63 + 39 00 00 40 00 00 06 96 FF 88 8F 97 9F + 39 00 00 40 00 00 06 FE FF A6 AE B6 BE + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8B + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8C + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 C5 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8D + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 CD + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8E + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 D5 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8F + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 DD + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 90 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 91 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 E4 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 92 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 EC + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 93 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 F4 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 94 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8A 78 + 39 00 00 40 00 00 04 FF 08 38 10 + 39 00 00 40 00 00 04 8F C7 F3 1C + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8B 78 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 00 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-timing-switch-high-fre-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-on-high-fre-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-lp1-command-state = "dsi_lp_pack_mode"; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_pack_mode"; + qcom,mdss-dsi-nolp-hpwm-command-state = "dsi_lp_pack_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_pack_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_pack_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-reset-scanline-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-recovery-scanline-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-temperature-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-read-compensation-reg1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-lpwm-pulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-pulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-pwm-switch-high-restore-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-pwm-switch-low-restore-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-power-on-pwm-switch-high-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-power-on-pwm-switch-low-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-osc-track-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-osc-track-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-max-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-exit-max-command-state = "dsi_hs_mode"; + + qcom,lm-split = <632 632>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <20>; + qcom,mdss-dsc-slice-width = <632>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + }; + timing@sdc_fhd_60 { + #include "dsi-panel-AA551-P-3-A0004-dsc-cmd-60fps.dtsi" + qcom,mdss-mdp-transfer-time-us = <6290>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-version = <0x12>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-clockrate = <1113600000>; + qcom,mdss-dsi-panel-width = <1264>; + qcom,mdss-dsi-panel-height = <2780>; + + qcom,mdss-dsi-h-front-porch = <26>; + qcom,mdss-dsi-h-back-porch = <26>; + qcom,mdss-dsi-h-pulse-width = <2>; + qcom,mdss-dsi-h-sync-skew = <1>; + qcom,mdss-dsi-v-back-porch = <42>; + qcom,mdss-dsi-v-front-porch = <22>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + oplus,ofp-need-to-sync-data-in-aod-unlocking; + oplus,ofp-aod-off-insert-black-frame = <1>; + oplus,ofp-aod-off-black-frame-total-time = <42>; + oplus,ofp-need-to-separate-backlight; + oplus,ofp-backlight-on-period = <1>; + oplus,apollo-panel-async-bl-delay = <9000>; + + qcom,mdss-dsi-panel-read-register-open-command = [ + + ]; + qcom,mdss-dsi-panel-id1-command = [ + + ]; + qcom,mdss-dsi-panel-read-register-close-command = [ + + ]; + qcom,mdss-dsi-timing-switch-command = [ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 D0 06 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 //60HZ + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 00 + 39 00 00 40 00 00 08 C0 00 00 00 00 00 00 00 + 39 00 00 40 00 00 06 C1 00 00 00 00 00 + 15 00 00 40 00 00 02 B6 B0 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 04 00 02 BC 52 + 15 00 00 40 04 00 02 BD 34 + 15 00 00 40 00 00 02 BE 56 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-on-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 15 00 00 40 00 00 02 35 00 + 15 00 00 40 00 00 02 53 20 + //1-BIT ESD + 39 00 00 40 00 00 04 FF 08 38 06 + 15 00 00 40 00 00 02 C6 01 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 09 ED FF FF FF F7 FF FF BF FF + 39 00 00 40 00 00 09 EE FE EF C1 E0 00 C0 01 00 + 15 00 00 40 00 00 02 D2 03 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 F8 01 //FUNCSTION SLECT + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 B3 50 //TE TEST MODE + 15 00 00 40 00 00 02 B5 03 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 C8 62 //OTP DON'T RELOAD + 39 00 00 40 00 00 04 FF 08 38 31 + 15 00 00 40 00 00 02 D0 81 + 15 00 00 40 00 00 02 A0 F3 + 39 00 00 40 00 00 0B 90 02 03 04 06 07 02 03 04 06 07 //LUT_DBV + 39 00 00 40 00 00 07 91 04 44 55 03 09 0F //RATIO_Y_R + 39 00 00 40 00 00 07 92 04 44 55 03 09 0F //RATIO_Y_G + 39 00 00 40 00 00 07 93 04 44 55 03 09 0F //RATIO_Y_B + //CTB DATA VALUE + 39 00 00 40 00 00 13 80 F0 8B 68 45 21 DF BB 98 75 B0 30 23 28 07 FD FC 02 A9 + 39 00 00 40 00 00 13 81 F0 7D 5E 3E 1E E2 C2 A2 83 E0 22 21 20 00 00 EE F0 AC + 39 00 00 40 00 00 13 82 F0 6A 4F 35 19 E7 CB B1 96 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 83 F0 5E 46 2F 17 E9 D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 84 F0 69 4E 34 19 E7 CC B2 97 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 85 F0 66 4C 33 18 E8 CD B4 9A E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 86 F0 8B 68 45 21 DF BB 98 75 F0 22 21 18 00 FE EF F4 AC + 39 00 00 40 00 00 13 87 F0 7D 5E 3E 1E E2 C2 A2 83 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 88 F0 6A 4F 35 19 E7 CB B1 96 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 89 F0 5E 46 2F 17 E9 D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 8A F0 66 4C 33 18 E8 CD B4 9A E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 8B F0 5E 46 2F 16 EA D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + //1 LINE AVERAGE + 39 00 00 40 00 00 09 8F 40 40 40 40 40 40 40 40 + 39 00 00 40 00 00 09 8C 08 0D 0D 0C 09 05 03 00 + 39 00 00 40 00 00 09 8D 0D 0F 0B 08 06 04 03 00 + 39 00 00 40 00 00 07 8E 02 10 08 00 0F 70 + 15 00 00 40 00 00 02 D0 80 + 39 00 00 40 00 00 04 FF 08 38 05 + 15 00 00 40 00 00 02 80 19 + 39 00 00 40 00 00 0A D0 FF AF 56 3D 2D 2D 2D 2D FF //AOD EL INTERAL + 39 00 00 40 00 00 04 FF 08 38 00 + //DSC 1.2 CONFIG + 39 00 00 40 00 00 04 FF 08 38 07 + 39 00 00 40 00 00 02 8A 01 + 39 00 00 40 00 00 03 8B 11 E0 //CHANGE PPS TABLE + 39 00 00 40 00 00 64 81 00 00 00 00 00 12 00 00 AB 30 80 0A DC 04 F0 00 14 02 78 + 02 78 02 00 02 57 00 20 01 F8 00 08 00 0D 05 7A 04 4F 18 00 + 10 E0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 + 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 + 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 74 00 00 00 00 00 + //OSC 138.6MHZ + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 F5 33 + 15 00 00 40 00 00 02 F6 B7 + 15 00 00 40 00 00 02 F7 98 + //MIPI=556.8MHz_1113.6Mbps OSC + 39 00 00 40 00 00 04 FF 08 38 22 + 39 00 00 40 00 00 08 D0 00 DA 11 10 32 14 14 + 39 00 00 40 00 00 0A DC 84 94 BB 00 20 C4 A1 CC 10 + 15 00 00 40 00 00 02 DD 01 //TRIM_CMD enable + 15 00 00 40 00 00 02 DE F1 + 15 00 00 40 00 00 02 DF 80 + 39 00 00 40 00 00 09 E0 02 00 5F 21 00 3C 28 00 //P6_cmd key=3C + //DCDC Setting + 39 00 00 40 00 00 04 FF 08 38 1F + 39 00 00 40 00 00 03 83 DB 7F + 39 00 00 40 00 00 03 84 2D 7F + 39 00 00 40 00 00 04 85 5F 79 07 + //ESD fixed H linse + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 02 D2 05 + 39 00 00 40 00 00 02 D3 01 + //Fixed 4095 BL issue + 39 00 00 40 00 00 04 FF 08 38 49 + 39 00 00 40 00 00 05 97 FE 0F FF 0F + + //EM_DUTY 93.3 + 39 00 00 40 00 00 04 FF 08 38 23 + 39 00 00 40 00 00 02 CB 01 + 39 00 00 40 00 00 04 FF 08 38 64 + 39 00 00 40 00 00 05 80 00 00 4E 05 + 39 00 00 40 00 00 05 81 00 00 4E 05 + 39 00 00 40 00 00 05 82 00 00 4E 05 + 39 00 00 40 00 00 05 83 00 00 4E 05 + 39 00 00 40 00 00 05 84 00 00 4E 05 + 39 00 00 40 00 00 05 85 00 00 4E 05 + 39 00 00 40 00 00 05 86 00 00 CB 05 + 39 00 00 40 00 00 05 87 00 02 D7 1E + 39 00 00 40 00 00 05 88 00 03 31 1E + 39 00 00 40 00 00 05 89 00 03 B8 1E + 39 00 00 40 00 00 05 8A 00 04 03 1E + 39 00 00 40 00 00 05 8B 00 04 36 1E + 39 00 00 40 00 00 05 8C 00 04 B0 1E + 39 00 00 40 00 00 05 8D 00 04 B0 1E + 39 00 00 40 00 00 05 8E 00 04 B0 1E + 39 00 00 40 00 00 05 8F 00 04 B0 1E + 39 00 00 40 00 00 05 90 00 04 B0 1E + 39 00 00 40 00 00 05 91 00 04 B0 1E + 39 00 00 40 00 00 05 92 00 04 B0 1E + 39 00 00 40 00 00 05 93 00 04 B0 1E + 39 00 00 40 00 00 05 94 00 04 B0 1E + 39 00 00 40 00 00 05 95 00 04 B0 1E + 39 00 00 40 00 00 05 96 00 04 B0 1E + 39 00 00 40 00 00 05 97 00 04 B0 1E + 39 00 00 40 00 00 05 98 00 04 B0 1E + 39 00 00 40 00 00 04 FF 08 38 23 + 39 00 00 40 00 00 02 CB 00 + 39 00 00 40 00 00 04 FF 08 38 4E + + //HRST + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 C8 62 + 39 00 00 40 00 00 04 FF 08 38 01 + 39 00 00 40 00 00 0F 82 00 00 40 0A 00 11 08 04 00 0F 00 00 3E FC + 39 00 00 40 00 00 0F 83 00 00 C0 00 10 18 08 18 00 00 00 00 3E FC + 15 00 00 40 00 00 02 94 09 + 15 00 00 40 00 00 02 98 08 + 39 00 00 40 00 00 04 FF 08 38 09 + 39 00 00 40 00 00 03 8E 08 10 + 15 00 00 40 00 00 02 B4 04 + 15 00 00 40 00 00 02 EE 40 + 39 00 00 40 00 00 04 FF 08 38 0A + 39 00 00 40 00 00 05 82 08 08 00 40 + 39 00 00 40 00 00 05 83 08 18 00 C0 + 39 00 00 40 00 00 05 90 08 08 00 40 + 39 00 00 40 00 00 05 91 08 18 00 C0 + 39 00 00 40 00 00 05 9E 20 20 00 C0 + 39 00 00 40 00 00 05 9F 20 20 00 C0 + 39 00 00 40 00 00 04 FF 08 38 0B + 39 00 00 40 00 00 09 80 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 82 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 84 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 86 00 + 15 00 00 40 00 00 02 87 00 + 15 00 00 40 00 00 02 88 00 + 39 00 00 40 00 00 09 89 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 8A 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 8B 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 81 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 09 83 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 09 85 20 20 20 20 20 20 20 20 + 39 00 00 40 00 00 02 8C 10 + 39 00 00 40 00 00 02 8D 03 + 39 00 00 40 00 00 02 8E BF + 39 00 00 40 00 00 09 8F 33 BF BF 33 BF BF 03 BF + 39 00 00 40 00 00 09 90 00 05 05 00 05 05 00 05 + 39 00 00 40 00 00 09 91 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 06 93 08 00 00 00 10 + 39 00 00 40 00 00 04 FF 08 38 0D + 15 00 00 40 00 00 02 CF 84 + 15 00 00 40 00 00 02 D0 40 + 15 00 00 40 00 00 02 D1 00 + 15 00 00 40 00 00 02 D2 00 + 15 00 00 40 00 00 02 D3 00 + 15 00 00 40 00 00 02 D4 00 + 15 00 00 40 00 00 02 D5 17 + 15 00 00 40 00 00 02 D6 17 + 15 00 00 40 00 00 02 D7 00 + 15 00 00 40 00 00 02 D8 00 + + 39 00 00 00 00 00 04 FF 08 38 00 + 05 00 00 00 78 00 01 11 + //60HZ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 D0 06 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 //60HZ + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 00 + 39 00 00 40 00 00 08 C0 00 00 00 00 00 00 00 + 39 00 00 40 00 00 06 C1 00 00 00 00 00 + 15 00 00 40 00 00 02 B6 B0 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 04 00 02 BC 52 + 15 00 00 40 04 00 02 BD 34 + 15 00 00 40 00 00 02 BE 56 + 39 00 00 40 00 00 04 FF 08 38 00 + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-panel-info-switch-page-command = [ + 39 00 00 00 00 00 04 FF 08 38 1D + ]; + qcom,mdss-dsi-default-switch-page-command = [ + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-qsync-on-commands = [ + + ]; + qcom,mdss-dsi-qsync-off-commands = [ + + ]; + qcom,mdss-dsi-qsync-min-fps-0-command = [ + + ]; + qcom,mdss-dsi-qsync-min-fps-1-command = [ + + ]; + + qcom,mdss-dsi-post-on-backlight = [ + + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 14 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD mode on */ + 39 00 00 40 00 00 04 FF 08 38 00 + 15 00 00 40 00 00 02 39 00 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 81 00 + 15 00 00 40 00 00 02 80 01 + 15 00 00 40 00 00 02 88 78 + 39 00 00 40 00 00 04 FF 08 38 23 + 15 00 00 40 00 00 02 A0 0F + 15 00 00 40 00 00 02 A1 FF + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8A 78 + 39 00 00 40 00 00 04 FF 08 38 0B + 15 00 00 40 00 00 02 8C 90 + 15 00 00 40 00 00 02 8D 03 + 15 00 00 40 00 00 02 8E BF + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8B 78 + 39 00 00 40 00 00 04 FF 08 38 00 + /* Lv switch */ + 39 00 00 00 00 00 05 51 0D BB 0D BB + ]; + qcom,mdss-dsi-nolp-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 15 00 00 40 00 00 02 38 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 55 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 81 00 + 15 00 00 40 00 00 02 80 01 + 15 00 00 40 00 00 02 88 78 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8C + 39 00 00 40 00 00 04 FF 08 38 1F + 15 00 00 40 00 00 02 A5 0E + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8A 78 + 39 00 00 40 00 00 04 FF 08 38 23 + 15 00 00 40 00 00 02 A0 0D + 15 00 00 40 00 00 02 A1 BB + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8A 78 + 39 00 00 40 00 00 04 FF 08 38 0B + 15 00 00 40 00 00 02 8C 10 + 15 00 00 40 00 00 02 8D 03 + 15 00 00 40 00 00 02 8E BF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8C + 39 00 00 40 00 00 04 FF 08 38 1F + 15 00 00 40 00 00 02 A5 3A + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8B 78 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 00 + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 00 00 00 05 51 00 00 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 90 00 + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 90 01 + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 00 00 00 03 51 0E 4A + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 00 00 00 05 51 0D BB 0D BB + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 00 00 00 05 51 0D BB 0A 81 + ]; + qcom,mdss-dsi-ultra-low-power-aod-on-command = [ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 82 00 + 15 00 00 40 00 00 02 D0 03 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 1D + 15 00 00 40 00 00 02 B6 00 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-ultra-low-power-aod-off-command = [ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 82 05 + 15 00 00 40 00 00 02 D0 06 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 00 + 15 00 00 40 00 00 02 B6 B0 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + + ]; + qcom,mdss-dsi-read-compensation-reg1-command = [ + + ]; + qcom,mdss-dsi-pwm-switch-high-command = [ + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + ]; + qcom,mdss-dsi-pwm-switch-high-restore-command = [ + ]; + qcom,mdss-dsi-pwm-switch-low-restore-command = [ + ]; + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + ]; + qcom,mdss-dsi-power-on-pwm-switch-high-command = [ + ]; + qcom,mdss-dsi-power-on-pwm-switch-low-command = [ + ]; + qcom,mdss-dsi-osc-track-on-command = [ + 39 00 00 40 00 00 04 FF 08 38 22 + 15 00 00 40 00 00 02 DD 01 //TRIM_CMD enable + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-osc-track-off-command = [ + 39 00 00 40 00 00 04 FF 08 38 22 + 15 00 00 40 00 00 02 DD 00 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-hbm-max-command = [ + 39 00 00 40 00 00 04 FF 08 38 63 + 39 00 00 40 00 00 15 95 fc fc eb da c9 b9 a8 97 86 75 64 54 43 32 21 10 00 00 00 00 + 39 00 00 40 00 00 15 97 ff ee dd cc bb aa 99 88 77 66 55 44 33 22 11 00 00 00 00 00 + 15 00 00 40 00 00 02 90 01 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 55 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 80 01 + 15 00 00 40 00 00 02 81 02 + 15 00 00 40 00 00 02 88 78 + 39 00 00 40 00 00 04 FF 08 38 10 + 39 00 00 40 00 00 04 8F 77 31 1C + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 40 00 00 03 51 0F FF + 39 00 00 40 00 00 04 FF 08 38 63 + 39 00 00 40 00 00 06 96 AA B4 C9 DF F5 + 39 00 00 40 00 00 06 FE FF 0B 21 37 4D + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8B + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8C + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 62 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8D + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 78 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8E + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 8E + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8F + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 A4 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 90 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 91 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 BA + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 92 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 D0 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 93 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 E6 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 94 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8A 78 + 39 00 00 40 00 00 04 FF 08 38 10 + 39 00 00 40 00 00 04 8F C7 F3 1C + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8B 78 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 00 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + + qcom,mdss-dsi-hbm-exit-max-command = [ + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 90 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 55 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 80 01 + 15 00 00 40 00 00 02 81 02 + 15 00 00 40 00 00 02 88 78 + 39 00 00 40 00 00 04 FF 08 38 10 + 39 00 00 40 00 00 04 8F 7C 31 CD + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 40 00 00 03 51 0F FE + 39 00 00 40 00 00 04 FF 08 38 63 + 39 00 00 40 00 00 06 96 FF 88 8F 97 9F + 39 00 00 40 00 00 06 FE FF A6 AE B6 BE + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8B + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8C + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 C5 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8D + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 CD + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8E + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 D5 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8F + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 DD + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 90 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 91 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 E4 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 92 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 EC + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 93 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 F4 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 94 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8A 78 + 39 00 00 40 00 00 04 FF 08 38 10 + 39 00 00 40 00 00 04 8F C7 F3 1C + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8B 78 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 00 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-timing-switch-high-fre-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-on-high-fre-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-lp1-command-state = "dsi_lp_pack_mode"; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_pack_mode"; + qcom,mdss-dsi-nolp-hpwm-command-state = "dsi_lp_pack_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_pack_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_pack_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-reset-scanline-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-recovery-scanline-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-temperature-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-read-compensation-reg1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-lpwm-pulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-pulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-pwm-switch-high-restore-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-pwm-switch-low-restore-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-power-on-pwm-switch-high-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-power-on-pwm-switch-low-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-osc-track-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-osc-track-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-max-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-exit-max-command-state = "dsi_hs_mode"; + + qcom,lm-split = <632 632>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <20>; + qcom,mdss-dsc-slice-width = <632>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + }; + timing@oplus_fhd_120 { + #include "dsi-panel-AA551-P-3-A0004-dsc-cmd-120fps.dtsi" + qcom,mdss-mdp-transfer-time-us = <6290>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-version = <0x12>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-clockrate = <1113600000>; + qcom,mdss-dsi-panel-width = <1264>; + qcom,mdss-dsi-panel-height = <2780>; + + qcom,mdss-dsi-h-front-porch = <26>; + qcom,mdss-dsi-h-back-porch = <26>; + qcom,mdss-dsi-h-pulse-width = <2>; + qcom,mdss-dsi-h-sync-skew = <2>; + qcom,mdss-dsi-v-back-porch = <42>; + qcom,mdss-dsi-v-front-porch = <22>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + oplus,ofp-need-to-sync-data-in-aod-unlocking; + oplus,ofp-aod-off-insert-black-frame = <1>; + oplus,ofp-aod-off-black-frame-total-time = <42>; + oplus,ofp-need-to-separate-backlight; + oplus,ofp-backlight-on-period = <1>; + + qcom,mdss-dsi-panel-read-register-open-command = [ + + ]; + qcom,mdss-dsi-panel-id1-command = [ + + ]; + qcom,mdss-dsi-panel-read-register-close-command = [ + + ]; + qcom,mdss-dsi-timing-switch-command = [ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 D0 01 //120HZ + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 00 + 39 00 00 40 00 00 08 C0 00 00 00 00 00 00 00 + 39 00 00 40 00 00 06 C1 00 00 00 00 00 + 15 00 00 40 00 00 02 B6 B0 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 BC 52 + 15 00 00 40 00 00 02 BD 34 + 15 00 00 40 00 00 02 BE 56 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-on-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 15 00 00 40 00 00 02 35 00 + 15 00 00 40 00 00 02 53 20 + //1-BIT ESD + 39 00 00 40 00 00 04 FF 08 38 06 + 15 00 00 40 00 00 02 C6 01 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 09 ED FF FF FF F7 FF FF BF FF + 39 00 00 40 00 00 09 EE FE EF C1 E0 00 C0 01 00 + 15 00 00 40 00 00 02 D2 03 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 F8 01 //FUNCSTION SLECT + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 B3 50 //TE TEST MODE + 15 00 00 40 00 00 02 B5 03 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 C8 62 //OTP DON'T RELOAD + 39 00 00 40 00 00 04 FF 08 38 31 + 15 00 00 40 00 00 02 D0 81 + 15 00 00 40 00 00 02 A0 F3 + 39 00 00 40 00 00 0B 90 02 03 04 06 07 02 03 04 06 07 //LUT_DBV + 39 00 00 40 00 00 07 91 04 44 55 03 09 0F //RATIO_Y_R + 39 00 00 40 00 00 07 92 04 44 55 03 09 0F //RATIO_Y_G + 39 00 00 40 00 00 07 93 04 44 55 03 09 0F //RATIO_Y_B + //CTB DATA VALUE + 39 00 00 40 00 00 13 80 F0 8B 68 45 21 DF BB 98 75 B0 30 23 28 07 FD FC 02 A9 + 39 00 00 40 00 00 13 81 F0 7D 5E 3E 1E E2 C2 A2 83 E0 22 21 20 00 00 EE F0 AC + 39 00 00 40 00 00 13 82 F0 6A 4F 35 19 E7 CB B1 96 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 83 F0 5E 46 2F 17 E9 D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 84 F0 69 4E 34 19 E7 CC B2 97 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 85 F0 66 4C 33 18 E8 CD B4 9A E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 86 F0 8B 68 45 21 DF BB 98 75 F0 22 21 18 00 FE EF F4 AC + 39 00 00 40 00 00 13 87 F0 7D 5E 3E 1E E2 C2 A2 83 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 88 F0 6A 4F 35 19 E7 CB B1 96 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 89 F0 5E 46 2F 17 E9 D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 8A F0 66 4C 33 18 E8 CD B4 9A E0 22 21 20 00 00 F1 F0 AC + 39 00 00 40 00 00 13 8B F0 5E 46 2F 16 EA D1 BA A2 E0 22 21 20 00 00 F1 F0 AC + //1 LINE AVERAGE + 39 00 00 40 00 00 09 8F 40 40 40 40 40 40 40 40 + 39 00 00 40 00 00 09 8C 08 0D 0D 0C 09 05 03 00 + 39 00 00 40 00 00 09 8D 0D 0F 0B 08 06 04 03 00 + 39 00 00 40 00 00 07 8E 02 10 08 00 0F 70 + 15 00 00 40 00 00 02 D0 80 + 39 00 00 40 00 00 04 FF 08 38 05 + 15 00 00 40 00 00 02 80 19 + 39 00 00 40 00 00 0A D0 FF AF 56 3D 2D 2D 2D 2D FF //AOD EL INTERAL + 39 00 00 40 00 00 04 FF 08 38 00 + //DSC 1.2 CONFIG + 39 00 00 40 00 00 04 FF 08 38 07 + 39 00 00 40 00 00 02 8A 01 + 39 00 00 40 00 00 03 8B 11 E0 //CHANGE PPS TABLE + 39 00 00 40 00 00 64 81 00 00 00 00 00 12 00 00 AB 30 80 0A DC 04 F0 00 14 02 78 + 02 78 02 00 02 57 00 20 01 F8 00 08 00 0D 05 7A 04 4F 18 00 + 10 E0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 + 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 + 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 74 00 00 00 00 00 + //OSC 138.6MHZ + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 F5 33 + 15 00 00 40 00 00 02 F6 B7 + 15 00 00 40 00 00 02 F7 98 + //MIPI=556.8MHz_1113.6Mbps OSC + 39 00 00 40 00 00 04 FF 08 38 22 + 39 00 00 40 00 00 08 D0 00 D6 11 10 32 14 14 + 39 00 00 40 00 00 08 D3 00 D6 11 10 32 14 14 + 39 00 00 40 00 00 08 D6 00 D6 11 10 32 14 14 + 39 00 00 40 00 00 08 D9 00 D6 11 10 32 14 14 + 39 00 00 40 00 00 0A DC 84 94 BB 00 20 C4 A1 CC 10 + 15 00 00 40 00 00 02 DD 01 //TRIM_CMD enable + 15 00 00 40 00 00 02 DE F1 + 15 00 00 40 00 00 02 DF 80 + 39 00 00 40 00 00 09 E0 02 00 5F 21 00 3C 28 00 //P6_cmd key=3C + //DCDC Setting + 39 00 00 40 00 00 04 FF 08 38 1F + 39 00 00 40 00 00 03 83 DB 7F + 39 00 00 40 00 00 03 84 2D 7F + 39 00 00 40 00 00 04 85 5F 79 07 + //ESD fixed H linse + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 02 D2 05 + 39 00 00 40 00 00 02 D3 01 + //Fixed 4095 BL issue + 39 00 00 40 00 00 04 FF 08 38 49 + 39 00 00 40 00 00 05 97 FE 0F FF 0F + //EM_DUTY 93.3 + 39 00 00 40 00 00 04 FF 08 38 23 + 39 00 00 40 00 00 02 CB 01 + 39 00 00 40 00 00 04 FF 08 38 64 + 39 00 00 40 00 00 05 80 00 00 4E 05 + 39 00 00 40 00 00 05 81 00 00 4E 05 + 39 00 00 40 00 00 05 82 00 00 4E 05 + 39 00 00 40 00 00 05 83 00 00 4E 05 + 39 00 00 40 00 00 05 84 00 00 4E 05 + 39 00 00 40 00 00 05 85 00 00 4E 05 + 39 00 00 40 00 00 05 86 00 00 CB 05 + 39 00 00 40 00 00 05 87 00 02 D7 1E + 39 00 00 40 00 00 05 88 00 03 31 1E + 39 00 00 40 00 00 05 89 00 03 B8 1E + 39 00 00 40 00 00 05 8A 00 04 03 1E + 39 00 00 40 00 00 05 8B 00 04 36 1E + 39 00 00 40 00 00 05 8C 00 04 B0 1E + 39 00 00 40 00 00 05 8D 00 04 B0 1E + 39 00 00 40 00 00 05 8E 00 04 B0 1E + 39 00 00 40 00 00 05 8F 00 04 B0 1E + 39 00 00 40 00 00 05 90 00 04 B0 1E + 39 00 00 40 00 00 05 91 00 04 B0 1E + 39 00 00 40 00 00 05 92 00 04 B0 1E + 39 00 00 40 00 00 05 93 00 04 B0 1E + 39 00 00 40 00 00 05 94 00 04 B0 1E + 39 00 00 40 00 00 05 95 00 04 B0 1E + 39 00 00 40 00 00 05 96 00 04 B0 1E + 39 00 00 40 00 00 05 97 00 04 B0 1E + 39 00 00 40 00 00 05 98 00 04 B0 1E + 39 00 00 40 00 00 04 FF 08 38 23 + 39 00 00 40 00 00 02 CB 00 + 39 00 00 40 00 00 04 FF 08 38 4E + + //HRST + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 C8 62 + 39 00 00 40 00 00 04 FF 08 38 01 + 39 00 00 40 00 00 0F 82 00 00 40 0A 00 11 08 04 00 0F 00 00 3E FC + 39 00 00 40 00 00 0F 83 00 00 C0 00 10 18 08 18 00 00 00 00 3E FC + 15 00 00 40 00 00 02 94 09 + 15 00 00 40 00 00 02 98 08 + 39 00 00 40 00 00 04 FF 08 38 09 + 39 00 00 40 00 00 03 8E 08 10 + 15 00 00 40 00 00 02 B4 04 + 15 00 00 40 00 00 02 EE 40 + 39 00 00 40 00 00 04 FF 08 38 0A + 39 00 00 40 00 00 05 82 08 08 00 40 + 39 00 00 40 00 00 05 83 08 18 00 C0 + 39 00 00 40 00 00 05 90 08 08 00 40 + 39 00 00 40 00 00 05 91 08 18 00 C0 + 39 00 00 40 00 00 05 9E 20 20 00 C0 + 39 00 00 40 00 00 05 9F 20 20 00 C0 + 39 00 00 40 00 00 04 FF 08 38 0B + 39 00 00 40 00 00 09 80 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 82 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 84 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 86 00 + 15 00 00 40 00 00 02 87 00 + 15 00 00 40 00 00 02 88 00 + 39 00 00 40 00 00 09 89 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 8A 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 8B 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 09 81 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 09 83 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 09 85 20 20 20 20 20 20 20 20 + 39 00 00 40 00 00 02 8C 10 + 39 00 00 40 00 00 02 8D 03 + 39 00 00 40 00 00 02 8E BF + 39 00 00 40 00 00 09 8F 33 BF BF 33 BF BF 03 BF + 39 00 00 40 00 00 09 90 00 05 05 00 05 05 00 05 + 39 00 00 40 00 00 09 91 08 08 08 08 18 18 18 18 + 39 00 00 40 00 00 06 93 08 00 00 00 10 + 39 00 00 40 00 00 04 FF 08 38 0D + 15 00 00 40 00 00 02 CF 84 + 15 00 00 40 00 00 02 D0 40 + 15 00 00 40 00 00 02 D1 00 + 15 00 00 40 00 00 02 D2 00 + 15 00 00 40 00 00 02 D3 00 + 15 00 00 40 00 00 02 D4 00 + 15 00 00 40 00 00 02 D5 17 + 15 00 00 40 00 00 02 D6 17 + 15 00 00 40 00 00 02 D7 00 + 15 00 00 40 00 00 02 D8 00 + + 39 00 00 00 00 00 04 FF 08 38 00 + 05 00 00 00 78 00 01 11 + //120HZ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 D0 01 //120HZ + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 00 + 39 00 00 40 00 00 08 C0 00 00 00 00 00 00 00 + 39 00 00 40 00 00 06 C1 00 00 00 00 00 + 15 00 00 40 00 00 02 B6 B0 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 40 00 00 04 FF 08 38 20 + 15 00 00 40 00 00 02 BC 52 + 15 00 00 40 00 00 02 BD 34 + 15 00 00 40 00 00 02 BE 56 + 39 00 00 40 00 00 04 FF 08 38 00 + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-panel-info-switch-page-command = [ + 39 00 00 00 00 00 04 FF 08 38 1D + ]; + qcom,mdss-dsi-default-switch-page-command = [ + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-qsync-on-commands = [ + + ]; + qcom,mdss-dsi-qsync-off-commands = [ + + ]; + qcom,mdss-dsi-qsync-min-fps-0-command = [ + + ]; + qcom,mdss-dsi-qsync-min-fps-1-command = [ + + ]; + + qcom,mdss-dsi-post-on-backlight = [ + + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 14 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD mode on */ + 39 00 00 40 00 00 04 FF 08 38 00 + 15 00 00 40 00 00 02 39 00 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 81 00 + 15 00 00 40 00 00 02 80 01 + 15 00 00 40 00 00 02 88 78 + 39 00 00 40 00 00 04 FF 08 38 23 + 15 00 00 40 00 00 02 A0 0F + 15 00 00 40 00 00 02 A1 FF + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8A 78 + 39 00 00 40 00 00 04 FF 08 38 0B + 15 00 00 40 00 00 02 8C 90 + 15 00 00 40 00 00 02 8D 03 + 15 00 00 40 00 00 02 8E BF + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8B 78 + 39 00 00 40 00 00 04 FF 08 38 00 + /* Lv switch */ + 39 00 00 00 00 00 05 51 0D BB 0D BB + ]; + qcom,mdss-dsi-nolp-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 15 00 00 40 00 00 02 38 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 55 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 81 00 + 15 00 00 40 00 00 02 80 01 + 15 00 00 40 00 00 02 88 78 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8C + 39 00 00 40 00 00 04 FF 08 38 1F + 15 00 00 40 00 00 02 A5 0E + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8A 78 + 39 00 00 40 00 00 04 FF 08 38 23 + 15 00 00 40 00 00 02 A0 0D + 15 00 00 40 00 00 02 A1 BB + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8A 78 + 39 00 00 40 00 00 04 FF 08 38 0B + 15 00 00 40 00 00 02 8C 10 + 15 00 00 40 00 00 02 8D 03 + 15 00 00 40 00 00 02 8E BF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8C + 39 00 00 40 00 00 04 FF 08 38 1F + 15 00 00 40 00 00 02 A5 3A + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8B 78 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 00 + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 00 00 00 05 51 00 00 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 90 00 + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 90 01 + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 00 00 00 03 51 0E 4A + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 00 00 00 05 51 0D BB 0D BB + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 00 00 00 05 51 0D BB 0A 81 + ]; + qcom,mdss-dsi-ultra-low-power-aod-on-command = [ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 82 00 + 15 00 00 40 00 00 02 D0 03 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 1D + 15 00 00 40 00 00 02 B6 00 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-ultra-low-power-aod-off-command = [ + 39 00 00 40 00 00 04 FF 08 38 2D + 15 00 00 40 00 00 02 80 00 + 15 00 00 40 00 00 02 82 05 + 15 00 00 40 00 00 02 D0 01 + 39 00 00 40 00 00 04 FF 08 38 02 + 15 00 00 40 00 00 02 A6 00 + 15 00 00 40 00 00 02 A7 00 + 39 00 00 40 00 00 08 B0 00 00 80 00 00 00 00 + 39 00 00 40 00 00 09 B1 FF FF FF 00 00 00 00 00 + 15 00 00 40 00 00 02 B6 B0 + 15 00 00 40 00 00 02 B8 00 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + + ]; + qcom,mdss-dsi-read-compensation-reg1-command = [ + + ]; + qcom,mdss-dsi-pwm-switch-high-command = [ + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + ]; + qcom,mdss-dsi-pwm-switch-high-restore-command = [ + ]; + qcom,mdss-dsi-pwm-switch-low-restore-command = [ + ]; + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + ]; + qcom,mdss-dsi-power-on-pwm-switch-high-command = [ + 39 00 00 40 00 00 04 FF 08 38 20 + 39 00 00 40 00 00 02 BC 52 + 39 00 00 40 00 00 02 BD 34 + 39 00 00 40 00 00 02 BE 66 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-power-on-pwm-switch-low-command = [ + 39 00 00 40 00 00 04 FF 08 38 20 + 39 00 00 40 00 00 02 BC 52 + 39 00 00 40 00 00 02 BD 34 + 39 00 00 40 00 00 02 BE 66 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + + qcom,mdss-dsi-osc-track-on-command = [ + 39 00 00 40 00 00 04 FF 08 38 22 + 15 00 00 40 00 00 02 DD 01 //TRIM_CMD enable + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-osc-track-off-command = [ + 39 00 00 40 00 00 04 FF 08 38 22 + 15 00 00 40 00 00 02 DD 00 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + qcom,mdss-dsi-hbm-max-command = [ + 39 00 00 40 00 00 04 FF 08 38 63 + 39 00 00 40 00 00 15 95 fc fc eb da c9 b9 a8 97 86 75 64 54 43 32 21 10 00 00 00 00 + 39 00 00 40 00 00 15 97 ff ee dd cc bb aa 99 88 77 66 55 44 33 22 11 00 00 00 00 00 + 15 00 00 40 00 00 02 90 01 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 55 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 80 01 + 15 00 00 40 00 00 02 81 02 + 15 00 00 40 00 00 02 88 78 + 39 00 00 40 00 00 04 FF 08 38 10 + 39 00 00 40 00 00 04 8F 77 31 1C + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 40 00 00 03 51 0F FF + 39 00 00 40 00 00 04 FF 08 38 63 + 39 00 00 40 00 00 06 96 AA B4 C9 DF F5 + 39 00 00 40 00 00 06 FE FF 0B 21 37 4D + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8B + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8C + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 62 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8D + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 78 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8E + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 8E + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8F + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 A4 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 90 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 91 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 BA + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 92 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 D0 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 93 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 E6 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 94 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8A 78 + 39 00 00 40 00 00 04 FF 08 38 10 + 39 00 00 40 00 00 04 8F C7 F3 1C + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8B 78 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 00 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + + qcom,mdss-dsi-hbm-exit-max-command = [ + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 90 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 55 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 80 01 + 15 00 00 40 00 00 02 81 02 + 15 00 00 40 00 00 02 88 78 + 39 00 00 40 00 00 04 FF 08 38 10 + 39 00 00 40 00 00 04 8F 7C 31 CD + 39 00 00 40 00 00 04 FF 08 38 00 + 39 00 00 40 00 00 03 51 0F FE + 39 00 00 40 00 00 04 FF 08 38 63 + 39 00 00 40 00 00 06 96 FF 88 8F 97 9F + 39 00 00 40 00 00 06 FE FF A6 AE B6 BE + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8B + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8C + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 C5 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8D + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 CD + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8E + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 D5 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 8F + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 DD + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 90 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 91 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 E4 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 92 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 EC + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 93 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 F4 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 94 + 39 00 00 40 00 00 04 FF 08 38 63 + 15 00 00 40 00 00 02 96 FF + 39 00 00 40 00 00 04 FF 08 38 08 + 39 00 00 40 00 00 03 FD 00 00 + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8A 78 + 39 00 00 40 00 00 04 FF 08 38 10 + 39 00 00 40 00 00 04 8F C7 F3 1C + 39 00 00 40 00 00 04 FF 08 38 4F + 15 00 00 40 00 00 02 8B 78 + 39 00 00 40 00 00 04 FF 08 38 08 + 15 00 00 40 00 00 02 B0 00 + 39 00 00 00 00 00 04 FF 08 38 00 + ]; + + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-timing-switch-high-fre-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-on-high-fre-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-lp1-command-state = "dsi_lp_pack_mode"; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_pack_mode"; + qcom,mdss-dsi-nolp-hpwm-command-state = "dsi_lp_pack_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_pack_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_pack_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-reset-scanline-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-recovery-scanline-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-temperature-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-read-compensation-reg1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-lpwm-pulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-pulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-pwm-switch-high-restore-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-pwm-switch-low-restore-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-power-on-pwm-switch-high-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-power-on-pwm-switch-low-command-state = "dsi_hs_pack_mode"; + qcom,mdss-dsi-osc-track-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-osc-track-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-max-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-exit-max-command-state = "dsi_hs_mode"; + + qcom,lm-split = <632 632>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <20>; + qcom,mdss-dsc-slice-width = <632>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + }; + }; + }; +}; + +&soc { + dsi_panel_AA551_P_3_A0004_dsc_cmd { + qcom,dsi-display-active; + }; +}; + +&dsi_panel_AA551_P_3_A0004_dsc_cmd { + qcom,panel-supply-entries = <&oplus_aston_dsi_panel_pwr_supply>; + qcom,mdss-dsi-panel-controller = <&mdss_dsi0>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bl-update-flag = "delay_until_first_frame"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <4094>; + qcom,mdss-brightness-max-level = <4094>; + oplus,dsi-bl-normal-max-level = <2951>; + oplus,dsi-brightness-normal-max-level = <2951>; + oplus,dsi-dc-backlight-threshold = <1960>; + oplus,dsi-brightness-default-level = <1638>; + qcom,platform-te-gpio = <&tlmm 86 0>; + qcom,dynamic-te-gpio = <&tlmm 177 0>; + qcom,platform-reset-gpio = <&tlmm 133 0>; + qcom,platform-panel-vout-gpio = <&tlmm 90 0>; + + qcom,mdss-dsi-bl-inverted-dbv; + qcom,ulps-enabled; + qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0"; + /* ofp config */ + oplus,ofp-fp-type = <0x88>; + oplus,ofp-need-to-wait-data-before-aod-on; + oplus,enhance_mipi_strength; + + /* adfr config */ + /* just for qsync enable*/ + //qcom,qsync-enable; + //qcom,mdss-dsi-qsync-min-refresh-rate = <24>; + /* + ** 0st bit: adfr global on/off + ** 1st bit: fakeframe on/off + ** 2st bit: switch on/off + ** 3rd bit: 0:double-TE switch 1:external TE/TP switch + ** 4rd bit: idle mode on/off + ** 5th bit: temperature compensation mode on/off + */ + //oplus,adfr-config = <0x21>; // 0b0010'0001 + + qcom,dsi-dyn-clk-enable; + + qcom,mdss-dsi-display-timings { + timing@sdc_fhd_120 { /* FHD+ 120hz 1094.4Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 24 0A 0A 1A 24 0A 0A 09 02 04 00 1E 0F]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + qcom,dsi-dyn-clk-list = <1113600000 1056000000>; + }; + timing@sdc_fhd_90 { /* FHD+ 120hz 1094.4Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 24 0A 0A 1A 24 0A 0A 09 02 04 00 1E 0F]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + qcom,dsi-dyn-clk-list = <1113600000 1056000000>; + }; + timing@sdc_fhd_60 { /* FHD+ 120hz 1094.4Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 24 0A 0A 1A 24 0A 0A 09 02 04 00 1E 0F]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + qcom,dsi-dyn-clk-list = <1113600000 1056000000>; + }; + timing@oplus_fhd_120 { /* FHD+ 120hz 1094.4Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 24 0A 0A 1A 24 0A 0A 09 02 04 00 1E 0F]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + qcom,dsi-dyn-clk-list = <1113600000 1056000000>; + }; + }; +}; +&dsi_panel_AA551_P_3_A0004_dsc_cmd { + qcom,panel_voltage_vddi_name = "vddio"; + qcom,panel_voltage_vddi = <0 1800000 1850000 1950000>; + qcom,panel_voltage_vddr_name = "vddio"; + qcom,panel_voltage_vddr = <1 1800000 1850000 1950000>; +}; + +&dsi_panel_AA551_P_3_A0004_dsc_cmd{ + oplus,color_vivid_status; + oplus,color_srgb_status; + oplus,color_softiris_status; + oplus,color_dual_brightness_status; + oplus,color_2nit_status; + //oplus,color_oplus_calibrate_status; + oplus,color_samsung_status; + oplus,color_loading_status; + oplus,color_nature_profession_status; + oplus,mdss-dsi-panel-type = <0>; + + /* serial num config */ + oplus,dsi-serial-number-enabled; + oplus,dsi-serial-number-switch-page; + oplus,dsi-serial-number-index= <0>; + oplus,dsi-serial-number-reg= <0x82>; + oplus,dsi-serial-number-read-count= <7>; + + /*Feature config*/ + oplus,pwm-switch-support; + oplus,pwm-switch-restore-support; + oplus,pwm-switch-backlight-threshold = <1087>; + oplus,pwm-create-thread-disable-duty; + oplus,cmdq-pack-support; +}; + diff --git a/qcom/display/oplus/panel/dsi-panel-AC052-P-1-A0002-dsc-cmd.dtsi b/qcom/display/oplus/panel/dsi-panel-AC052-P-1-A0002-dsc-cmd.dtsi new file mode 100644 index 00000000..a09a0935 --- /dev/null +++ b/qcom/display/oplus/panel/dsi-panel-AC052-P-1-A0002-dsc-cmd.dtsi @@ -0,0 +1,1220 @@ +&mdss_mdp { + dsi_panel_AC052_P_1_A0002_dsc_cmd: qcom,mdss_dsi_panel_AC052_P_1_A0002_dsc_cmd { + qcom,mdss-dsi-panel-name = "AC052 P 1 A0002 dsc cmd mode panel"; + oplus,mdss-dsi-vendor-name = "A0002"; + oplus,mdss-dsi-manufacture = "P_1"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <30>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-loading-effect; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <1 10>, <0 5>, <1 10>; + qcom,mdss-dsi-te-pin-select = <1>; + qcom,mdss-dsi-te-dcs-command = <1>; + qcom,mdss-pan-physical-width-dimension = <145>; + qcom,mdss-pan-physical-height-dimension = <135>; + qcom,mdss-dsi-init-delay-us = <1000>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; +// qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-bl-high2bit; + /* HDR Setting */ + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <15635 16450 34000 16000 13250 34500 7500 3000>; + qcom,mdss-dsi-panel-peak-brightness = <5400000>; + qcom,mdss-dsi-panel-average-brightness = <2000000>; + qcom,mdss-dsi-panel-blackness-level = <4000>; +// qcom,spr-pack-type = "pentile"; + + qcom,dynamic-mode-switch-enabled; + qcom,dynamic-mode-switch-type = "dynamic-resolution-switch-immediate"; + qcom,mdss-dsi-display-timings { + timing@sa_fhd_120{ + qcom,mdss-mdp-transfer-time-us = <6000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-clockrate = <1636000000>; + qcom,mdss-dsi-panel-width = <2440>; + qcom,mdss-dsi-panel-height = <2268>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <50>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <0>; + oplus,adfr-min-fps-mapping-table = <120 60 40 30 20 10 5 1>; + oplus,adfr-idle-off-min-fps = <20>; + + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + //qcom,mdss-dsi-panel-read-register-open-command = [ + // 39 01 00 00 00 00 03 F0 5A 5A + // ]; + qcom,mdss-dsi-panel-id1-command = [ + 06 01 00 00 00 00 01 E9 + ]; + //qcom,mdss-dsi-panel-read-register-close-command = [ + // 39 01 00 00 00 00 03 F0 A5 A5 + // ]; + qcom,mdss-dsi-timing-switch-command = [ + /*2c enable 3c disable*/ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 80 BD + 15 00 00 40 00 00 02 BD 16 + 39 00 00 00 00 00 03 F0 A5 A5 + /*Frame rate=120Hz*/ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 F2 01 + 15 00 00 40 00 00 02 60 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /*Manual 120Hz*/ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD E1 + 15 00 00 40 00 00 02 60 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /*Fixed Te*/ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 11 B9 51 41 00 00 00 00 00 00 08 F0 00 0F 08 F0 00 0F + 15 00 00 40 00 00 02 B9 51 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /*Dynamic Single Te*/ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 44 F2 + 15 00 00 40 00 00 02 F2 0D + 39 00 00 40 00 00 04 B0 00 01 B9 + 15 00 00 40 00 00 02 B9 11 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-on-command=[ + /*DSC Setting*/ + 39 00 00 40 00 00 5A 9E 11 00 00 AB 30 80 08 DC 09 88 00 3F 04 C4 04 C4 02 00 03 FC 00 20 07 4C 00 10 00 0F 01 F0 00 B7 18 00 10 F0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 00 + 15 00 00 00 00 00 02 9D 01 + /*sleep out*/ + 05 00 00 00 78 00 01 11 + /*TE ON*/ + 15 00 00 00 00 00 02 35 00 + /*CASET/PASET SETING*/ + 39 00 00 40 00 00 05 2A 00 00 09 87 + 39 00 00 00 00 00 05 2B 00 00 08 DB + /*Pentile Setting*/ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 A2 92 + 39 00 00 40 00 00 07 92 0A 0A D8 D8 C0 C0 + 39 00 00 40 00 00 04 B0 00 A8 92 + 15 00 00 40 00 00 02 92 40 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* ERR_FG_Setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 E5 15 + 39 00 00 40 00 00 04 B0 00 02 ED + 15 00 00 40 00 00 02 ED 60 + 39 00 00 40 00 00 04 B0 00 59 F4 + 15 00 00 40 00 00 02 F4 10 + 39 00 00 40 00 00 03 ED 00 51 + 39 00 00 00 00 00 03 F0 A5 A5 + /*Dimming Setting*/ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 20 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /*2c enable 3c disable*/ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 80 BD + 15 00 00 40 00 00 02 BD 16 + 39 00 00 00 00 00 03 F0 A5 A5 + /*Frame rate=120Hz*/ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 F2 01 + 15 00 00 40 00 00 02 60 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /*Manual 120Hz*/ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD E1 + 15 00 00 40 00 00 02 60 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /*Fixed Te*/ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 11 B9 51 41 00 00 00 00 00 00 08 F0 00 0F 08 F0 00 0F + 15 00 00 40 00 00 02 B9 51 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /*Dynamic Single Te*/ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 44 F2 + 15 00 00 40 00 00 02 F2 0D + 39 00 00 40 00 00 04 B0 00 01 B9 + 15 00 00 40 00 00 02 B9 11 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /*display on*/ + 05 00 00 00 00 00 01 29 + ]; + + qcom,mdss-dsi-hbm-max-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 03 51 0F FF + 39 00 00 40 00 00 04 b0 00 03 66 + 39 00 00 40 00 00 02 66 01 + 39 00 00 40 00 00 04 b0 00 52 66 + 39 00 00 40 00 00 07 66 0a 85 0a 12 0b F4 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + + qcom,mdss-dsi-hbm-exit-max-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 03 66 + 39 00 00 40 00 00 02 66 00 + 39 00 00 40 00 00 03 51 0F FE + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + qcom,mdss-dsi-qsync-on-commands = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-qsync-off-commands = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-auto-on-command = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-adfr-auto-off-command = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-min-fps-0-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD E1 + 15 00 00 40 00 00 02 60 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD E1 + 15 00 00 40 00 00 02 60 01 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD E1 + 15 00 00 40 00 00 02 60 02 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD E1 + 15 00 00 40 00 00 02 60 03 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD E1 + 15 00 00 40 00 00 02 60 04 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-5-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD E1 + 15 00 00 40 00 00 02 60 05 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-6-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD E1 + 15 00 00 40 00 00 02 60 06 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-7-command = [ + /* 1HZ code */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD E3 + 39 00 00 40 00 00 04 B0 00 83 BD + 15 00 00 40 00 00 02 BD 20 + 39 00 00 40 00 00 04 B0 00 13 BD + 39 00 00 40 00 00 03 BD 05 94 + 39 00 00 40 00 00 04 B0 00 A2 BD + 39 00 00 40 00 00 07 BD 00 24 00 84 01 14 + 39 00 00 40 00 00 04 B0 00 B0 BD + 39 00 00 40 00 00 04 BD 00 01 02 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 14 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* Panel OFF */ + 05 00 00 00 09 00 01 28 + /* AOD Mode ON Setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 07 BB 0B 00 00 85 02 00 + 39 00 00 40 00 00 04 B0 00 52 64 + 39 00 00 40 00 00 07 64 01 03 38 0B 03 38 + 15 00 00 40 00 00 02 53 24 + /* Fixed TE off */ + 15 00 00 40 00 00 02 B9 11 + 39 00 00 40 00 00 03 51 07 FF + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-nolp-command = [ + /* Panel OFF */ + 05 00 00 00 00 00 01 28 + /* AOD Mode OFF Setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 07 BB 0B 00 00 85 02 00 + 39 00 00 40 00 00 04 B0 00 52 64 + 15 00 00 40 00 00 02 64 00 + 15 00 00 40 00 00 02 53 20 + /* Fixed TE on */ + 15 00 00 40 00 00 02 B9 51 + 39 00 00 40 00 00 03 51 00 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 22 00 03 F0 A5 A5 + /* Panel ON */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 03 51 08 00 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 03 51 0F 00 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 07 FF + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 03 8A + ]; + //qcom,mdss-dsi-esd-switch-page-command = [ + // 39 00 00 00 00 00 05 FF AA 55 A5 81 + // 15 00 00 00 00 00 02 6F 0F + //]; + qcom,mdss-dsi-bl-3plus-command = [ + /*3plus 51Hey > 0x643*/ + ]; + qcom,mdss-dsi-bl-16plus-command = [ + /*16plus 51Hey <= 0x643*/ + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + ]; + qcom,mdss-dsi-loading-effect-1-command = [ + /* Laoding On 100% */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 AF 93 + 15 00 00 40 00 00 02 93 A3 + 39 00 00 40 00 00 04 B0 00 B0 93 + 39 00 00 40 00 00 27 93 FC 0B 92 80 01 FF 00 8C FF 00 FF 35 58 6D 06 06 05 18 19 16 20 22 1E 26 28 24 29 2B 26 3D 8D 86 E8 20 00 00 08 54 + 39 00 00 40 00 00 04 B0 00 39 94 + 39 00 00 40 00 00 27 94 E2 00 00 00 82 46 24 80 00 00 00 00 FF 90 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 04 B0 00 41 94 + 39 00 00 40 00 00 07 94 00 00 00 00 FF 90 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-loading-effect-2-command = [ + /* Laoding On 110% */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 AF 93 + 15 00 00 40 00 00 02 93 A3 + 39 00 00 40 00 00 04 B0 00 B0 93 + 39 00 00 40 00 00 27 93 FC 0B 92 80 01 FF 00 8C FF 00 FF 35 58 6D 06 06 05 18 19 16 20 22 1E 26 28 24 29 2B 26 3D 8D 86 E8 20 00 00 08 54 + 39 00 00 40 00 00 04 B0 00 39 94 + 39 00 00 40 00 00 27 94 E2 00 00 00 82 46 24 80 00 00 00 00 FF 90 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 04 B0 00 41 94 + 39 00 00 40 00 00 07 94 9B 7C 7C 63 FF 90 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-loading-effect-3-command = [ + ]; + qcom,mdss-dsi-loading-effect-4-command = [ + ]; + qcom,mdss-dsi-loading-effect-off-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 AF 93 + 15 00 00 40 00 00 02 93 83 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-loading-effect-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-bl-16plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-3plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-temperature-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-max-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-exit-max-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-5-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-6-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-7-command-state = "dsi_hs_mode"; + + qcom,lm-split = <1220 1220>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <63>; + qcom,mdss-dsc-slice-width = <1220>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + }; + timing@sa_fhd_90{ + qcom,mdss-mdp-transfer-time-us = <9000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-clockrate = <1636000000>; + qcom,mdss-dsi-panel-width = <2440>; + qcom,mdss-dsi-panel-height = <2268>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <80>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-v-back-porch = <16>; + qcom,mdss-dsi-v-front-porch = <10>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <0>; + + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + //qcom,mdss-dsi-panel-read-register-open-command = [ + // 39 00 00 00 00 00 03 F0 5A 5A + // ]; + qcom,mdss-dsi-panel-id1-command = [ + 06 00 00 00 00 00 01 E9 + ]; + //qcom,mdss-dsi-panel-read-register-close-command = [ + // 39 00 00 00 00 00 03 F0 A5 A5 + // ]; + qcom,mdss-dsi-timing-switch-command = [ + /* Frequence Transition */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD E1 + 15 00 00 40 00 00 02 B9 11 + 15 00 00 40 00 00 02 F2 01 + 15 00 00 40 00 00 02 60 10 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-on-command=[ + /*DSC Setting*/ + 39 00 00 40 00 00 5A 9E 11 00 00 AB 30 80 08 DC 09 88 00 3F 04 C4 04 C4 02 00 03 FC 00 20 07 4C 00 10 00 0F 01 F0 00 B7 18 00 10 F0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 00 + 15 00 00 00 00 00 02 9D 01 + /*sleep out*/ + 05 00 00 00 78 00 01 11 + /*TE ON*/ + 15 00 00 00 00 00 02 35 00 + /*CASET/PASET SETING*/ + 39 00 00 40 00 00 05 2A 00 00 09 87 + 39 00 00 00 00 00 05 2B 00 00 08 DB + /*Pentile Setting*/ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 A2 92 + 39 00 00 40 00 00 07 92 0A 0A D8 D8 C0 C0 + 39 00 00 40 00 00 04 B0 00 A8 92 + 15 00 00 40 00 00 02 92 40 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* ERR_FG_Setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 E5 15 + 39 00 00 40 00 00 04 B0 00 02 ED + 15 00 00 40 00 00 02 ED 60 + 39 00 00 40 00 00 04 B0 00 59 F4 + 15 00 00 40 00 00 02 F4 10 + 39 00 00 40 00 00 03 ED 00 51 + 39 00 00 00 00 00 03 F0 A5 A5 + /*Dimming Setting*/ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 20 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /*Frame rate=90Hz*/ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD E1 + 15 00 00 40 00 00 02 B9 11 + 15 00 00 40 00 00 02 F2 01 + 15 00 00 40 00 00 02 60 10 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /*Dynamic Single Te*/ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 44 F2 + 15 00 00 40 00 00 02 F2 0D + 39 00 00 40 00 00 04 B0 00 01 B9 + 15 00 00 40 00 00 02 B9 11 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /*display on*/ + 05 00 00 00 00 00 01 29 + ]; + + qcom,mdss-dsi-hbm-max-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 03 51 0F FF + 39 00 00 40 00 00 04 b0 00 03 66 + 39 00 00 40 00 00 02 66 01 + 39 00 00 40 00 00 04 b0 00 52 66 + 39 00 00 40 00 00 07 66 0a 85 0a 12 0b F4 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + + qcom,mdss-dsi-hbm-exit-max-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 03 66 + 39 00 00 40 00 00 02 66 00 + 39 00 00 40 00 00 03 51 0F FE + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + qcom,mdss-dsi-qsync-on-commands = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-qsync-off-commands = [ + /* SDC Auto Off */ + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 14 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* Panel OFF */ + 05 00 00 00 0B 00 01 28 + /* AOD Mode ON Setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 07 BB 0B 00 00 85 02 00 + 39 00 00 40 00 00 04 B0 00 52 64 + 39 00 00 40 00 00 07 64 01 03 38 0B 03 38 + 15 00 00 40 00 00 02 53 24 + /* Fixed TE off */ + 15 00 00 40 00 00 02 B9 11 + 39 00 00 40 00 00 03 51 07 FF + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-nolp-command = [ + /* Panel OFF */ + 05 00 00 00 00 00 01 28 + /* AOD Mode OFF Setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 07 BB 0B 00 00 85 02 00 + 39 00 00 40 00 00 04 B0 00 52 64 + 15 00 00 40 00 00 02 64 00 + 15 00 00 40 00 00 02 53 20 + /* Fixed TE on */ + 15 00 00 40 00 00 02 B9 11 + 39 00 00 40 00 00 03 51 00 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 22 00 03 F0 A5 A5 + /* Panel ON */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 03 51 08 00 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 03 51 0F 00 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 07 FF + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 03 8A + ]; + //qcom,mdss-dsi-esd-switch-page-command = [ + // 39 00 00 00 00 00 05 FF AA 55 A5 81 + // 15 00 00 00 00 00 02 6F 0F + //]; + qcom,mdss-dsi-bl-3plus-command = [ + /*3plus 51Hey > 0x643*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 02 6F 12 + 39 00 00 00 00 00 02 B2 03 + ]; + qcom,mdss-dsi-bl-16plus-command = [ + /*16plus 51Hey <= 0x643*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 02 6F 12 + 39 00 00 00 00 00 02 B2 0F + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + ]; + qcom,mdss-dsi-loading-effect-1-command = [ + /* Laoding On 100% */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 AF 93 + 15 00 00 40 00 00 02 93 A3 + 39 00 00 40 00 00 04 B0 00 B0 93 + 39 00 00 40 00 00 27 93 FC 0B 92 80 01 FF 00 8C FF 00 FF 35 58 6D 06 06 05 18 19 16 20 22 1E 26 28 24 29 2B 26 3D 8D 86 E8 20 00 00 08 54 + 39 00 00 40 00 00 04 B0 00 39 94 + 39 00 00 40 00 00 27 94 E2 00 00 00 82 46 24 80 00 00 00 00 FF 90 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 04 B0 00 41 94 + 39 00 00 40 00 00 07 94 00 00 00 00 FF 90 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-loading-effect-2-command = [ + /* Laoding On 110% */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 AF 93 + 15 00 00 40 00 00 02 93 A3 + 39 00 00 40 00 00 04 B0 00 B0 93 + 39 00 00 40 00 00 27 93 FC 0B 92 80 01 FF 00 8C FF 00 FF 35 58 6D 06 06 05 18 19 16 20 22 1E 26 28 24 29 2B 26 3D 8D 86 E8 20 00 00 08 54 + 39 00 00 40 00 00 04 B0 00 39 94 + 39 00 00 40 00 00 27 94 E2 00 00 00 82 46 24 80 00 00 00 00 FF 90 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 04 B0 00 41 94 + 39 00 00 40 00 00 07 94 9B 7C 7C 63 FF 90 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-loading-effect-3-command = [ + ]; + qcom,mdss-dsi-loading-effect-4-command = [ + ]; + qcom,mdss-dsi-loading-effect-off-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 AF 93 + 15 00 00 40 00 00 02 93 83 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-loading-effect-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-bl-16plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-3plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-temperature-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-max-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-exit-max-command-state = "dsi_hs_mode"; + + qcom,lm-split = <1220 1220>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <63>; + qcom,mdss-dsc-slice-width = <1220>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + }; + timing@sa_fhd_60{ + qcom,mdss-mdp-transfer-time-us = <6000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-clockrate = <1636000000>; + qcom,mdss-dsi-panel-width = <2440>; + qcom,mdss-dsi-panel-height = <2268>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <50>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <1>; + oplus,adfr-min-fps-mapping-table = <60 40 30 20 10 5 1>; + oplus,adfr-idle-off-min-fps = <20>; + + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + //qcom,mdss-dsi-panel-read-register-open-command = [ + // 39 01 00 00 00 00 03 F0 5A 5A + // ]; + qcom,mdss-dsi-panel-id1-command = [ + 06 01 00 00 00 00 01 E9 + ]; + //qcom,mdss-dsi-panel-read-register-close-command = [ + // 39 01 00 00 00 00 03 F0 A5 A5 + // ]; + qcom,mdss-dsi-timing-switch-command = [ + /*2c enable 3c disable*/ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 80 BD + 15 00 00 40 00 00 02 BD 16 + 39 00 00 00 00 00 03 F0 A5 A5 + /*Manual 60Hz*/ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 F2 01 + 15 00 00 40 00 00 02 60 00 + 15 00 00 40 00 00 02 BD E1 + 15 00 00 40 00 00 02 60 01 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /*Fixed Te 60HZ*/ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 11 B9 51 41 01 00 00 00 00 00 08 F0 00 0F 08 F0 00 0F + 15 00 00 40 00 00 02 B9 51 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /*Dynamic Single Te*/ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 44 F2 + 15 00 00 40 00 00 02 F2 0D + 39 00 00 40 00 00 04 B0 00 01 B9 + 15 00 00 40 00 00 02 B9 11 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-on-command=[ + /*DSC Setting*/ + 39 00 00 40 00 00 5A 9E 11 00 00 AB 30 80 08 DC 09 88 00 3F 04 C4 04 C4 02 00 03 FC 00 20 07 4C 00 10 00 0F 01 F0 00 B7 18 00 10 F0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 00 + 15 00 00 00 00 00 02 9D 01 + /*sleep out*/ + 05 00 00 00 78 00 01 11 + /*TE ON*/ + 15 00 00 00 00 00 02 35 00 + /*CASET/PASET SETING*/ + 39 00 00 40 00 00 05 2A 00 00 09 87 + 39 00 00 00 00 00 05 2B 00 00 08 DB + /*Pentile Setting*/ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 A2 92 + 39 00 00 40 00 00 07 92 0A 0A D8 D8 C0 C0 + 39 00 00 40 00 00 04 B0 00 A8 92 + 15 00 00 40 00 00 02 92 40 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* ERR_FG_Setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 E5 15 + 39 00 00 40 00 00 04 B0 00 02 ED + 15 00 00 40 00 00 02 ED 60 + 39 00 00 40 00 00 04 B0 00 59 F4 + 15 00 00 40 00 00 02 F4 10 + 39 00 00 40 00 00 03 ED 00 51 + 39 00 00 00 00 00 03 F0 A5 A5 + /*Dimming Setting*/ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 20 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /*2c enable 3c disable*/ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 80 BD + 15 00 00 40 00 00 02 BD 16 + 39 00 00 00 00 00 03 F0 A5 A5 + /*Manual 60Hz*/ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 F2 01 + 15 00 00 40 00 00 02 60 00 + 15 00 00 40 00 00 02 BD E1 + 15 00 00 40 00 00 02 60 01 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /*Fixed Te 60HZ*/ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 11 B9 51 41 01 00 00 00 00 00 08 F0 00 0F 08 F0 00 0F + 15 00 00 40 00 00 02 B9 51 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /*Dynamic Single Te*/ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 44 F2 + 15 00 00 40 00 00 02 F2 0D + 39 00 00 40 00 00 04 B0 00 01 B9 + 15 00 00 40 00 00 02 B9 11 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /*display on*/ + 05 00 00 00 00 00 01 29 + ]; + + qcom,mdss-dsi-hbm-max-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 03 51 0F FF + 39 00 00 40 00 00 04 b0 00 03 66 + 39 00 00 40 00 00 02 66 01 + 39 00 00 40 00 00 04 b0 00 52 66 + 39 00 00 40 00 00 07 66 0a 85 0a 12 0b F4 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + + qcom,mdss-dsi-hbm-exit-max-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 03 66 + 39 00 00 40 00 00 02 66 00 + 39 00 00 40 00 00 03 51 0F FE + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + qcom,mdss-dsi-qsync-on-commands = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-qsync-off-commands = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-auto-on-command = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-adfr-auto-off-command = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-min-fps-0-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD E1 + 15 00 00 40 00 00 02 60 01 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD E1 + 15 00 00 40 00 00 02 60 02 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD E1 + 15 00 00 40 00 00 02 60 03 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD E1 + 15 00 00 40 00 00 02 60 04 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD E1 + 15 00 00 40 00 00 02 60 05 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-5-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD E1 + 15 00 00 40 00 00 02 60 06 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-6-command = [ + /* 1HZ code */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD E3 + 39 00 00 40 00 00 04 B0 00 83 BD + 15 00 00 40 00 00 02 BD 20 + 39 00 00 40 00 00 04 B0 00 13 BD + 39 00 00 40 00 00 03 BD 05 94 + 39 00 00 40 00 00 04 B0 00 A2 BD + 39 00 00 40 00 00 07 BD 00 24 00 84 01 14 + 39 00 00 40 00 00 04 B0 00 B0 BD + 39 00 00 40 00 00 04 BD 00 01 02 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 14 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* Panel OFF */ + 05 00 00 00 09 00 01 28 + /* AOD Mode ON Setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 07 BB 0B 00 00 85 02 00 + 39 00 00 40 00 00 04 B0 00 52 64 + 39 00 00 40 00 00 07 64 01 03 38 0B 03 38 + 15 00 00 40 00 00 02 53 24 + /* Fixed TE off */ + 15 00 00 40 00 00 02 B9 11 + 39 00 00 40 00 00 03 51 07 FF + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-nolp-command = [ + /* Panel OFF */ + 05 00 00 00 00 00 01 28 + /* AOD Mode OFF Setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 07 BB 0B 00 00 85 02 00 + 39 00 00 40 00 00 04 B0 00 52 64 + 15 00 00 40 00 00 02 64 00 + 15 00 00 40 00 00 02 53 20 + /* Fixed TE on */ + 15 00 00 40 00 00 02 B9 51 + 39 00 00 40 00 00 03 51 00 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 22 00 03 F0 A5 A5 + /* Panel ON */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 03 51 08 00 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 03 51 0F 00 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 07 FF + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 03 8A + ]; + //qcom,mdss-dsi-esd-switch-page-command = [ + // 39 00 00 00 00 00 05 FF AA 55 A5 81 + // 15 00 00 00 00 00 02 6F 0F + //]; + qcom,mdss-dsi-bl-3plus-command = [ + /*3plus 51Hey > 0x643*/ + ]; + qcom,mdss-dsi-bl-16plus-command = [ + /*16plus 51Hey <= 0x643*/ + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + ]; + qcom,mdss-dsi-loading-effect-1-command = [ + /* Laoding On 100% */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 AF 93 + 15 00 00 40 00 00 02 93 A3 + 39 00 00 40 00 00 04 B0 00 B0 93 + 39 00 00 40 00 00 27 93 FC 0B 92 80 01 FF 00 8C FF 00 FF 35 58 6D 06 06 05 18 19 16 20 22 1E 26 28 24 29 2B 26 3D 8D 86 E8 20 00 00 08 54 + 39 00 00 40 00 00 04 B0 00 39 94 + 39 00 00 40 00 00 27 94 E2 00 00 00 82 46 24 80 00 00 00 00 FF 90 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 04 B0 00 41 94 + 39 00 00 40 00 00 07 94 00 00 00 00 FF 90 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-loading-effect-2-command = [ + /* Laoding On 110% */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 AF 93 + 15 00 00 40 00 00 02 93 A3 + 39 00 00 40 00 00 04 B0 00 B0 93 + 39 00 00 40 00 00 27 93 FC 0B 92 80 01 FF 00 8C FF 00 FF 35 58 6D 06 06 05 18 19 16 20 22 1E 26 28 24 29 2B 26 3D 8D 86 E8 20 00 00 08 54 + 39 00 00 40 00 00 04 B0 00 39 94 + 39 00 00 40 00 00 27 94 E2 00 00 00 82 46 24 80 00 00 00 00 FF 90 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 04 B0 00 41 94 + 39 00 00 40 00 00 07 94 9B 7C 7C 63 FF 90 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-loading-effect-3-command = [ + ]; + qcom,mdss-dsi-loading-effect-4-command = [ + ]; + qcom,mdss-dsi-loading-effect-off-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 AF 93 + 15 00 00 40 00 00 02 93 83 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-loading-effect-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-bl-16plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-3plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-temperature-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-max-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-exit-max-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-5-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-6-command-state = "dsi_hs_mode"; + + qcom,lm-split = <1220 1220>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <63>; + qcom,mdss-dsc-slice-width = <1220>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + }; + }; + }; +}; + +&soc { + dsi_panel_AC052_P_1_A0002_dsc_cmd { + qcom,dsi-display-active; + }; +}; + +&dsi_panel_AC052_P_1_A0002_dsc_cmd { + qcom,panel-supply-entries = <&oplus_xueying_dsi_panel_pwr_supply>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bl-update-flag = "delay_until_first_frame"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <4094>; + qcom,mdss-brightness-max-level = <4094>; + oplus,dsi-bl-normal-max-level = <1792>; + oplus,dsi-brightness-normal-max-level = <1792>; + oplus,dsi-dc-backlight-threshold = <1960>; + oplus,dsi-brightness-default-level = <1638>; + qcom,dynamic-te-gpio = <&tlmm 73 0>; + qcom,platform-reset-gpio = <&tlmm 133 0>; + qcom,platform-panel-vout-gpio = <&tlmm 90 0>; + qcom,platform-panel-vddr-aod-en-gpio = <&pm8550vs_e_gpios 6 0>; + qcom,mdss-dsi-bl-inverted-dbv; + qcom,ulps-enabled; + + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0"; + + /* ofp config */ + oplus,ofp-fp-type = <0x02>; + oplus,ofp-need-to-wait-data-before-aod-on; + + /* adfr config */ + /* just for qsync enable*/ + qcom,qsync-enable; + qcom,mdss-dsi-qsync-min-refresh-rate = <24>; + /* + ** 0st bit: adfr global on/off + ** 1st bit: fakeframe on/off + ** 2st bit: switch on/off + ** 3rd bit: 0:double-TE switch 1:external TE/TP switch + ** 4rd bit: idle mode on/off + */ + oplus,adfr-config = <0x11>; // 0b0001'0001 + + qcom,mdss-dsi-display-timings { + timing@sa_fhd_120 { /* FHD+ 120hz 550Mhz 1100Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 38 0E 0E 20 28 0E 0E 0D 02 04 00 2C 13]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@sa_fhd_90 { /* FHD+ 90hz 550Mhz 1100Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 38 0E 0E 20 28 0E 0E 0D 02 04 00 2C 13]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@sa_fhd_60 { /* FHD+ 60hz 550Mhz 1100Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 38 0E 0E 20 28 0E 0E 0D 02 04 00 2C 13]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + }; +}; +&dsi_panel_AC052_P_1_A0002_dsc_cmd { + qcom,panel_voltage_vddi_name = "vddio"; + qcom,panel_voltage_vddi = <0 1700000 1800000 1900000>; + qcom,panel_voltage_vddr_name = "vci"; + qcom,panel_voltage_vddr = <1 3000000 3200000 3300000>; +}; + +&dsi_panel_AC052_P_1_A0002_dsc_cmd { + oplus,color_vivid_status; + oplus,color_srgb_status; + oplus,color_oplus_calibrate_status; + oplus,color_dual_panel_status; + oplus,color_dual_brightness_status; + oplus,color_samsung_status; + oplus,color_loading_status; + oplus,color_2nit_status; + + /* OPLUS FEATURES CONFIG */ + oplus,dp-enabled; + oplus,pwm-switch-support; + oplus,pwm-switch-backlight-threshold = <751>; + + /* ESD CONFIG */ + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [ + 06 00 00 00 00 00 01 EE + ]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = < + 0x00 0x00 + >; + qcom,mdss-dsi-panel-status-read-length = <2>; + oplus,mdss-dsi-panel-status-match-modes = <0x00000000>; + + /* serial num config */ + + oplus,dsi-serial-number-lock; + oplus,dsi-serial-number-enabled; + oplus,dsi-serial-number-switch-page; + oplus,dsi-serial-number-index= <15>; + oplus,dsi-serial-number-reg= <0xD8>; + oplus,dsi-serial-number-read-count= <22>; +}; + + diff --git a/qcom/display/oplus/panel/dsi-panel-AC052-P-3-A0003-dsc-cmd-pvt.dtsi b/qcom/display/oplus/panel/dsi-panel-AC052-P-3-A0003-dsc-cmd-pvt.dtsi new file mode 100644 index 00000000..725609fa --- /dev/null +++ b/qcom/display/oplus/panel/dsi-panel-AC052-P-3-A0003-dsc-cmd-pvt.dtsi @@ -0,0 +1,1304 @@ +&mdss_mdp { + dsi_panel_AC052_P_3_A0003_dsc_cmd_pvt: qcom,mdss_dsi_panel_AC052_P_3_A0003_dsc_cmd_pvt { + qcom,mdss-dsi-panel-name = "AC052 P 3 A0003 dsc cmd mode panel"; + oplus,mdss-dsi-vendor-name = "A0003"; + oplus,mdss-dsi-manufacture = "P_3"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <30>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-loading-effect; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <1 2>, <0 5>, <1 30>; + qcom,mdss-dsi-te-pin-select = <1>; + qcom,mdss-dsi-te-dcs-command = <1>; + qcom,mdss-pan-physical-width-dimension = <145>; + qcom,mdss-pan-physical-height-dimension = <135>; + qcom,mdss-dsi-init-delay-us = <1000>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + //qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-bl-high2bit; + /* HDR Setting */ + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <15635 16450 34000 16000 13250 34500 7500 3000>; + qcom,mdss-dsi-panel-peak-brightness = <5400000>; + qcom,mdss-dsi-panel-average-brightness = <2000000>; + qcom,mdss-dsi-panel-blackness-level = <4000>; +// qcom,spr-pack-type = "pentile"; + + qcom,dynamic-mode-switch-enabled; + qcom,dynamic-mode-switch-type = "dynamic-resolution-switch-immediate"; + qcom,mdss-dsi-display-timings { + timing@sdc_fhd_120{ + qcom,mdss-mdp-transfer-time-us = <6000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-clockrate = <1636000000>; + qcom,mdss-dsi-panel-width = <2440>; + qcom,mdss-dsi-panel-height = <2268>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <50>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + //qcom,mdss-dsi-panel-read-register-open-command = [ + // 39 01 00 00 00 00 03 F0 5A 5A + // ]; + qcom,mdss-dsi-panel-id1-command = [ + 06 01 00 00 00 00 01 E9 + ]; + //qcom,mdss-dsi-panel-read-register-close-command = [ + // 39 01 00 00 00 00 03 F0 A5 A5 + // ]; + qcom,mdss-dsi-timing-switch-command = [ + /* Frequence Transition */ + 15 00 00 40 00 00 02 2F 03 + 39 00 00 40 09 00 05 35 00 00 00 00 + 15 00 00 40 00 00 02 2F 33 + 15 00 00 40 00 00 02 6D 00 + /*120HZ SEQ Setting (different from OP Manual, custom by display hw)*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 1B + 15 00 00 40 00 00 02 BA 08 + 15 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 05 0B 00 01 05 0B 00 00 00 00 + 15 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 0B 17 00 01 0B 17 00 00 00 00 + 15 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 11 BA 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 + 15 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 11 BA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 11 11 11 01 11 20 11 30 + 15 00 00 40 00 00 02 6F A4 + 39 00 00 40 00 00 05 BA A4 EA EA FF + 15 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 09 BA 33 33 33 33 33 33 33 33 + 15 00 00 40 00 00 02 6F B0 + 39 00 00 00 00 00 09 BA 33 33 33 33 33 33 33 33 + ]; + qcom,mdss-dsi-on-command=[ + /*elvss elvdd DELAY*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 15 00 00 40 00 00 02 CD 61 + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 15 00 00 40 00 00 02 6F 00 + 15 00 00 40 00 00 02 D8 F0 + 15 00 00 40 00 00 02 6F 0C + 15 00 00 00 00 00 02 D8 F0 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 00 00 00 05 B9 04 00 00 82 + /*TE ON*/ + 39 00 00 40 00 00 06 F0 55 AA 52 00 00 /*Page 0*/ + 05 00 00 00 00 00 01 35 + /*BC Dimming oFF*/ + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 05 2A 00 00 09 87 + 39 00 00 00 00 00 05 2B 00 00 08 DB + /*Normal GMA*/ + 15 00 00 00 00 00 02 26 00 + /*CMD1, DPC Temperature*/ + 39 00 00 00 00 00 03 81 01 19 + /*OSC1=139.6MHz*/ + 39 00 00 40 00 00 05 FF AA 55 A5 80 /*CMD3 PAGE0*/ + 15 00 00 40 00 00 02 6F 29 + 39 00 00 00 00 00 03 F8 01 70 + /*OSC2=185MHz*/ + 15 00 00 40 00 00 02 6F 0D + 39 00 00 00 00 00 03 F8 01 7F + /*Source timing improving*/ + 39 00 00 40 00 00 05 FF AA 55 A5 80 /*CMD3 PAGE0*/ + 15 00 00 40 00 00 02 6F 02 + 15 00 00 00 00 00 02 F7 60 + /*compression method selection, 2DSC & slice high 12*/ + 15 00 00 40 00 00 02 03 01 + 39 00 00 40 00 00 03 90 03 83 + 39 00 00 40 00 00 13 91 AB 28 00 0C F2 00 03 FC 01 52 00 10 0A E9 03 C0 10 F0 + 15 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 1F 91 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 05 BE 47 5A 49 5F + /*Frame rate=120Hz*/ + 15 00 00 40 00 00 02 2F 03 + 39 00 00 40 09 00 05 35 00 00 00 00 + 15 00 00 40 00 00 02 2F 33 + 15 00 00 40 00 00 02 6D 00 + /* AOD ELVDD Volt Set */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 04 BA 1E 1E 13 + + /* crosstalk ip off */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 BF 00 + + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 03 B0 3C 3C + 39 00 00 40 00 00 08 B7 32 32 32 32 32 32 32 + 15 00 00 40 00 00 02 6F 07 + 39 00 00 40 00 00 08 B7 22 22 22 22 22 22 22 + 15 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 05 B7 32 22 32 22 + 15 00 00 40 00 00 02 6F 0F + 15 00 00 40 00 00 02 B7 F0 + 39 00 00 00 00 00 05 B2 AA 02 55 01 + + /* speed up code take effect */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F C5 + 15 00 00 00 00 00 02 BA 10 + + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 08 + 15 00 00 40 00 00 02 B5 1F + 15 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 06 B5 1F 1F 1F 1F 1F + 15 00 00 40 00 00 02 6F 2D + 39 00 00 40 00 00 18 B5 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 21 21 16 16 07 07 07 07 07 + 15 00 00 40 00 00 02 6F 44 + 39 00 00 00 00 00 18 B5 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 21 21 16 16 07 07 07 07 07 + + /*sleep out*/ + 05 00 00 00 78 00 01 11 + /*120HZ SEQ Setting (different from OP Manual, custom by display hw)*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 1B + 15 00 00 40 00 00 02 BA 08 + 15 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 05 0B 00 01 05 0B 00 00 00 00 + 15 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 0B 17 00 01 0B 17 00 00 00 00 + 15 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 11 BA 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 + 15 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 11 BA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 11 11 11 01 11 20 11 30 + 15 00 00 40 00 00 02 6F A4 + 39 00 00 40 00 00 05 BA A4 EA EA FF + 15 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 09 BA 33 33 33 33 33 33 33 33 + 15 00 00 40 00 00 02 6F B0 + 39 00 00 00 00 00 09 BA 33 33 33 33 33 33 33 33 + /*display on*/ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 11 E2 C0 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 10 + 39 00 00 40 00 00 11 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 20 + 39 00 00 40 00 00 18 E2 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + 15 00 00 40 00 00 02 6F 14 + 15 00 00 40 00 00 02 B2 02 + 39 00 00 00 00 00 03 51 05 0B + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 11 E2 80 08 08 00 00 08 08 00 00 08 08 00 00 08 08 00 + 15 00 00 40 00 00 02 6F 10 + 39 00 00 40 00 00 11 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 20 + 39 00 00 40 00 00 18 E2 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + 15 00 00 40 00 00 02 6F 14 + 15 00 00 40 00 00 02 B2 0B + 39 00 00 00 00 00 03 51 05 0A + ]; + qcom,mdss-dsi-pwm-switch-disable-compensation-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 E2 00 + ]; + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 14 + 15 00 00 00 00 00 02 B2 02 + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 14 + 15 00 00 00 00 00 02 B2 0B + ]; + qcom,mdss-dsi-demura-dbv-mode-0-command = [ + /* DBV backlight 1~687 */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 07 C0 00 00 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 04 + 15 00 00 40 00 00 02 6F 02 + 15 00 00 40 00 00 02 EC 40 + 15 00 00 40 00 00 02 6F 03 + 15 00 00 40 00 00 02 EC 80 + 15 00 00 40 00 00 02 6F A5 + 39 00 00 40 00 00 04 EC 40 40 40 + 15 00 00 40 00 00 02 6F A8 + 39 00 00 00 00 00 04 EC 80 80 80 + ]; + qcom,mdss-dsi-demura-dbv-mode-1-command = [ + /* DBV backlight 688~1291 */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 07 C0 00 00 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 04 + 15 00 00 40 00 00 02 6F 02 + 15 00 00 40 00 00 02 EC 20 + 15 00 00 40 00 00 02 6F 03 + 15 00 00 40 00 00 02 EC 40 + 15 00 00 40 00 00 02 6F A5 + 39 00 00 40 00 00 04 EC 20 20 20 + 15 00 00 40 00 00 02 6F A8 + 39 00 00 00 00 00 04 EC 40 40 40 + ]; + qcom,mdss-dsi-demura-dbv-mode-2-command = [ + /* DBV backlight 1292~4095 */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 07 C0 00 00 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 04 + 15 00 00 40 00 00 02 6F 02 + 15 00 00 40 00 00 02 EC 08 + 15 00 00 40 00 00 02 6F 03 + 15 00 00 40 00 00 02 EC 20 + 15 00 00 40 00 00 02 6F A5 + 39 00 00 40 00 00 04 EC 08 08 08 + 15 00 00 40 00 00 02 6F A8 + 39 00 00 00 00 00 04 EC 20 20 20 + ]; + qcom,mdss-dsi-hbm-max-command = [ + 39 00 00 00 00 00 03 51 0F FF + ]; + qcom,mdss-dsi-hbm-exit-max-command = [ + 39 00 00 00 00 00 03 51 0F FE + ]; + + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + qcom,mdss-dsi-qsync-on-commands = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-qsync-off-commands = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-qsync-min-fps-0-command = [ + 15 00 00 40 00 00 02 2F 03 + 15 00 00 40 00 00 02 2F 33 + 15 00 00 00 00 00 02 6D 00 + ]; + qcom,mdss-dsi-qsync-min-fps-1-command = [ + + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 14 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD FD Discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 50 + /* TE Modulation */ + 15 00 00 40 00 00 02 2F 03 + 39 00 00 40 00 00 05 35 00 00 00 00 + /* AOD Mode ON */ + 05 00 00 40 00 00 01 39 + 15 00 00 40 00 00 02 65 01 + 05 00 00 40 00 00 01 2C + /* AOD Switch */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 44 00 03 51 09 D9 + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD FD discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 4F + /* AOD Mode OFF Setting */ + 15 00 00 40 00 00 02 65 00 + 05 00 00 40 00 00 01 38 + 05 00 00 40 00 00 01 2C + /* TE Modulation */ + 39 00 00 40 00 00 05 35 00 00 00 00 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 40 00 00 02 2F 33 + 39 00 00 00 00 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 09 D9 + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 00 03 + ]; + //qcom,mdss-dsi-esd-switch-page-command = [ + // 39 00 00 00 00 00 05 FF AA 55 A5 81 + // 15 00 00 00 00 00 02 6F 0F + //]; + qcom,mdss-dsi-bl-3plus-command = [ + /*3plus 51Hey > 0x643*/ + ]; + qcom,mdss-dsi-bl-16plus-command = [ + /*16plus 51Hey <= 0x643*/ + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-bl-16plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-3plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-temperature-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-disable-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-demura-dbv-mode-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-demura-dbv-mode-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-demura-dbv-mode-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-max-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-exit-max-command-state = "dsi_hs_mode"; + + + qcom,lm-split = <1220 1220>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1220>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + }; + timing@sdc_fhd_90{ + qcom,mdss-mdp-transfer-time-us = <9000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-clockrate = <1636000000>; + qcom,mdss-dsi-panel-width = <2440>; + qcom,mdss-dsi-panel-height = <2268>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <80>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <16>; + qcom,mdss-dsi-v-front-porch = <10>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + //qcom,mdss-dsi-panel-read-register-open-command = [ + // 39 00 00 00 00 00 03 F0 5A 5A + // ]; + qcom,mdss-dsi-panel-id1-command = [ + 06 00 00 00 00 00 01 E9 + ]; + //qcom,mdss-dsi-panel-read-register-close-command = [ + // 39 00 00 00 00 00 03 F0 A5 A5 + // ]; + qcom,mdss-dsi-timing-switch-command = [ + /* Frequence Transition */ + 15 00 00 40 00 00 02 2F 01 + 39 00 00 40 0C 00 05 35 00 00 00 00 + ]; + qcom,mdss-dsi-on-command=[ + /*elvss elvdd DELAY*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 15 00 00 40 00 00 02 CD 61 + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 15 00 00 40 00 00 02 6F 00 + 15 00 00 40 00 00 02 D8 F0 + 15 00 00 40 00 00 02 6F 0C + 15 00 00 00 00 00 02 D8 F0 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 00 00 00 05 B9 04 00 00 82 + /*TE ON*/ + 39 00 00 40 00 00 06 F0 55 AA 52 00 00 /*Page 0*/ + 05 00 00 00 00 00 01 35 + /*BC Dimming oFF*/ + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 05 2A 00 00 09 87 + 39 00 00 00 00 00 05 2B 00 00 08 DB + /*Normal GMA*/ + 15 00 00 00 00 00 02 26 00 + /*CMD1, DPC Temperature*/ + 39 00 00 00 00 00 03 81 01 19 + /*OSC1=139.6MHz*/ + 39 00 00 40 00 00 05 FF AA 55 A5 80 /*CMD3 PAGE0*/ + 15 00 00 40 00 00 02 6F 29 + 39 00 00 00 00 00 03 F8 01 70 + /*OSC2=185MHz*/ + 15 00 00 40 00 00 02 6F 0D + 39 00 00 00 00 00 03 F8 01 7F + /*Source timing improving*/ + 39 00 00 40 00 00 05 FF AA 55 A5 80 /*CMD3 PAGE0*/ + 15 00 00 40 00 00 02 6F 02 + 15 00 00 00 00 00 02 F7 60 + /*compression method selection, 2DSC & slice high 12*/ + 15 00 00 40 00 00 02 03 01 + 39 00 00 40 00 00 03 90 03 83 + 39 00 00 40 00 00 13 91 AB 28 00 0C F2 00 03 FC 01 52 00 10 0A E9 03 C0 10 F0 + 15 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 1F 91 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 05 BE 47 5A 49 5F + /*Frame rate=90Hz*/ + 15 00 00 40 00 00 02 2F 01 + 39 00 00 40 0C 00 05 35 00 00 00 00 + /* AOD ELVDD Volt Set */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 04 BA 1E 1E 13 + + /* crosstalk ip off */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 BF 00 + + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 03 B0 3C 3C + 39 00 00 40 00 00 08 B7 32 32 32 32 32 32 32 + 15 00 00 40 00 00 02 6F 07 + 39 00 00 40 00 00 08 B7 22 22 22 22 22 22 22 + 15 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 05 B7 32 22 32 22 + 15 00 00 40 00 00 02 6F 0F + 15 00 00 40 00 00 02 B7 F0 + 39 00 00 00 00 00 05 B2 AA 02 55 01 + + /* speed up code take effect */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F C5 + 15 00 00 00 00 00 02 BA 10 + + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 08 + 15 00 00 40 00 00 02 B5 1F + 15 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 06 B5 1F 1F 1F 1F 1F + 15 00 00 40 00 00 02 6F 2D + 39 00 00 40 00 00 18 B5 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 21 21 16 16 07 07 07 07 07 + 15 00 00 40 00 00 02 6F 44 + 39 00 00 00 00 00 18 B5 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 21 21 16 16 07 07 07 07 07 + + /*sleep out*/ + 05 00 00 00 78 00 01 11 + /*display on*/ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 11 E2 C0 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 10 + 39 00 00 40 00 00 11 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 20 + 39 00 00 40 00 00 18 E2 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + 15 00 00 40 00 00 02 6F 12 + 15 00 00 40 00 00 02 B2 03 + 39 00 00 00 00 00 03 51 05 0B + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 11 E2 80 08 08 00 00 08 08 00 00 08 08 00 00 08 08 00 + 15 00 00 40 00 00 02 6F 10 + 39 00 00 40 00 00 11 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 20 + 39 00 00 40 00 00 18 E2 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + 15 00 00 40 00 00 02 6F 12 + 15 00 00 40 00 00 02 B2 0F + 39 00 00 00 00 00 03 51 05 0A + ]; + qcom,mdss-dsi-pwm-switch-disable-compensation-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 E2 00 + ]; + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 12 + 15 00 00 00 00 00 02 B2 03 + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 12 + 15 00 00 00 00 00 02 B2 0F + ]; + + qcom,mdss-dsi-demura-dbv-mode-0-command = [ + /* DBV backlight 1~687 */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 07 C0 00 00 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 04 + 15 00 00 40 00 00 02 6F 02 + 15 00 00 40 00 00 02 EC 40 + 15 00 00 40 00 00 02 6F 03 + 15 00 00 40 00 00 02 EC 80 + 15 00 00 40 00 00 02 6F A5 + 39 00 00 40 00 00 04 EC 40 40 40 + 15 00 00 40 00 00 02 6F A8 + 39 00 00 00 00 00 04 EC 80 80 80 + ]; + qcom,mdss-dsi-demura-dbv-mode-1-command = [ + /* DBV backlight 688~1291 */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 07 C0 00 00 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 04 + 15 00 00 40 00 00 02 6F 02 + 15 00 00 40 00 00 02 EC 20 + 15 00 00 40 00 00 02 6F 03 + 15 00 00 40 00 00 02 EC 40 + 15 00 00 40 00 00 02 6F A5 + 39 00 00 40 00 00 04 EC 20 20 20 + 15 00 00 40 00 00 02 6F A8 + 39 00 00 00 00 00 04 EC 40 40 40 + ]; + qcom,mdss-dsi-demura-dbv-mode-2-command = [ + /* DBV backlight 1292~4095 */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 07 C0 00 00 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 04 + 15 00 00 40 00 00 02 6F 02 + 15 00 00 40 00 00 02 EC 08 + 15 00 00 40 00 00 02 6F 03 + 15 00 00 40 00 00 02 EC 20 + 15 00 00 40 00 00 02 6F A5 + 39 00 00 40 00 00 04 EC 08 08 08 + 15 00 00 40 00 00 02 6F A8 + 39 00 00 00 00 00 04 EC 20 20 20 + ]; + qcom,mdss-dsi-hbm-max-command = [ + 39 00 00 00 00 00 03 51 0F FF + ]; + qcom,mdss-dsi-hbm-exit-max-command = [ + 39 00 00 00 00 00 03 51 0F FE + ]; + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + qcom,mdss-dsi-qsync-on-commands = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-qsync-off-commands = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-qsync-min-fps-0-command = [ + + ]; + qcom,mdss-dsi-qsync-min-fps-1-command = [ + + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 14 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD FD Discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 50 + /* TE Modulation */ + 15 00 00 40 00 00 02 2F 01 + 39 00 00 40 00 00 05 35 00 00 00 00 + /* AOD Mode ON */ + 05 00 00 40 00 00 01 39 + 15 00 00 40 00 00 02 65 01 + 05 00 00 40 00 00 01 2C + /* AOD Switch */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 44 00 03 51 09 D9 + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD FD discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 4F + /* AOD Mode OFF Setting */ + 15 00 00 40 00 00 02 65 00 + 05 00 00 40 00 00 01 38 + 05 00 00 40 00 00 01 2C + /* TE Modulation */ + 39 00 00 40 00 00 05 35 00 00 00 00 + 39 00 00 40 00 00 02 2F 01 + 39 00 00 00 00 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 09 D9 + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 00 03 + ]; + //qcom,mdss-dsi-esd-switch-page-command = [ + // 39 00 00 00 00 00 05 FF AA 55 A5 81 + // 15 00 00 00 00 00 02 6F 0F + //]; + qcom,mdss-dsi-bl-3plus-command = [ + /*3plus 51Hey > 0x643*/ + ]; + qcom,mdss-dsi-bl-16plus-command = [ + /*16plus 51Hey <= 0x643*/ + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-bl-16plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-3plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-temperature-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-disable-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-demura-dbv-mode-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-demura-dbv-mode-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-demura-dbv-mode-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-max-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-exit-max-command-state = "dsi_hs_mode"; + + + qcom,lm-split = <1220 1220>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1220>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + }; + timing@sdc_fhd_60{ + qcom,mdss-mdp-transfer-time-us = <6000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-clockrate = <1636000000>; + qcom,mdss-dsi-panel-width = <2440>; + qcom,mdss-dsi-panel-height = <2268>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <50>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-h-sync-skew = <1>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + //qcom,mdss-dsi-panel-read-register-open-command = [ + // 39 01 00 00 00 00 03 F0 5A 5A + // ]; + qcom,mdss-dsi-panel-id1-command = [ + 06 01 00 00 00 00 01 E9 + ]; + //qcom,mdss-dsi-panel-read-register-close-command = [ + // 39 01 00 00 00 00 03 F0 A5 A5 + // ]; + qcom,mdss-dsi-timing-switch-command = [ + /* Frequence Transition */ + 15 00 00 40 00 00 02 2F 03 + 39 00 00 40 09 00 05 35 00 00 00 01 + 15 00 00 40 00 00 02 2F 33 + 15 00 00 40 00 00 02 6D 01 + /*60HZ SEQ Setting (different from OP Manual, custom by display hw)*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 1B + 15 00 00 40 00 00 02 BA 08 + 15 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 05 0B 00 01 05 0B 00 00 00 00 + 15 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 0B 17 00 01 0B 17 00 00 00 00 + 15 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 11 BA 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 + 15 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 11 BA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 11 11 11 01 11 20 11 30 + 15 00 00 40 00 00 02 6F A4 + 39 00 00 40 00 00 05 BA A4 EA EA FF + 15 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 09 BA 33 33 33 33 33 33 33 33 + 15 00 00 40 00 00 02 6F B0 + 39 00 00 00 00 00 09 BA 33 33 33 33 33 33 33 33 + ]; + qcom,mdss-dsi-on-command=[ + /*elvss elvdd DELAY*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 15 00 00 40 00 00 02 CD 61 + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 15 00 00 40 00 00 02 6F 00 + 15 00 00 40 00 00 02 D8 F0 + 15 00 00 40 00 00 02 6F 0C + 15 00 00 00 00 00 02 D8 F0 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 00 00 00 05 B9 04 00 00 82 + /*TE ON*/ + 39 00 00 40 00 00 06 F0 55 AA 52 00 00 /*Page 0*/ + 05 00 00 00 00 00 01 35 + /*BC Dimming oFF*/ + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 05 2A 00 00 09 87 + 39 00 00 00 00 00 05 2B 00 00 08 DB + /*Normal GMA*/ + 15 00 00 00 00 00 02 26 00 + /*CMD1, DPC Temperature*/ + 39 00 00 00 00 00 03 81 01 19 + /*OSC1=139.6MHz*/ + 39 00 00 40 00 00 05 FF AA 55 A5 80 /*CMD3 PAGE0*/ + 15 00 00 40 00 00 02 6F 29 + 39 00 00 00 00 00 03 F8 01 70 + /*OSC2=185MHz*/ + 15 00 00 40 00 00 02 6F 0D + 39 00 00 00 00 00 03 F8 01 7F + /*Source timing improving*/ + 39 00 00 40 00 00 05 FF AA 55 A5 80 /*CMD3 PAGE0*/ + 15 00 00 40 00 00 02 6F 02 + 15 00 00 00 00 00 02 F7 60 + /*compression method selection, 2DSC & slice high 12*/ + 15 00 00 40 00 00 02 03 01 + 39 00 00 40 00 00 03 90 03 83 + 39 00 00 40 00 00 13 91 AB 28 00 0C F2 00 03 FC 01 52 00 10 0A E9 03 C0 10 F0 + 15 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 1F 91 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 05 BE 47 5A 49 5F + /*Frame rate=60Hz*/ + 15 00 00 40 00 00 02 2F 03 + 39 00 00 40 09 00 05 35 00 00 00 01 + 15 00 00 40 00 00 02 2F 33 + 15 00 00 40 00 00 02 6D 01 + /* AOD ELVDD Volt Set */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 04 BA 1E 1E 13 + + /* crosstalk ip off */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 BF 00 + + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 03 B0 3C 3C + 39 00 00 40 00 00 08 B7 32 32 32 32 32 32 32 + 15 00 00 40 00 00 02 6F 07 + 39 00 00 40 00 00 08 B7 22 22 22 22 22 22 22 + 15 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 05 B7 32 22 32 22 + 15 00 00 40 00 00 02 6F 0F + 15 00 00 40 00 00 02 B7 F0 + 39 00 00 00 00 00 05 B2 AA 02 55 01 + + /* speed up code take effect */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F C5 + 15 00 00 00 00 00 02 BA 10 + + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 08 + 15 00 00 40 00 00 02 B5 1F + 15 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 06 B5 1F 1F 1F 1F 1F + 15 00 00 40 00 00 02 6F 2D + 39 00 00 40 00 00 18 B5 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 21 21 16 16 07 07 07 07 07 + 15 00 00 40 00 00 02 6F 44 + 39 00 00 00 00 00 18 B5 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 21 21 16 16 07 07 07 07 07 + + /*sleep out*/ + 05 00 00 00 78 00 01 11 + /*60HZ SEQ Setting (different from OP Manual, custom by display hw)*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 1B + 15 00 00 40 00 00 02 BA 08 + 15 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 05 0B 00 01 05 0B 00 00 00 00 + 15 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 0B 17 00 01 0B 17 00 00 00 00 + 15 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 11 BA 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 + 15 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 11 BA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 11 11 11 01 11 20 11 30 + 15 00 00 40 00 00 02 6F A4 + 39 00 00 40 00 00 05 BA A4 EA EA FF + 15 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 09 BA 33 33 33 33 33 33 33 33 + 15 00 00 40 00 00 02 6F B0 + 39 00 00 00 00 00 09 BA 33 33 33 33 33 33 33 33 + /*display on*/ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 11 E2 C0 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 10 + 39 00 00 40 00 00 11 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 20 + 39 00 00 40 00 00 18 E2 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + 15 00 00 40 00 00 02 6F 14 + 15 00 00 40 00 00 02 B2 02 + 39 00 00 00 00 00 03 51 05 0B + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 11 E2 80 08 08 00 00 08 08 00 00 08 08 00 00 08 08 00 + 15 00 00 40 00 00 02 6F 10 + 39 00 00 40 00 00 11 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 20 + 39 00 00 40 00 00 18 E2 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + 15 00 00 40 00 00 02 6F 14 + 15 00 00 40 00 00 02 B2 0B + 39 00 00 00 00 00 03 51 05 0A + ]; + qcom,mdss-dsi-pwm-switch-disable-compensation-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 E2 00 + ]; + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 14 + 15 00 00 00 00 00 02 B2 02 + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 14 + 15 00 00 00 00 00 02 B2 0B + ]; + qcom,mdss-dsi-demura-dbv-mode-0-command = [ + /* DBV backlight 1~687 */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 07 C0 00 00 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 04 + 15 00 00 40 00 00 02 6F 02 + 15 00 00 40 00 00 02 EC 40 + 15 00 00 40 00 00 02 6F 03 + 15 00 00 40 00 00 02 EC 80 + 15 00 00 40 00 00 02 6F A5 + 39 00 00 40 00 00 04 EC 40 40 40 + 15 00 00 40 00 00 02 6F A8 + 39 00 00 00 00 00 04 EC 80 80 80 + ]; + qcom,mdss-dsi-demura-dbv-mode-1-command = [ + /* DBV backlight 688~1291 */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 07 C0 00 00 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 04 + 15 00 00 40 00 00 02 6F 02 + 15 00 00 40 00 00 02 EC 20 + 15 00 00 40 00 00 02 6F 03 + 15 00 00 40 00 00 02 EC 40 + 15 00 00 40 00 00 02 6F A5 + 39 00 00 40 00 00 04 EC 20 20 20 + 15 00 00 40 00 00 02 6F A8 + 39 00 00 00 00 00 04 EC 40 40 40 + ]; + qcom,mdss-dsi-demura-dbv-mode-2-command = [ + /* DBV backlight 1292~4095 */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 07 C0 00 00 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 04 + 15 00 00 40 00 00 02 6F 02 + 15 00 00 40 00 00 02 EC 08 + 15 00 00 40 00 00 02 6F 03 + 15 00 00 40 00 00 02 EC 20 + 15 00 00 40 00 00 02 6F A5 + 39 00 00 40 00 00 04 EC 08 08 08 + 15 00 00 40 00 00 02 6F A8 + 39 00 00 00 00 00 04 EC 20 20 20 + ]; + qcom,mdss-dsi-hbm-max-command = [ + 39 00 00 00 00 00 03 51 0F FF + ]; + qcom,mdss-dsi-hbm-exit-max-command = [ + 39 00 00 00 00 00 03 51 0F FE + ]; + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + qcom,mdss-dsi-qsync-on-commands = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-qsync-off-commands = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-qsync-min-fps-0-command = [ + 15 00 00 40 00 00 02 2F 03 + 15 00 00 40 00 00 02 2F 33 + 15 00 00 00 00 00 02 6D 00 + ]; + qcom,mdss-dsi-qsync-min-fps-1-command = [ + + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 14 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD FD Discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 50 + /* TE Modulation */ + 15 00 00 40 00 00 02 2F 03 + 39 00 00 40 00 00 05 35 00 00 00 00 + /* AOD Mode ON */ + 05 00 00 40 00 00 01 39 + 15 00 00 40 00 00 02 65 01 + 05 00 00 40 00 00 01 2C + /* AOD Switch */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 44 00 03 51 09 D9 + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD FD discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 4F + /* AOD Mode OFF Setting */ + 15 00 00 40 00 00 02 65 00 + 05 00 00 40 00 00 01 38 + 05 00 00 40 00 00 01 2C + /* TE Modulation */ + 39 00 00 40 00 00 05 35 00 00 00 01 + 39 00 00 40 00 00 02 6D 01 + 39 00 00 40 00 00 02 2F 33 + 39 00 00 00 00 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 09 D9 + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 00 03 + ]; + //qcom,mdss-dsi-esd-switch-page-command = [ + // 39 00 00 00 00 00 05 FF AA 55 A5 81 + // 15 00 00 00 00 00 02 6F 0F + //]; + qcom,mdss-dsi-bl-3plus-command = [ + /*3plus 51Hey > 0x643*/ + ]; + qcom,mdss-dsi-bl-16plus-command = [ + /*16plus 51Hey <= 0x643*/ + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-bl-16plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-3plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-temperature-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-disable-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-demura-dbv-mode-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-demura-dbv-mode-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-demura-dbv-mode-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-max-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-exit-max-command-state = "dsi_hs_mode"; + + qcom,lm-split = <1220 1220>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1220>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + }; + + }; + }; +}; + +&soc { + dsi_panel_AC052_P_3_A0003_dsc_cmd_pvt { + qcom,dsi-display-active; + }; +}; + +&dsi_panel_AC052_P_3_A0003_dsc_cmd_pvt { + qcom,panel-supply-entries = <&oplus_xueying_dsi_panel_pwr_supply>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bl-update-flag = "delay_until_first_frame"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <4094>; + qcom,mdss-brightness-max-level = <4094>; + oplus,dsi-bl-normal-max-level = <3059>; + oplus,dsi-brightness-normal-max-level = <3059>; + oplus,dsi-dc-backlight-threshold = <1960>; + oplus,dsi-brightness-default-level = <1638>; + qcom,dynamic-te-gpio = <&tlmm 73 0>; + qcom,platform-reset-gpio = <&tlmm 133 0>; + qcom,platform-panel-vout-gpio = <&tlmm 90 0>; + qcom,mdss-dsi-bl-inverted-dbv; + qcom,ulps-enabled; + + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0"; + + //qcom,dsi-sec-ctrl-num = <1>; + //qcom,dsi-sec-phy-num = <1>; + //qcom,dsi-select-sec-clocks = "pll_byte_clk1", "pll_dsi_clk1"; + + /* ofp config */ + oplus,ofp-fp-type = <0x02>; + oplus,ofp-need-to-wait-data-before-aod-on; + + /* adfr config */ + /* just for qsync enable*/ + qcom,qsync-enable; + qcom,mdss-dsi-qsync-min-refresh-rate = <24>; + /* + ** 0st bit: adfr global on/off + ** 1st bit: fakeframe on/off + ** 2st bit: switch on/off + ** 3rd bit: 0:double-TE switch 1:external TE/TP switch + ** 4rd bit: idle mode on/off + */ + oplus,adfr-config = <0x01>; // 0b0000'0001 + + qcom,mdss-dsi-display-timings { + timing@sdc_fhd_120 { /* FHD+ 120hz 550Mhz 1100Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 38 0E 0E 20 28 0E 0E 0D 02 04 00 2C 13]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@sdc_fhd_90 { /* FHD+ 90hz 550Mhz 1100Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 38 0E 0E 20 28 0E 0E 0D 02 04 00 2C 13]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@sdc_fhd_60 { /* FHD+ 60hz 550Mhz 1100Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 38 0E 0E 20 28 0E 0E 0D 02 04 00 2C 13]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + }; +}; +&dsi_panel_AC052_P_3_A0003_dsc_cmd_pvt { + qcom,panel_voltage_vddi_name = "vddio"; + qcom,panel_voltage_vddi = <0 1700000 1800000 1900000>; + qcom,panel_voltage_vddr_name = "vci"; + qcom,panel_voltage_vddr = <1 3000000 3200000 3300000>; +}; + +&dsi_panel_AC052_P_3_A0003_dsc_cmd_pvt { + oplus,color_vivid_status; + oplus,color_srgb_status; + oplus,color_oplus_calibrate_status; + oplus,color_dual_panel_status; + oplus,color_dual_brightness_status; + oplus,color_2nit_status; + + /* OPLUS FEATURES CONFIG */ + oplus,dp-enabled; + + /* pwm config */ + oplus,pwm-switch-support; + oplus,pwm-switch-backlight-threshold = <1290>; + oplus,pwm-create-thread-disable-duty; + + /* demura dbv config */ + oplus,bl_denura-dbv-switch-support; + + /* ESD CONFIG */ + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [ + 06 00 00 00 00 00 01 0A + 06 00 00 00 00 00 01 03 + ]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = < + 0xDC 0x01 + 0x9C 0x01 + >; + qcom,mdss-dsi-panel-status-read-length = <1 1>; + oplus,mdss-dsi-panel-status-match-modes = <0x00000000>; + + /* serial num config */ + oplus,dsi-serial-number-enabled; + oplus,dsi-serial-number-switch-page; + oplus,dsi-serial-number-index= <0>; + oplus,dsi-serial-number-reg= <0xA3>; + oplus,dsi-serial-number-read-count= <7>; +}; + diff --git a/qcom/display/oplus/panel/dsi-panel-AC052-P-3-A0003-dsc-cmd.dtsi b/qcom/display/oplus/panel/dsi-panel-AC052-P-3-A0003-dsc-cmd.dtsi new file mode 100644 index 00000000..938dfb21 --- /dev/null +++ b/qcom/display/oplus/panel/dsi-panel-AC052-P-3-A0003-dsc-cmd.dtsi @@ -0,0 +1,1279 @@ +&mdss_mdp { + dsi_panel_AC052_P_3_A0003_dsc_cmd: qcom,mdss_dsi_panel_AC052_P_3_A0003_dsc_cmd { + qcom,mdss-dsi-panel-name = "AC052 P 3 A0003 dsc cmd mode panel"; + oplus,mdss-dsi-vendor-name = "A0003"; + oplus,mdss-dsi-manufacture = "P_3"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <30>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-loading-effect; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <1 2>, <0 5>, <1 30>; + qcom,mdss-dsi-te-pin-select = <1>; + qcom,mdss-dsi-te-dcs-command = <1>; + qcom,mdss-pan-physical-width-dimension = <145>; + qcom,mdss-pan-physical-height-dimension = <135>; + qcom,mdss-dsi-init-delay-us = <1000>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + //qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-bl-high2bit; + /* HDR Setting */ + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <15635 16450 34000 16000 13250 34500 7500 3000>; + qcom,mdss-dsi-panel-peak-brightness = <5400000>; + qcom,mdss-dsi-panel-average-brightness = <2000000>; + qcom,mdss-dsi-panel-blackness-level = <4000>; +// qcom,spr-pack-type = "pentile"; + + qcom,dynamic-mode-switch-enabled; + qcom,dynamic-mode-switch-type = "dynamic-resolution-switch-immediate"; + qcom,mdss-dsi-display-timings { + timing@sa_fhd_120{ + qcom,mdss-mdp-transfer-time-us = <6000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-clockrate = <1636000000>; + qcom,mdss-dsi-panel-width = <2440>; + qcom,mdss-dsi-panel-height = <2268>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <50>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <0>; + oplus,adfr-min-fps-mapping-table = <120 60 40 30 24 20 10 4 1>; + oplus,adfr-idle-off-min-fps = <20>; + + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + //qcom,mdss-dsi-panel-read-register-open-command = [ + // 39 01 00 00 00 00 03 F0 5A 5A + // ]; + qcom,mdss-dsi-panel-id1-command = [ + 06 01 00 00 00 00 01 E9 + ]; + //qcom,mdss-dsi-panel-read-register-close-command = [ + // 39 01 00 00 00 00 03 F0 A5 A5 + // ]; + qcom,mdss-dsi-timing-switch-command = [ + /* Frequence Transition */ + 15 00 00 40 00 00 02 2F 03 + 39 00 00 40 09 00 05 35 00 00 00 00 + 15 00 00 40 00 00 02 2F 33 + 15 00 00 40 00 00 02 6D 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 39 00 00 40 00 00 04 B0 00 00 A4 + 15 00 00 40 00 00 02 6F 6B + 15 00 00 00 00 00 02 B0 00 + /*120HZ SEQ Setting (different from OP Manual, custom by display hw)*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 1B + 15 00 00 40 00 00 02 BA 08 + 15 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 05 0B 00 01 05 0B 00 00 00 00 + 15 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 0B 17 00 01 0B 17 00 00 00 00 + 15 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 11 BA 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 + 15 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 11 BA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 11 11 11 01 11 20 11 30 + 15 00 00 40 00 00 02 6F A4 + 39 00 00 40 00 00 05 BA A4 EA EA FF + 15 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 09 BA 33 33 33 33 33 33 33 33 + 15 00 00 40 00 00 02 6F B0 + 39 00 00 00 00 00 09 BA 33 33 33 33 33 33 33 33 + ]; + qcom,mdss-dsi-on-command=[ + /*elvss elvdd DELAY*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 15 00 00 40 00 00 02 CD 61 + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 15 00 00 40 00 00 02 6F 00 + 15 00 00 40 00 00 02 D8 F0 + 15 00 00 40 00 00 02 6F 0C + 15 00 00 00 00 00 02 D8 F0 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 00 00 00 05 B9 04 00 00 82 + /*TE ON*/ + 39 00 00 40 00 00 06 F0 55 AA 52 00 00 /*Page 0*/ + 05 00 00 00 00 00 01 35 + /*BC Dimming oFF*/ + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 05 2A 00 00 09 87 + 39 00 00 00 00 00 05 2B 00 00 08 DB + /*Normal GMA*/ + 15 00 00 00 00 00 02 26 00 + /*CMD1, DPC Temperature*/ + 39 00 00 00 00 00 03 81 01 19 + /*CMD3 demura clk open*/ + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 15 00 00 40 00 00 02 6F 0F + 15 00 00 00 00 00 02 F5 20 + /*OSC1=139.6MHz*/ + 39 00 00 40 00 00 05 FF AA 55 A5 80 /*CMD3 PAGE0*/ + 15 00 00 40 00 00 02 6F 29 + 39 00 00 00 00 00 03 F8 01 70 + /*OSC2=185MHz*/ + 15 00 00 40 00 00 02 6F 0D + 39 00 00 00 00 00 03 F8 01 7F + /*Source timing improving*/ + 39 00 00 40 00 00 05 FF AA 55 A5 80 /*CMD3 PAGE0*/ + 15 00 00 40 00 00 02 6F 02 + 15 00 00 00 00 00 02 F7 60 + /*compression method selection, 2DSC & slice high 12*/ + 15 00 00 40 00 00 02 03 01 + 39 00 00 40 00 00 03 90 03 83 + 39 00 00 40 00 00 13 91 AB 28 00 0C F2 00 03 FC 01 52 00 10 0A E9 03 C0 10 F0 + 15 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 1F 91 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 05 BE 47 5A 49 5F + /*Demura On*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 15 00 00 40 00 00 02 6F 6B + 15 00 00 00 00 00 02 B0 00 + /*Frame rate=120Hz*/ + 15 00 00 40 00 00 02 2F 03 + 39 00 00 40 09 00 05 35 00 00 00 00 + 15 00 00 40 00 00 02 2F 33 + 15 00 00 40 00 00 02 6D 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 39 00 00 40 00 00 04 B0 00 00 A4 + 15 00 00 40 00 00 02 6F 6B + 15 00 00 00 00 00 02 B0 00 + /* AOD ELVDD Volt Set */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 04 BA 1E 1E 13 + + /* crosstalk ip off */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 BF 00 + + /* speed up code take effect */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F C5 + 15 00 00 00 00 00 02 BA 10 + + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 08 + 15 00 00 40 00 00 02 B5 1F + 15 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 06 B5 1F 1F 1F 1F 1F + 15 00 00 40 00 00 02 6F 2D + 39 00 00 40 00 00 18 B5 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 21 21 16 16 07 07 07 07 07 + 15 00 00 40 00 00 02 6F 44 + 39 00 00 00 00 00 18 B5 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 21 21 16 16 07 07 07 07 07 + + /*sleep out*/ + 05 00 00 00 78 00 01 11 + /*120HZ SEQ Setting (different from OP Manual, custom by display hw)*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 1B + 15 00 00 40 00 00 02 BA 08 + 15 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 05 0B 00 01 05 0B 00 00 00 00 + 15 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 0B 17 00 01 0B 17 00 00 00 00 + 15 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 11 BA 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 + 15 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 11 BA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 11 11 11 01 11 20 11 30 + 15 00 00 40 00 00 02 6F A4 + 39 00 00 40 00 00 05 BA A4 EA EA FF + 15 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 09 BA 33 33 33 33 33 33 33 33 + 15 00 00 40 00 00 02 6F B0 + 39 00 00 00 00 00 09 BA 33 33 33 33 33 33 33 33 + /*display on*/ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 11 E2 C0 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 10 + 39 00 00 40 00 00 11 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 20 + 39 00 00 40 00 00 18 E2 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + 15 00 00 40 00 00 02 6F 14 + 15 00 00 40 00 00 02 B2 02 + 39 00 00 00 00 00 03 51 05 0B + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 11 E2 80 08 08 00 00 08 08 00 00 08 08 00 00 08 08 00 + 15 00 00 40 00 00 02 6F 10 + 39 00 00 40 00 00 11 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 20 + 39 00 00 40 00 00 18 E2 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + 15 00 00 40 00 00 02 6F 14 + 15 00 00 40 00 00 02 B2 0B + 39 00 00 00 00 00 03 51 05 0A + ]; + qcom,mdss-dsi-pwm-switch-disable-compensation-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 E2 00 + ]; + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 14 + 15 00 00 00 00 00 02 B2 02 + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 14 + 15 00 00 00 00 00 02 B2 0B + ]; + qcom,mdss-dsi-hbm-max-command = [ + 39 00 00 00 00 00 03 51 0F FF + ]; + qcom,mdss-dsi-hbm-exit-max-command = [ + 39 00 00 00 00 00 03 51 0F FE + ]; + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + qcom,mdss-dsi-qsync-on-commands = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-qsync-off-commands = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-auto-on-command = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-adfr-auto-off-command = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-min-fps-0-command = [ + 15 00 00 40 00 00 02 2F 03 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 00 + ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 15 00 00 40 00 00 02 2F 03 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 01 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 15 00 00 40 00 00 02 2F 03 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 02 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 15 00 00 40 00 00 02 2F 03 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 03 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 15 00 00 40 00 00 02 2F 03 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 04 + ]; + qcom,mdss-dsi-adfr-min-fps-5-command = [ + 15 00 00 40 00 00 02 2F 03 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 05 + ]; + qcom,mdss-dsi-adfr-min-fps-6-command = [ + 15 00 00 40 00 00 02 2F 03 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 0B + ]; + qcom,mdss-dsi-adfr-min-fps-7-command = [ + 15 00 00 40 00 00 02 2F 03 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 1D + ]; + qcom,mdss-dsi-adfr-min-fps-8-command = [ + 15 00 00 40 00 00 02 2F 03 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 77 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 14 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD FD Discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 50 + /* TE Modulation */ + 15 00 00 40 00 00 02 2F 03 + 39 00 00 40 00 00 05 35 00 00 00 00 + /* AOD Mode ON */ + 05 00 00 40 00 00 01 39 + 15 00 00 40 00 00 02 65 01 + 05 00 00 40 00 00 01 2C + /* AOD Switch */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 44 00 03 51 09 D9 + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD FD discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 4F + /* AOD Mode OFF Setting */ + 15 00 00 40 00 00 02 65 00 + 05 00 00 40 00 00 01 38 + 05 00 00 40 00 00 01 2C + /* TE Modulation */ + 39 00 00 40 00 00 05 35 00 00 00 00 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 40 00 00 02 2F 33 + 39 00 00 00 00 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 09 D9 + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 00 03 + ]; + //qcom,mdss-dsi-esd-switch-page-command = [ + // 39 00 00 00 00 00 05 FF AA 55 A5 81 + // 15 00 00 00 00 00 02 6F 0F + //]; + qcom,mdss-dsi-bl-3plus-command = [ + /*3plus 51Hey > 0x643*/ + ]; + qcom,mdss-dsi-bl-16plus-command = [ + /*16plus 51Hey <= 0x643*/ + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-bl-16plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-3plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-temperature-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-disable-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-max-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-exit-max-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-5-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-6-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-7-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-8-command-state = "dsi_hs_mode"; + + qcom,lm-split = <1220 1220>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1220>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + }; + timing@sa_fhd_90{ + qcom,mdss-mdp-transfer-time-us = <9000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-clockrate = <1636000000>; + qcom,mdss-dsi-panel-width = <2440>; + qcom,mdss-dsi-panel-height = <2268>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <80>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-v-back-porch = <16>; + qcom,mdss-dsi-v-front-porch = <10>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <0>; + + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + //qcom,mdss-dsi-panel-read-register-open-command = [ + // 39 00 00 00 00 00 03 F0 5A 5A + // ]; + qcom,mdss-dsi-panel-id1-command = [ + 06 00 00 00 00 00 01 E9 + ]; + //qcom,mdss-dsi-panel-read-register-close-command = [ + // 39 00 00 00 00 00 03 F0 A5 A5 + // ]; + qcom,mdss-dsi-timing-switch-command = [ + /* Frequence Transition */ + 15 00 00 40 00 00 02 2F 01 + 39 00 00 40 0C 00 05 35 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 39 00 00 40 00 00 04 B0 00 00 A4 + 15 00 00 40 00 00 02 6F 6B + 15 00 00 00 00 00 02 B0 00 + ]; + qcom,mdss-dsi-on-command=[ + /*elvss elvdd DELAY*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 15 00 00 40 00 00 02 CD 61 + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 15 00 00 40 00 00 02 6F 00 + 15 00 00 40 00 00 02 D8 F0 + 15 00 00 40 00 00 02 6F 0C + 15 00 00 00 00 00 02 D8 F0 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 00 00 00 05 B9 04 00 00 82 + /*TE ON*/ + 39 00 00 40 00 00 06 F0 55 AA 52 00 00 /*Page 0*/ + 05 00 00 00 00 00 01 35 + /*BC Dimming oFF*/ + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 05 2A 00 00 09 87 + 39 00 00 00 00 00 05 2B 00 00 08 DB + /*Normal GMA*/ + 15 00 00 00 00 00 02 26 00 + /*CMD1, DPC Temperature*/ + 39 00 00 00 00 00 03 81 01 19 + /*CMD3 demura clk open*/ + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 15 00 00 40 00 00 02 6F 0F + 15 00 00 00 00 00 02 F5 20 + /*OSC1=139.6MHz*/ + 39 00 00 40 00 00 05 FF AA 55 A5 80 /*CMD3 PAGE0*/ + 15 00 00 40 00 00 02 6F 29 + 39 00 00 00 00 00 03 F8 01 70 + /*OSC2=185MHz*/ + 15 00 00 40 00 00 02 6F 0D + 39 00 00 00 00 00 03 F8 01 7F + /*Source timing improving*/ + 39 00 00 40 00 00 05 FF AA 55 A5 80 /*CMD3 PAGE0*/ + 15 00 00 40 00 00 02 6F 02 + 15 00 00 00 00 00 02 F7 60 + /*compression method selection, 2DSC & slice high 12*/ + 15 00 00 40 00 00 02 03 01 + 39 00 00 40 00 00 03 90 03 83 + 39 00 00 40 00 00 13 91 AB 28 00 0C F2 00 03 FC 01 52 00 10 0A E9 03 C0 10 F0 + 15 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 1F 91 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 05 BE 47 5A 49 5F + /*Demura On*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 15 00 00 40 00 00 02 6F 6B + 15 00 00 00 00 00 02 B0 00 + /*Frame rate=90Hz*/ + 15 00 00 40 00 00 02 2F 01 + 39 00 00 40 0C 00 05 35 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 39 00 00 40 00 00 04 B0 00 00 A4 + 15 00 00 40 00 00 02 6F 6B + 15 00 00 00 00 00 02 B0 00 + /* AOD ELVDD Volt Set */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 04 BA 1E 1E 13 + + /* crosstalk ip off */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 BF 00 + + /* speed up code take effect */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F C5 + 15 00 00 00 00 00 02 BA 10 + + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 08 + 15 00 00 40 00 00 02 B5 1F + 15 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 06 B5 1F 1F 1F 1F 1F + 15 00 00 40 00 00 02 6F 2D + 39 00 00 40 00 00 18 B5 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 21 21 16 16 07 07 07 07 07 + 15 00 00 40 00 00 02 6F 44 + 39 00 00 00 00 00 18 B5 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 21 21 16 16 07 07 07 07 07 + + /*sleep out*/ + 05 00 00 00 78 00 01 11 + /*display on*/ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 11 E2 C0 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 10 + 39 00 00 40 00 00 11 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 20 + 39 00 00 40 00 00 18 E2 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + 15 00 00 40 00 00 02 6F 12 + 15 00 00 40 00 00 02 B2 03 + 39 00 00 00 00 00 03 51 05 0B + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 11 E2 80 08 08 00 00 08 08 00 00 08 08 00 00 08 08 00 + 15 00 00 40 00 00 02 6F 10 + 39 00 00 40 00 00 11 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 20 + 39 00 00 40 00 00 18 E2 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + 15 00 00 40 00 00 02 6F 12 + 15 00 00 40 00 00 02 B2 0F + 39 00 00 00 00 00 03 51 05 0A + ]; + qcom,mdss-dsi-pwm-switch-disable-compensation-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 E2 00 + ]; + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 12 + 15 00 00 00 00 00 02 B2 03 + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 12 + 15 00 00 00 00 00 02 B2 0F + ]; + qcom,mdss-dsi-hbm-max-command = [ + 39 00 00 00 00 00 03 51 0F FF + ]; + qcom,mdss-dsi-hbm-exit-max-command = [ + 39 00 00 00 00 00 03 51 0F FE + ]; + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + qcom,mdss-dsi-qsync-on-commands = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-qsync-off-commands = [ + /* SDC Auto Off */ + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 14 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD FD Discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 50 + /* TE Modulation */ + 15 00 00 40 00 00 02 2F 01 + 39 00 00 40 00 00 05 35 00 00 00 00 + /* AOD Mode ON */ + 05 00 00 40 00 00 01 39 + 15 00 00 40 00 00 02 65 01 + 05 00 00 40 00 00 01 2C + /* AOD Switch */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 44 00 03 51 09 D9 + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD FD discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 4F + /* AOD Mode OFF Setting */ + 15 00 00 40 00 00 02 65 00 + 05 00 00 40 00 00 01 38 + 05 00 00 40 00 00 01 2C + /* TE Modulation */ + 39 00 00 40 00 00 05 35 00 00 00 00 + 39 00 00 40 00 00 02 2F 01 + 39 00 00 00 00 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 09 D9 + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 00 03 + ]; + //qcom,mdss-dsi-esd-switch-page-command = [ + // 39 00 00 00 00 00 05 FF AA 55 A5 81 + // 15 00 00 00 00 00 02 6F 0F + //]; + qcom,mdss-dsi-bl-3plus-command = [ + /*3plus 51Hey > 0x643*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 02 6F 12 + 39 00 00 00 00 00 02 B2 03 + ]; + qcom,mdss-dsi-bl-16plus-command = [ + /*16plus 51Hey <= 0x643*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 02 6F 12 + 39 00 00 00 00 00 02 B2 0F + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-bl-16plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-3plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-temperature-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-disable-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-max-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-exit-max-command-state = "dsi_hs_mode"; + + + qcom,lm-split = <1220 1220>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1220>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + }; + timing@sa_fhd_60{ + qcom,mdss-mdp-transfer-time-us = <6000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-clockrate = <1636000000>; + qcom,mdss-dsi-panel-width = <2440>; + qcom,mdss-dsi-panel-height = <2268>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <50>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <1>; + oplus,adfr-min-fps-mapping-table = <60 40 30 24 20 10 4 1>; + oplus,adfr-idle-off-min-fps = <20>; + + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + //qcom,mdss-dsi-panel-read-register-open-command = [ + // 39 01 00 00 00 00 03 F0 5A 5A + // ]; + qcom,mdss-dsi-panel-id1-command = [ + 06 01 00 00 00 00 01 E9 + ]; + //qcom,mdss-dsi-panel-read-register-close-command = [ + // 39 01 00 00 00 00 03 F0 A5 A5 + // ]; + qcom,mdss-dsi-timing-switch-command = [ + /* Frequence Transition */ + 15 00 00 40 00 00 02 2F 03 + 39 00 00 40 09 00 05 35 00 00 00 01 + 15 00 00 40 00 00 02 2F 33 + 15 00 00 40 00 00 02 6D 01 + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 39 00 00 40 00 00 04 B0 00 00 A4 + 15 00 00 40 00 00 02 6F 6B + 15 00 00 00 00 00 02 B0 00 + /*60HZ SEQ Setting (different from OP Manual, custom by display hw)*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 1B + 15 00 00 40 00 00 02 BA 08 + 15 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 05 0B 00 01 05 0B 00 00 00 00 + 15 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 0B 17 00 01 0B 17 00 00 00 00 + 15 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 11 BA 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 + 15 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 11 BA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 11 11 11 01 11 20 11 30 + 15 00 00 40 00 00 02 6F A4 + 39 00 00 40 00 00 05 BA A4 EA EA FF + 15 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 09 BA 33 33 33 33 33 33 33 33 + 15 00 00 40 00 00 02 6F B0 + 39 00 00 00 00 00 09 BA 33 33 33 33 33 33 33 33 + ]; + qcom,mdss-dsi-on-command=[ + /*elvss elvdd DELAY*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 15 00 00 40 00 00 02 CD 61 + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 15 00 00 40 00 00 02 6F 00 + 15 00 00 40 00 00 02 D8 F0 + 15 00 00 40 00 00 02 6F 0C + 15 00 00 00 00 00 02 D8 F0 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 00 00 00 05 B9 04 00 00 82 + /*TE ON*/ + 39 00 00 40 00 00 06 F0 55 AA 52 00 00 /*Page 0*/ + 05 00 00 00 00 00 01 35 + /*BC Dimming oFF*/ + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 05 2A 00 00 09 87 + 39 00 00 00 00 00 05 2B 00 00 08 DB + /*Normal GMA*/ + 15 00 00 00 00 00 02 26 00 + /*CMD1, DPC Temperature*/ + 39 00 00 00 00 00 03 81 01 19 + /*CMD3 demura clk open*/ + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 15 00 00 40 00 00 02 6F 0F + 15 00 00 00 00 00 02 F5 20 + /*OSC1=139.6MHz*/ + 39 00 00 40 00 00 05 FF AA 55 A5 80 /*CMD3 PAGE0*/ + 15 00 00 40 00 00 02 6F 29 + 39 00 00 00 00 00 03 F8 01 70 + /*OSC2=185MHz*/ + 15 00 00 40 00 00 02 6F 0D + 39 00 00 00 00 00 03 F8 01 7F + /*Source timing improving*/ + 39 00 00 40 00 00 05 FF AA 55 A5 80 /*CMD3 PAGE0*/ + 15 00 00 40 00 00 02 6F 02 + 15 00 00 00 00 00 02 F7 60 + /*compression method selection, 2DSC & slice high 12*/ + 15 00 00 40 00 00 02 03 01 + 39 00 00 40 00 00 03 90 03 83 + 39 00 00 40 00 00 13 91 AB 28 00 0C F2 00 03 FC 01 52 00 10 0A E9 03 C0 10 F0 + 15 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 1F 91 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 05 BE 47 5A 49 5F + /*Demura On*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 15 00 00 40 00 00 02 6F 6B + 15 00 00 00 00 00 02 B0 00 + /*Frame rate=60Hz*/ + 15 00 00 40 00 00 02 2F 03 + 39 00 00 40 09 00 05 35 00 00 00 01 + 15 00 00 40 00 00 02 2F 33 + 15 00 00 40 00 00 02 6D 01 + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 39 00 00 40 00 00 04 B0 00 00 A4 + 15 00 00 40 00 00 02 6F 6B + 15 00 00 00 00 00 02 B0 00 + /* AOD ELVDD Volt Set */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 04 BA 1E 1E 13 + + /* crosstalk ip off */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 BF 00 + + /* speed up code take effect */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F C5 + 15 00 00 00 00 00 02 BA 10 + + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 08 + 15 00 00 40 00 00 02 B5 1F + 15 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 06 B5 1F 1F 1F 1F 1F + 15 00 00 40 00 00 02 6F 2D + 39 00 00 40 00 00 18 B5 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 21 21 16 16 07 07 07 07 07 + 15 00 00 40 00 00 02 6F 44 + 39 00 00 00 00 00 18 B5 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 21 21 16 16 07 07 07 07 07 + + /*sleep out*/ + 05 00 00 00 78 00 01 11 + /*60HZ SEQ Setting (different from OP Manual, custom by display hw)*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 1B + 15 00 00 40 00 00 02 BA 08 + 15 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 05 0B 00 01 05 0B 00 00 00 00 + 15 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 0B 17 00 01 0B 17 00 00 00 00 + 15 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 11 BA 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 + 15 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 11 BA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 11 11 11 01 11 20 11 30 + 15 00 00 40 00 00 02 6F A4 + 39 00 00 40 00 00 05 BA A4 EA EA FF + 15 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 09 BA 33 33 33 33 33 33 33 33 + 15 00 00 40 00 00 02 6F B0 + 39 00 00 00 00 00 09 BA 33 33 33 33 33 33 33 33 + /*display on*/ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 11 E2 C0 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 10 + 39 00 00 40 00 00 11 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 20 + 39 00 00 40 00 00 18 E2 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + 15 00 00 40 00 00 02 6F 14 + 15 00 00 40 00 00 02 B2 02 + 39 00 00 00 00 00 03 51 05 0B + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 11 E2 80 08 08 00 00 08 08 00 00 08 08 00 00 08 08 00 + 15 00 00 40 00 00 02 6F 10 + 39 00 00 40 00 00 11 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 20 + 39 00 00 40 00 00 18 E2 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + 15 00 00 40 00 00 02 6F 14 + 15 00 00 40 00 00 02 B2 0B + 39 00 00 00 00 00 03 51 05 0A + ]; + qcom,mdss-dsi-pwm-switch-disable-compensation-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 E2 00 + ]; + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 14 + 15 00 00 00 00 00 02 B2 02 + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 14 + 15 00 00 00 00 00 02 B2 0B + ]; + qcom,mdss-dsi-hbm-max-command = [ + 39 00 00 00 00 00 03 51 0F FF + ]; + qcom,mdss-dsi-hbm-exit-max-command = [ + 39 00 00 00 00 00 03 51 0F FE + ]; + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + qcom,mdss-dsi-qsync-on-commands = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-qsync-off-commands = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-auto-on-command = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-adfr-auto-off-command = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-min-fps-0-command = [ + 15 00 00 40 00 00 02 2F 03 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 01 + ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 15 00 00 40 00 00 02 2F 03 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 02 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 15 00 00 40 00 00 02 2F 03 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 03 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 15 00 00 40 00 00 02 2F 03 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 04 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 15 00 00 40 00 00 02 2F 03 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 05 + ]; + qcom,mdss-dsi-adfr-min-fps-5-command = [ + 15 00 00 40 00 00 02 2F 03 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 0B + ]; + qcom,mdss-dsi-adfr-min-fps-6-command = [ + 15 00 00 40 00 00 02 2F 03 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 1D + ]; + qcom,mdss-dsi-adfr-min-fps-7-command = [ + 15 00 00 40 00 00 02 2F 03 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 77 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 14 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD FD Discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 50 + /* TE Modulation */ + 15 00 00 40 00 00 02 2F 03 + 39 00 00 40 00 00 05 35 00 00 00 00 + /* AOD Mode ON */ + 05 00 00 40 00 00 01 39 + 15 00 00 40 00 00 02 65 01 + 05 00 00 40 00 00 01 2C + /* AOD Switch */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 44 00 03 51 09 D9 + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD FD discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 4F + /* AOD Mode OFF Setting */ + 15 00 00 40 00 00 02 65 00 + 05 00 00 40 00 00 01 38 + 05 00 00 40 00 00 01 2C + /* TE Modulation */ + 39 00 00 40 00 00 05 35 00 00 00 01 + 39 00 00 40 00 00 02 6D 01 + 39 00 00 40 00 00 02 2F 33 + 39 00 00 00 00 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 09 D9 + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 00 03 + ]; + //qcom,mdss-dsi-esd-switch-page-command = [ + // 39 00 00 00 00 00 05 FF AA 55 A5 81 + // 15 00 00 00 00 00 02 6F 0F + //]; + qcom,mdss-dsi-bl-3plus-command = [ + /*3plus 51Hey > 0x643*/ + ]; + qcom,mdss-dsi-bl-16plus-command = [ + /*16plus 51Hey <= 0x643*/ + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-bl-16plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-3plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-temperature-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-disable-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-max-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-exit-max-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-5-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-6-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-7-command-state = "dsi_hs_mode"; + + qcom,lm-split = <1220 1220>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <1220>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + }; + + }; + }; +}; + +&soc { + dsi_panel_AC052_P_3_A0003_dsc_cmd { + qcom,dsi-display-active; + }; +}; + +&dsi_panel_AC052_P_3_A0003_dsc_cmd { + qcom,panel-supply-entries = <&oplus_xueying_dsi_panel_pwr_supply>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bl-update-flag = "delay_until_first_frame"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <4094>; + qcom,mdss-brightness-max-level = <4094>; + oplus,dsi-bl-normal-max-level = <3059>; + oplus,dsi-brightness-normal-max-level = <3059>; + oplus,dsi-dc-backlight-threshold = <1960>; + oplus,dsi-brightness-default-level = <1638>; + qcom,dynamic-te-gpio = <&tlmm 73 0>; + qcom,platform-reset-gpio = <&tlmm 133 0>; + qcom,platform-panel-vout-gpio = <&tlmm 90 0>; + qcom,mdss-dsi-bl-inverted-dbv; + qcom,ulps-enabled; + + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0"; + + //qcom,dsi-sec-ctrl-num = <1>; + //qcom,dsi-sec-phy-num = <1>; + //qcom,dsi-select-sec-clocks = "pll_byte_clk1", "pll_dsi_clk1"; + + /* ofp config */ + oplus,ofp-fp-type = <0x02>; + oplus,ofp-need-to-wait-data-before-aod-on; + + /* adfr config */ + /* just for qsync enable*/ + qcom,qsync-enable; + qcom,mdss-dsi-qsync-min-refresh-rate = <24>; + /* + ** 0st bit: adfr global on/off + ** 1st bit: fakeframe on/off + ** 2st bit: switch on/off + ** 3rd bit: 0:double-TE switch 1:external TE/TP switch + ** 4rd bit: idle mode on/off + */ + oplus,adfr-config = <0x01>; // 0b0000'0001 + + qcom,mdss-dsi-display-timings { + timing@sa_fhd_120 { /* FHD+ 120hz 550Mhz 1100Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 38 0E 0E 20 28 0E 0E 0D 02 04 00 2C 13]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@sa_fhd_90 { /* FHD+ 90hz 550Mhz 1100Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 38 0E 0E 20 28 0E 0E 0D 02 04 00 2C 13]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@sa_fhd_60 { /* FHD+ 60hz 550Mhz 1100Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 38 0E 0E 20 28 0E 0E 0D 02 04 00 2C 13]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + }; +}; +&dsi_panel_AC052_P_3_A0003_dsc_cmd { + qcom,panel_voltage_vddi_name = "vddio"; + qcom,panel_voltage_vddi = <0 1700000 1800000 1900000>; + qcom,panel_voltage_vddr_name = "vci"; + qcom,panel_voltage_vddr = <1 3000000 3200000 3300000>; +}; + +&dsi_panel_AC052_P_3_A0003_dsc_cmd { + oplus,color_vivid_status; + oplus,color_srgb_status; + oplus,color_oplus_calibrate_status; + oplus,color_dual_panel_status; + oplus,color_dual_brightness_status; + oplus,color_2nit_status; + + /* OPLUS FEATURES CONFIG */ + oplus,dp-enabled; + + /* pwm config */ + oplus,pwm-switch-support; + oplus,pwm-switch-backlight-threshold = <1290>; + oplus,pwm-create-thread-disable-duty; + + /* ESD CONFIG */ + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [ + 06 00 00 00 00 00 01 0A + 06 00 00 00 00 00 01 03 + ]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = < + 0xDC 0x01 + 0x9C 0x01 + >; + qcom,mdss-dsi-panel-status-read-length = <1 1>; + oplus,mdss-dsi-panel-status-match-modes = <0x00000000>; + + /* serial num config */ + oplus,dsi-serial-number-enabled; + oplus,dsi-serial-number-switch-page; + oplus,dsi-serial-number-index= <0>; + oplus,dsi-serial-number-reg= <0xA3>; + oplus,dsi-serial-number-read-count= <7>; +}; + diff --git a/qcom/display/oplus/panel/dsi-panel-AC052-S-3-A0001-dsc-cmd.dtsi b/qcom/display/oplus/panel/dsi-panel-AC052-S-3-A0001-dsc-cmd.dtsi new file mode 100644 index 00000000..9a5ee1a2 --- /dev/null +++ b/qcom/display/oplus/panel/dsi-panel-AC052-S-3-A0001-dsc-cmd.dtsi @@ -0,0 +1,1353 @@ +&mdss_mdp { + dsi_panel_AC052_S_3_A0001_dsc_cmd: qcom,mdss_dsi_panel_AC052_S_3_A0001_dsc_cmd { + qcom,mdss-dsi-panel-name = "AC052 S 3 A0001 dsc cmd mode panel"; + oplus,mdss-dsi-vendor-name = "A0001"; + oplus,mdss-dsi-manufacture = "S_3"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <30>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-loading-effect; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <1 2>, <0 5>, <1 30>; + qcom,mdss-dsi-te-pin-select = <1>; + qcom,mdss-dsi-te-dcs-command = <1>; + qcom,mdss-pan-physical-width-dimension = <65>; + qcom,mdss-pan-physical-height-dimension = <146>; + qcom,mdss-dsi-init-delay-us = <1000>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + //qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-bl-high2bit; + /* HDR Setting */ + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <15635 16450 34000 16000 13250 34500 7500 3000>; + qcom,mdss-dsi-panel-peak-brightness = <5400000>; + qcom,mdss-dsi-panel-average-brightness = <2000000>; + qcom,mdss-dsi-panel-blackness-level = <4000>; +// qcom,spr-pack-type = "pentile"; + + qcom,dynamic-mode-switch-enabled; + qcom,dynamic-mode-switch-type = "dynamic-resolution-switch-immediate"; + qcom,mdss-dsi-display-timings { + timing@sa_fhd_120{ + qcom,mdss-mdp-transfer-time-us = <6000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-clockrate = <1113600000>; + qcom,mdss-dsi-panel-width = <1116>; + qcom,mdss-dsi-panel-height = <2484>; + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <50>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <0>; + oplus,adfr-min-fps-mapping-table = <120 60 40 30 24 20 10>; + oplus,adfr-idle-off-min-fps = <20>; + + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + //qcom,mdss-dsi-panel-read-register-open-command = [ + // 39 00 00 00 00 00 03 F0 5A 5A + // ]; + qcom,mdss-dsi-panel-id1-command = [ + 06 00 00 00 00 00 01 E9 + ]; + //qcom,mdss-dsi-panel-read-register-close-command = [ + // 39 00 00 00 00 00 03 F0 A5 A5 + // ]; + qcom,mdss-dsi-timing-switch-command = [ + /* Frequence Transition */ + 15 00 00 40 00 00 02 2F 02 + 39 00 00 40 09 00 05 35 00 00 00 00 + 15 00 00 40 00 00 02 2F 32 + 15 00 00 40 00 00 02 6D 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 39 00 00 40 00 00 04 B0 00 08 A5 + 15 00 00 40 00 00 02 6F 6B + 15 00 00 00 00 00 02 B0 00 + /*120HZ SEQ Setting (different from OP Manual, custom by display hw)*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 1B + 15 00 00 40 00 00 02 BA 18 + 15 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 05 0B 00 01 05 0B 00 00 00 00 + 15 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 0B 17 00 01 0B 17 00 00 00 00 + 15 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 11 BA 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 + 15 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 11 BA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 11 11 11 01 11 20 11 30 + 15 00 00 40 00 00 02 6F A4 + 39 00 00 40 00 00 05 BA A4 EA EA FF + 15 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 09 BA 22 22 22 22 22 22 22 22 + 15 00 00 40 00 00 02 6F B0 + 39 00 00 00 00 00 09 BA 22 22 22 22 22 22 22 22 + ]; + qcom,mdss-dsi-on-command=[ + /*idle_SRE_off*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 /*page 0*/ + 39 00 00 40 00 00 05 FF AA 55 A5 80 /*CMD3 page 0 */ + 15 00 00 40 00 00 02 6F 19 + 15 00 00 00 00 00 02 F2 00 + /*SWC slew ratio*/ + 15 00 00 40 00 00 02 6F 1A + 15 00 00 00 00 00 02 F4 55 + /*OSC2=139.6MHZ*/ + 15 00 00 40 00 00 02 6F 11 + 39 00 00 00 00 00 03 F8 01 7F + /*OSC1=139.6MHZ*/ + 15 00 00 40 00 00 02 6F 2D + 39 00 00 00 00 00 03 F8 01 20 + /*proch id disable*/ + 39 00 00 40 00 00 05 FF AA 55 A5 81 /*CMD3 page 1 */ + 15 00 00 40 00 00 02 6F 05 + 15 00 00 00 00 00 02 FE 3C + /*WB_PS_Build_DLY*/ + 15 00 00 40 00 00 02 6F 02 + 15 00 00 00 00 00 02 F9 04 + /*OSC divider OPT*/ + 15 00 00 40 00 00 02 6F 1E + 15 00 00 00 00 00 02 FB 0F + /*BOIS clk gated*/ + 15 00 00 40 00 00 02 6F 0F + 15 00 00 00 00 00 02 F5 20 + /*TE Setting*/ + 15 00 00 40 00 00 02 6F 0D + 15 00 00 00 00 00 02 FB 80 + /*VRAM*/ + 39 00 00 40 00 00 05 FF AA 55 A5 83 /*CMD3 PAGE3*/ + 15 00 00 40 00 00 02 6F 12 + 15 00 00 00 00 00 02 FE 41 + /*BOIS DE setting for color 2*2*/ + 15 00 00 40 00 00 02 6F 13 + 15 00 00 40 00 00 02 FD 21 + 15 00 00 40 00 00 02 6F 13 + 15 00 00 40 00 00 02 FE 03 + 39 00 00 00 00 00 05 FF AA 55 A5 00 /*CMD Disable*/ + /*TE on*/ + 05 00 00 00 00 00 01 35 + /*BC Dimming off*/ + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 05 2A 00 00 04 5B /*CASET*/ + 39 00 00 00 00 00 05 2B 00 00 09 B3 /*PASET*/ + /*Normal GMA*/ + 15 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 03 81 01 19 /*DPC Temperature*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 BF 00 + /*PPS Setting*/ + 15 00 00 40 00 00 02 03 01 + 39 00 00 40 00 00 03 90 03 03 + 39 00 00 40 00 00 13 91 AB 28 00 0C F2 00 02 5D 01 03 00 07 0A E9 08 34 10 F0 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 00 00 00 15 FB 00 03 04 55 77 77 77 99 9D 00 00 06 88 9A BB BC DE EF F0 11 + /*Frame 120hz*/ + 15 00 00 40 00 00 02 2F 02 + 39 00 00 40 09 00 05 35 00 00 00 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 40 00 00 02 6D 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 39 00 00 40 00 00 04 B0 00 08 A5 + 15 00 00 40 00 00 02 6F 6B + 15 00 00 00 00 00 02 B0 00 + /*Demura On*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 39 00 00 40 00 00 04 B0 00 08 A5 + 15 00 00 40 00 00 02 6F 6B + 15 00 00 00 00 00 02 B0 00 + + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F C5 + 15 00 00 00 00 00 02 BA 10 + + /* 0 ~ 4094 gamma */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 2D B3 00 01 01 B3 01 B3 02 B0 02 B0 03 D4 03 D4 05 0A 05 0A 05 0B 05 0B 07 4A 07 4A 0B 15 0B 15 0D BB 0D BB 0F FE 0F FE 0F FE 0F FE 0F FF + + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 00 00 00 02 F5 23 + + /*sleep out*/ + 05 00 00 00 78 00 01 11 + /*120HZ SEQ Setting (different from OP Manual, custom by display hw)*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 1B + 15 00 00 40 00 00 02 BA 18 + 15 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 05 0B 00 01 05 0B 00 00 00 00 + 15 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 0B 17 00 01 0B 17 00 00 00 00 + 15 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 11 BA 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 + 15 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 11 BA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 11 11 11 01 11 20 11 30 + 15 00 00 40 00 00 02 6F A4 + 39 00 00 40 00 00 05 BA A4 EA EA FF + 15 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 09 BA 22 22 22 22 22 22 22 22 + 15 00 00 40 00 00 02 6F B0 + 39 00 00 00 00 00 09 BA 22 22 22 22 22 22 22 22 + /*display on*/ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 11 E2 C0 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 10 + 39 00 00 40 00 00 11 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 20 + 39 00 00 40 00 00 18 E2 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + 15 00 00 40 00 00 02 6F 13 + 15 00 00 40 00 00 02 B2 42 + 39 00 00 00 00 00 03 51 05 0B + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 11 E2 80 09 09 00 00 09 09 00 00 09 09 00 00 09 09 00 + 15 00 00 40 00 00 02 6F 10 + 39 00 00 40 00 00 11 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 20 + 39 00 00 40 00 00 18 E2 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + 15 00 00 40 00 00 02 6F 13 + 15 00 00 40 00 00 02 B2 4B + 39 00 00 00 00 00 03 51 05 0A + ]; + qcom,mdss-dsi-pwm-switch-disable-compensation-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 E2 00 + ]; + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 13 + 15 00 00 00 00 00 02 B2 42 + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 13 + 15 00 00 00 00 00 02 B2 4B + ]; + qcom,mdss-dsi-hbm-max-command = [ + /* 60/120hz gamma + 4095*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 02 + 15 00 00 40 00 00 02 CC 30 + 15 00 00 40 00 00 02 BF 2B + 39 00 00 40 00 00 13 B0 00 00 02 DA 02 DA 03 2D 03 77 03 AB 03 E1 04 3A 04 84 + 39 00 00 40 00 00 13 B1 04 C7 05 38 05 97 05 EA 06 37 06 7D 06 FD 07 74 07 E7 + 39 00 00 40 00 00 13 B2 08 4C 08 B1 0A 42 0B 1F 0B 5E 0B B4 0B B4 00 00 00 00 + 39 00 00 40 00 00 13 B3 00 00 03 00 03 00 03 32 03 65 03 98 03 C4 04 12 04 55 + 39 00 00 40 00 00 13 B4 04 8F 04 F4 05 4A 05 95 05 DA 06 19 06 8A 06 F2 07 50 + 39 00 00 40 00 00 13 B5 07 AC 07 FB 09 3C 09 DE 0A 05 0A 33 0A 33 00 00 00 00 + 39 00 00 40 00 00 13 B6 00 00 03 92 03 92 03 E1 04 30 04 73 04 AE 05 13 05 6A + 39 00 00 40 00 00 13 B7 05 B5 06 35 06 A2 06 FF 07 57 07 A6 08 38 08 C0 09 41 + 39 00 00 40 00 00 13 B8 09 B9 0A 2B 0B F5 0C F3 0D 35 0D 8A 0D 8A 00 00 00 00 + 15 00 00 40 00 00 02 CE 01 + 15 00 00 40 00 00 02 CC 00 + 39 00 00 00 00 00 03 51 0F FF + ]; + qcom,mdss-dsi-hbm-exit-max-command = [ + 39 00 00 00 00 00 03 51 0F FE + ]; + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + qcom,mdss-dsi-qsync-on-commands = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-qsync-off-commands = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-auto-on-command = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-adfr-auto-off-command = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-min-fps-0-command = [ + 15 00 00 40 00 00 02 2F 02 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 00 + ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 15 00 00 40 00 00 02 2F 02 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 01 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 15 00 00 40 00 00 02 2F 02 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 02 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 15 00 00 40 00 00 02 2F 02 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 03 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 15 00 00 40 00 00 02 2F 02 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 04 + ]; + qcom,mdss-dsi-adfr-min-fps-5-command = [ + 15 00 00 40 00 00 02 2F 02 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 05 + ]; + qcom,mdss-dsi-adfr-min-fps-6-command = [ + 15 00 00 40 00 00 02 2F 02 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 0B + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 14 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD FD Discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 50 + /* TE Modulation */ + 15 00 00 40 00 00 02 2F 02 + 39 00 00 40 00 00 05 35 00 00 00 00 + /* Optimize AOD Flicker */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 03 + 15 00 00 40 00 00 02 6F 54 + 15 00 00 40 00 00 02 B3 80 + 15 00 00 40 00 00 02 6F 54 + 15 00 00 40 00 00 02 C4 81 + /* AOD Mode ON */ + 05 00 00 40 00 00 01 39 + 15 00 00 40 00 00 02 65 01 + 05 00 00 40 00 00 01 2C + /* AOD Switch */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 44 00 03 51 09 D9 + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD FD discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 4F + /* AOD Mode OFF Setting */ + 15 00 00 40 00 00 02 65 00 + 05 00 00 40 00 00 01 38 + 05 00 00 00 22 00 01 2C + /* Optimize AOD Flicker */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 03 + 15 00 00 40 00 00 02 6F 54 + 15 00 00 40 00 00 02 B3 00 + 15 00 00 40 00 00 02 6F 54 + 15 00 00 40 00 00 02 C4 01 + /* TE Modulation */ + 39 00 00 40 00 00 05 35 00 00 00 00 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 40 00 00 02 2F 32 + 39 00 00 00 00 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 44 00 03 51 09 D9 + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 00 03 + ]; + //qcom,mdss-dsi-esd-switch-page-command = [ + // 39 00 00 00 00 00 05 FF AA 55 A5 81 + // 15 00 00 00 00 00 02 6F 0F + //]; + qcom,mdss-dsi-bl-3plus-command = [ + /*3plus 51Hey > 0x643*/ + ]; + qcom,mdss-dsi-bl-16plus-command = [ + /*16plus 51Hey <= 0x643*/ + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-bl-16plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-3plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-temperature-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-disable-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-max-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-exit-max-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-5-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-6-command-state = "dsi_hs_mode"; + + qcom,lm-split = <558 558>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <558>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + }; + timing@sa_fhd_90{ + qcom,mdss-mdp-transfer-time-us = <9000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-clockrate = <1113600000>; + qcom,mdss-dsi-panel-width = <1116>; + qcom,mdss-dsi-panel-height = <2484>; + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <80>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-v-back-porch = <16>; + qcom,mdss-dsi-v-front-porch = <10>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <0>; + + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + //qcom,mdss-dsi-panel-read-register-open-command = [ + // 39 00 00 00 00 00 03 F0 5A 5A + // ]; + qcom,mdss-dsi-panel-id1-command = [ + 06 00 00 00 00 00 01 E9 + ]; + //qcom,mdss-dsi-panel-read-register-close-command = [ + // 39 00 00 00 00 00 03 F0 A5 A5 + // ]; + qcom,mdss-dsi-timing-switch-command = [ + /* Frequence Transition */ + 15 00 00 40 00 00 02 2F 01 + 39 00 00 40 0C 00 05 35 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 39 00 00 40 00 00 04 B0 00 08 A5 + 15 00 00 40 00 00 02 6F 6B + 15 00 00 00 00 00 02 B0 00 + ]; + qcom,mdss-dsi-on-command=[ + /*idle_SRE_off*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 /*page 0*/ + 39 00 00 40 00 00 05 FF AA 55 A5 80 /*CMD3 page 0 */ + 15 00 00 40 00 00 02 6F 19 + 15 00 00 00 00 00 02 F2 00 + /*SWC slew ratio*/ + 15 00 00 40 00 00 02 6F 1A + 15 00 00 00 00 00 02 F4 55 + /*OSC2=139.6MHZ*/ + 15 00 00 40 00 00 02 6F 11 + 39 00 00 00 00 00 03 F8 01 7F + /*OSC1=139.6MHZ*/ + 15 00 00 40 00 00 02 6F 2D + 39 00 00 00 00 00 03 F8 01 20 + /*proch id disable*/ + 39 00 00 40 00 00 05 FF AA 55 A5 81 /*CMD3 page 1 */ + 15 00 00 40 00 00 02 6F 05 + 15 00 00 00 00 00 02 FE 3C + /*WB_PS_Build_DLY*/ + 15 00 00 40 00 00 02 6F 02 + 15 00 00 00 00 00 02 F9 04 + /*OSC divider OPT*/ + 15 00 00 40 00 00 02 6F 1E + 15 00 00 00 00 00 02 FB 0F + /*BOIS clk gated*/ + 15 00 00 40 00 00 02 6F 0F + 15 00 00 00 00 00 02 F5 20 + /*TE Setting*/ + 15 00 00 40 00 00 02 6F 0D + 15 00 00 00 00 00 02 FB 80 + /*VRAM*/ + 39 00 00 40 00 00 05 FF AA 55 A5 83 /*CMD3 PAGE3*/ + 15 00 00 40 00 00 02 6F 12 + 15 00 00 00 00 00 02 FE 41 + /*BOIS DE setting for color 2*2*/ + 15 00 00 40 00 00 02 6F 13 + 15 00 00 40 00 00 02 FD 21 + 15 00 00 40 00 00 02 6F 13 + 15 00 00 40 00 00 02 FE 03 + 39 00 00 00 00 00 05 FF AA 55 A5 00 /*CMD Disable*/ + /*TE on*/ + 05 00 00 00 00 00 01 35 + /*BC Dimming off*/ + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 05 2A 00 00 04 5B /*CASET*/ + 39 00 00 00 00 00 05 2B 00 00 09 B3 /*PASET*/ + /*Normal GMA*/ + 15 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 03 81 01 19 /*DPC Temperature*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 BF 00 + /*PPS Setting*/ + 15 00 00 40 00 00 02 03 01 + 39 00 00 40 00 00 03 90 03 03 + 39 00 00 40 00 00 13 91 AB 28 00 0C F2 00 02 5D 01 03 00 07 0A E9 08 34 10 F0 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 00 00 00 15 FB 00 03 04 55 77 77 77 99 9D 00 00 06 88 9A BB BC DE EF F0 11 + /*Frame 90hz*/ + 15 00 00 40 00 00 02 2F 01 + 39 00 00 40 0C 00 05 35 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 39 00 00 40 00 00 04 B0 00 08 A5 + 15 00 00 40 00 00 02 6F 6B + 15 00 00 00 00 00 02 B0 00 + /*Demura On*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 39 00 00 40 00 00 04 B0 00 08 A5 + 15 00 00 40 00 00 02 6F 6B + 15 00 00 00 00 00 02 B0 00 + + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F C5 + 15 00 00 00 00 00 02 BA 10 + + /* 0 ~ 4094 gamma */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 2D B3 00 01 01 B3 01 B3 02 B0 02 B0 03 D4 03 D4 05 0A 05 0A 05 0B 05 0B 07 4A 07 4A 0B 15 0B 15 0D BB 0D BB 0F FE 0F FE 0F FE 0F FE 0F FF + + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 00 00 00 02 F5 23 + + /*sleep out*/ + 05 00 00 00 78 00 01 11 + /*display on*/ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 11 E2 C0 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 10 + 39 00 00 40 00 00 11 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 20 + 39 00 00 40 00 00 18 E2 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + 15 00 00 40 00 00 02 6F 12 + 15 00 00 40 00 00 02 B2 03 + 39 00 00 00 00 00 03 51 05 0B + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 11 E2 80 09 09 00 00 09 09 00 00 09 09 00 00 09 09 00 + 15 00 00 40 00 00 02 6F 10 + 39 00 00 40 00 00 11 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 20 + 39 00 00 40 00 00 18 E2 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + 15 00 00 40 00 00 02 6F 12 + 15 00 00 40 00 00 02 B2 0F + 39 00 00 00 00 00 03 51 05 0A + ]; + qcom,mdss-dsi-pwm-switch-disable-compensation-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 E2 00 + ]; + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 12 + 15 00 00 00 00 00 02 B2 03 + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 12 + 15 00 00 00 00 00 02 B2 0F + ]; + qcom,mdss-dsi-hbm-max-command = [ + /*90hz gamma + 4095*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 02 + 15 00 00 40 00 00 02 CC 30 + 15 00 00 40 00 00 02 BF 1B + 39 00 00 40 00 00 13 B0 00 00 02 C0 02 C0 03 1B 03 6A 03 A2 03 DA 04 36 04 80 + 39 00 00 40 00 00 13 B1 04 C2 05 36 05 95 05 EA 06 36 06 7D 06 FE 07 73 07 E3 + 39 00 00 40 00 00 13 B2 08 4D 08 AD 0A 3E 0B 1E 0B 5E 0B B6 0B B6 00 00 00 00 + 39 00 00 40 00 00 13 B3 00 00 02 DB 02 DB 03 1B 03 56 03 8C 03 BB 04 0B 04 51 + 39 00 00 40 00 00 13 B4 04 8C 04 F2 05 48 05 95 05 D9 06 18 06 8A 06 F1 07 51 + 39 00 00 40 00 00 13 B5 07 AB 07 FD 09 3D 09 DD 0A 05 0A 30 0A 30 00 00 00 00 + 39 00 00 40 00 00 13 B6 00 00 03 77 03 77 03 D1 04 20 04 6A 04 A9 05 0F 05 68 + 39 00 00 40 00 00 13 B7 05 B2 06 33 06 A0 07 00 07 56 07 A6 08 39 08 BF 09 3F + 39 00 00 40 00 00 13 B8 09 BA 0A 29 0B F3 0C F1 0D 35 0D 84 0D 84 00 00 00 00 + 15 00 00 40 00 00 02 CE 01 + 15 00 00 40 00 00 02 CC 00 + 39 00 00 00 00 00 03 51 0F FF + ]; + qcom,mdss-dsi-hbm-exit-max-command = [ + 39 00 00 00 00 00 03 51 0F FE + ]; + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + qcom,mdss-dsi-qsync-on-commands = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-qsync-off-commands = [ + /* SDC Auto Off */ + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 14 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD FD Discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 50 + /* TE Modulation */ + 15 00 00 40 00 00 02 2F 01 + 39 00 00 40 00 00 05 35 00 00 00 00 + /* Optimize AOD Flicker */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 03 + 15 00 00 40 00 00 02 6F 54 + 15 00 00 40 00 00 02 B3 80 + 15 00 00 40 00 00 02 6F 54 + 15 00 00 40 00 00 02 C4 81 + /* AOD Mode ON */ + 05 00 00 40 00 00 01 39 + 15 00 00 40 00 00 02 65 01 + 05 00 00 40 00 00 01 2C + /* AOD Switch */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 44 00 03 51 09 D9 + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD FD discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 4F + /* AOD Mode OFF Setting */ + 15 00 00 40 00 00 02 65 00 + 05 00 00 40 00 00 01 38 + 05 00 00 00 22 00 01 2C + /* Optimize AOD Flicker */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 03 + 15 00 00 40 00 00 02 6F 54 + 15 00 00 40 00 00 02 B3 00 + 15 00 00 40 00 00 02 6F 54 + 15 00 00 40 00 00 02 C4 01 + /* TE Modulation */ + 39 00 00 40 00 00 05 35 00 00 00 00 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 40 00 00 02 2F 01 + 39 00 00 00 00 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 09 D9 + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 00 03 + ]; + //qcom,mdss-dsi-esd-switch-page-command = [ + // 39 00 00 00 00 00 05 FF AA 55 A5 81 + // 15 00 00 00 00 00 02 6F 0F + //]; + qcom,mdss-dsi-bl-3plus-command = [ + /*3plus 51Hey > 0x643*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 12 + 15 00 00 00 00 00 02 B2 03 + ]; + qcom,mdss-dsi-bl-16plus-command = [ + /*16plus 51Hey <= 0x643*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 12 + 15 00 00 00 00 00 02 B2 0F + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-bl-16plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-3plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-temperature-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-disable-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-max-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-exit-max-command-state = "dsi_hs_mode"; + + qcom,lm-split = <558 558>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <558>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + }; + timing@sa_fhd_60{ + qcom,mdss-mdp-transfer-time-us = <6000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-clockrate = <1113600000>; + qcom,mdss-dsi-panel-width = <1116>; + qcom,mdss-dsi-panel-height = <2484>; + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <50>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <1>; + oplus,adfr-min-fps-mapping-table = <60 40 30 24 20 10>; + oplus,adfr-idle-off-min-fps = <20>; + + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + //qcom,mdss-dsi-panel-read-register-open-command = [ + // 39 00 00 00 00 00 03 F0 5A 5A + // ]; + qcom,mdss-dsi-panel-id1-command = [ + 06 00 00 00 00 00 01 E9 + ]; + //qcom,mdss-dsi-panel-read-register-close-command = [ + // 39 00 00 00 00 00 03 F0 A5 A5 + // ]; + qcom,mdss-dsi-timing-switch-command = [ + /* Frequence Transition */ + 15 00 00 40 00 00 02 2F 02 + 39 00 00 40 09 00 05 35 00 00 00 01 + 15 00 00 40 00 00 02 2F 32 + 15 00 00 40 00 00 02 6D 01 + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 39 00 00 40 00 00 04 B0 00 08 A5 + 15 00 00 40 00 00 02 6F 6B + 15 00 00 00 00 00 02 B0 00 + /*60HZ SEQ Setting (different from OP Manual, custom by display hw)*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 1B + 15 00 00 40 00 00 02 BA 18 + 15 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 05 0B 00 01 05 0B 00 00 00 00 + 15 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 0B 17 00 01 0B 17 00 00 00 00 + 15 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 11 BA 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 + 15 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 11 BA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 11 11 11 01 11 20 11 30 + 15 00 00 40 00 00 02 6F A4 + 39 00 00 40 00 00 05 BA A4 EA EA FF + 15 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 09 BA 22 22 22 22 22 22 22 22 + 15 00 00 40 00 00 02 6F B0 + 39 00 00 00 00 00 09 BA 22 22 22 22 22 22 22 22 + ]; + qcom,mdss-dsi-on-command=[ + /*idle_SRE_off*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 /*page 0*/ + 39 00 00 40 00 00 05 FF AA 55 A5 80 /*CMD3 page 0 */ + 15 00 00 40 00 00 02 6F 19 + 15 00 00 00 00 00 02 F2 00 + /*SWC slew ratio*/ + 15 00 00 40 00 00 02 6F 1A + 15 00 00 00 00 00 02 F4 55 + /*OSC2=139.6MHZ*/ + 15 00 00 40 00 00 02 6F 11 + 39 00 00 00 00 00 03 F8 01 7F + /*OSC1=139.6MHZ*/ + 15 00 00 40 00 00 02 6F 2D + 39 00 00 00 00 00 03 F8 01 20 + /*proch id disable*/ + 39 00 00 40 00 00 05 FF AA 55 A5 81 /*CMD3 page 1 */ + 15 00 00 40 00 00 02 6F 05 + 15 00 00 00 00 00 02 FE 3C + /*WB_PS_Build_DLY*/ + 15 00 00 40 00 00 02 6F 02 + 15 00 00 00 00 00 02 F9 04 + /*OSC divider OPT*/ + 15 00 00 40 00 00 02 6F 1E + 15 00 00 00 00 00 02 FB 0F + /*BOIS clk gated*/ + 15 00 00 40 00 00 02 6F 0F + 15 00 00 00 00 00 02 F5 20 + /*TE Setting*/ + 15 00 00 40 00 00 02 6F 0D + 15 00 00 00 00 00 02 FB 80 + /*VRAM*/ + 39 00 00 40 00 00 05 FF AA 55 A5 83 /*CMD3 PAGE3*/ + 15 00 00 40 00 00 02 6F 12 + 15 00 00 00 00 00 02 FE 41 + /*BOIS DE setting for color 2*2*/ + 15 00 00 40 00 00 02 6F 13 + 15 00 00 40 00 00 02 FD 21 + 15 00 00 40 00 00 02 6F 13 + 15 00 00 40 00 00 02 FE 03 + 39 00 00 00 00 00 05 FF AA 55 A5 00 /*CMD Disable*/ + /*TE on*/ + 05 00 00 00 00 00 01 35 + /*BC Dimming off*/ + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 05 2A 00 00 04 5B /*CASET*/ + 39 00 00 00 00 00 05 2B 00 00 09 B3 /*PASET*/ + /*Normal GMA*/ + 15 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 03 81 01 19 /*DPC Temperature*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 08 + 15 00 00 00 00 00 02 BF 00 + /*PPS Setting*/ + 15 00 00 40 00 00 02 03 01 + 39 00 00 40 00 00 03 90 03 03 + 39 00 00 40 00 00 13 91 AB 28 00 0C F2 00 02 5D 01 03 00 07 0A E9 08 34 10 F0 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 00 00 00 15 FB 00 03 04 55 77 77 77 99 9D 00 00 06 88 9A BB BC DE EF F0 11 + /*Frame 60hz*/ + 15 00 00 40 00 00 02 2F 02 + 39 00 00 40 09 00 05 35 00 00 00 01 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 40 00 00 02 6D 01 + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 39 00 00 40 00 00 04 B0 00 08 A5 + 15 00 00 40 00 00 02 6F 6B + 15 00 00 00 00 00 02 B0 00 + /*Demura On*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 0A + 39 00 00 40 00 00 04 B0 00 08 A5 + 15 00 00 40 00 00 02 6F 6B + 15 00 00 00 00 00 02 B0 00 + + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F C5 + 15 00 00 00 00 00 02 BA 10 + + /* 0 ~ 4094 gamma */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 00 00 2D B3 00 01 01 B3 01 B3 02 B0 02 B0 03 D4 03 D4 05 0A 05 0A 05 0B 05 0B 07 4A 07 4A 0B 15 0B 15 0D BB 0D BB 0F FE 0F FE 0F FE 0F FE 0F FF + + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 00 00 00 02 F5 23 + + /*sleep out*/ + 05 00 00 00 78 00 01 11 + /*60HZ SEQ Setting (different from OP Manual, custom by display hw)*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 1B + 15 00 00 40 00 00 02 BA 18 + 15 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 03 03 00 01 03 03 00 00 00 00 + 15 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 05 0B 00 01 05 0B 00 00 00 00 + 15 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 0B 17 00 01 0B 17 00 00 00 00 + 15 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 11 BA 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 + 15 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 11 BA 00 01 02 03 04 05 05 77 05 05 05 0B 0B 1D 1D 77 + 15 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 11 BA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 11 11 11 01 11 20 11 30 + 15 00 00 40 00 00 02 6F A4 + 39 00 00 40 00 00 05 BA A4 EA EA FF + 15 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 09 BA 22 22 22 22 22 22 22 22 + 15 00 00 40 00 00 02 6F B0 + 39 00 00 00 00 00 09 BA 22 22 22 22 22 22 22 22 + /*display on*/ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 11 E2 C0 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 10 + 39 00 00 40 00 00 11 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 20 + 39 00 00 40 00 00 18 E2 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + 15 00 00 40 00 00 02 6F 13 + 15 00 00 40 00 00 02 B2 42 + 39 00 00 00 00 00 03 51 05 0B + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 11 E2 80 09 09 00 00 09 09 00 00 09 09 00 00 09 09 00 + 15 00 00 40 00 00 02 6F 10 + 39 00 00 40 00 00 11 E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 15 00 00 40 00 00 02 6F 20 + 39 00 00 40 00 00 18 E2 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + 15 00 00 40 00 00 02 6F 13 + 15 00 00 40 00 00 02 B2 4B + 39 00 00 00 00 00 03 51 05 0A + ]; + qcom,mdss-dsi-pwm-switch-disable-compensation-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 E2 00 + ]; + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 13 + 15 00 00 00 00 00 02 B2 42 + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 13 + 15 00 00 00 00 00 02 B2 4B + ]; + qcom,mdss-dsi-hbm-max-command = [ + /* 60/120hz gamma + 4095*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 02 + 15 00 00 40 00 00 02 CC 30 + 15 00 00 40 00 00 02 BF 2B + 39 00 00 40 00 00 13 B0 00 00 02 DA 02 DA 03 2D 03 77 03 AB 03 E1 04 3A 04 84 + 39 00 00 40 00 00 13 B1 04 C7 05 38 05 97 05 EA 06 37 06 7D 06 FD 07 74 07 E7 + 39 00 00 40 00 00 13 B2 08 4C 08 B1 0A 42 0B 1F 0B 5E 0B B4 0B B4 00 00 00 00 + 39 00 00 40 00 00 13 B3 00 00 03 00 03 00 03 32 03 65 03 98 03 C4 04 12 04 55 + 39 00 00 40 00 00 13 B4 04 8F 04 F4 05 4A 05 95 05 DA 06 19 06 8A 06 F2 07 50 + 39 00 00 40 00 00 13 B5 07 AC 07 FB 09 3C 09 DE 0A 05 0A 33 0A 33 00 00 00 00 + 39 00 00 40 00 00 13 B6 00 00 03 92 03 92 03 E1 04 30 04 73 04 AE 05 13 05 6A + 39 00 00 40 00 00 13 B7 05 B5 06 35 06 A2 06 FF 07 57 07 A6 08 38 08 C0 09 41 + 39 00 00 40 00 00 13 B8 09 B9 0A 2B 0B F5 0C F3 0D 35 0D 8A 0D 8A 00 00 00 00 + 15 00 00 40 00 00 02 CE 01 + 15 00 00 40 00 00 02 CC 00 + 39 00 00 00 00 00 03 51 0F FF + ]; + qcom,mdss-dsi-hbm-exit-max-command = [ + 39 00 00 00 00 00 03 51 0F FE + ]; + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + qcom,mdss-dsi-qsync-on-commands = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-qsync-off-commands = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-auto-on-command = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-adfr-auto-off-command = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-min-fps-0-command = [ + 15 00 00 40 00 00 02 2F 02 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 01 + ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 15 00 00 40 00 00 02 2F 02 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 02 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 15 00 00 40 00 00 02 2F 02 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 03 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 15 00 00 40 00 00 02 2F 02 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 04 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 15 00 00 40 00 00 02 2F 02 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 05 + ]; + qcom,mdss-dsi-adfr-min-fps-5-command = [ + 15 00 00 40 00 00 02 2F 02 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 0B + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 14 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD FD Discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 50 + /* TE Modulation */ + 15 00 00 40 00 00 02 2F 02 + 39 00 00 40 00 00 05 35 00 00 00 00 + /* Optimize AOD Flicker */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 03 + 15 00 00 40 00 00 02 6F 54 + 15 00 00 40 00 00 02 B3 80 + 15 00 00 40 00 00 02 6F 54 + 15 00 00 40 00 00 02 C4 81 + /* AOD Mode ON */ + 05 00 00 40 00 00 01 39 + 15 00 00 40 00 00 02 65 01 + 05 00 00 40 00 00 01 2C + /* AOD Switch */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 44 00 03 51 09 D9 + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD FD discharge */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 15 00 00 40 00 00 02 6F 0E + 15 00 00 40 00 00 02 B5 4F + /* AOD Mode OFF Setting */ + 15 00 00 40 00 00 02 65 00 + 05 00 00 40 00 00 01 38 + 05 00 00 00 22 00 01 2C + /* Optimize AOD Flicker */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 03 + 15 00 00 40 00 00 02 6F 54 + 15 00 00 40 00 00 02 B3 00 + 15 00 00 40 00 00 02 6F 54 + 15 00 00 40 00 00 02 C4 01 + /* TE Modulation */ + 39 00 00 40 00 00 05 35 00 00 00 00 + 39 00 00 40 00 00 02 6D 01 + 39 00 00 40 00 00 02 2F 32 + 39 00 00 00 00 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 09 D9 + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 00 03 + ]; + //qcom,mdss-dsi-esd-switch-page-command = [ + // 39 00 00 00 00 00 05 FF AA 55 A5 81 + // 15 00 00 00 00 00 02 6F 0F + //]; + qcom,mdss-dsi-bl-3plus-command = [ + /*3plus 51Hey > 0x643*/ + ]; + qcom,mdss-dsi-bl-16plus-command = [ + /*16plus 51Hey <= 0x643*/ + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-bl-16plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-3plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-temperature-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-disable-compensation-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-5-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-max-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-exit-max-command-state = "dsi_hs_mode"; + + qcom,lm-split = <558 558>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <558>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + }; + + }; + }; +}; + +&soc { + dsi_panel_AC052_S_3_A0001_dsc_cmd { + qcom,dsi-display-active; + }; +}; + +&dsi_panel_AC052_S_3_A0001_dsc_cmd { + qcom,panel-sec-supply-entries = <&oplus_xueying_sec_dsi_panel_pwr_supply>; + qcom,mdss-dsi-sec-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bl-update-flag = "delay_until_first_frame"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <4094>; + qcom,mdss-brightness-max-level = <4094>; + oplus,dsi-bl-normal-max-level = <3075>; + oplus,dsi-brightness-normal-max-level = <3075>; + oplus,dsi-dc-backlight-threshold = <1960>; + oplus,dsi-brightness-default-level = <1638>; + qcom,dynamic-te-gpio = <&tlmm 88 0>; + //qcom,platform-reset-gpio = <&pm8550ve_f_gpios 8 0>; + qcom,platform-sec-reset-gpio = <&pm8550ve_f_gpios 8 0>; + qcom,platform-panel-vout-gpio = <&pm8550b_gpios 8 0>; + qcom,platform-panel-vddr-aod-en-gpio = <&pm8550b_gpios 7 0>; + qcom,mdss-dsi-bl-inverted-dbv; + qcom,ulps-enabled; + /* a pair of oplus pinctrl names, in order [active, suspend] */ + oplus,dsi-pinctrl-names = "oplus_panel_active", "oplus_panel_suspend"; + //qcom,dsi-ctrl-num = <1>; + //qcom,dsi-phy-num = <1>; + //qcom,dsi-select-clocks = "pll_byte_clk1", "pll_dsi_clk1"; + + qcom,dsi-sec-ctrl-num = <1>; + qcom,dsi-sec-phy-num = <1>; + qcom,dsi-select-sec-clocks = "pll_byte_clk1", "pll_dsi_clk1"; + + /* ofp config */ + oplus,ofp-fp-type = <0x02>; + oplus,ofp-need-to-wait-data-before-aod-on; + + /* adfr config */ + /* just for qsync enable*/ + qcom,qsync-enable; + qcom,mdss-dsi-qsync-min-refresh-rate = <24>; + /* + ** 0st bit: adfr global on/off + ** 1st bit: fakeframe on/off + ** 2st bit: switch on/off + ** 3rd bit: 0:double-TE switch 1:external TE/TP switch + ** 4rd bit: idle mode on/off + */ + oplus,adfr-config = <0x01>; // 0b0000'0001 + + qcom,mdss-dsi-display-timings { + timing@sa_fhd_120 { /* FHD+ 120hz 550Mhz 1100Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 24 0A 0A 1A 24 0A 0A 09 02 04 00 1E 0F]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@sa_fhd_90 { /* FHD+ 90hz 550Mhz 1100Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 24 0A 0A 1A 24 0A 0A 09 02 04 00 1E 0F]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@sa_fhd_60 { /* FHD+ 60hz 550Mhz 1100Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 24 0A 0A 1A 24 0A 0A 09 02 04 00 1E 0F]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + }; +}; +&dsi_panel_AC052_S_3_A0001_dsc_cmd { + qcom,panel_voltage_vddi_name = "vddio"; + qcom,panel_voltage_vddi = <0 1700000 1800000 1900000>; +// qcom,panel_voltage_vddr_name = "vci"; +// qcom,panel_voltage_vddr = <1 3000000 3200000 3300000>; +}; + +&dsi_panel_AC052_S_3_A0001_dsc_cmd { + oplus,color_vivid_status; + oplus,color_srgb_status; + oplus,color_oplus_calibrate_status; + oplus,color_dual_panel_status; + oplus,color_dual_brightness_status; + oplus,color_2nit_status; + + /* OPLUS FEATURES CONFIG */ + oplus,dp-enabled; + oplus,enhance_mipi_strength; + + /* pwm config */ + oplus,pwm-switch-support; + oplus,pwm-switch-backlight-threshold = <1290>; + oplus,pwm-create-thread-disable-duty; + + /* ESD CONFIG */ + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [ + 06 00 00 00 00 00 01 0A + 06 00 00 00 00 00 01 91 + 06 00 00 00 00 00 01 03 + 06 00 00 00 00 00 01 0D + ]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = < + 0xDC 0xAB 0x28 0x00 0x0C 0xF2 0x00 0x02 0x5D 0x01 0x03 0x00 0x07 0x0A 0xE9 0x08 0x34 0x10 0xF0 0x01 0x00 + 0x9C 0xAB 0x28 0x00 0x0C 0xF2 0x00 0x02 0x5D 0x01 0x03 0x00 0x07 0x0A 0xE9 0x08 0x34 0x10 0xF0 0x01 0x00 + >; + qcom,mdss-dsi-panel-status-read-length = <1 18 1 1>; + oplus,mdss-dsi-panel-status-match-modes = <0x00000000>; + + /* serial num config */ + oplus,dsi-serial-number-enabled; + oplus,dsi-serial-number-switch-page; + oplus,dsi-serial-number-index= <0>; + oplus,dsi-serial-number-reg= <0xA3>; + oplus,dsi-serial-number-read-count= <7>; +}; + diff --git a/qcom/display/oplus/panel/dsi-panel-oplus-zonda-sec-tianma-nt37705-1240-2772-dsc-cmd.dtsi b/qcom/display/oplus/panel/dsi-panel-oplus-zonda-sec-tianma-nt37705-1240-2772-dsc-cmd.dtsi new file mode 100644 index 00000000..b697eee4 --- /dev/null +++ b/qcom/display/oplus/panel/dsi-panel-oplus-zonda-sec-tianma-nt37705-1240-2772-dsc-cmd.dtsi @@ -0,0 +1,2236 @@ +&mdss_mdp { + dsi_oplus_zonda_sec_tianma_nt37705_1240_2772_dsc_cmd: qcom,mdss_dsi_oplus_zonda_sec_tianma_nt37705_1240_2772_dsc_cmd { + qcom,mdss-dsi-panel-name = "zonda tm nt37705 dsc cmd mode panel"; + oplus,mdss-dsi-vendor-name = "TM_NT37705_DVT"; + oplus,mdss-dsi-manufacture = "TM1240"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <30>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <1 2>, <0 2>, <1 20>; + + qcom,mdss-dsi-te-pin-select = <1>; + qcom,mdss-dsi-te-dcs-command = <1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + /* HDR Setting */ + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <15635 16450 34000 16000 13250 34500 7500 3000>; + qcom,mdss-dsi-panel-peak-brightness = <5400000>; + qcom,mdss-dsi-panel-blackness-level = <2000>; + qcom,mdss-pan-physical-width-dimension = <70>; + qcom,mdss-pan-physical-height-dimension = <156>; + + qcom,esd-check-enabled; + //oplus,esd-check-flag-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [ + 06 01 00 01 05 00 02 0A 00 + ]; + 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,dynamic-mode-switch-enabled; + qcom,dynamic-mode-switch-type = "dynamic-resolution-switch-immediate"; + qcom,mdss-dsi-display-timings { + timing@fhd_sdc_120{ + qcom,mdss-mdp-transfer-time-us = <7500>; + qcom,mdss-mdp-transfer-time-us-min = <6000>; + qcom,mdss-mdp-transfer-time-us-max = <7500>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-clockrate = <1363200000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <4>; + qcom,mdss-dsi-h-back-porch = <4>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-v-back-porch = <2>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + /*SDC ADFR*/ + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-panel-vsync-source = <1>; + qcom,mdss-dsi-qsync-min-fps-0 = <1314>; + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + oplus,ofp-need-to-filter-backlight-dim-icon; + qcom,mdss-dsi-bl-demura1-command = [ + /* 51hex > 0x644 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 01 03 + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 01 01 01 03 03 03 + ]; + qcom,mdss-dsi-bl-demura2-command = [ + /* 0x644>51hex>=0x530 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 03 0B + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 03 03 03 0B 0B 0B + ]; + qcom,mdss-dsi-bl-demura3-command = [ + /* 0x530>51hex>=0x33A */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 10 18 + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 10 10 10 18 18 18 + ]; + qcom,mdss-dsi-bl-demura4-command = [ + /* 0x339>51hex>=0x25C */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 1D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 1D 1D 1D + ]; + qcom,mdss-dsi-bl-demura5-command = [ + /* 0x25C>51hex>=0x196 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 2D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 2D 2D 2D + ]; + qcom,mdss-dsi-bl-demura6-command = [ + /* 0x196>51hex>=0x008 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 4D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 4D 4D 4D + ]; + qcom,mdss-dsi-skipframe-dbv-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 11 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 0D E5 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 16 16 1F 23 23 23 23 23 23 23 23 21 23 23 23 23 23 23 18 18 21 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 00 00 00 03 51 03 FF + ]; + qcom,mdss-dsi-timing-switch-command = [ + /* switch */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 0C 00 02 2F 00 + 39 00 00 40 00 00 02 BE 47 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 00 00 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 2F 30 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + ]; + qcom,mdss-dsi-on-command=[ + /*Skip frame*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 1B + 39 00 00 40 00 00 02 BA 18 + 39 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 39 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 39 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 05 BA 01 01 01 01 + 39 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 05 BA 00 01 02 03 + 39 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 05 BA 00 01 02 03 + 39 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 11 11 11 11 11 11 11 11 + 39 00 00 40 00 00 02 6F A4 + 39 00 00 40 00 00 03 BA E4 E4 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 04 BA 00 00 00 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 6F 08 + 39 00 00 40 00 00 17 BB 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 13 E5 B2 22 00 00 00 00 20 20 20 20 24 24 24 24 00 00 00 00 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 13 E5 B2 22 00 00 00 00 20 20 20 20 24 24 24 24 00 00 00 00 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 13 E5 B2 22 00 00 00 00 20 20 20 20 24 24 24 24 00 00 00 00 + 39 00 00 40 00 00 02 6F 66 + 39 00 00 40 00 00 13 E5 B2 22 00 00 00 00 20 20 20 20 24 24 24 24 00 00 00 00 + 39 00 00 40 00 00 02 6F 0C + 39 00 00 40 00 00 03 CE 0D 11 + 39 00 00 40 00 00 02 6F 27 + 39 00 00 40 00 00 06 B9 AA AA AA 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 07 C6 16 16 16 23 23 23 + 39 00 00 40 00 00 02 6F 0C + 39 00 00 40 00 00 07 C6 16 16 16 23 23 23 + 39 00 00 40 00 00 02 6F 15 + 39 00 00 40 00 00 07 C6 16 16 16 23 23 23 + 39 00 00 40 00 00 02 6F 1E + 39 00 00 40 00 00 07 C6 16 16 16 23 23 23 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 13 + 39 00 00 40 00 00 02 C2 D8 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + /* Optimize edge green */ + /*39 00 00 40 00 00 06 F0 55 AA 52 08 07*/ + /*39 00 00 40 00 00 0E B4 C0 80 80 80 80 50 80 80 80 80 80 50 80*/ + /* Vsync Hsync output */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 00 00 00 03 BE 49 4C + /* AVDD=7.9 */ + /* 39 00 00 40 00 00 06 F0 55 AA 52 08 00 */ + /* 39 00 00 40 00 00 02 6F 07 */ + /* 39 00 00 40 00 00 02 B5 4E */ + /* HBM L0 glows green */ + 39 00 00 40 00 00 02 B5 80 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 00 00 00 02 B5 03 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 02 FB 00 + 39 00 00 40 00 00 02 6F 05 + 39 00 00 40 00 00 02 FE 34 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 1A + 39 00 00 40 00 00 02 F4 55 + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 FE 41 + 39 00 00 40 00 00 02 5F 00 + 39 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 02 17 10 + 39 00 00 40 00 00 05 2A 00 00 04 D7 + 39 00 00 00 00 00 05 2B 00 00 0A D3 + /* Fre 120Hz */ + 39 00 00 00 00 00 02 2F 00 + /* TE ON */ + 39 00 00 40 00 00 02 35 00 + 39 00 00 00 00 00 03 44 00 00 + /* Nor 51 */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 00 00 02 6F 04 + /* AOD 51 */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 00 00 03 90 03 03 + /* 10bit DSC */ + 39 00 00 40 00 00 13 91 AB 28 00 0C F2 00 02 85 01 0F 00 08 0A E9 07 5F 10 F0 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 15 FB 00 03 04 55 77 77 77 99 9D 00 00 06 88 9A BB BC DE EF F0 11 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 02 F5 00 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 0F + 39 00 00 40 00 00 02 FC 00 + 39 00 00 40 00 00 02 6F 09 + 39 00 00 40 00 00 03 FC FC F0 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 0A + 39 00 00 40 00 00 04 F6 70 70 70 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 00 00 00 02 F6 60 + /* OSC start */ + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 11 + /* OSC2 145Mhz */ + 39 00 00 40 00 00 03 F8 01 8E + 39 00 00 40 00 00 02 6F 2D + /* OSC1 121.9Mhz */ + 39 00 00 40 00 00 03 F8 00 FC + 39 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 02 1F 06 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 1E + 39 00 00 00 00 00 02 FB 0F + /* OSC end */ + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 FE 41 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 02 F2 00 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 02 F9 04 + 39 00 00 40 00 00 02 5A 00 + /* AOD remove black frame */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 06 D2 00 00 00 00 15 + 15 00 00 00 00 00 02 6F 05 + 39 00 00 00 00 00 04 D2 01 00 00 + 15 00 00 00 00 00 02 6F 0E + 39 00 00 00 00 00 06 D2 02 00 10 05 88 + 39 00 00 00 00 00 0B E4 80 00 00 00 00 00 00 00 00 33 + 15 00 00 00 00 00 02 6F 0A + 39 00 00 00 00 00 07 E4 80 00 00 10 00 53 + /* AOD off splash */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 00 00 00 06 D2 02 00 10 05 82 + /* 11H sleep out */ + 39 00 00 00 80 00 02 11 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 11 00 02 2F 00 + 39 00 00 40 00 00 02 BE 47 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 00 00 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 2F 30 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + 05 00 00 00 00 00 01 29 + /* OSC Tracking for 60/90/120 fps */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 11 00 2A C3 DD 06 22 15 F9 00 06 20 15 FF 00 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D + ]; + + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + + qcom,mdss-dsi-qsync-min-fps-0-command = [ + /* SDC Auto Off */ + 15 00 00 40 00 00 02 2F 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 00 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 0A 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD Mode ON Setting */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 03 B5 50 4B + 39 00 00 00 00 00 05 35 00 00 00 00 + 39 00 00 00 00 00 03 44 00 00 + 15 00 00 00 00 00 02 2F 00 + 05 00 00 00 00 00 01 39 + 15 00 00 00 00 00 02 65 01 + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 02 FF + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD OFF */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 03 B5 4F 4B + 15 00 00 00 00 00 02 65 00 + 05 00 00 00 00 00 01 38 + 15 00 00 00 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + 39 00 00 00 00 00 03 44 00 00 + 39 00 00 00 28 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + //39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 04 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 03 EC 01 03 + 39 00 00 40 00 00 02 6F A5 + 39 00 00 00 00 00 07 EC 01 01 01 03 03 03 + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 09 E5 00 00 00 00 20 20 20 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 37 37 37 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 37 37 37 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 02 FF + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 01 FF + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-skipframe-dbv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura5-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura6-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + + qcom,lm-split = <620 620>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@fhd_sdc_90{ + qcom,mdss-mdp-transfer-time-us = <7500>; + qcom,mdss-mdp-transfer-time-us-min = <6000>; + qcom,mdss-mdp-transfer-time-us-max = <7500>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-clockrate = <1363200000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <49>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-panel-vsync-source = <1>; + qcom,mdss-dsi-qsync-min-fps-0 = <1314>; + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + oplus,ofp-need-to-filter-backlight-dim-icon; + qcom,mdss-dsi-bl-demura1-command = [ + /* 51hex > 0x644 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 01 03 + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 01 01 01 03 03 03 + ]; + qcom,mdss-dsi-bl-demura2-command = [ + /* 0x644>51hex>=0x530 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 03 0B + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 03 03 03 0B 0B 0B + ]; + qcom,mdss-dsi-bl-demura3-command = [ + /* 0x530>51hex>=0x33A */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 10 18 + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 10 10 10 18 18 18 + ]; + qcom,mdss-dsi-bl-demura4-command = [ + /* 0x339>51hex>=0x25C */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 1D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 1D 1D 1D + ]; + qcom,mdss-dsi-bl-demura5-command = [ + /* 0x25C>51hex>=0x196 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 2D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 2D 2D 2D + ]; + qcom,mdss-dsi-bl-demura6-command = [ + /* 0x196>51hex>=0x008 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 4D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 4D 4D 4D + ]; + qcom,mdss-dsi-skipframe-dbv-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 11 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 0D E5 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 16 16 1F 23 23 23 23 23 23 23 23 21 23 23 23 23 23 23 18 18 21 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 00 00 00 03 51 03 FF + ]; + qcom,mdss-dsi-timing-switch-command = [ + /* switch */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 0C 00 02 2F 01 + 39 00 00 40 00 00 02 BE 47 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 11 11 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 11 11 00 00 + 39 00 00 40 00 00 02 2F 31 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + ]; + qcom,mdss-dsi-on-command=[ + /*Skip frame*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 1B + 39 00 00 40 00 00 02 BA 18 + 39 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 39 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 39 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 05 BA 01 01 01 01 + 39 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 05 BA 00 01 02 03 + 39 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 05 BA 00 01 02 03 + 39 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 11 11 11 11 11 11 11 11 + 39 00 00 40 00 00 02 6F A4 + 39 00 00 40 00 00 03 BA E4 E4 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 04 BA 00 00 00 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 6F 08 + 39 00 00 40 00 00 17 BB 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 13 E5 B2 22 00 00 00 00 20 20 20 20 24 24 24 24 00 00 00 00 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 13 E5 B2 22 00 00 00 00 20 20 20 20 24 24 24 24 00 00 00 00 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 13 E5 B2 22 00 00 00 00 20 20 20 20 24 24 24 24 00 00 00 00 + 39 00 00 40 00 00 02 6F 66 + 39 00 00 40 00 00 13 E5 B2 22 00 00 00 00 20 20 20 20 24 24 24 24 00 00 00 00 + 39 00 00 40 00 00 02 6F 0C + 39 00 00 40 00 00 03 CE 0D 11 + 39 00 00 40 00 00 02 6F 27 + 39 00 00 40 00 00 06 B9 AA AA AA 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 07 C6 16 16 16 23 23 23 + 39 00 00 40 00 00 02 6F 0C + 39 00 00 40 00 00 07 C6 16 16 16 23 23 23 + 39 00 00 40 00 00 02 6F 15 + 39 00 00 40 00 00 07 C6 16 16 16 23 23 23 + 39 00 00 40 00 00 02 6F 1E + 39 00 00 40 00 00 07 C6 16 16 16 23 23 23 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 13 + 39 00 00 40 00 00 02 C2 D8 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + /* Optimize edge green */ + /*39 00 00 40 00 00 06 F0 55 AA 52 08 07*/ + /*39 00 00 40 00 00 0E B4 C0 80 80 80 80 50 80 80 80 80 80 50 80*/ + /* Vsync Hsync output */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 00 00 00 03 BE 49 4C + /* AVDD=7.9 */ + /* 39 00 00 40 00 00 06 F0 55 AA 52 08 00 */ + /* 39 00 00 40 00 00 02 6F 07 */ + /* 39 00 00 40 00 00 02 B5 4E */ + /* HBM L0 glows green */ + 39 00 00 40 00 00 02 B5 80 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 00 00 00 02 B5 03 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 02 FB 00 + 39 00 00 40 00 00 02 6F 05 + 39 00 00 40 00 00 02 FE 34 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 1A + 39 00 00 40 00 00 02 F4 55 + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 FE 41 + 39 00 00 40 00 00 02 5F 00 + 39 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 02 17 10 + 39 00 00 40 00 00 05 2A 00 00 04 D7 + 39 00 00 00 00 00 05 2B 00 00 0A D3 + /* Fre 90Hz */ + 39 00 00 00 00 00 02 2F 01 + /* TE ON */ + 39 00 00 40 00 00 02 35 00 + 39 00 00 00 00 00 03 44 00 00 + /* Nor 51 */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 00 00 02 6F 04 + /* AOD 51 */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 00 00 03 90 03 03 + /* 10bit DSC */ + 39 00 00 40 00 00 13 91 AB 28 00 0C F2 00 02 85 01 0F 00 08 0A E9 07 5F 10 F0 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 15 FB 00 03 04 55 77 77 77 99 9D 00 00 06 88 9A BB BC DE EF F0 11 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 02 F5 00 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 0F + 39 00 00 40 00 00 02 FC 00 + 39 00 00 40 00 00 02 6F 09 + 39 00 00 40 00 00 03 FC FC F0 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 0A + 39 00 00 40 00 00 04 F6 70 70 70 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 00 00 00 02 F6 60 + /* OSC start */ + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 11 + /* OSC2 145Mhz */ + 39 00 00 40 00 00 03 F8 01 8E + 39 00 00 40 00 00 02 6F 2D + /* OSC1 121.9Mhz */ + 39 00 00 40 00 00 03 F8 00 FC + 39 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 02 1F 06 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 1E + 39 00 00 00 00 00 02 FB 0F + /* OSC end */ + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 FE 41 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 02 F2 00 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 02 F9 04 + 39 00 00 40 00 00 02 5A 00 + /* AOD remove black frame */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 06 D2 00 00 00 00 15 + 15 00 00 00 00 00 02 6F 05 + 39 00 00 00 00 00 04 D2 01 00 00 + 15 00 00 00 00 00 02 6F 0E + 39 00 00 00 00 00 06 D2 02 00 10 05 88 + 39 00 00 00 00 00 0B E4 80 00 00 00 00 00 00 00 00 33 + 15 00 00 00 00 00 02 6F 0A + 39 00 00 00 00 00 07 E4 80 00 00 10 00 53 + /* AOD off splash */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 00 00 00 06 D2 02 00 10 05 82 + /* 11H sleep out */ + 39 00 00 00 80 00 02 11 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 0C 00 02 2F 01 + 39 00 00 40 00 00 02 BE 47 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 11 11 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 11 11 00 00 + 39 00 00 40 00 00 02 2F 31 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + 05 00 00 00 00 00 01 29 + /* OSC Tracking for 60/90/120 fps */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 11 00 2A C3 DD 06 22 15 F9 00 06 20 15 FF 00 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D + ]; + + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + + qcom,mdss-dsi-qsync-min-fps-0-command = [ + /* SDC Auto Off */ + 15 00 00 40 00 00 02 2F 01 + 15 00 00 40 00 00 02 2F 31 + 15 00 00 00 00 00 02 6D 00 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 0A 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD Mode ON Setting */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 03 B5 50 4B + 39 00 00 00 00 00 05 35 00 00 00 00 + 39 00 00 00 00 00 03 44 00 00 + 15 00 00 00 00 00 02 2F 00 + 05 00 00 00 00 00 01 39 + 15 00 00 00 00 00 02 65 01 + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 02 FF + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD OFF */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 03 B5 4F 4B + 15 00 00 00 00 00 02 65 00 + 05 00 00 00 00 00 01 38 + 15 00 00 00 00 00 02 2F 31 + 15 00 00 00 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + 39 00 00 00 00 00 03 44 00 00 + 39 00 00 00 28 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + //39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 04 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 03 EC 01 03 + 39 00 00 40 00 00 02 6F A5 + 39 00 00 00 00 00 07 EC 01 01 01 03 03 03 + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 09 E5 00 00 00 00 20 20 20 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 37 37 37 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 37 37 37 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 02 FF + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 01 FF + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-skipframe-dbv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura5-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura6-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + + qcom,lm-split = <620 620>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@fhd_sdc_60{ + qcom,mdss-mdp-transfer-time-us = <7500>; + qcom,mdss-mdp-transfer-time-us-min = <6000>; + qcom,mdss-mdp-transfer-time-us-max = <7500>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-clockrate = <1363200000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <48>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-panel-vsync-source = <1>; + qcom,mdss-dsi-qsync-min-fps-0 = <1314>; + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + oplus,ofp-need-to-filter-backlight-dim-icon; + qcom,mdss-dsi-bl-demura1-command = [ + /* 51hex > 0x644 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 01 03 + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 01 01 01 03 03 03 + ]; + qcom,mdss-dsi-bl-demura2-command = [ + /* 0x644>51hex>=0x530 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 03 0B + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 03 03 03 0B 0B 0B + ]; + qcom,mdss-dsi-bl-demura3-command = [ + /* 0x530>51hex>=0x33A */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 10 18 + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 10 10 10 18 18 18 + ]; + qcom,mdss-dsi-bl-demura4-command = [ + /* 0x339>51hex>=0x25C */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 1D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 1D 1D 1D + ]; + qcom,mdss-dsi-bl-demura5-command = [ + /* 0x25C>51hex>=0x196 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 2D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 2D 2D 2D + ]; + qcom,mdss-dsi-bl-demura6-command = [ + /* 0x196>51hex>=0x008 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 4D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 4D 4D 4D + ]; + qcom,mdss-dsi-skipframe-dbv-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 11 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 0D E5 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 16 16 1F 23 23 23 23 23 23 23 23 21 23 23 23 23 23 23 18 18 21 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 00 00 00 03 51 03 FF + ]; + qcom,mdss-dsi-timing-switch-command = [ + /* switch60Hz */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 11 00 02 2F 00 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 00 00 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 2F 30 + 39 00 00 40 00 00 02 6D 01 + 39 00 00 00 00 00 05 35 00 00 00 01 + ]; + qcom,mdss-dsi-on-command=[ + /*Skip frame*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 1B + 39 00 00 40 00 00 02 BA 18 + 39 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 39 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 39 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 05 BA 01 01 01 01 + 39 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 05 BA 00 01 02 03 + 39 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 05 BA 00 01 02 03 + 39 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 11 11 11 11 11 11 11 11 + 39 00 00 40 00 00 02 6F A4 + 39 00 00 40 00 00 03 BA E4 E4 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 04 BA 00 00 00 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 6F 08 + 39 00 00 40 00 00 17 BB 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 13 E5 B2 22 00 00 00 00 20 20 20 20 24 24 24 24 00 00 00 00 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 13 E5 B2 22 00 00 00 00 20 20 20 20 24 24 24 24 00 00 00 00 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 13 E5 B2 22 00 00 00 00 20 20 20 20 24 24 24 24 00 00 00 00 + 39 00 00 40 00 00 02 6F 66 + 39 00 00 40 00 00 13 E5 B2 22 00 00 00 00 20 20 20 20 24 24 24 24 00 00 00 00 + 39 00 00 40 00 00 02 6F 0C + 39 00 00 40 00 00 03 CE 0D 11 + 39 00 00 40 00 00 02 6F 27 + 39 00 00 40 00 00 06 B9 AA AA AA 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 07 C6 16 16 16 23 23 23 + 39 00 00 40 00 00 02 6F 0C + 39 00 00 40 00 00 07 C6 16 16 16 23 23 23 + 39 00 00 40 00 00 02 6F 15 + 39 00 00 40 00 00 07 C6 16 16 16 23 23 23 + 39 00 00 40 00 00 02 6F 1E + 39 00 00 40 00 00 07 C6 16 16 16 23 23 23 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 13 + 39 00 00 40 00 00 02 C2 D8 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + /* Optimize edge green */ + /*39 00 00 40 00 00 06 F0 55 AA 52 08 07*/ + /*39 00 00 40 00 00 0E B4 C0 80 80 80 80 50 80 80 80 80 80 50 80*/ + /* Vsync Hsync output */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 00 00 00 03 BE 49 4C + /* AVDD=7.9 */ + /* 39 00 00 40 00 00 06 F0 55 AA 52 08 00 */ + /* 39 00 00 40 00 00 02 6F 07 */ + /* 39 00 00 40 00 00 02 B5 4E */ + /* HBM L0 glows green */ + 39 00 00 40 00 00 02 B5 80 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 00 00 00 02 B5 03 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 02 FB 00 + 39 00 00 40 00 00 02 6F 05 + 39 00 00 40 00 00 02 FE 34 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 1A + 39 00 00 40 00 00 02 F4 55 + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 FE 41 + 39 00 00 40 00 00 02 5F 00 + 39 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 02 17 10 + 39 00 00 40 00 00 05 2A 00 00 04 D7 + 39 00 00 00 00 00 05 2B 00 00 0A D3 + /* Fre 120Hz */ + 39 00 00 00 00 00 02 2F 00 + /* TE ON */ + /*39 00 00 40 00 00 02 35 00*/ + 39 00 00 00 00 00 03 44 00 00 + /* Nor 51 */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 00 00 02 6F 04 + /* AOD 51 */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 00 00 03 90 03 03 + /* 10bit DSC */ + 39 00 00 40 00 00 13 91 AB 28 00 0C F2 00 02 85 01 0F 00 08 0A E9 07 5F 10 F0 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 15 FB 00 03 04 55 77 77 77 99 9D 00 00 06 88 9A BB BC DE EF F0 11 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 02 F5 00 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 0F + 39 00 00 40 00 00 02 FC 00 + 39 00 00 40 00 00 02 6F 09 + 39 00 00 40 00 00 03 FC FC F0 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 0A + 39 00 00 40 00 00 04 F6 70 70 70 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 00 00 00 02 F6 60 + /* OSC start */ + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 11 + /* OSC2 145Mhz */ + 39 00 00 40 00 00 03 F8 01 8E + 39 00 00 40 00 00 02 6F 2D + /* OSC1 121.9Mhz */ + 39 00 00 40 00 00 03 F8 00 FC + 39 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 02 1F 06 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 1E + 39 00 00 00 00 00 02 FB 0F + /* OSC end */ + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 FE 41 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 02 F2 00 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 02 F9 04 + 39 00 00 40 00 00 02 5A 00 + /* AOD remove black frame */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 06 D2 00 00 00 00 15 + 15 00 00 00 00 00 02 6F 05 + 39 00 00 00 00 00 04 D2 01 00 00 + 15 00 00 00 00 00 02 6F 0E + 39 00 00 00 00 00 06 D2 02 00 10 05 88 + 39 00 00 00 00 00 0B E4 80 00 00 00 00 00 00 00 00 33 + 15 00 00 00 00 00 02 6F 0A + 39 00 00 00 00 00 07 E4 80 00 00 10 00 53 + /* AOD off splash */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 00 00 00 06 D2 02 00 10 05 82 + /* 11H sleep out */ + 39 00 00 00 80 00 02 11 00 + /* timing-switch */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 11 00 02 2F 00 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 00 00 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 2F 30 + 39 00 00 40 00 00 02 6D 01 + 39 00 00 00 00 00 05 35 00 00 00 01 + 05 00 00 00 00 00 01 29 + /* OSC Tracking for 60/90/120 fps */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 11 00 2A C3 DD 06 22 15 F9 00 06 20 15 FF 00 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D + ]; + + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + + qcom,mdss-dsi-qsync-min-fps-0-command = [ + /* SDC Auto Off */ + 15 00 00 40 00 00 02 2F 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 00 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 0A 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* FD OFF */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 03 B5 50 4B + 39 00 00 00 00 00 05 35 00 00 00 00 + 39 00 00 00 00 00 03 44 00 00 + /* AOD Mode 30Hz */ + 15 00 00 00 00 00 02 2F 00 + 05 00 00 00 00 00 01 39 + 15 00 00 00 00 00 02 65 01 + /* 50nit */ + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 02 FF + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD OFF */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 03 B5 4F 4B + 15 00 00 00 00 00 02 65 00 + 05 00 00 00 00 00 01 38 + /* Switch to 60Hz */ + 15 00 00 00 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 01 + 39 00 00 00 00 00 05 35 00 00 00 01 + 39 00 00 00 00 00 03 44 00 00 + 39 00 00 00 28 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + //39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 04 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 03 EC 01 03 + 39 00 00 40 00 00 02 6F A5 + 39 00 00 00 00 00 07 EC 01 01 01 03 03 03 + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 09 E5 00 00 00 00 20 20 20 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 37 37 37 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 37 37 37 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 02 FF + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 01 FF + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-skipframe-dbv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura5-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura6-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + + qcom,lm-split = <620 620>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@fhd_sdc_144{ + qcom,mdss-mdp-transfer-time-us = <6000>; + qcom,mdss-mdp-transfer-time-us-min = <6000>; + qcom,mdss-mdp-transfer-time-us-max = <6000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-panel-framerate = <144>; + qcom,mdss-dsi-panel-clockrate = <1363200000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <48>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-panel-vsync-source = <1>; + qcom,mdss-dsi-qsync-min-fps-0 = <1314>; + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + oplus,ofp-need-to-filter-backlight-dim-icon; + qcom,mdss-dsi-bl-demura1-command = [ + /* 51hex > 0x644 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 01 03 + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 01 01 01 03 03 03 + ]; + qcom,mdss-dsi-bl-demura2-command = [ + /* 0x644>51hex>=0x530 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 03 0B + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 03 03 03 0B 0B 0B + ]; + qcom,mdss-dsi-bl-demura3-command = [ + /* 0x530>51hex>=0x33A */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 10 18 + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 10 10 10 18 18 18 + ]; + qcom,mdss-dsi-bl-demura4-command = [ + /* 0x339>51hex>=0x25C */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 1D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 1D 1D 1D + ]; + qcom,mdss-dsi-bl-demura5-command = [ + /* 0x25C>51hex>=0x196 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 2D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 2D 2D 2D + ]; + qcom,mdss-dsi-bl-demura6-command = [ + /* 0x196>51hex>=0x008 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 4D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 4D 4D 4D + ]; + qcom,mdss-dsi-skipframe-dbv-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 11 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 0D E5 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 16 16 1F 23 23 23 23 23 23 23 23 21 23 23 23 23 23 23 18 18 21 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 00 00 00 03 51 03 FF + ]; + qcom,mdss-dsi-timing-switch-command = [ + /* switch */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 0A 00 02 2F 02 + 39 00 00 40 00 00 02 BE 47 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 22 22 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 22 22 00 00 + 39 00 00 40 00 00 02 2F 30 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + ]; + qcom,mdss-dsi-on-command=[ + /*Skip frame*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 1B + 39 00 00 40 00 00 02 BA 18 + 39 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 39 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 39 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 05 BA 01 01 01 01 + 39 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 05 BA 00 01 02 03 + 39 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 05 BA 00 01 02 03 + 39 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 11 11 11 11 11 11 11 11 + 39 00 00 40 00 00 02 6F A4 + 39 00 00 40 00 00 03 BA E4 E4 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 04 BA 00 00 00 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 6F 08 + 39 00 00 40 00 00 17 BB 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 13 E5 B2 22 00 00 00 00 20 20 20 20 24 24 24 24 00 00 00 00 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 13 E5 B2 22 00 00 00 00 20 20 20 20 24 24 24 24 00 00 00 00 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 13 E5 B2 22 00 00 00 00 20 20 20 20 24 24 24 24 00 00 00 00 + 39 00 00 40 00 00 02 6F 66 + 39 00 00 40 00 00 13 E5 B2 22 00 00 00 00 20 20 20 20 24 24 24 24 00 00 00 00 + 39 00 00 40 00 00 02 6F 0C + 39 00 00 40 00 00 03 CE 0D 11 + 39 00 00 40 00 00 02 6F 27 + 39 00 00 40 00 00 06 B9 AA AA AA 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 07 C6 16 16 16 23 23 23 + 39 00 00 40 00 00 02 6F 0C + 39 00 00 40 00 00 07 C6 16 16 16 23 23 23 + 39 00 00 40 00 00 02 6F 15 + 39 00 00 40 00 00 07 C6 16 16 16 23 23 23 + 39 00 00 40 00 00 02 6F 1E + 39 00 00 40 00 00 07 C6 16 16 16 23 23 23 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 13 + 39 00 00 40 00 00 02 C2 D8 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + /* Optimize edge green */ + /*39 00 00 40 00 00 06 F0 55 AA 52 08 07*/ + /*39 00 00 40 00 00 0E B4 C0 80 80 80 80 50 80 80 80 80 80 50 80*/ + /* Vsync Hsync output */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 00 00 00 03 BE 49 4C + /* AVDD=7.9 */ + /* 39 00 00 40 00 00 06 F0 55 AA 52 08 00 */ + /* 39 00 00 40 00 00 02 6F 07 */ + /* 39 00 00 40 00 00 02 B5 4E */ + /* HBM L0 glows green */ + 39 00 00 40 00 00 02 B5 80 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 00 00 00 02 B5 03 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 02 FB 00 + 39 00 00 40 00 00 02 6F 05 + 39 00 00 40 00 00 02 FE 34 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 1A + 39 00 00 40 00 00 02 F4 55 + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 FE 41 + 39 00 00 40 00 00 02 5F 00 + 39 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 02 17 10 + 39 00 00 40 00 00 05 2A 00 00 04 D7 + 39 00 00 00 00 00 05 2B 00 00 0A D3 + /* Fre 144Hz */ + 39 00 00 00 00 00 02 2F 02 + /* TE ON */ + 39 00 00 40 00 00 02 35 00 + 39 00 00 00 00 00 03 44 00 00 + /* Nor 51 */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 00 00 02 6F 04 + /* AOD 51 */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 00 00 03 90 03 03 + /* 10bit DSC */ + 39 00 00 40 00 00 13 91 AB 28 00 0C F2 00 02 85 01 0F 00 08 0A E9 07 5F 10 F0 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 15 FB 00 03 04 55 77 77 77 99 9D 00 00 06 88 9A BB BC DE EF F0 11 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 02 F5 00 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 0F + 39 00 00 40 00 00 02 FC 00 + 39 00 00 40 00 00 02 6F 09 + 39 00 00 40 00 00 03 FC FC F0 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 0A + 39 00 00 40 00 00 04 F6 70 70 70 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 00 00 00 02 F6 60 + /* OSC start */ + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 11 + /* OSC2 145Mhz */ + 39 00 00 40 00 00 03 F8 01 8E + 39 00 00 40 00 00 02 6F 2D + /* OSC1 121.9Mhz */ + 39 00 00 40 00 00 03 F8 00 FC + 39 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 02 1F 06 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 1E + 39 00 00 00 00 00 02 FB 0F + /* OSC end */ + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 FE 41 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 02 F2 00 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 02 F9 04 + 39 00 00 40 00 00 02 5A 00 + /* AOD remove black frame */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 06 D2 00 00 00 00 15 + 15 00 00 00 00 00 02 6F 05 + 39 00 00 00 00 00 04 D2 01 00 00 + 15 00 00 00 00 00 02 6F 0E + 39 00 00 00 00 00 06 D2 02 00 10 05 88 + 39 00 00 00 00 00 0B E4 80 00 00 00 00 00 00 00 00 33 + 15 00 00 00 00 00 02 6F 0A + 39 00 00 00 00 00 07 E4 80 00 00 10 00 53 + /* AOD off splash */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 00 00 00 06 D2 02 00 10 05 82 + /* 11H sleep out */ + 39 00 00 00 80 00 02 11 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 0A 00 02 2F 02 + 39 00 00 40 00 00 02 BE 47 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 22 22 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 22 22 00 00 + 39 00 00 40 00 00 02 2F 30 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + 05 00 00 00 00 00 01 29 + /* OSC Tracking for 60/90/120 fps */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 11 00 2A C3 DD 06 22 15 F9 00 06 20 15 FF 00 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D + ]; + + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + + qcom,mdss-dsi-qsync-on-commands = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-qsync-off-commands = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-qsync-min-fps-0-command = [ + /* SDC Auto Off */ + 15 00 00 40 00 00 02 2F 02 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 00 + ]; + qcom,mdss-dsi-qsync-min-fps-1-command = [ + /* SDC Auto On */ + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 0A 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD Mode ON Setting */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 03 B5 50 4B + 39 00 00 00 00 00 05 35 00 00 00 00 + 39 00 00 00 00 00 03 44 00 00 + 15 00 00 00 00 00 02 2F 00 + 05 00 00 00 00 00 01 39 + 15 00 00 00 00 00 02 65 01 + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 02 FF + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD OFF */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 03 B5 4F 4B + 15 00 00 00 00 00 02 65 00 + 05 00 00 00 00 00 01 38 + 15 00 00 00 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + 39 00 00 00 00 00 03 44 00 00 + 39 00 00 00 28 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + //39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 04 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 03 EC 01 03 + 39 00 00 40 00 00 02 6F A5 + 39 00 00 00 00 00 07 EC 01 01 01 03 03 03 + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 09 E5 00 00 00 00 20 20 20 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 37 37 37 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 37 37 37 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 02 FF + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 01 FF + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-skipframe-dbv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura5-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura6-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + + qcom,lm-split = <620 620>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@fhd_oplus_120{ + qcom,mdss-mdp-transfer-time-us = <7500>; + qcom,mdss-mdp-transfer-time-us-min = <6000>; + qcom,mdss-mdp-transfer-time-us-max = <7500>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-clockrate = <1363200000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <4>; + qcom,mdss-dsi-h-back-porch = <4>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-v-back-porch = <2>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + /*oplus adfr*/ + qcom,mdss-dsi-h-sync-skew = <2>; + qcom,mdss-dsi-qsync-min-fps-0 = <30>; + qcom,mdss-dsi-qsync-min-fps-1 = <40>; + qcom,mdss-dsi-qsync-min-fps-2 = <60>; + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + oplus,ofp-need-to-filter-backlight-dim-icon; + qcom,mdss-dsi-bl-demura1-command = [ + /* 51hex > 0x644 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 01 03 + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 01 01 01 03 03 03 + ]; + qcom,mdss-dsi-bl-demura2-command = [ + /* 0x644>51hex>=0x530 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 03 0B + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 03 03 03 0B 0B 0B + ]; + qcom,mdss-dsi-bl-demura3-command = [ + /* 0x530>51hex>=0x33A */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 10 18 + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 10 10 10 18 18 18 + ]; + qcom,mdss-dsi-bl-demura4-command = [ + /* 0x339>51hex>=0x25C */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 1D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 1D 1D 1D + ]; + qcom,mdss-dsi-bl-demura5-command = [ + /* 0x25C>51hex>=0x196 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 2D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 2D 2D 2D + ]; + qcom,mdss-dsi-bl-demura6-command = [ + /* 0x196>51hex>=0x008 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 4D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 4D 4D 4D + ]; + qcom,mdss-dsi-skipframe-dbv-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 11 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 0D E5 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 16 16 1F 23 23 23 23 23 23 23 23 21 23 23 23 23 23 23 18 18 21 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 00 00 00 03 51 03 FF + ]; + qcom,mdss-dsi-timing-switch-command = [ + /* switch */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 0C 00 02 2F 00 + 39 00 00 40 00 00 02 BE 5F + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 00 00 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 2F 30 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + ]; + qcom,mdss-dsi-on-command=[ + /*Skip frame*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 1B + 39 00 00 40 00 00 02 BA 18 + 39 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 39 00 00 40 00 00 02 6F 3C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 39 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 11 BA 01 01 01 01 00 01 02 03 00 01 02 03 00 00 00 00 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 05 BA 01 01 01 01 + 39 00 00 40 00 00 02 6F 6C + 39 00 00 40 00 00 05 BA 00 01 02 03 + 39 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 05 BA 00 01 02 03 + 39 00 00 40 00 00 02 6F 8C + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 6F 9C + 39 00 00 40 00 00 09 BA 11 11 11 11 11 11 11 11 + 39 00 00 40 00 00 02 6F A4 + 39 00 00 40 00 00 03 BA E4 E4 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 04 BA 00 00 00 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 6F 08 + 39 00 00 40 00 00 17 BB 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 13 E5 B2 22 00 00 00 00 20 20 20 20 24 24 24 24 00 00 00 00 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 13 E5 B2 22 00 00 00 00 20 20 20 20 24 24 24 24 00 00 00 00 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 13 E5 B2 22 00 00 00 00 20 20 20 20 24 24 24 24 00 00 00 00 + 39 00 00 40 00 00 02 6F 66 + 39 00 00 40 00 00 13 E5 B2 22 00 00 00 00 20 20 20 20 24 24 24 24 00 00 00 00 + 39 00 00 40 00 00 02 6F 0C + 39 00 00 40 00 00 03 CE 0D 11 + 39 00 00 40 00 00 02 6F 27 + 39 00 00 40 00 00 06 B9 AA AA AA 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 07 C6 16 16 16 23 23 23 + 39 00 00 40 00 00 02 6F 0C + 39 00 00 40 00 00 07 C6 16 16 16 23 23 23 + 39 00 00 40 00 00 02 6F 15 + 39 00 00 40 00 00 07 C6 16 16 16 23 23 23 + 39 00 00 40 00 00 02 6F 1E + 39 00 00 40 00 00 07 C6 16 16 16 23 23 23 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 13 + 39 00 00 40 00 00 02 C2 D8 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + /* Optimize edge green */ + /*39 00 00 40 00 00 06 F0 55 AA 52 08 07*/ + /*39 00 00 40 00 00 0E B4 C0 80 80 80 80 50 80 80 80 80 80 50 80*/ + /* Vsync Hsync output */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 00 00 00 03 BE 49 4C + /* AVDD=7.9 */ + /* 39 00 00 40 00 00 06 F0 55 AA 52 08 00 */ + /* 39 00 00 40 00 00 02 6F 07 */ + /* 39 00 00 40 00 00 02 B5 4E */ + /* HBM L0 glows green */ + 39 00 00 40 00 00 02 B5 80 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 00 00 00 02 B5 03 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 02 FB 00 + 39 00 00 40 00 00 02 6F 05 + 39 00 00 40 00 00 02 FE 34 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 1A + 39 00 00 40 00 00 02 F4 55 + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 FE 41 + 39 00 00 40 00 00 02 5F 00 + 39 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 02 17 10 + 39 00 00 40 00 00 05 2A 00 00 04 D7 + 39 00 00 00 00 00 05 2B 00 00 0A D3 + /* Fre 120Hz */ + 39 00 00 00 00 00 02 2F 00 + /* TE ON */ + 39 00 00 40 00 00 02 35 00 + 39 00 00 00 00 00 03 44 00 00 + /* Nor 51 */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 00 00 02 6F 04 + /* AOD 51 */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 00 00 03 90 03 03 + /* 10bit DSC */ + 39 00 00 40 00 00 13 91 AB 28 00 0C F2 00 02 85 01 0F 00 08 0A E9 07 5F 10 F0 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 15 FB 00 03 04 55 77 77 77 99 9D 00 00 06 88 9A BB BC DE EF F0 11 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 02 F5 00 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 0F + 39 00 00 40 00 00 02 FC 00 + 39 00 00 40 00 00 02 6F 09 + 39 00 00 40 00 00 03 FC FC F0 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 0A + 39 00 00 40 00 00 04 F6 70 70 70 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 00 00 00 02 F6 60 + /* OSC start */ + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 11 + /* OSC2 145Mhz */ + 39 00 00 40 00 00 03 F8 01 8E + 39 00 00 40 00 00 02 6F 2D + /* OSC1 121.9Mhz */ + 39 00 00 40 00 00 03 F8 00 FC + 39 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 02 1F 06 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 1E + 39 00 00 00 00 00 02 FB 0F + /* OSC end */ + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 FE 41 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 02 F2 00 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 02 F9 04 + 39 00 00 40 00 00 02 5A 00 + /* AOD remove black frame */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 06 D2 00 00 00 00 15 + 15 00 00 00 00 00 02 6F 05 + 39 00 00 00 00 00 04 D2 01 00 00 + 15 00 00 00 00 00 02 6F 0E + 39 00 00 00 00 00 06 D2 02 00 10 05 88 + 39 00 00 00 00 00 0B E4 80 00 00 00 00 00 00 00 00 33 + 15 00 00 00 00 00 02 6F 0A + 39 00 00 00 00 00 07 E4 80 00 00 10 00 53 + /* AOD off splash */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 00 00 00 06 D2 02 00 10 05 82 + /* 11H sleep out */ + 39 00 00 00 80 00 02 11 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 11 00 02 2F 00 + 39 00 00 40 00 00 02 BE 5F + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 00 00 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 2F 30 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + 05 00 00 00 00 00 01 29 + /* OSC Tracking for 60/90/120 fps */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 11 00 2A C3 DD 06 22 15 F9 00 06 20 15 FF 00 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D + ]; + + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + + qcom,mdss-dsi-qsync-off-commands = [ + 15 00 00 40 00 00 02 2F 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 00 + ]; + qcom,mdss-dsi-qsync-min-fps-0-command = [ + /* SDC Auto Off */ + 15 00 00 40 00 00 02 2F 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 03 + ]; + qcom,mdss-dsi-qsync-min-fps-1-command = [ + /* SDC Auto Off */ + 15 00 00 40 00 00 02 2F 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 02 + ]; + + qcom,mdss-dsi-qsync-min-fps-2-command = [ + /* SDC Auto Off */ + 15 00 00 40 00 00 02 2F 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 01 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 0A 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD Mode ON Setting */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 03 B5 50 4B + 39 00 00 00 00 00 05 35 00 00 00 00 + 39 00 00 00 00 00 03 44 00 00 + 15 00 00 00 00 00 02 2F 00 + 05 00 00 00 00 00 01 39 + 15 00 00 00 00 00 02 65 01 + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 02 FF + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD OFF */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 03 B5 4F 4B + 15 00 00 00 00 00 02 65 00 + 05 00 00 00 00 00 01 38 + 15 00 00 00 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + 39 00 00 00 00 00 03 44 00 00 + 39 00 00 00 28 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + //39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 04 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 03 EC 01 03 + 39 00 00 40 00 00 02 6F A5 + 39 00 00 00 00 00 07 EC 01 01 01 03 03 03 + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 09 E5 00 00 00 00 20 20 20 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 37 37 37 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 37 37 37 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 02 FF + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 01 FF + ]; + qcom,mdss-dsi-aod-hbm-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-aod-hbm-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-16plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-3plus-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-skipframe-dbv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-qsync-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura5-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demura6-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + + qcom,lm-split = <620 620>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + }; + }; +}; + +&soc { + dsi_oplus_zonda_sec_tianma_nt37705_1240_2772_dsc_cmd { + qcom,dsi-display-active; + }; +}; + +&dsi_oplus_zonda_sec_tianma_nt37705_1240_2772_dsc_cmd { + qcom,panel-supply-entries = <&oplus_zonda_dsi_panel_pwr_supply>; + qcom,mdss-dsi-panel-controller = <&mdss_dsi0>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bl-update-flag = "delay_until_first_frame"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <4095>; + qcom,mdss-brightness-max-level = <4095>; + oplus,dsi-bl-normal-max-level = <3515>; + oplus,dsi-brightness-normal-max-level = <3515>; + + oplus,dsi-brightness-default-level = <1638>; + qcom,mdss-dsi-bl-inverted-dbv; + qcom,platform-te-gpio = <&tlmm 86 0>; + qcom,dynamic-te-gpio = <&tlmm 23 0>; + qcom,platform-reset-gpio = <&tlmm 3 0>; + qcom,platform-panel-vout-gpio = <&tlmm 90 0>; + + qcom,ulps-enabled; + qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0"; + + /* aod/fod config */ + oplus,ofp-fp-type = <0x08>; + oplus,ofp-need-to-wait-data-before-aod-on; + + /* adfr config */ + /* just for qsync enable*/ + qcom,qsync-enable; + qcom,mdss-dsi-qsync-min-refresh-rate = <24>; + /* + ** 0st bit: adfr global on/off + ** 1st bit: fakeframe on/off + ** 2st bit: switch on/off + ** 3rd bit: 0:double-TE switch 1:external TE/TP switch + ** 4rd bit: idle mode on/off + */ + oplus,adfr-config = <0>; + + qcom,mdss-dsi-display-timings { + timing@fhd_sdc_120 { /* FHD+ 120hz */ + qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 1A 0C 0C 0B 02 04 00 24 11]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@fhd_sdc_90 { /* FHD+ 90hz */ + qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 1A 0C 0C 0B 02 04 00 24 11]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@fhd_sdc_60 { /* FHD+ 60hz */ + qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 1A 0C 0C 0B 02 04 00 24 11]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@fhd_sdc_144 { /* FHD+ 144hz */ + qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 1A 0C 0C 0B 02 04 00 24 11]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@fhd_oplus_120 { /* FHD+ 120hz */ + qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 1A 0C 0C 0B 02 04 00 24 11]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + }; +}; +&dsi_oplus_zonda_sec_tianma_nt37705_1240_2772_dsc_cmd { + oplus,color_vivid_status; + oplus,color_srgb_status; + oplus,color_softiris_status; + oplus,color_dual_brightness_status; + //oplus,color_oplus_calibrate_status; + //oplus,apollo_backlight_enable; + //oplus,color_srgb_status; + oplus,dsi-serial-number-enabled; + //oplus,dsi-serial-number-lock; + oplus,dsi-serial-number-switch-page; + oplus,dsi-serial-number-index= <0>; + oplus,dsi-serial-number-reg= <0xD7>; + oplus,dsi-serial-number-read-count= <7>; + oplus,enhance_mipi_strength; + oplus,sw_reset_ctrl_flag; + oplus,disp_hw_seq_modify_flag; + oplus,gpio-pre-on; +}; +&dsi_oplus_zonda_sec_tianma_nt37705_1240_2772_dsc_cmd { + qcom,panel_voltage_vddi_name = "vddio"; + qcom,panel_voltage_vddi = <0 1800000 1850000 1950000>; + qcom,panel_voltage_vddr_name = "vddio"; + qcom,panel_voltage_vddr = <1 1800000 1850000 1950000>; +}; + +/* #ifdef OPLUS_FEATURE_DISPLAY */ +&mdss_dsi_phy0 { + oplus,dsi-pll-ssc-disalbed; +}; + +&mdss_dsi_phy1 { + oplus,dsi-pll-ssc-disalbed; +}; +/* OPLUS_FEATURE_DISPLAY */ diff --git a/qcom/display/oplus/panel/dsi-panel-oplus-zonda-tianma-nt37705-1240-2772-dsc-cmd.dtsi b/qcom/display/oplus/panel/dsi-panel-oplus-zonda-tianma-nt37705-1240-2772-dsc-cmd.dtsi new file mode 100644 index 00000000..d4dff1a9 --- /dev/null +++ b/qcom/display/oplus/panel/dsi-panel-oplus-zonda-tianma-nt37705-1240-2772-dsc-cmd.dtsi @@ -0,0 +1,2943 @@ +&mdss_mdp { + dsi_oplus_zonda_tianma_nt37705_1240_2772_dsc_cmd: qcom,mdss_dsi_oplus_zonda_tianma_nt37705_1240_2772_dsc_cmd { + qcom,mdss-dsi-panel-name = "zonda tm nt37705 dsc cmd mode panel"; + oplus,mdss-dsi-vendor-name = "TM_NT37705"; + oplus,mdss-dsi-manufacture = "TM1240"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <30>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <1 2>, <0 2>, <1 20>; + + qcom,mdss-dsi-te-pin-select = <1>; + qcom,mdss-dsi-te-dcs-command = <1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + /* HDR Setting */ + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <15635 16450 34000 16000 13250 34500 7500 3000>; + qcom,mdss-dsi-panel-peak-brightness = <5400000>; + qcom,mdss-dsi-panel-blackness-level = <2000>; + qcom,mdss-pan-physical-width-dimension = <70>; + qcom,mdss-pan-physical-height-dimension = <156>; + + qcom,esd-check-enabled; + //oplus,esd-check-flag-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [ + 06 01 00 01 05 00 02 0A 00 + ]; + 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,dynamic-mode-switch-enabled; + qcom,dynamic-mode-switch-type = "dynamic-resolution-switch-immediate"; + qcom,mdss-dsi-display-timings { + timing@sa_fhd_120{ + qcom,mdss-mdp-transfer-time-us = <7500>; + qcom,mdss-mdp-transfer-time-us-min = <6000>; + qcom,mdss-mdp-transfer-time-us-max = <7500>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-clockrate = <1363200000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <4>; + qcom,mdss-dsi-h-back-porch = <4>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-v-back-porch = <2>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <0>; + oplus,adfr-min-fps-mapping-table = <120 60>; + + qcom,mdss-dsi-panel-vsync-source = <1>; + qcom,mdss-dsi-qsync-min-fps-0 = <1314>; + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + oplus,ofp-need-to-filter-backlight-dim-icon; + qcom,mdss-dsi-bl-demua1-command = [ + /* 51hex > 0x644 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 01 03 + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 01 01 01 03 03 03 + ]; + qcom,mdss-dsi-bl-demua2-command = [ + /* 0x644>51hex>=0x530 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 03 0B + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 03 03 03 0B 0B 0B + ]; + qcom,mdss-dsi-bl-demua3-command = [ + /* 0x530>51hex>=0x33A */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 10 18 + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 10 10 10 18 18 18 + ]; + qcom,mdss-dsi-bl-demua4-command = [ + /* 0x339>51hex>=0x25C */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 1D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 1D 1D 1D + ]; + qcom,mdss-dsi-bl-demua5-command = [ + /* 0x25C>51hex>=0x196 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 2D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 2D 2D 2D + ]; + qcom,mdss-dsi-bl-demua6-command = [ + /* 0x196>51hex>=0x008 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 4D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 4D 4D 4D + ]; + qcom,mdss-dsi-skipframe-dbv-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 11 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 0D E5 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 1B 1B 24 23 23 23 23 23 23 1D 1D 25 23 23 23 23 23 23 1B 1B 24 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 00 00 00 05 EC 00 00 00 00 + ]; + qcom,mdss-dsi-timing-switch-command = [ + /* switch */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 0C 00 02 2F 00 + 39 00 00 40 00 00 02 BE 47 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 00 00 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 2F 30 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + ]; + qcom,mdss-dsi-on-command=[ + /* Optimize edge green */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 07 + 39 00 00 40 00 00 0E B4 C0 80 80 80 80 50 80 80 80 80 80 50 80 + /* Vsync Hsync output */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 00 00 00 03 BE 49 4C + /* AVDD=7.9 */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 07 + 39 00 00 40 00 00 02 B5 4E + /* HBM L0 glows green */ + 39 00 00 40 00 00 02 B5 80 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 00 00 00 02 B5 03 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 02 FB 00 + 39 00 00 40 00 00 02 6F 05 + 39 00 00 40 00 00 02 FE 34 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 1A + 39 00 00 40 00 00 02 F4 55 + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 FE 41 + 39 00 00 40 00 00 02 5F 00 + 39 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 02 17 10 + 39 00 00 40 00 00 05 2A 00 00 04 D7 + 39 00 00 00 00 00 05 2B 00 00 0A D3 + /* Fre 120Hz */ + 39 00 00 00 00 00 02 2F 00 + /* TE ON */ + 39 00 00 40 00 00 02 35 00 + 39 00 00 00 00 00 03 44 00 00 + /* Nor 51 */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 00 00 02 6F 04 + /* AOD 51 */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 00 00 03 90 03 03 + /* 10bit DSC */ + 39 00 00 40 00 00 13 91 AB 28 00 0C F2 00 02 85 01 0F 00 08 0A E9 07 5F 10 F0 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 15 FB 00 03 04 55 77 77 77 99 9D 00 00 06 88 9A BB BC DE EF F0 11 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 02 F5 00 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 0F + 39 00 00 40 00 00 02 FC 00 + 39 00 00 40 00 00 02 6F 09 + 39 00 00 40 00 00 03 FC FC F0 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 0A + 39 00 00 40 00 00 04 F6 70 70 70 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 00 00 00 02 F6 60 + /* OSC start */ + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 11 + /* OSC2 145Mhz */ + 39 00 00 40 00 00 03 F8 01 8E + 39 00 00 40 00 00 02 6F 2D + /* OSC1 121.9Mhz */ + 39 00 00 40 00 00 03 F8 00 FC + 39 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 02 1F 06 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 1E + 39 00 00 00 00 00 02 FB 0F + /* OSC end */ + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 FE 41 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 02 F2 00 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 02 F9 04 + 39 00 00 40 00 00 02 5A 00 + /* AOD remove black frame */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 06 D2 00 00 00 00 15 + 15 00 00 00 00 00 02 6F 05 + 39 00 00 00 00 00 04 D2 01 00 00 + 15 00 00 00 00 00 02 6F 0E + 39 00 00 00 00 00 06 D2 02 00 10 05 88 + 39 00 00 00 00 00 0B E4 80 00 00 00 00 00 00 00 00 33 + 15 00 00 00 00 00 02 6F 0A + 39 00 00 00 00 00 07 E4 80 00 00 10 00 53 + /* AOD off splash */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 00 00 00 06 D2 02 00 10 05 82 + /* OSC Tracking */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 2A C3 DD 06 22 15 F9 00 06 20 15 FF 00 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D + /* 11H sleep out */ + 39 00 00 00 78 00 02 11 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 09 00 02 2F 00 + 39 00 00 40 00 00 02 BE 47 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 00 00 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 2F 30 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + 05 00 00 00 00 00 01 29 + ]; + + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + + qcom,mdss-dsi-adfr-auto-on-command = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-adfr-auto-off-command = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-min-fps-0-command = [ + 15 00 00 40 00 00 02 2F 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 00 + ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 15 00 00 40 00 00 02 2F 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 01 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 0A 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD Mode ON Setting */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 03 B5 50 4B + 39 00 00 00 00 00 05 35 00 00 00 00 + 39 00 00 00 00 00 03 44 00 00 + 15 00 00 00 10 00 02 2F 00 + 05 00 00 00 00 00 01 39 + 15 00 00 00 00 00 02 65 01 + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 02 FF + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD OFF */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 03 B5 4F 4B + 15 00 00 00 00 00 02 65 00 + 05 00 00 00 00 00 01 38 + 15 00 00 00 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + 39 00 00 00 00 00 03 44 00 00 + 39 00 00 00 28 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + //39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 11 E5 00 00 00 00 20 20 20 00 28 28 28 00 30 30 30 00 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 37 37 37 23 23 23 23 23 23 37 37 37 23 23 23 23 23 23 37 37 37 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-hbm-on-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 11 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 1D 1D 1D 23 23 23 23 23 23 37 37 37 23 23 23 23 23 23 37 37 37 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 00 00 40 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 02 FF + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 01 FF + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 06 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 0A + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 28 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 4A + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 4E + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 52 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 02 6F 0C + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 02 6F 15 + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 00 00 00 05 EC 00 00 00 00 + ]; + /* origin 3 pulse */ + qcom,mdss-dsi-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 00 00 00 03 51 06 44 + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 0F 17 4E + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 00 00 00 03 51 06 43 + ]; + /* origin 3 pulse */ + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 00 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 0F 17 4E + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 00 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + ]; + qcom,mdss-dsi-pwm-switch-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 00 00 40 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 00 00 00 03 51 06 44 + ]; + qcom,mdss-dsi-timming-pwm-switch-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 00 00 40 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B + 39 00 00 40 00 00 02 6F 5C + 39 00 00 00 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + ]; + qcom,mdss-dsi-pwm-switch-threepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 00 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + ]; + + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-on-onepulse-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-skipframe-dbv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua5-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua6-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-onepulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-onepulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-threepulse-command-state = "dsi_hs_mode"; + qcom,lm-split = <620 620>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@sa_fhd_90{ + qcom,mdss-mdp-transfer-time-us = <7500>; + qcom,mdss-mdp-transfer-time-us-min = <6000>; + qcom,mdss-mdp-transfer-time-us-max = <7500>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-clockrate = <1363200000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <49>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <0>; + oplus,adfr-min-fps-mapping-table = <90 45>; + + qcom,mdss-dsi-panel-vsync-source = <1>; + qcom,mdss-dsi-qsync-min-fps-0 = <1314>; + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + oplus,ofp-need-to-filter-backlight-dim-icon; + qcom,mdss-dsi-bl-demua1-command = [ + /* 51hex > 0x644 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 01 03 + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 01 01 01 03 03 03 + ]; + qcom,mdss-dsi-bl-demua2-command = [ + /* 0x644>51hex>=0x530 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 03 0B + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 03 03 03 0B 0B 0B + ]; + qcom,mdss-dsi-bl-demua3-command = [ + /* 0x530>51hex>=0x33A */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 10 18 + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 10 10 10 18 18 18 + ]; + qcom,mdss-dsi-bl-demua4-command = [ + /* 0x339>51hex>=0x25C */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 1D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 1D 1D 1D + ]; + qcom,mdss-dsi-bl-demua5-command = [ + /* 0x25C>51hex>=0x196 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 2D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 2D 2D 2D + ]; + qcom,mdss-dsi-bl-demua6-command = [ + /* 0x196>51hex>=0x008 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 4D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 4D 4D 4D + ]; + qcom,mdss-dsi-skipframe-dbv-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 11 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 0D E5 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 1B 1B 24 23 23 23 23 23 23 1D 1D 25 23 23 23 23 23 23 1B 1B 24 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 00 00 00 05 EC 00 00 00 00 + ]; + qcom,mdss-dsi-timing-switch-command = [ + /* switch to 120*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 0C 00 02 2F 00 + 39 00 00 40 00 00 02 BE 47 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 00 00 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 2F 30 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + /* switch */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 0C 00 02 2F 01 + 39 00 00 40 00 00 02 BE 47 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 11 11 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 11 11 00 00 + 39 00 00 40 00 00 02 2F 31 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + ]; + qcom,mdss-dsi-on-command=[ + /* Optimize edge green */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 07 + 39 00 00 40 00 00 0E B4 C0 80 80 80 80 50 80 80 80 80 80 50 80 + /* Vsync Hsync output */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 00 00 00 03 BE 49 4C + /* AVDD=7.9 */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 07 + 39 00 00 40 00 00 02 B5 4E + /* HBM L0 glows green */ + 39 00 00 40 00 00 02 B5 80 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 00 00 00 02 B5 03 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 02 FB 00 + 39 00 00 40 00 00 02 6F 05 + 39 00 00 40 00 00 02 FE 34 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 1A + 39 00 00 40 00 00 02 F4 55 + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 FE 41 + 39 00 00 40 00 00 02 5F 00 + 39 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 02 17 10 + 39 00 00 40 00 00 05 2A 00 00 04 D7 + 39 00 00 00 00 00 05 2B 00 00 0A D3 + /* Fre 90Hz */ + 39 00 00 00 00 00 02 2F 01 + /* TE ON */ + 39 00 00 40 00 00 02 35 00 + 39 00 00 00 00 00 03 44 00 00 + /* Nor 51 */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 00 00 02 6F 04 + /* AOD 51 */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 00 00 03 90 03 03 + /* 10bit DSC */ + 39 00 00 40 00 00 13 91 AB 28 00 0C F2 00 02 85 01 0F 00 08 0A E9 07 5F 10 F0 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 15 FB 00 03 04 55 77 77 77 99 9D 00 00 06 88 9A BB BC DE EF F0 11 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 02 F5 00 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 0F + 39 00 00 40 00 00 02 FC 00 + 39 00 00 40 00 00 02 6F 09 + 39 00 00 40 00 00 03 FC FC F0 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 0A + 39 00 00 40 00 00 04 F6 70 70 70 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 00 00 00 02 F6 60 + /* OSC start */ + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 11 + /* OSC2 145Mhz */ + 39 00 00 40 00 00 03 F8 01 8E + 39 00 00 40 00 00 02 6F 2D + /* OSC1 121.9Mhz */ + 39 00 00 40 00 00 03 F8 00 FC + 39 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 02 1F 06 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 1E + 39 00 00 00 00 00 02 FB 0F + /* OSC end */ + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 FE 41 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 02 F2 00 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 02 F9 04 + 39 00 00 40 00 00 02 5A 00 + /* AOD remove black frame */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 06 D2 00 00 00 00 15 + 15 00 00 00 00 00 02 6F 05 + 39 00 00 00 00 00 04 D2 01 00 00 + 15 00 00 00 00 00 02 6F 0E + 39 00 00 00 00 00 06 D2 02 00 10 05 88 + 39 00 00 00 00 00 0B E4 80 00 00 00 00 00 00 00 00 33 + 15 00 00 00 00 00 02 6F 0A + 39 00 00 00 00 00 07 E4 80 00 00 10 00 53 + /* AOD off splash */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 00 00 00 06 D2 02 00 10 05 82 + /* OSC Tracking */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 2A C3 DD 06 22 15 F9 00 06 20 15 FF 00 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D + /* 11H sleep out */ + 39 01 00 00 78 00 02 11 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 0C 00 02 2F 01 + 39 00 00 40 00 00 02 BE 47 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 11 11 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 11 11 00 00 + 39 00 00 40 00 00 02 2F 31 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + 05 00 00 00 00 00 01 29 + ]; + + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + + qcom,mdss-dsi-adfr-auto-on-command = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-adfr-auto-off-command = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-min-fps-0-command = [ + 15 00 00 40 00 00 02 2F 01 + 15 00 00 40 00 00 02 2F 31 + 15 00 00 00 00 00 02 6D 00 + ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 15 00 00 40 00 00 02 2F 01 + 15 00 00 40 00 00 02 2F 31 + 15 00 00 00 00 00 02 6D 01 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 0A 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD Mode ON Setting */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 03 B5 50 4B + 39 00 00 00 00 00 05 35 00 00 00 00 + 39 00 00 00 00 00 03 44 00 00 + 15 00 00 00 10 00 02 2F 00 + 05 00 00 00 00 00 01 39 + 15 00 00 00 00 00 02 65 01 + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 02 FF + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD OFF */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 03 B5 4F 4B + 15 00 00 00 00 00 02 65 00 + 05 00 00 00 00 00 01 38 + 15 00 00 00 00 00 02 2F 31 + 15 00 00 00 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + 39 00 00 00 00 00 03 44 00 00 + 39 00 00 00 28 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + //39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 11 E5 00 00 00 00 20 20 20 00 28 28 28 00 30 30 30 00 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 37 37 37 23 23 23 23 23 23 37 37 37 23 23 23 23 23 23 37 37 37 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-hbm-on-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 11 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 1D 1D 1D 23 23 23 23 23 23 37 37 37 23 23 23 23 23 23 37 37 37 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 00 00 40 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 02 FF + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 01 FF + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 06 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 0A + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 28 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 4A + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 4E + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 52 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 02 6F 0C + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 02 6F 15 + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 00 00 00 05 EC 00 00 00 00 + ]; + /* origin 3 pulse */ + qcom,mdss-dsi-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 00 00 00 03 51 06 44 + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 0F 17 4E + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 00 00 00 03 51 06 43 + ]; + /* origin 3 pulse */ + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 00 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 0F 17 4E + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 00 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + ]; + qcom,mdss-dsi-pwm-switch-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 00 00 40 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 00 00 00 03 51 06 44 + ]; + qcom,mdss-dsi-timming-pwm-switch-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 00 00 40 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B + 39 00 00 40 00 00 02 6F 5C + 39 00 00 00 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + ]; + qcom,mdss-dsi-pwm-switch-threepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 00 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-on-onepulse-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-skipframe-dbv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua5-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua6-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-onepulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-onepulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-threepulse-command-state = "dsi_hs_mode"; + qcom,lm-split = <620 620>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@sa_fhd_60{ + qcom,mdss-mdp-transfer-time-us = <7500>; + qcom,mdss-mdp-transfer-time-us-min = <6000>; + qcom,mdss-mdp-transfer-time-us-max = <7500>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-clockrate = <1363200000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <48>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <0>; + oplus,adfr-min-fps-mapping-table = <60 40>; + + qcom,mdss-dsi-panel-vsync-source = <1>; + qcom,mdss-dsi-qsync-min-fps-0 = <1314>; + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + oplus,ofp-need-to-filter-backlight-dim-icon; + qcom,mdss-dsi-bl-demua1-command = [ + /* 51hex > 0x644 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 01 03 + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 01 01 01 03 03 03 + ]; + qcom,mdss-dsi-bl-demua2-command = [ + /* 0x644>51hex>=0x530 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 03 0B + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 03 03 03 0B 0B 0B + ]; + qcom,mdss-dsi-bl-demua3-command = [ + /* 0x530>51hex>=0x33A */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 10 18 + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 10 10 10 18 18 18 + ]; + qcom,mdss-dsi-bl-demua4-command = [ + /* 0x339>51hex>=0x25C */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 1D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 1D 1D 1D + ]; + qcom,mdss-dsi-bl-demua5-command = [ + /* 0x25C>51hex>=0x196 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 2D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 2D 2D 2D + ]; + qcom,mdss-dsi-bl-demua6-command = [ + /* 0x196>51hex>=0x008 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 4D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 4D 4D 4D + ]; + qcom,mdss-dsi-skipframe-dbv-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 11 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 0D E5 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 1B 1B 24 23 23 23 23 23 23 1D 1D 25 23 23 23 23 23 23 1B 1B 24 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 00 00 00 05 EC 00 00 00 00 + ]; + qcom,mdss-dsi-timing-switch-command = [ + /* switch60Hz */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 11 00 02 2F 00 + 39 00 00 40 00 00 02 BE 47 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 00 00 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 2F 30 + 39 00 00 40 00 00 02 6D 01 + 39 00 00 00 00 00 05 35 00 00 00 01 + ]; + qcom,mdss-dsi-on-command=[ + /* Optimize edge green */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 07 + 39 00 00 40 00 00 0E B4 C0 80 80 80 80 50 80 80 80 80 80 50 80 + /* Vsync Hsync output */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 00 00 00 03 BE 49 4C + /* AVDD=7.9 */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 07 + 39 00 00 40 00 00 02 B5 4E + /* HBM L0 glows green */ + 39 00 00 40 00 00 02 B5 80 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 00 00 00 02 B5 03 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 02 FB 00 + 39 00 00 40 00 00 02 6F 05 + 39 00 00 40 00 00 02 FE 34 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 1A + 39 00 00 40 00 00 02 F4 55 + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 FE 41 + 39 00 00 40 00 00 02 5F 00 + 39 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 02 17 10 + 39 00 00 40 00 00 05 2A 00 00 04 D7 + 39 00 00 00 00 00 05 2B 00 00 0A D3 + /* Fre 120Hz */ + 39 00 00 00 00 00 02 2F 00 + /* TE ON */ + /*39 00 00 40 00 00 02 35 00*/ + 39 00 00 00 00 00 03 44 00 00 + /* Nor 51 */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 00 00 02 6F 04 + /* AOD 51 */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 00 00 03 90 03 03 + /* 10bit DSC */ + 39 00 00 40 00 00 13 91 AB 28 00 0C F2 00 02 85 01 0F 00 08 0A E9 07 5F 10 F0 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 15 FB 00 03 04 55 77 77 77 99 9D 00 00 06 88 9A BB BC DE EF F0 11 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 02 F5 00 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 0F + 39 00 00 40 00 00 02 FC 00 + 39 00 00 40 00 00 02 6F 09 + 39 00 00 40 00 00 03 FC FC F0 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 0A + 39 00 00 40 00 00 04 F6 70 70 70 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 00 00 00 02 F6 60 + /* OSC start */ + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 11 + /* OSC2 145Mhz */ + 39 00 00 40 00 00 03 F8 01 8E + 39 00 00 40 00 00 02 6F 2D + /* OSC1 121.9Mhz */ + 39 00 00 40 00 00 03 F8 00 FC + 39 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 02 1F 06 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 1E + 39 00 00 00 00 00 02 FB 0F + /* OSC end */ + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 FE 41 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 02 F2 00 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 02 F9 04 + 39 00 00 40 00 00 02 5A 00 + /* AOD remove black frame */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 06 D2 00 00 00 00 15 + 15 00 00 00 00 00 02 6F 05 + 39 00 00 00 00 00 04 D2 01 00 00 + 15 00 00 00 00 00 02 6F 0E + 39 00 00 00 00 00 06 D2 02 00 10 05 88 + 39 00 00 00 00 00 0B E4 80 00 00 00 00 00 00 00 00 33 + 15 00 00 00 00 00 02 6F 0A + 39 00 00 00 00 00 07 E4 80 00 00 10 00 53 + /* AOD off splash */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 00 00 00 06 D2 02 00 10 05 82 + /* OSC Tracking */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 2A C3 DD 06 22 15 F9 00 06 20 15 FF 00 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D + /* 11H sleep out */ + 39 01 00 00 78 00 02 11 00 + /* timing-switch */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 11 00 02 2F 00 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 00 00 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 2F 30 + 39 00 00 40 00 00 02 6D 01 + 39 00 00 00 00 00 05 35 00 00 00 01 + 05 00 00 00 00 00 01 29 + ]; + + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + + qcom,mdss-dsi-adfr-auto-on-command = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-adfr-auto-off-command = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-min-fps-0-command = [ + 15 00 00 40 00 00 02 2F 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 01 + ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 15 00 00 40 00 00 02 2F 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 02 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 0A 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* FD OFF */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 03 B5 50 4B + 39 00 00 00 00 00 05 35 00 00 00 00 + 39 00 00 00 00 00 03 44 00 00 + /* AOD Mode 30Hz */ + 15 00 00 00 10 00 02 2F 00 + 05 00 00 00 00 00 01 39 + 15 00 00 00 00 00 02 65 01 + /* 50nit */ + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 02 FF + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD OFF */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 03 B5 4F 4B + 15 00 00 00 00 00 02 65 00 + 05 00 00 00 00 00 01 38 + /* Switch to 60Hz */ + 15 00 00 00 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 01 + 39 00 00 00 00 00 05 35 00 00 00 01 + 39 00 00 00 00 00 03 44 00 00 + 39 00 00 00 28 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + //39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 11 E5 00 00 00 00 20 20 20 00 28 28 28 00 30 30 30 00 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 37 37 37 23 23 23 23 23 23 37 37 37 23 23 23 23 23 23 37 37 37 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-hbm-on-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 11 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 1D 1D 1D 23 23 23 23 23 23 37 37 37 23 23 23 23 23 23 37 37 37 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 00 00 40 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 02 FF + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 01 FF + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 06 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 0A + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 28 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 4A + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 4E + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 52 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 02 6F 0C + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 02 6F 15 + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 00 00 00 05 EC 00 00 00 00 + ]; + /* origin 3 pulse */ + qcom,mdss-dsi-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 00 00 00 03 51 06 44 + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 0F 17 4E + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 00 00 00 03 51 06 43 + + ]; + /* origin 3 pulse */ + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 00 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 0F 17 4E + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 00 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + ]; + qcom,mdss-dsi-pwm-switch-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 00 00 40 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 00 00 00 03 51 06 44 + ]; + qcom,mdss-dsi-timming-pwm-switch-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 00 00 40 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B + 39 00 00 40 00 00 02 6F 5C + 39 00 00 00 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + ]; + qcom,mdss-dsi-pwm-switch-threepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 00 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-on-onepulse-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-skipframe-dbv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua5-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua6-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-onepulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-onepulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-threepulse-command-state = "dsi_hs_mode"; + + qcom,lm-split = <620 620>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@sa_fhd_144{ + qcom,mdss-mdp-transfer-time-us = <6000>; + qcom,mdss-mdp-transfer-time-us-min = <6000>; + qcom,mdss-mdp-transfer-time-us-max = <6000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-panel-framerate = <144>; + qcom,mdss-dsi-panel-clockrate = <1363200000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <48>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <0>; + oplus,adfr-min-fps-mapping-table = <144 72>; + + qcom,mdss-dsi-panel-vsync-source = <1>; + qcom,mdss-dsi-qsync-min-fps-0 = <1314>; + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + oplus,ofp-need-to-filter-backlight-dim-icon; + qcom,mdss-dsi-bl-demua1-command = [ + /* 51hex > 0x644 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 01 03 + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 01 01 01 03 03 03 + ]; + qcom,mdss-dsi-bl-demua2-command = [ + /* 0x644>51hex>=0x530 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 03 0B + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 03 03 03 0B 0B 0B + ]; + qcom,mdss-dsi-bl-demua3-command = [ + /* 0x530>51hex>=0x33A */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 10 18 + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 10 10 10 18 18 18 + ]; + qcom,mdss-dsi-bl-demua4-command = [ + /* 0x339>51hex>=0x25C */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 1D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 1D 1D 1D + ]; + qcom,mdss-dsi-bl-demua5-command = [ + /* 0x25C>51hex>=0x196 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 2D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 2D 2D 2D + ]; + qcom,mdss-dsi-bl-demua6-command = [ + /* 0x196>51hex>=0x008 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 4D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 4D 4D 4D + ]; + qcom,mdss-dsi-skipframe-dbv-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 11 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 0D E5 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 1B 1B 24 23 23 23 23 23 23 1D 1D 25 23 23 23 23 23 23 1B 1B 24 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 00 00 00 05 EC 00 00 00 00 + ]; + qcom,mdss-dsi-timing-switch-command = [ + /* switch to 120*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 0C 00 02 2F 00 + 39 00 00 40 00 00 02 BE 47 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 00 00 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 2F 30 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + /* switch */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 0A 00 02 2F 02 + 39 00 00 40 00 00 02 BE 47 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 22 22 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 22 22 00 00 + 39 00 00 40 00 00 02 2F 32 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + ]; + qcom,mdss-dsi-on-command=[ + /* Optimize edge green */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 07 + 39 00 00 40 00 00 0E B4 C0 80 80 80 80 50 80 80 80 80 80 50 80 + /* Vsync Hsync output */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 00 00 00 03 BE 49 4C + /* AVDD=7.9 */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 07 + 39 00 00 40 00 00 02 B5 4E + /* HBM L0 glows green */ + 39 00 00 40 00 00 02 B5 80 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 00 00 00 02 B5 03 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 02 FB 00 + 39 00 00 40 00 00 02 6F 05 + 39 00 00 40 00 00 02 FE 34 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 1A + 39 00 00 40 00 00 02 F4 55 + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 FE 41 + 39 00 00 40 00 00 02 5F 00 + 39 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 02 17 10 + 39 00 00 40 00 00 05 2A 00 00 04 D7 + 39 00 00 00 00 00 05 2B 00 00 0A D3 + /* Fre 144Hz */ + 39 00 00 00 00 00 02 2F 02 + /* TE ON */ + 39 00 00 40 00 00 02 35 00 + 39 00 00 00 00 00 03 44 00 00 + /* Nor 51 */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 00 00 02 6F 04 + /* AOD 51 */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 00 00 03 90 03 03 + /* 10bit DSC */ + 39 00 00 40 00 00 13 91 AB 28 00 0C F2 00 02 85 01 0F 00 08 0A E9 07 5F 10 F0 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 15 FB 00 03 04 55 77 77 77 99 9D 00 00 06 88 9A BB BC DE EF F0 11 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 02 F5 00 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 0F + 39 00 00 40 00 00 02 FC 00 + 39 00 00 40 00 00 02 6F 09 + 39 00 00 40 00 00 03 FC FC F0 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 0A + 39 00 00 40 00 00 04 F6 70 70 70 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 00 00 00 02 F6 60 + /* OSC start */ + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 11 + /* OSC2 145Mhz */ + 39 00 00 40 00 00 03 F8 01 8E + 39 00 00 40 00 00 02 6F 2D + /* OSC1 121.9Mhz */ + 39 00 00 40 00 00 03 F8 00 FC + 39 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 02 1F 06 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 1E + 39 00 00 00 00 00 02 FB 0F + /* OSC end */ + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 FE 41 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 02 F2 00 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 02 F9 04 + 39 00 00 40 00 00 02 5A 00 + /* AOD remove black frame */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 06 D2 00 00 00 00 15 + 15 00 00 00 00 00 02 6F 05 + 39 00 00 00 00 00 04 D2 01 00 00 + 15 00 00 00 00 00 02 6F 0E + 39 00 00 00 00 00 06 D2 02 00 10 05 88 + 39 00 00 00 00 00 0B E4 80 00 00 00 00 00 00 00 00 33 + 15 00 00 00 00 00 02 6F 0A + 39 00 00 00 00 00 07 E4 80 00 00 10 00 53 + /* AOD off splash */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 00 00 00 06 D2 02 00 10 05 82 + /* OSC Tracking */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 2A C3 DD 06 22 15 F9 00 06 20 15 FF 00 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D + /* 11H sleep out */ + 39 00 00 00 78 00 02 11 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 08 00 02 2F 02 + 39 00 00 40 00 00 02 BE 47 + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 22 22 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 22 22 00 00 + 39 00 00 40 00 00 02 2F 32 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + 05 00 00 00 00 00 01 29 + ]; + + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + + qcom,mdss-dsi-qsync-on-commands = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-qsync-off-commands = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-auto-on-command = [ + /* SDC Auto On */ + ]; + qcom,mdss-dsi-adfr-auto-off-command = [ + /* SDC Auto Off */ + ]; + qcom,mdss-dsi-adfr-min-fps-0-command = [ + 15 00 00 40 00 00 02 2F 02 + 15 00 00 40 00 00 02 2F 32 + 15 00 00 00 00 00 02 6D 00 + ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 15 00 00 40 00 00 02 2F 02 + 15 00 00 40 00 00 02 2F 32 + 15 00 00 00 00 00 02 6D 01 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 0A 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD Mode ON Setting */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 03 B5 50 4B + 39 00 00 00 00 00 05 35 00 00 00 00 + 39 00 00 00 00 00 03 44 00 00 + 15 00 00 00 10 00 02 2F 00 + 05 00 00 00 00 00 01 39 + 15 00 00 00 00 00 02 65 01 + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 02 FF + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD OFF */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 03 B5 4F 4B + 15 00 00 00 00 00 02 65 00 + 05 00 00 00 00 00 01 38 + 15 00 00 00 00 00 02 2F 32 + 15 00 00 00 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + 39 00 00 00 00 00 03 44 00 00 + 39 00 00 00 28 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + //39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 11 E5 00 00 00 00 20 20 20 00 28 28 28 00 30 30 30 00 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 37 37 37 23 23 23 23 23 23 37 37 37 23 23 23 23 23 23 37 37 37 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-hbm-on-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 11 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 1D 1D 1D 23 23 23 23 23 23 37 37 37 23 23 23 23 23 23 37 37 37 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 00 00 40 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 02 FF + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 01 FF + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 06 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 0A + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 28 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 4A + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 4E + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 52 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 02 6F 0C + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 02 6F 15 + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 00 00 00 05 EC 00 00 00 00 + ]; + /* origin 3 pulse */ + qcom,mdss-dsi-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 00 00 00 03 51 06 44 + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 0F 17 4E + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 00 00 00 03 51 06 43 + ]; + /* origin 3 pulse */ + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 00 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 0F 17 4E + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 00 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + ]; + qcom,mdss-dsi-pwm-switch-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 00 00 40 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 00 00 00 03 51 06 44 + ]; + qcom,mdss-dsi-timming-pwm-switch-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 00 00 40 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B + 39 00 00 40 00 00 02 6F 5C + 39 00 00 00 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + ]; + qcom,mdss-dsi-pwm-switch-threepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 00 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-on-onepulse-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-skipframe-dbv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua5-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua6-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-onepulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-onepulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-threepulse-command-state = "dsi_hs_mode"; + + qcom,lm-split = <620 620>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@oa_fhd_120{ + qcom,mdss-mdp-transfer-time-us = <7500>; + qcom,mdss-mdp-transfer-time-us-min = <6000>; + qcom,mdss-mdp-transfer-time-us-max = <7500>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-clockrate = <1363200000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <4>; + qcom,mdss-dsi-h-back-porch = <4>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-v-back-porch = <2>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + /* oplus adfr */ + qcom,mdss-dsi-h-sync-skew = <2>; + oplus,adfr-min-fps-mapping-table = <120 60>; + + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + oplus,ofp-need-to-filter-backlight-dim-icon; + qcom,mdss-dsi-bl-demua1-command = [ + /* 51hex > 0x644 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 01 03 + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 01 01 01 03 03 03 + ]; + qcom,mdss-dsi-bl-demua2-command = [ + /* 0x644>51hex>=0x530 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 03 0B + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 03 03 03 0B 0B 0B + ]; + qcom,mdss-dsi-bl-demua3-command = [ + /* 0x530>51hex>=0x33A */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 10 18 + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 10 10 10 18 18 18 + ]; + qcom,mdss-dsi-bl-demua4-command = [ + /* 0x339>51hex>=0x25C */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 1D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 1D 1D 1D + ]; + qcom,mdss-dsi-bl-demua5-command = [ + /* 0x25C>51hex>=0x196 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 2D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 2D 2D 2D + ]; + qcom,mdss-dsi-bl-demua6-command = [ + /* 0x196>51hex>=0x008 */ + 39 00 00 50 00 00 06 F0 55 AA 52 08 04 + 39 00 00 50 00 00 02 6F 02 + 39 00 00 50 00 00 03 EC 15 4D + 39 00 00 50 00 00 02 6F A5 + 39 00 00 10 00 00 07 EC 15 15 15 4D 4D 4D + ]; + qcom,mdss-dsi-skipframe-dbv-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 11 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 0D E5 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 1B 1B 24 23 23 23 23 23 23 1D 1D 25 23 23 23 23 23 23 1B 1B 24 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 00 00 00 05 EC 00 00 00 00 + ]; + qcom,mdss-dsi-timing-switch-command = [ + /* switch */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 0C 00 02 2F 00 + 39 00 00 40 00 00 02 BE 5F + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 00 00 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 2F 30 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + ]; + qcom,mdss-dsi-on-command=[ + /* Optimize edge green */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 07 + 39 00 00 40 00 00 0E B4 C0 80 80 80 80 50 80 80 80 80 80 50 80 + /* Vsync Hsync output */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 00 00 00 03 BE 49 4C + /* AVDD=7.9 */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 07 + 39 00 00 40 00 00 02 B5 4E + /* HBM L0 glows green */ + 39 00 00 40 00 00 02 B5 80 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 00 00 00 02 B5 03 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 02 FB 00 + 39 00 00 40 00 00 02 6F 05 + 39 00 00 40 00 00 02 FE 34 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 1A + 39 00 00 40 00 00 02 F4 55 + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 FE 41 + 39 00 00 40 00 00 02 5F 00 + 39 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 02 26 00 + 39 00 00 40 00 00 02 17 10 + 39 00 00 40 00 00 05 2A 00 00 04 D7 + 39 00 00 00 00 00 05 2B 00 00 0A D3 + /* Fre 120Hz */ + 39 00 00 00 00 00 02 2F 00 + /* TE ON */ + 39 00 00 40 00 00 02 35 00 + 39 00 00 00 00 00 03 44 00 00 + /* Nor 51 */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 00 00 02 6F 04 + /* AOD 51 */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 00 00 03 90 03 03 + /* 10bit DSC */ + 39 00 00 40 00 00 13 91 AB 28 00 0C F2 00 02 85 01 0F 00 08 0A E9 07 5F 10 F0 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 15 FB 00 03 04 55 77 77 77 99 9D 00 00 06 88 9A BB BC DE EF F0 11 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 02 F5 00 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 0F + 39 00 00 40 00 00 02 FC 00 + 39 00 00 40 00 00 02 6F 09 + 39 00 00 40 00 00 03 FC FC F0 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 0A + 39 00 00 40 00 00 04 F6 70 70 70 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 00 00 00 02 F6 60 + /* OSC start */ + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 11 + /* OSC2 145Mhz */ + 39 00 00 40 00 00 03 F8 01 8E + 39 00 00 40 00 00 02 6F 2D + /* OSC1 121.9Mhz */ + 39 00 00 40 00 00 03 F8 00 FC + 39 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 02 1F 06 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 1E + 39 00 00 00 00 00 02 FB 0F + /* OSC end */ + 39 00 00 40 00 00 05 FF AA 55 A5 83 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 02 FE 41 + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 02 F2 00 + 39 00 00 40 00 00 05 FF AA 55 A5 81 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 02 F9 04 + 39 00 00 40 00 00 02 5A 00 + /* AOD remove black frame */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 06 D2 00 00 00 00 15 + 15 00 00 00 00 00 02 6F 05 + 39 00 00 00 00 00 04 D2 01 00 00 + 15 00 00 00 00 00 02 6F 0E + 39 00 00 00 00 00 06 D2 02 00 10 05 88 + 39 00 00 00 00 00 0B E4 80 00 00 00 00 00 00 00 00 33 + 15 00 00 00 00 00 02 6F 0A + 39 00 00 00 00 00 07 E4 80 00 00 10 00 53 + /* AOD off splash */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 00 00 00 06 D2 02 00 10 05 82 + /* OSC Tracking */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 2A C3 DD 06 22 15 F9 00 06 20 15 FF 00 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D 03 E7 16 06 2B 1D + /* 11H sleep out */ + 39 00 00 00 78 00 02 11 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 00 09 00 02 2F 00 + 39 00 00 40 00 00 02 BE 5F + 39 00 00 40 00 00 02 6F A8 + 39 00 00 40 00 00 03 BA 00 00 + 39 00 00 40 00 00 02 6F B0 + 39 00 00 40 00 00 05 BA 00 00 00 00 + 39 00 00 40 00 00 02 2F 30 + 39 00 00 40 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + 05 00 00 00 00 00 01 29 + ]; + + qcom,mdss-dsi-panel-info-switch-page-command = [ + /*read panel info switch page 01*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 01 + ]; + qcom,mdss-dsi-default-switch-page-command = [ + /*switch default page*/ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + ]; + + qcom,mdss-dsi-qsync-off-commands = [ + 15 00 00 40 00 00 02 2F 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 00 + ]; + qcom,mdss-dsi-adfr-min-fps-0-command = [ + 15 00 00 40 00 00 02 2F 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 00 + ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 15 00 00 40 00 00 02 2F 00 + 15 00 00 40 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 01 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-off-command=[ + 05 00 00 00 0A 00 01 28 + 05 00 00 00 78 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD Mode ON Setting */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 03 B5 50 4B + 39 00 00 00 00 00 05 35 00 00 00 00 + 39 00 00 00 00 00 03 44 00 00 + 15 00 00 00 10 00 02 2F 00 + 05 00 00 00 00 00 01 39 + 15 00 00 00 00 00 02 65 01 + 15 00 00 00 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 02 FF + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD OFF */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 00 + 15 00 00 00 00 00 02 6F 0C + 39 00 00 00 00 00 03 B5 4F 4B + 15 00 00 00 00 00 02 65 00 + 05 00 00 00 00 00 01 38 + 15 00 00 00 00 00 02 2F 30 + 15 00 00 00 00 00 02 6D 00 + 39 00 00 00 00 00 05 35 00 00 00 00 + 39 00 00 00 00 00 03 44 00 00 + 39 00 00 00 28 00 03 51 00 00 + ]; + qcom,mdss-dsi-hbm-off-command = [ + //39 00 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 11 E5 00 00 00 00 20 20 20 00 28 28 28 00 30 30 30 00 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 37 37 37 23 23 23 23 23 23 37 37 37 23 23 23 23 23 23 37 37 37 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-hbm-on-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 11 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 02 6F 24 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 0D E5 00 00 00 00 20 20 20 00 28 28 28 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 19 C6 1D 1D 1D 23 23 23 23 23 23 37 37 37 23 23 23 23 23 23 37 37 37 23 23 23 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 22 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 02 6F 44 + 39 00 00 40 00 00 02 E5 B2 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 40 00 00 05 EC 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 00 00 40 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 00 00 00 03 51 0F 00 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 02 FF + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10nit */ + 15 00 00 40 00 00 02 6F 04 + 39 00 00 00 00 00 03 51 01 FF + ]; + qcom,mdss-dsi-temperature-compensation-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 06 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 0A + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 0E + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 28 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 2C + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 4A + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 4E + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 52 + 39 00 00 40 00 00 05 E5 00 00 00 00 + 39 00 00 40 00 00 02 6F 03 + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 02 6F 0C + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 02 6F 15 + 39 00 00 40 00 00 04 C6 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 05 + 39 00 00 40 00 00 02 6F 12 + 39 00 00 00 00 00 05 EC 00 00 00 00 + ]; + /* origin 3 pulse */ + qcom,mdss-dsi-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 00 00 00 03 51 06 44 + ]; + qcom,mdss-dsi-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 0F 17 4E + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 00 00 00 03 51 06 43 + ]; + /* origin 3 pulse */ + qcom,mdss-dsi-timming-pwm-switch-high-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 00 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + ]; + qcom,mdss-dsi-timming-pwm-switch-low-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 0F 17 4E + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 00 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + ]; + qcom,mdss-dsi-pwm-switch-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 00 00 40 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B + 39 00 00 40 00 00 02 6F 5C + 39 00 00 40 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 00 00 00 03 51 06 44 + ]; + qcom,mdss-dsi-timming-pwm-switch-onepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 00 00 40 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B 0E 5B + 39 00 00 40 00 00 02 6F 5C + 39 00 00 00 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE 0A DE + ]; + qcom,mdss-dsi-pwm-switch-threepulse-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 11 + 39 00 00 40 00 00 04 B2 02 03 42 + 39 00 00 40 00 00 2D B3 00 08 00 B4 00 B4 01 5F 01 5F 02 20 02 20 03 7C 03 7C 05 30 05 30 06 43 06 43 06 44 06 44 09 0B 09 0B 0D BB 0D BB 0F FF 0F FF 0F FF + 39 00 00 40 00 00 2F B4 00 00 00 80 00 96 00 96 00 C0 00 C0 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + 39 00 00 40 00 00 02 6F 2E + 39 00 00 40 00 00 2F B4 00 00 00 E2 00 FF 00 FF 01 3A 01 3A 01 CE 01 CE 03 AA 03 AA 07 9C 07 9C 0B 20 0B 20 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 0C 56 + 39 00 00 40 00 00 02 6F 5C + 39 00 00 00 00 00 2F B4 00 00 00 78 00 8C 00 8C 00 B4 00 B4 01 26 01 26 02 8E 02 8E 05 8E 05 8E 08 26 08 26 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 09 40 + ]; + qcom,mdss-dsi-aod-hbm-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-aod-hbm-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-onepulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-skipframe-dbv-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua5-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-bl-demua6-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-info-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-default-switch-page-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-high-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-low-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-onepulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-timming-pwm-switch-onepulse-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-pwm-switch-threepulse-command-state = "dsi_hs_mode"; + + qcom,lm-split = <620 620>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + }; + }; +}; + +&soc { + dsi_oplus_zonda_tianma_nt37705_1240_2772_dsc_cmd { + qcom,dsi-display-active; + }; +}; + +&dsi_oplus_zonda_tianma_nt37705_1240_2772_dsc_cmd { + qcom,panel-supply-entries = <&oplus_zonda_dsi_panel_pwr_supply>; + qcom,mdss-dsi-panel-controller = <&mdss_dsi0>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bl-update-flag = "delay_until_first_frame"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <4095>; + qcom,mdss-brightness-max-level = <4095>; + oplus,dsi-bl-normal-max-level = <3515>; + oplus,dsi-brightness-normal-max-level = <3515>; + + oplus,dsi-brightness-default-level = <1638>; + qcom,mdss-dsi-bl-inverted-dbv; + qcom,platform-te-gpio = <&tlmm 86 0>; + oplus,adfr-test-te-gpio = <&tlmm 177 0>; + qcom,platform-reset-gpio = <&tlmm 3 0>; + qcom,platform-panel-vout-gpio = <&tlmm 90 0>; + + qcom,ulps-enabled; + qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0"; + + /* panel dynamic demua support */ + oplus,dynamic-demua-support; + + /* aod/fod config */ + oplus,ofp-fp-type = <0x08>; + oplus,ofp-need-to-wait-data-before-aod-on; + +/* #ifdef OPLUS_FEATURE_DISPLAY_TEMP_COMPENSATION */ + oplus,temp-compensation-config = <3>; + oplus,temp-compensation-reg-repeat = <3>; // reg repeat count, max 4, default 4 + oplus,temp-compensation-dbv-group = <3516 1604 1511 1419 1328 1212 1096 950 761 544>; + oplus,temp-compensation-temp-group = <(0-10) 0 10 20 25 30 35 40 45 51>; + oplus,temp-compensation-data = [ + /* dbv > 3515 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 18 1C 20 18 1C 00 00 00 32 32 32 32 32 32 00 00 00 01 A2 F5 20 01 A2 F5 20 /* -20 ~ -10 */ + 18 1C 20 18 1C 00 00 00 32 32 32 32 32 32 00 00 00 01 A2 F5 20 01 A2 F5 20 /* -10 ~ 0 */ + 18 1C 20 18 1C 00 00 00 32 32 32 32 32 32 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 0 ~ 10 */ + 18 1C 20 18 1C 00 00 00 32 32 32 32 32 32 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 10 ~ 20 */ + 18 1C 20 18 1C 00 00 00 32 32 32 32 32 32 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 20 ~ 25 */ + 18 1C 20 18 1C 00 00 00 32 32 32 32 32 32 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 25 ~ 30 */ + 1C 20 24 1C 20 00 00 00 32 32 32 32 32 32 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 30 ~ 35 */ + 20 24 28 20 24 00 00 00 30 30 30 30 30 30 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 35 ~ 40 */ + 28 2C 30 28 2C 00 00 00 30 30 30 30 30 30 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 40 ~ 45 */ + 30 34 38 30 34 00 00 00 30 30 30 30 30 30 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 45 ~ 50 */ + 34 38 3C 34 38 00 00 00 30 30 30 30 30 30 00 00 00 01 A2 F5 20 01 A2 F5 20 /* > 50 */ + + /* 1604 <= dbv <= 3515 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* -20 ~ -10 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* -10 ~ 0 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 0 ~ 10 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 10 ~ 20 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 20 ~ 25 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 25 ~ 30 */ + 1C 20 24 1C 20 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 30 ~ 35 */ + 20 24 28 20 24 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 35 ~ 40 */ + 28 2C 30 28 2C 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 40 ~ 45 */ + 30 34 38 30 34 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 45 ~ 50 */ + 34 38 3C 34 38 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 F5 20 01 A2 F5 20 /* > 50 */ + + /* 1511 <= dbv < 1604 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* -20 ~ -10 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* -10 ~ 0 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 0 ~ 10 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 10 ~ 20 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 20 ~ 25 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 25 ~ 30 */ + 1C 20 24 1C 20 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 30 ~ 35 */ + 20 24 28 20 24 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 35 ~ 40 */ + 28 2C 30 28 2C 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 40 ~ 45 */ + 30 34 38 30 34 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 45 ~ 50 */ + 34 38 3C 34 38 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 F5 20 01 A2 F5 20 /* > 50 */ + + /* 1419 <= dbv < 1511 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* -20 ~ -10 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* -10 ~ 0 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 0 ~ 10 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 10 ~ 20 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 20 ~ 25 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 25 ~ 30 */ + 1C 20 24 1C 20 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 30 ~ 35 */ + 20 24 28 20 24 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 35 ~ 40 */ + 28 2C 30 28 2C 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 40 ~ 45 */ + 30 34 38 30 34 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 45 ~ 50 */ + 34 38 3C 34 38 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 F5 20 01 A2 F5 20 /* > 50 */ + + /* 1328 <= dbv < 1419 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* -20 ~ -10 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* -10 ~ 0 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 0 ~ 10 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 10 ~ 20 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 20 ~ 25 */ + 18 1C 20 18 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 25 ~ 30 */ + 1C 20 24 1C 20 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 30 ~ 35 */ + 20 24 28 20 24 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 35 ~ 40 */ + 28 2C 30 28 2C 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 40 ~ 45 */ + 30 34 38 30 34 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 F5 20 01 A2 F5 20 /* 45 ~ 50 */ + 34 38 3C 34 38 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 F5 20 01 A2 F5 20 /* > 50 */ + + /* 1212 <= dbv < 1328 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* -20 ~ -10 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* -10 ~ 0 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 0 ~ 10 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 10 ~ 20 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 20 ~ 25 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 25 ~ 30 */ + 10 1C 20 10 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 30 ~ 35 */ + 14 20 24 14 20 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 35 ~ 40 */ + 18 28 2C 18 28 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 40 ~ 45 */ + 1C 30 34 1C 30 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 45 ~ 50 */ + 20 34 38 20 34 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 A2 20 01 A2 A2 20 /* > 50 */ + + /* 1096 <= dbv < 1212 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* -20 ~ -10 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* -10 ~ 0 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 0 ~ 10 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 10 ~ 20 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 20 ~ 25 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 25 ~ 30 */ + 10 1C 20 10 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 30 ~ 35 */ + 14 20 24 14 20 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 35 ~ 40 */ + 18 28 2C 18 28 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 40 ~ 45 */ + 1C 30 34 1C 30 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 45 ~ 50 */ + 20 34 38 20 34 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 A2 20 01 A2 A2 20 /* > 50 */ + + /* 950 <= dbv < 1096 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* -20 ~ -10 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* -10 ~ 0 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 0 ~ 10 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 10 ~ 20 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 20 ~ 25 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 25 ~ 30 */ + 10 1C 20 10 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 30 ~ 35 */ + 14 20 24 14 20 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 35 ~ 40 */ + 18 28 2C 18 28 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 40 ~ 45 */ + 1C 30 34 1C 30 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 45 ~ 50 */ + 20 34 38 20 34 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 A2 20 01 A2 A2 20 /* > 50 */ + + /* 761 <= dbv < 950 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* -20 ~ -10 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* -10 ~ 0 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 0 ~ 10 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 10 ~ 20 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 20 ~ 25 */ + 10 18 1C 10 18 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 25 ~ 30 */ + 10 1C 20 10 1C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 30 ~ 35 */ + 14 20 24 14 20 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 35 ~ 40 */ + 18 28 2C 18 28 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 40 ~ 45 */ + 1C 30 34 1C 30 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 45 ~ 50 */ + 20 34 38 20 34 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 A2 20 01 A2 A2 20 /* > 50 */ + + /* 544 <= dbv < 761 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 08 0C 10 08 0C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* -20 ~ -10 */ + 08 0C 10 08 0C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* -10 ~ 0 */ + 08 0C 10 08 0C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 0 ~ 10 */ + 08 0C 10 08 0C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 10 ~ 20 */ + 08 0C 10 08 0C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 20 ~ 25 */ + 08 0C 10 08 0C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 25 ~ 30 */ + 08 0C 10 08 0C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 30 ~ 35 */ + 08 0C 10 08 0C 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 35 ~ 40 */ + 08 14 18 08 14 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 40 ~ 45 */ + 0C 18 1C 0C 18 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 45 ~ 50 */ + 10 1C 20 10 1C 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 A2 20 01 A2 A2 20 /* > 50 */ + + /* dbv < 544 */ + /* 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ + 04 04 08 04 04 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* -20 ~ -10 */ + 04 04 08 04 04 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* -10 ~ 0 */ + 04 04 08 04 04 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 0 ~ 10 */ + 04 04 08 04 04 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 10 ~ 20 */ + 04 04 08 04 04 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 20 ~ 25 */ + 04 04 08 04 04 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 25 ~ 30 */ + 04 04 08 04 04 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 30 ~ 35 */ + 04 04 08 04 04 00 00 00 1B 1C 1F 26 27 2A 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 35 ~ 40 */ + 04 08 0C 04 08 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 40 ~ 45 */ + 08 08 0C 08 08 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 A2 20 01 A2 A2 20 /* 45 ~ 50 */ + 08 08 0C 08 08 00 00 00 1A 1B 1E 25 26 29 00 00 00 01 A2 A2 20 01 A2 A2 20 /* > 50 */ + ]; +/* #endif */ /* OPLUS_FEATURE_DISPLAY_TEMP_COMPENSATION */ + + /* adfr config */ + /* just for qsync enable*/ + qcom,qsync-enable; + qcom,mdss-dsi-qsync-min-refresh-rate = <24>; + /* + ** 0st bit: adfr global on/off + ** 1st bit: fakeframe on/off + ** 2st bit: switch on/off + ** 3rd bit: 0:double-TE switch 1:external TE/TP switch + ** 4rd bit: idle mode on/off + ** 5th bit: temperature compensation mode on/off + ** 6th bit: OA backlight mutual exclusion + */ + oplus,adfr-config = <0x61>; // 0b0110'0001 + + qcom,mdss-dsi-display-timings { + timing@sa_fhd_120 { /* FHD+ 120hz */ + qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 1A 0C 0C 0B 02 04 00 24 11]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@sa_fhd_90 { /* FHD+ 90hz */ + qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 1A 0C 0C 0B 02 04 00 24 11]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@sa_fhd_60 { /* FHD+ 60hz */ + qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 1A 0C 0C 0B 02 04 00 24 11]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@sa_fhd_144 { /* FHD+ 144hz */ + qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 1A 0C 0C 0B 02 04 00 24 11]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@oa_fhd_120 { /* FHD+ 120hz */ + qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 1A 0C 0C 0B 02 04 00 24 11]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + }; +}; +&dsi_oplus_zonda_tianma_nt37705_1240_2772_dsc_cmd { + oplus,color_vivid_status; + oplus,color_srgb_status; + oplus,color_softiris_status; + oplus,color_dual_brightness_status; + //oplus,color_oplus_calibrate_status; + //oplus,apollo_backlight_enable; + //oplus,color_srgb_status; + oplus,dsi-serial-number-enabled; + //oplus,dsi-serial-number-lock; + oplus,dsi-serial-number-switch-page; + oplus,dsi-serial-number-index= <0>; + oplus,dsi-serial-number-reg= <0xD7>; + oplus,dsi-serial-number-read-count= <7>; + oplus,enhance_mipi_strength; + oplus,vreg_ctrl_flag; + oplus,sw_reset_ctrl_flag; + oplus,disp_hw_seq_modify_flag; + oplus,gpio-pre-on; + /*Feature config*/ + oplus,pwm-switch-support; + oplus,pwm-switch-backlight-threshold = <1603>; + oplus,pwm-onepulse-support; + oplus,pwm-onepulse-backlight-threshold = <1603>; + //oplus,pwm-onepulse-default-enabled; + +}; +&dsi_oplus_zonda_tianma_nt37705_1240_2772_dsc_cmd { + qcom,panel_voltage_vddi_name = "vddio"; + qcom,panel_voltage_vddi = <0 1800000 1850000 1950000>; + qcom,panel_voltage_vddr_name = "vddio"; + qcom,panel_voltage_vddr = <1 1800000 1850000 1950000>; +}; + +/* #ifdef OPLUS_FEATURE_DISPLAY */ +&mdss_dsi_phy0 { + oplus,dsi-pll-ssc-disalbed; +}; + +&mdss_dsi_phy1 { + oplus,dsi-pll-ssc-disalbed; +}; +/* OPLUS_FEATURE_DISPLAY */ diff --git a/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf07-cs-1440-3216-dsc-cmd.dtsi b/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf07-cs-1440-3216-dsc-cmd.dtsi index f61c7d9b..558e2dc6 100644 --- a/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf07-cs-1440-3216-dsc-cmd.dtsi +++ b/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf07-cs-1440-3216-dsc-cmd.dtsi @@ -53,8 +53,8 @@ oplus,mdss-dsi-panel-status-match-modes = <0x00000000>; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { - #include "dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-120fps-common.dtsi" + timing@fhd_sa_120 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-120fps-common.dtsi" #include "../pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SA-FHD-120fps-timing-switch.dtsi" //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-panel-framerate = <120>; @@ -69,20 +69,11 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ + /* standard adfr */ qcom,mdss-dsi-h-sync-skew = <0>; - qcom,mdss-dsi-panel-vsync-source = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-fakeframe-command = [ - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 00 00 00 01 00 - ]; + oplus,adfr-min-fps-mapping-table = <120 20 10 5 1>; + oplus,adfr-fakeframe-config = <1>; + oplus,adfr-idle-off-min-fps = <20>; qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ @@ -270,7 +261,7 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-on-commands = [ + qcom,mdss-dsi-adfr-auto-on-command = [ /* SDC Auto On */ 39 00 00 40 00 00 03 F0 5A 5A 15 00 00 40 00 00 02 BD 23 @@ -281,7 +272,7 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-off-commands = [ + qcom,mdss-dsi-adfr-auto-off-command = [ /* SDC Auto Off */ 39 00 00 40 00 00 03 F0 5A 5A 15 00 00 40 00 00 02 BD 23 @@ -292,28 +283,63 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - /* SDC Auto Off */ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - /* SDC Auto On */ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 BD 05 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 0B + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 17 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 77 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 36 1080 36 1080 36>; //qcom,partial-update-enabled = "single_roi"; @@ -322,8 +348,8 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_sdc_90 { - #include "dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-90fps-common.dtsi" + timing@fhd_sa_90 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-90fps-common.dtsi" #include "../pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SA-FHD-90fps-timing-switch.dtsi" //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-panel-framerate = <90>; @@ -338,21 +364,6 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <0>; - qcom,mdss-dsi-panel-vsync-source = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <8>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-fakeframe-command = [ - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 00 00 00 01 00 - ]; - qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ 39 00 00 40 00 00 05 2A 00 00 04 37 @@ -529,20 +540,11 @@ 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands = [ - ]; - qcom,mdss-dsi-qsync-off-commands = [ - ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 36 1080 36 1080 36>; //qcom,partial-update-enabled = "single_roi"; @@ -551,8 +553,8 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_sdc_60 { - #include "dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-60fps-common.dtsi" + timing@fhd_sa_60 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-60fps-common.dtsi" #include "../pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SM-FHD-60fps-timing-switch.dtsi" //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-timing-default; @@ -568,11 +570,6 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC MFR */ - qcom,mdss-dsi-h-sync-skew = <1>; - qcom,mdss-dsi-panel-vsync-source = <1>; - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ 39 00 00 40 00 00 05 2A 00 00 04 37 @@ -757,30 +754,11 @@ 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands = [ - ]; - qcom,mdss-dsi-qsync-off-commands = [ - /* SDC Auto Off */ - 39 00 00 40 00 00 03 F0 5A 5A - 15 00 00 40 00 00 02 BD 23 - 39 00 00 40 00 00 04 B0 00 10 BD - 15 00 00 40 00 00 02 BD 00 - 39 00 00 40 00 00 04 B0 00 16 BD - 15 00 00 40 00 00 02 BD 77 - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - /* SDC Auto Off */ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 36 1080 36 1080 36>; //qcom,partial-update-enabled = "single_roi"; @@ -789,8 +767,8 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_oplus_120 { - #include "dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-120fps-common.dtsi" + timing@fhd_oa_120 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-120fps-common.dtsi" #include "../pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-OA-FHD-120fps-timing-switch.dtsi" //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-panel-framerate = <120>; @@ -805,18 +783,9 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* OPLUS ADFR */ + /* oplus adfr */ qcom,mdss-dsi-h-sync-skew = <2>; - qcom,mdss-dsi-qsync-min-fps-0 = <6>; - qcom,mdss-dsi-qsync-min-fps-1 = <8>; - qcom,mdss-dsi-qsync-min-fps-2 = <10>; - qcom,mdss-dsi-qsync-min-fps-3 = <12>; - qcom,mdss-dsi-qsync-min-fps-4 = <15>; - qcom,mdss-dsi-qsync-min-fps-5 = <20>; - qcom,mdss-dsi-qsync-min-fps-6 = <24>; - qcom,mdss-dsi-qsync-min-fps-7 = <30>; - qcom,mdss-dsi-qsync-min-fps-8 = <40>; - qcom,mdss-dsi-qsync-min-fps-9 = <60>; + oplus,adfr-min-fps-mapping-table = <120 30>; qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ @@ -1011,89 +980,31 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 13 + 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0E - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-2-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0B - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-3-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 09 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-4-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 07 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-5-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 05 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-6-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 04 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-7-command = [ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 03 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-8-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 02 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-9-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 01 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 ]; qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-2-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-3-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-4-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-5-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-6-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-7-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-8-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-9-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + //qcom,panel-roi-alignment=<1080 36 1080 36 1080 36>; //qcom,partial-update-enabled = "single_roi"; @@ -1102,8 +1013,8 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@wqhd_sdc_60 { - #include "dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-60fps-common.dtsi" + timing@wqhd_sa_60 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-60fps-common.dtsi" #include "../pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SM-QHD-60fps-timing-switch.dtsi" qcom,mdss-mdp-transfer-time-us = <7700>; qcom,mdss-dsi-panel-framerate = <60>; @@ -1118,11 +1029,6 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC MFR */ - qcom,mdss-dsi-h-sync-skew = <1>; - qcom,mdss-dsi-panel-vsync-source = <1>; - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ 39 00 00 40 00 00 05 2A 00 00 05 9F @@ -1292,30 +1198,11 @@ 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands = [ - ]; - qcom,mdss-dsi-qsync-off-commands = [ - /* SDC Auto Off */ - 39 00 00 40 00 00 03 F0 5A 5A - 15 00 00 40 00 00 02 BD 23 - 39 00 00 40 00 00 04 B0 00 10 BD - 15 00 00 40 00 00 02 BD 00 - 39 00 00 40 00 00 04 B0 00 16 BD - 15 00 00 40 00 00 02 BD 77 - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - /* SDC Auto Off */ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 24 1440 24 1440 24>; //qcom,partial-update-enabled = "single_roi"; @@ -1324,8 +1211,8 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_sdc_90 { - #include "dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-90fps-common.dtsi" + timing@wqhd_sa_90 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-90fps-common.dtsi" #include "../pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SA-QHD-90fps-timing-switch.dtsi" qcom,mdss-mdp-transfer-time-us = <7700>; qcom,mdss-dsi-panel-framerate = <90>; @@ -1340,21 +1227,6 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <0>; - qcom,mdss-dsi-panel-vsync-source = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <8>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-fakeframe-command = [ - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 00 00 00 01 00 - ]; - qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ 39 00 00 40 00 00 05 2A 00 00 05 9F @@ -1516,20 +1388,11 @@ 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands = [ - ]; - qcom,mdss-dsi-qsync-off-commands = [ - ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 24 1440 24 1440 24>; //qcom,partial-update-enabled = "single_roi"; @@ -1538,8 +1401,8 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_sdc_120 { - #include "dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-120fps-common.dtsi" + timing@wqhd_sa_120 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-120fps-common.dtsi" #include "../pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SA-QHD-120fps-timing-switch.dtsi" qcom,mdss-mdp-transfer-time-us = <7500>; qcom,mdss-dsi-panel-framerate = <120>; @@ -1554,20 +1417,11 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ + /* standard adfr */ qcom,mdss-dsi-h-sync-skew = <0>; - qcom,mdss-dsi-panel-vsync-source = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-fakeframe-command = [ - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 00 00 00 01 00 - ]; + oplus,adfr-min-fps-mapping-table = <120 20 10 5 1>; + oplus,adfr-fakeframe-config = <1>; + oplus,adfr-idle-off-min-fps = <20>; qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ @@ -1738,7 +1592,7 @@ 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands = [ + qcom,mdss-dsi-adfr-auto-on-command = [ /* SDC Auto On */ 39 00 00 40 00 00 03 F0 5A 5A 15 00 00 40 00 00 02 BD 23 @@ -1749,7 +1603,7 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-off-commands = [ + qcom,mdss-dsi-adfr-auto-off-command = [ /* SDC Auto Off */ 39 00 00 40 00 00 03 F0 5A 5A 15 00 00 40 00 00 02 BD 23 @@ -1760,28 +1614,63 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - /* SDC Auto Off */ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - /* SDC Auto On */ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 BD 05 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 0B + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 17 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 77 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 24 1440 24 1440 24>; //qcom,partial-update-enabled = "single_roi"; @@ -1790,8 +1679,8 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_oplus_120 { - #include "dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-120fps-common.dtsi" + timing@wqhd_oa_120 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-120fps-common.dtsi" #include "../pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-OA-QHD-120fps-timing-switch.dtsi" qcom,mdss-mdp-transfer-time-us = <7500>; qcom,mdss-dsi-panel-framerate = <120>; @@ -1806,18 +1695,9 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* OPLUS ADFR */ + /* oplus adfr */ qcom,mdss-dsi-h-sync-skew = <2>; - qcom,mdss-dsi-qsync-min-fps-0 = <6>; - qcom,mdss-dsi-qsync-min-fps-1 = <8>; - qcom,mdss-dsi-qsync-min-fps-2 = <10>; - qcom,mdss-dsi-qsync-min-fps-3 = <12>; - qcom,mdss-dsi-qsync-min-fps-4 = <15>; - qcom,mdss-dsi-qsync-min-fps-5 = <20>; - qcom,mdss-dsi-qsync-min-fps-6 = <24>; - qcom,mdss-dsi-qsync-min-fps-7 = <30>; - qcom,mdss-dsi-qsync-min-fps-8 = <40>; - qcom,mdss-dsi-qsync-min-fps-9 = <60>; + oplus,adfr-min-fps-mapping-table = <120 30>; qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ @@ -1997,89 +1877,31 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 13 + 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0E - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-2-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0B - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-3-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 09 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-4-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 07 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-5-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 05 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-6-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 04 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-7-command = [ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 03 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-8-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 02 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-9-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 01 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 ]; qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-2-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-3-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-4-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-5-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-6-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-7-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-8-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-9-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + //qcom,panel-roi-alignment=<1440 24 1440 24 1440 24>; //qcom,partial-update-enabled = "single_roi"; @@ -2095,8 +1917,6 @@ /* hardware config */ qcom,panel-supply-entries = <&oplus_salami_dsi_panel_pwr_supply>; qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; - qcom,dynamic-te-gpio = <&tlmm 177 0>; - qcom,vsync-switch-gpio = <&tlmm 57 0>; qcom,platform-reset-gpio = <&tlmm 133 0>; qcom,platform-panel-vout-gpio = <&tlmm 90 0>; //qcom,platform-panel-vddr-aod-en-gpio = <&tlmm 180 0>; @@ -2145,17 +1965,12 @@ oplus,enhance_mipi_strength; /* adfr config */ - /* just for qsync enable*/ + oplus,adfr-config = <0xDF>; + oplus,adfr-mux-vsync-switch-gpio = <&tlmm 57 0>; + oplus,adfr-test-te-gpio = <&tlmm 177 0>; + /* just for qsync enable */ qcom,qsync-enable; qcom,mdss-dsi-qsync-min-refresh-rate = <24>; - /* - ** 0st bit: adfr global on/off - ** 1st bit: fakeframe on/off - ** 2st bit: switch on/off - ** 3rd bit: 0:double-TE switch 1:external TE/TP switch - ** 4rd bit: idle mode on/off - */ - oplus,adfr-config = <31>; }; &soc { @@ -2168,48 +1983,46 @@ qcom,ulps-enabled; qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0"; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { + timing@fhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_90 { + timing@fhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_60 { + timing@fhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_oplus_120 { + timing@fhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_60 { + timing@wqhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_90 { + timing@wqhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_120 { + timing@wqhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_oplus_120 { + timing@wqhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - /delete-node/ timing@fhd_oplus_120; - /delete-node/ timing@wqhd_oplus_120; }; }; diff --git a/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf07-fs-1440-3216-dsc-cmd.dtsi b/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf07-fs-1440-3216-dsc-cmd.dtsi index 2af2f455..faa0222e 100644 --- a/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf07-fs-1440-3216-dsc-cmd.dtsi +++ b/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf07-fs-1440-3216-dsc-cmd.dtsi @@ -53,8 +53,8 @@ oplus,mdss-dsi-panel-status-match-modes = <0x00000000>; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { - #include "dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-120fps-common.dtsi" + timing@fhd_sa_120 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-120fps-common.dtsi" //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-panel-framerate = <120>; qcom,mdss-dsi-panel-clockrate = <825600000>; @@ -68,20 +68,11 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ + /* standard adfr */ qcom,mdss-dsi-h-sync-skew = <0>; - qcom,mdss-dsi-panel-vsync-source = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-fakeframe-command = [ - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 00 00 00 01 00 - ]; + oplus,adfr-min-fps-mapping-table = <120 20 10 5 1>; + oplus,adfr-fakeframe-config = <1>; + oplus,adfr-idle-off-min-fps = <20>; qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ @@ -269,7 +260,7 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-on-commands = [ + qcom,mdss-dsi-adfr-auto-on-command = [ /* SDC Auto On */ 39 00 00 40 00 00 03 F0 5A 5A 15 00 00 40 00 00 02 BD 23 @@ -280,7 +271,7 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-off-commands = [ + qcom,mdss-dsi-adfr-auto-off-command = [ /* SDC Auto Off */ 39 00 00 40 00 00 03 F0 5A 5A 15 00 00 40 00 00 02 BD 23 @@ -291,28 +282,63 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - /* SDC Auto Off */ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - /* SDC Auto On */ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 BD 05 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 0B + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 17 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 77 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 36 1080 36 1080 36>; //qcom,partial-update-enabled = "single_roi"; @@ -321,8 +347,8 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_sdc_90 { - #include "dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-90fps-common.dtsi" + timing@fhd_sa_90 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-90fps-common.dtsi" //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-panel-framerate = <90>; qcom,mdss-dsi-panel-clockrate = <825600000>; @@ -336,21 +362,6 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <0>; - qcom,mdss-dsi-panel-vsync-source = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <8>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-fakeframe-command = [ - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 00 00 00 01 00 - ]; - qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ 39 00 00 40 00 00 05 2A 00 00 04 37 @@ -527,20 +538,11 @@ 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands = [ - ]; - qcom,mdss-dsi-qsync-off-commands = [ - ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 36 1080 36 1080 36>; //qcom,partial-update-enabled = "single_roi"; @@ -549,8 +551,8 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_sdc_60 { - #include "dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-60fps-common.dtsi" + timing@fhd_sa_60 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-60fps-common.dtsi" //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-timing-default; qcom,mdss-dsi-panel-framerate = <60>; @@ -565,11 +567,6 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC MFR */ - qcom,mdss-dsi-h-sync-skew = <1>; - qcom,mdss-dsi-panel-vsync-source = <1>; - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ 39 00 00 40 00 00 05 2A 00 00 04 37 @@ -754,30 +751,11 @@ 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands = [ - ]; - qcom,mdss-dsi-qsync-off-commands = [ - /* SDC Auto Off */ - 39 00 00 40 00 00 03 F0 5A 5A - 15 00 00 40 00 00 02 BD 23 - 39 00 00 40 00 00 04 B0 00 10 BD - 15 00 00 40 00 00 02 BD 00 - 39 00 00 40 00 00 04 B0 00 16 BD - 15 00 00 40 00 00 02 BD 77 - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - /* SDC Auto Off */ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 36 1080 36 1080 36>; //qcom,partial-update-enabled = "single_roi"; @@ -786,8 +764,8 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_oplus_120 { - #include "dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-120fps-common.dtsi" + timing@fhd_oa_120 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-120fps-common.dtsi" //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-panel-framerate = <120>; qcom,mdss-dsi-panel-clockrate = <825600000>; @@ -801,18 +779,9 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* OPLUS ADFR */ + /* oplus adfr */ qcom,mdss-dsi-h-sync-skew = <2>; - qcom,mdss-dsi-qsync-min-fps-0 = <6>; - qcom,mdss-dsi-qsync-min-fps-1 = <8>; - qcom,mdss-dsi-qsync-min-fps-2 = <10>; - qcom,mdss-dsi-qsync-min-fps-3 = <12>; - qcom,mdss-dsi-qsync-min-fps-4 = <15>; - qcom,mdss-dsi-qsync-min-fps-5 = <20>; - qcom,mdss-dsi-qsync-min-fps-6 = <24>; - qcom,mdss-dsi-qsync-min-fps-7 = <30>; - qcom,mdss-dsi-qsync-min-fps-8 = <40>; - qcom,mdss-dsi-qsync-min-fps-9 = <60>; + oplus,adfr-min-fps-mapping-table = <120 30>; qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ @@ -1007,89 +976,31 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 13 + 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0E - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-2-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0B - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-3-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 09 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-4-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 07 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-5-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 05 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-6-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 04 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-7-command = [ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 03 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-8-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 02 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-9-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 01 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 ]; qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-2-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-3-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-4-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-5-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-6-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-7-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-8-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-9-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + //qcom,panel-roi-alignment=<1080 36 1080 36 1080 36>; //qcom,partial-update-enabled = "single_roi"; @@ -1098,8 +1009,8 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@wqhd_sdc_60 { - #include "dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-60fps-common.dtsi" + timing@wqhd_sa_60 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-60fps-common.dtsi" qcom,mdss-mdp-transfer-time-us = <7700>; qcom,mdss-dsi-panel-framerate = <60>; qcom,mdss-dsi-panel-clockrate = <1363200000>; @@ -1113,11 +1024,6 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC MFR */ - qcom,mdss-dsi-h-sync-skew = <1>; - qcom,mdss-dsi-panel-vsync-source = <1>; - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ 39 00 00 40 00 00 05 2A 00 00 05 9F @@ -1287,30 +1193,11 @@ 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands = [ - ]; - qcom,mdss-dsi-qsync-off-commands = [ - /* SDC Auto Off */ - 39 00 00 40 00 00 03 F0 5A 5A - 15 00 00 40 00 00 02 BD 23 - 39 00 00 40 00 00 04 B0 00 10 BD - 15 00 00 40 00 00 02 BD 00 - 39 00 00 40 00 00 04 B0 00 16 BD - 15 00 00 40 00 00 02 BD 77 - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - /* SDC Auto Off */ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 24 1440 24 1440 24>; //qcom,partial-update-enabled = "single_roi"; @@ -1319,8 +1206,8 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_sdc_90 { - #include "dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-90fps-common.dtsi" + timing@wqhd_sa_90 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-90fps-common.dtsi" qcom,mdss-mdp-transfer-time-us = <7700>; qcom,mdss-dsi-panel-framerate = <90>; qcom,mdss-dsi-panel-clockrate = <1363200000>; @@ -1334,21 +1221,6 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <0>; - qcom,mdss-dsi-panel-vsync-source = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <8>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-fakeframe-command = [ - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 00 00 00 01 00 - ]; - qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ 39 00 00 40 00 00 05 2A 00 00 05 9F @@ -1510,20 +1382,11 @@ 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands = [ - ]; - qcom,mdss-dsi-qsync-off-commands = [ - ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 24 1440 24 1440 24>; //qcom,partial-update-enabled = "single_roi"; @@ -1532,8 +1395,8 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_sdc_120 { - #include "dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-120fps-common.dtsi" + timing@wqhd_sa_120 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-120fps-common.dtsi" qcom,mdss-mdp-transfer-time-us = <7500>; qcom,mdss-dsi-panel-framerate = <120>; qcom,mdss-dsi-panel-clockrate = <1363200000>; @@ -1547,20 +1410,11 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ + /* standard adfr */ qcom,mdss-dsi-h-sync-skew = <0>; - qcom,mdss-dsi-panel-vsync-source = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-fakeframe-command = [ - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 00 00 00 01 00 - ]; + oplus,adfr-min-fps-mapping-table = <120 20 10 5 1>; + oplus,adfr-fakeframe-config = <1>; + oplus,adfr-idle-off-min-fps = <20>; qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ @@ -1731,7 +1585,7 @@ 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands = [ + qcom,mdss-dsi-adfr-auto-on-command = [ /* SDC Auto On */ 39 00 00 40 00 00 03 F0 5A 5A 15 00 00 40 00 00 02 BD 23 @@ -1742,7 +1596,7 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-off-commands = [ + qcom,mdss-dsi-adfr-auto-off-command = [ /* SDC Auto Off */ 39 00 00 40 00 00 03 F0 5A 5A 15 00 00 40 00 00 02 BD 23 @@ -1753,28 +1607,63 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - /* SDC Auto Off */ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - /* SDC Auto On */ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 BD 05 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 0B + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 17 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 77 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 24 1440 24 1440 24>; //qcom,partial-update-enabled = "single_roi"; @@ -1783,8 +1672,8 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_oplus_120 { - #include "dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-120fps-common.dtsi" + timing@wqhd_oa_120 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-120fps-common.dtsi" qcom,mdss-mdp-transfer-time-us = <7500>; qcom,mdss-dsi-panel-framerate = <120>; qcom,mdss-dsi-panel-clockrate = <1363200000>; @@ -1798,18 +1687,9 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* OPLUS ADFR */ + /* oplus adfr */ qcom,mdss-dsi-h-sync-skew = <2>; - qcom,mdss-dsi-qsync-min-fps-0 = <6>; - qcom,mdss-dsi-qsync-min-fps-1 = <8>; - qcom,mdss-dsi-qsync-min-fps-2 = <10>; - qcom,mdss-dsi-qsync-min-fps-3 = <12>; - qcom,mdss-dsi-qsync-min-fps-4 = <15>; - qcom,mdss-dsi-qsync-min-fps-5 = <20>; - qcom,mdss-dsi-qsync-min-fps-6 = <24>; - qcom,mdss-dsi-qsync-min-fps-7 = <30>; - qcom,mdss-dsi-qsync-min-fps-8 = <40>; - qcom,mdss-dsi-qsync-min-fps-9 = <60>; + oplus,adfr-min-fps-mapping-table = <120 30>; qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ @@ -1989,89 +1869,31 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 13 + 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0E - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-2-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0B - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-3-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 09 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-4-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 07 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-5-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 05 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-6-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 04 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-7-command = [ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 03 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-8-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 02 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-9-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 01 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 00 00 01 29 ]; qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-2-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-3-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-4-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-5-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-6-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-7-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-8-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-9-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + //qcom,panel-roi-alignment=<1440 24 1440 24 1440 24>; //qcom,partial-update-enabled = "single_roi"; @@ -2087,7 +1909,6 @@ /* hardware config */ qcom,panel-supply-entries = <&oplus_salami_dsi_panel_pwr_supply>; qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; - qcom,dynamic-te-gpio = <&tlmm 177 0>; qcom,platform-reset-gpio = <&tlmm 133 0>; qcom,platform-panel-vout-gpio = <&tlmm 90 0>; //qcom,platform-panel-vddr-aod-en-gpio = <&tlmm 180 0>; @@ -2136,17 +1957,11 @@ oplus,enhance_mipi_strength; /* adfr config */ - /* just for qsync enable*/ + oplus,adfr-config = <0xD7>; + oplus,adfr-test-te-gpio = <&tlmm 177 0>; + /* just for qsync enable */ qcom,qsync-enable; qcom,mdss-dsi-qsync-min-refresh-rate = <24>; - /* - ** 0st bit: adfr global on/off - ** 1st bit: fakeframe on/off - ** 2st bit: switch on/off - ** 3rd bit: 0:double-TE switch 1:external TE/TP switch - ** 4rd bit: idle mode on/off - */ - oplus,adfr-config = <23>; }; &soc { @@ -2159,48 +1974,46 @@ qcom,ulps-enabled; qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0"; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { + timing@fhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_90 { + timing@fhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_60 { + timing@fhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_oplus_120 { + timing@fhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_60 { + timing@wqhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_90 { + timing@wqhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_120 { + timing@wqhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_oplus_120 { + timing@wqhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - /delete-node/ timing@fhd_oplus_120; - /delete-node/ timing@wqhd_oplus_120; }; }; diff --git a/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf08-cs-1440-3216-dsc-cmd.dtsi b/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf08-cs-1440-3216-dsc-cmd.dtsi index 9d6d04bd..d8cecc6b 100644 --- a/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf08-cs-1440-3216-dsc-cmd.dtsi +++ b/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf08-cs-1440-3216-dsc-cmd.dtsi @@ -53,8 +53,8 @@ oplus,mdss-dsi-panel-status-match-modes = <0x00000000>; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { - #include "dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-120fps-common.dtsi" + timing@fhd_sa_120 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-120fps-common.dtsi" #include "../pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SA-FHD-120fps-timing-switch.dtsi" //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-panel-framerate = <120>; @@ -69,20 +69,11 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ + /* standard adfr */ qcom,mdss-dsi-h-sync-skew = <0>; - qcom,mdss-dsi-panel-vsync-source = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-fakeframe-command = [ - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 00 00 00 01 00 - ]; + oplus,adfr-min-fps-mapping-table = <120 20 10 5 1>; + oplus,adfr-fakeframe-config = <1>; + oplus,adfr-idle-off-min-fps = <20>; qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ @@ -307,7 +298,7 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-on-commands = [ + qcom,mdss-dsi-adfr-auto-on-command = [ /* SDC Auto On */ 39 00 00 40 00 00 03 F0 5A 5A 15 00 00 40 00 00 02 BD 23 @@ -318,7 +309,7 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-off-commands = [ + qcom,mdss-dsi-adfr-auto-off-command = [ /* SDC Auto Off */ 39 00 00 40 00 00 03 F0 5A 5A 15 00 00 40 00 00 02 BD 23 @@ -329,28 +320,63 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - /* SDC Auto Off */ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - /* SDC Auto On */ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 BD 05 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 0B + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 17 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 77 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 11 00 01 29 + ]; + + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 36 1080 36 1080 36>; //qcom,partial-update-enabled = "single_roi"; @@ -359,8 +385,8 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_sdc_90 { - #include "dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-90fps-common.dtsi" + timing@fhd_sa_90 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-90fps-common.dtsi" #include "../pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SA-FHD-90fps-timing-switch.dtsi" //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-panel-framerate = <90>; @@ -375,21 +401,6 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <0>; - qcom,mdss-dsi-panel-vsync-source = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <8>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-fakeframe-command = [ - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 00 00 00 01 00 - ]; - qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ 39 00 00 40 00 00 05 2A 00 00 04 37 @@ -597,20 +608,11 @@ 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands = [ - ]; - qcom,mdss-dsi-qsync-off-commands = [ - ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 11 00 01 29 ]; - qcom,mdss-dsi-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 36 1080 36 1080 36>; //qcom,partial-update-enabled = "single_roi"; @@ -619,8 +621,8 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_sdc_60 { - #include "dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-60fps-common.dtsi" + timing@fhd_sa_60 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-60fps-common.dtsi" #include "../pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SM-FHD-60fps-timing-switch.dtsi" //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-timing-default; @@ -636,11 +638,6 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC MFR */ - qcom,mdss-dsi-h-sync-skew = <1>; - qcom,mdss-dsi-panel-vsync-source = <1>; - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ 39 00 00 40 00 00 05 2A 00 00 04 37 @@ -862,30 +859,11 @@ 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands = [ - ]; - qcom,mdss-dsi-qsync-off-commands = [ - /* SDC Auto Off */ - 39 00 00 40 00 00 03 F0 5A 5A - 15 00 00 40 00 00 02 BD 23 - 39 00 00 40 00 00 04 B0 00 10 BD - 15 00 00 40 00 00 02 BD 00 - 39 00 00 40 00 00 04 B0 00 16 BD - 15 00 00 40 00 00 02 BD 77 - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - /* SDC Auto Off */ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 11 00 01 29 ]; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 36 1080 36 1080 36>; //qcom,partial-update-enabled = "single_roi"; @@ -894,8 +872,8 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_oplus_120 { - #include "dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-120fps-common.dtsi" + timing@fhd_oa_120 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-120fps-common.dtsi" #include "../pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-OA-FHD-120fps-timing-switch.dtsi" //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-panel-framerate = <120>; @@ -910,18 +888,9 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* OPLUS ADFR */ + /* oplus adfr */ qcom,mdss-dsi-h-sync-skew = <2>; - qcom,mdss-dsi-qsync-min-fps-0 = <6>; - qcom,mdss-dsi-qsync-min-fps-1 = <8>; - qcom,mdss-dsi-qsync-min-fps-2 = <10>; - qcom,mdss-dsi-qsync-min-fps-3 = <12>; - qcom,mdss-dsi-qsync-min-fps-4 = <15>; - qcom,mdss-dsi-qsync-min-fps-5 = <20>; - qcom,mdss-dsi-qsync-min-fps-6 = <24>; - qcom,mdss-dsi-qsync-min-fps-7 = <30>; - qcom,mdss-dsi-qsync-min-fps-8 = <40>; - qcom,mdss-dsi-qsync-min-fps-9 = <60>; + oplus,adfr-min-fps-mapping-table = <120 30>; qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ @@ -1153,89 +1122,31 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 13 + 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0E - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-2-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0B - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-3-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 09 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-4-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 07 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-5-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 05 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-6-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 04 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-7-command = [ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 03 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-8-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 02 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-9-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 01 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 11 00 01 29 ]; qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-2-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-3-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-4-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-5-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-6-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-7-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-8-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-9-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + //qcom,panel-roi-alignment=<1080 36 1080 36 1080 36>; //qcom,partial-update-enabled = "single_roi"; @@ -1244,8 +1155,8 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@wqhd_sdc_60 { - #include "dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-60fps-common.dtsi" + timing@wqhd_sa_60 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-60fps-common.dtsi" #include "../pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SM-QHD-60fps-timing-switch.dtsi" qcom,mdss-mdp-transfer-time-us = <7700>; qcom,mdss-dsi-panel-framerate = <60>; @@ -1260,11 +1171,6 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC MFR */ - qcom,mdss-dsi-h-sync-skew = <1>; - qcom,mdss-dsi-panel-vsync-source = <1>; - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ 39 00 00 40 00 00 05 2A 00 00 05 9F @@ -1470,30 +1376,11 @@ 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands = [ - ]; - qcom,mdss-dsi-qsync-off-commands = [ - /* SDC Auto Off */ - 39 00 00 40 00 00 03 F0 5A 5A - 15 00 00 40 00 00 02 BD 23 - 39 00 00 40 00 00 04 B0 00 10 BD - 15 00 00 40 00 00 02 BD 00 - 39 00 00 40 00 00 04 B0 00 16 BD - 15 00 00 40 00 00 02 BD 77 - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - /* SDC Auto Off */ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 11 00 01 29 ]; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 24 1440 24 1440 24>; //qcom,partial-update-enabled = "single_roi"; @@ -1502,8 +1389,8 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_sdc_90 { - #include "dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-90fps-common.dtsi" + timing@wqhd_sa_90 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-90fps-common.dtsi" #include "../pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SA-QHD-90fps-timing-switch.dtsi" qcom,mdss-mdp-transfer-time-us = <7700>; qcom,mdss-dsi-panel-framerate = <90>; @@ -1518,21 +1405,6 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <0>; - qcom,mdss-dsi-panel-vsync-source = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <8>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-fakeframe-command = [ - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 00 00 00 01 00 - ]; - qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ 39 00 00 40 00 00 05 2A 00 00 05 9F @@ -1724,20 +1596,11 @@ 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands = [ - ]; - qcom,mdss-dsi-qsync-off-commands = [ - ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 11 00 01 29 ]; - qcom,mdss-dsi-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 24 1440 24 1440 24>; //qcom,partial-update-enabled = "single_roi"; @@ -1746,8 +1609,8 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_sdc_120 { - #include "dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-120fps-common.dtsi" + timing@wqhd_sa_120 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-120fps-common.dtsi" #include "../pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SA-QHD-120fps-timing-switch.dtsi" qcom,mdss-mdp-transfer-time-us = <7500>; qcom,mdss-dsi-panel-framerate = <120>; @@ -1762,20 +1625,11 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ + /* standard adfr */ qcom,mdss-dsi-h-sync-skew = <0>; - qcom,mdss-dsi-panel-vsync-source = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-fakeframe-command = [ - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 00 00 00 01 00 - ]; + oplus,adfr-min-fps-mapping-table = <120 20 10 5 1>; + oplus,adfr-fakeframe-config = <1>; + oplus,adfr-idle-off-min-fps = <20>; qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ @@ -1982,7 +1836,7 @@ 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands = [ + qcom,mdss-dsi-adfr-auto-on-command = [ /* SDC Auto On */ 39 00 00 40 00 00 03 F0 5A 5A 15 00 00 40 00 00 02 BD 23 @@ -1993,7 +1847,7 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-off-commands = [ + qcom,mdss-dsi-adfr-auto-off-command = [ /* SDC Auto Off */ 39 00 00 40 00 00 03 F0 5A 5A 15 00 00 40 00 00 02 BD 23 @@ -2004,28 +1858,63 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - /* SDC Auto Off */ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - /* SDC Auto On */ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 BD 05 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 0B + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 17 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 77 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 11 00 01 29 + ]; + + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 24 1440 24 1440 24>; //qcom,partial-update-enabled = "single_roi"; @@ -2034,8 +1923,8 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_oplus_120 { - #include "dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-120fps-common.dtsi" + timing@wqhd_oa_120 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-120fps-common.dtsi" #include "../pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-OA-QHD-120fps-timing-switch.dtsi" qcom,mdss-mdp-transfer-time-us = <7500>; qcom,mdss-dsi-panel-framerate = <120>; @@ -2050,18 +1939,9 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* OPLUS ADFR */ + /* oplus adfr */ qcom,mdss-dsi-h-sync-skew = <2>; - qcom,mdss-dsi-qsync-min-fps-0 = <6>; - qcom,mdss-dsi-qsync-min-fps-1 = <8>; - qcom,mdss-dsi-qsync-min-fps-2 = <10>; - qcom,mdss-dsi-qsync-min-fps-3 = <12>; - qcom,mdss-dsi-qsync-min-fps-4 = <15>; - qcom,mdss-dsi-qsync-min-fps-5 = <20>; - qcom,mdss-dsi-qsync-min-fps-6 = <24>; - qcom,mdss-dsi-qsync-min-fps-7 = <30>; - qcom,mdss-dsi-qsync-min-fps-8 = <40>; - qcom,mdss-dsi-qsync-min-fps-9 = <60>; + oplus,adfr-min-fps-mapping-table = <120 30>; qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ @@ -2277,89 +2157,31 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 13 + 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0E - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-2-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0B - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-3-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 09 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-4-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 07 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-5-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 05 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-6-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 04 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-7-command = [ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 03 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-8-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 02 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-9-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 01 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 11 00 01 29 ]; qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-2-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-3-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-4-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-5-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-6-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-7-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-8-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-9-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + //qcom,panel-roi-alignment=<1440 24 1440 24 1440 24>; //qcom,partial-update-enabled = "single_roi"; @@ -2375,8 +2197,6 @@ /* hardware config */ qcom,panel-supply-entries = <&oplus_salami_dsi_panel_pwr_supply>; qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; - qcom,dynamic-te-gpio = <&tlmm 177 0>; - qcom,vsync-switch-gpio = <&tlmm 57 0>; qcom,platform-reset-gpio = <&tlmm 133 0>; qcom,platform-panel-vout-gpio = <&tlmm 90 0>; //qcom,platform-panel-vddr-aod-en-gpio = <&tlmm 180 0>; @@ -2425,17 +2245,12 @@ oplus,enhance_mipi_strength; /* adfr config */ - /* just for qsync enable*/ + oplus,adfr-config = <0xDF>; + oplus,adfr-mux-vsync-switch-gpio = <&tlmm 57 0>; + oplus,adfr-test-te-gpio = <&tlmm 177 0>; + /* just for qsync enable */ qcom,qsync-enable; qcom,mdss-dsi-qsync-min-refresh-rate = <24>; - /* - ** 0st bit: adfr global on/off - ** 1st bit: fakeframe on/off - ** 2st bit: switch on/off - ** 3rd bit: 0:double-TE switch 1:external TE/TP switch - ** 4rd bit: idle mode on/off - */ - oplus,adfr-config = <31>; }; &soc { @@ -2448,48 +2263,46 @@ qcom,ulps-enabled; qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0"; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { + timing@fhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_90 { + timing@fhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_60 { + timing@fhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_oplus_120 { + timing@fhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_60 { + timing@wqhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_90 { + timing@wqhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_120 { + timing@wqhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_oplus_120 { + timing@wqhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - /delete-node/ timing@fhd_oplus_120; - /delete-node/ timing@wqhd_oplus_120; }; }; diff --git a/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf08-fs-1440-3216-dsc-cmd.dtsi b/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf08-fs-1440-3216-dsc-cmd.dtsi index 401ff571..490c6340 100644 --- a/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf08-fs-1440-3216-dsc-cmd.dtsi +++ b/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf08-fs-1440-3216-dsc-cmd.dtsi @@ -53,8 +53,8 @@ oplus,mdss-dsi-panel-status-match-modes = <0x00000000>; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { - #include "dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-120fps-common.dtsi" + timing@fhd_sa_120 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-120fps-common.dtsi" //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-panel-framerate = <120>; qcom,mdss-dsi-panel-clockrate = <825600000>; @@ -68,20 +68,11 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ + /* standard adfr */ qcom,mdss-dsi-h-sync-skew = <0>; - qcom,mdss-dsi-panel-vsync-source = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-fakeframe-command = [ - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 00 00 00 01 00 - ]; + oplus,adfr-min-fps-mapping-table = <120 20 10 5 1>; + oplus,adfr-fakeframe-config = <1>; + oplus,adfr-idle-off-min-fps = <20>; qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ @@ -306,7 +297,7 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-on-commands = [ + qcom,mdss-dsi-adfr-auto-on-command = [ /* SDC Auto On */ 39 00 00 40 00 00 03 F0 5A 5A 15 00 00 40 00 00 02 BD 23 @@ -317,7 +308,7 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-off-commands = [ + qcom,mdss-dsi-adfr-auto-off-command = [ /* SDC Auto Off */ 39 00 00 40 00 00 03 F0 5A 5A 15 00 00 40 00 00 02 BD 23 @@ -328,28 +319,63 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - /* SDC Auto Off */ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - /* SDC Auto On */ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 BD 05 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 0B + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 17 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 77 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 11 00 01 29 + ]; + + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 36 1080 36 1080 36>; //qcom,partial-update-enabled = "single_roi"; @@ -358,8 +384,8 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_sdc_90 { - #include "dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-90fps-common.dtsi" + timing@fhd_sa_90 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-90fps-common.dtsi" //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-panel-framerate = <90>; qcom,mdss-dsi-panel-clockrate = <825600000>; @@ -373,21 +399,6 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <0>; - qcom,mdss-dsi-panel-vsync-source = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <8>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-fakeframe-command = [ - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 00 00 00 01 00 - ]; - qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ 39 00 00 40 00 00 05 2A 00 00 04 37 @@ -595,20 +606,11 @@ 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands = [ - ]; - qcom,mdss-dsi-qsync-off-commands = [ - ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 11 00 01 29 ]; - qcom,mdss-dsi-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 36 1080 36 1080 36>; //qcom,partial-update-enabled = "single_roi"; @@ -617,8 +619,8 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_sdc_60 { - #include "dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-60fps-common.dtsi" + timing@fhd_sa_60 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-60fps-common.dtsi" //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-timing-default; qcom,mdss-dsi-panel-framerate = <60>; @@ -633,11 +635,6 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC MFR */ - qcom,mdss-dsi-h-sync-skew = <1>; - qcom,mdss-dsi-panel-vsync-source = <1>; - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ 39 00 00 40 00 00 05 2A 00 00 04 37 @@ -859,30 +856,11 @@ 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands = [ - ]; - qcom,mdss-dsi-qsync-off-commands = [ - /* SDC Auto Off */ - 39 00 00 40 00 00 03 F0 5A 5A - 15 00 00 40 00 00 02 BD 23 - 39 00 00 40 00 00 04 B0 00 10 BD - 15 00 00 40 00 00 02 BD 00 - 39 00 00 40 00 00 04 B0 00 16 BD - 15 00 00 40 00 00 02 BD 77 - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - /* SDC Auto Off */ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 11 00 01 29 ]; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 36 1080 36 1080 36>; //qcom,partial-update-enabled = "single_roi"; @@ -891,8 +869,8 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_oplus_120 { - #include "dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-120fps-common.dtsi" + timing@fhd_oa_120 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-120fps-common.dtsi" //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-panel-framerate = <120>; qcom,mdss-dsi-panel-clockrate = <825600000>; @@ -906,18 +884,9 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* OPLUS ADFR */ + /* oplus adfr */ qcom,mdss-dsi-h-sync-skew = <2>; - qcom,mdss-dsi-qsync-min-fps-0 = <6>; - qcom,mdss-dsi-qsync-min-fps-1 = <8>; - qcom,mdss-dsi-qsync-min-fps-2 = <10>; - qcom,mdss-dsi-qsync-min-fps-3 = <12>; - qcom,mdss-dsi-qsync-min-fps-4 = <15>; - qcom,mdss-dsi-qsync-min-fps-5 = <20>; - qcom,mdss-dsi-qsync-min-fps-6 = <24>; - qcom,mdss-dsi-qsync-min-fps-7 = <30>; - qcom,mdss-dsi-qsync-min-fps-8 = <40>; - qcom,mdss-dsi-qsync-min-fps-9 = <60>; + oplus,adfr-min-fps-mapping-table = <120 30>; qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ @@ -1149,89 +1118,31 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 13 + 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0E - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-2-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0B - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-3-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 09 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-4-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 07 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-5-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 05 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-6-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 04 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-7-command = [ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 03 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-8-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 02 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-9-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 01 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 11 00 01 29 ]; qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-2-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-3-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-4-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-5-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-6-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-7-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-8-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-9-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + //qcom,panel-roi-alignment=<1080 36 1080 36 1080 36>; //qcom,partial-update-enabled = "single_roi"; @@ -1240,8 +1151,8 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@wqhd_sdc_60 { - #include "dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-60fps-common.dtsi" + timing@wqhd_sa_60 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-60fps-common.dtsi" qcom,mdss-mdp-transfer-time-us = <7700>; qcom,mdss-dsi-panel-framerate = <60>; qcom,mdss-dsi-panel-clockrate = <1363200000>; @@ -1255,11 +1166,6 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC MFR */ - qcom,mdss-dsi-h-sync-skew = <1>; - qcom,mdss-dsi-panel-vsync-source = <1>; - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ 39 00 00 40 00 00 05 2A 00 00 05 9F @@ -1465,30 +1371,11 @@ 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands = [ - ]; - qcom,mdss-dsi-qsync-off-commands = [ - /* SDC Auto Off */ - 39 00 00 40 00 00 03 F0 5A 5A - 15 00 00 40 00 00 02 BD 23 - 39 00 00 40 00 00 04 B0 00 10 BD - 15 00 00 40 00 00 02 BD 00 - 39 00 00 40 00 00 04 B0 00 16 BD - 15 00 00 40 00 00 02 BD 77 - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - /* SDC Auto Off */ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 11 00 01 29 ]; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 24 1440 24 1440 24>; //qcom,partial-update-enabled = "single_roi"; @@ -1497,8 +1384,8 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_sdc_90 { - #include "dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-90fps-common.dtsi" + timing@wqhd_sa_90 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-90fps-common.dtsi" qcom,mdss-mdp-transfer-time-us = <7700>; qcom,mdss-dsi-panel-framerate = <90>; qcom,mdss-dsi-panel-clockrate = <1363200000>; @@ -1512,21 +1399,6 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <0>; - qcom,mdss-dsi-panel-vsync-source = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <8>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-fakeframe-command = [ - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 00 00 00 01 00 - ]; - qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ 39 00 00 40 00 00 05 2A 00 00 05 9F @@ -1718,20 +1590,11 @@ 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands = [ - ]; - qcom,mdss-dsi-qsync-off-commands = [ - ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 11 00 01 29 ]; - qcom,mdss-dsi-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 24 1440 24 1440 24>; //qcom,partial-update-enabled = "single_roi"; @@ -1740,8 +1603,8 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_sdc_120 { - #include "dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-120fps-common.dtsi" + timing@wqhd_sa_120 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-120fps-common.dtsi" qcom,mdss-mdp-transfer-time-us = <7500>; qcom,mdss-dsi-panel-framerate = <120>; qcom,mdss-dsi-panel-clockrate = <1363200000>; @@ -1755,20 +1618,11 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ + /* standard adfr */ qcom,mdss-dsi-h-sync-skew = <0>; - qcom,mdss-dsi-panel-vsync-source = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-fakeframe-command = [ - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 40 00 00 01 2C - 05 00 00 40 00 00 01 3C - 05 00 00 00 00 00 01 00 - ]; + oplus,adfr-min-fps-mapping-table = <120 20 10 5 1>; + oplus,adfr-fakeframe-config = <1>; + oplus,adfr-idle-off-min-fps = <20>; qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ @@ -1975,7 +1829,7 @@ 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands = [ + qcom,mdss-dsi-adfr-auto-on-command = [ /* SDC Auto On */ 39 00 00 40 00 00 03 F0 5A 5A 15 00 00 40 00 00 02 BD 23 @@ -1986,7 +1840,7 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-off-commands = [ + qcom,mdss-dsi-adfr-auto-off-command = [ /* SDC Auto Off */ 39 00 00 40 00 00 03 F0 5A 5A 15 00 00 40 00 00 02 BD 23 @@ -1997,28 +1851,63 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - /* SDC Auto Off */ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - /* SDC Auto On */ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 BD 05 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 0B + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 17 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 77 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 11 00 01 29 + ]; + + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 24 1440 24 1440 24>; //qcom,partial-update-enabled = "single_roi"; @@ -2027,8 +1916,8 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_oplus_120 { - #include "dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-120fps-common.dtsi" + timing@wqhd_oa_120 { + #include "dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-120fps-common.dtsi" qcom,mdss-mdp-transfer-time-us = <7500>; qcom,mdss-dsi-panel-framerate = <120>; qcom,mdss-dsi-panel-clockrate = <1363200000>; @@ -2042,18 +1931,9 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* OPLUS ADFR */ + /* oplus adfr */ qcom,mdss-dsi-h-sync-skew = <2>; - qcom,mdss-dsi-qsync-min-fps-0 = <6>; - qcom,mdss-dsi-qsync-min-fps-1 = <8>; - qcom,mdss-dsi-qsync-min-fps-2 = <10>; - qcom,mdss-dsi-qsync-min-fps-3 = <12>; - qcom,mdss-dsi-qsync-min-fps-4 = <15>; - qcom,mdss-dsi-qsync-min-fps-5 = <20>; - qcom,mdss-dsi-qsync-min-fps-6 = <24>; - qcom,mdss-dsi-qsync-min-fps-7 = <30>; - qcom,mdss-dsi-qsync-min-fps-8 = <40>; - qcom,mdss-dsi-qsync-min-fps-9 = <60>; + oplus,adfr-min-fps-mapping-table = <120 30>; qcom,mdss-dsi-timing-switch-command = [ /* CASET/PASET Setting */ @@ -2269,89 +2149,31 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 13 + 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0E - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-2-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0B - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-3-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 09 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-4-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 07 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-5-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 05 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-6-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 04 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-7-command = [ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 03 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-8-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 02 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-9-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 01 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 + + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + 05 00 00 00 11 00 01 29 ]; qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-2-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-3-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-4-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-5-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-6-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-7-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-8-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-9-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + //qcom,panel-roi-alignment=<1440 24 1440 24 1440 24>; //qcom,partial-update-enabled = "single_roi"; @@ -2367,7 +2189,6 @@ /* hardware config */ qcom,panel-supply-entries = <&oplus_salami_dsi_panel_pwr_supply>; qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; - qcom,dynamic-te-gpio = <&tlmm 177 0>; qcom,platform-reset-gpio = <&tlmm 133 0>; qcom,platform-panel-vout-gpio = <&tlmm 90 0>; //qcom,platform-panel-vddr-aod-en-gpio = <&tlmm 180 0>; @@ -2416,17 +2237,11 @@ oplus,enhance_mipi_strength; /* adfr config */ - /* just for qsync enable*/ + oplus,adfr-config = <0xD7>; + oplus,adfr-test-te-gpio = <&tlmm 177 0>; + /* just for qsync enable */ qcom,qsync-enable; qcom,mdss-dsi-qsync-min-refresh-rate = <24>; - /* - ** 0st bit: adfr global on/off - ** 1st bit: fakeframe on/off - ** 2st bit: switch on/off - ** 3rd bit: 0:double-TE switch 1:external TE/TP switch - ** 4rd bit: idle mode on/off - */ - oplus,adfr-config = <23>; }; &soc { @@ -2439,48 +2254,46 @@ qcom,ulps-enabled; qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0"; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { + timing@fhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_90 { + timing@fhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_60 { + timing@fhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_oplus_120 { + timing@fhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_60 { + timing@wqhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_90 { + timing@wqhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_120 { + timing@wqhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_oplus_120 { + timing@wqhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - /delete-node/ timing@fhd_oplus_120; - /delete-node/ timing@wqhd_oplus_120; }; }; diff --git a/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-120fps-common.dtsi b/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-120fps-common.dtsi new file mode 100644 index 00000000..cb15f88f --- /dev/null +++ b/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-120fps-common.dtsi @@ -0,0 +1,235 @@ +/*************************************************************** +** Copyright (C), 2022, OPLUS Mobile Comm Corp., Ltd +** +** Description : 120fps common config +** Version : NA +** Date : 2022/04/08 +** Author : Oplus Display +******************************************************************/ + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + + /* ofp config */ + oplus,ofp-need-to-separate-backlight; + oplus,ofp-hbm-on-period = <2>; + + qcom,mdss-dsi-off-command = [ + /* Display Off */ + 05 00 00 00 15 00 02 28 00 + /* Sleep In */ + 05 00 00 00 65 00 02 10 00 + ]; + + qcom,mdss-dsi-hbm-enter-switch-command = [ + /* HBM Mode ON */ + 15 00 00 40 00 00 02 53 E0 + 39 00 00 00 00 00 03 51 0D D2 + ]; + qcom,mdss-dsi-hbm-exit-switch-command = [ + /* HBM Mode OFF */ + 15 00 00 40 00 00 02 53 20 + 39 00 00 00 00 00 03 51 07 FF + ]; + + qcom,mdss-dsi-adfr-pre-switch-command = [ + 39 00 00 40 00 00 03 F0 5A 5A /* Level2 key Access Enable */ + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 00 /* SDC auto mode min == max */ + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 /* Level2 key Access Disable */ + ]; + + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 00 08 00 03 F0 A5 A5 + /* HBM Mode ON */ + 15 00 00 40 00 00 02 53 E0 + 39 00 00 00 08 00 03 51 0E FF + /* AID Cycle + AOR Change Setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 01 BD + 15 00 00 40 00 00 02 BD 02 + 39 00 00 40 00 00 04 B0 02 B9 65 + 39 00 00 40 00 00 07 65 00 AC 00 AC 00 AC + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hbm-off-command = [ + /* HBM Mode OFF */ + 15 00 00 40 00 00 02 53 28 + 39 00 00 00 08 00 03 51 06 9F + /* AID Cycle + AOR Change Setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 01 BD + 15 00 00 40 00 00 02 BD 02 + 39 00 00 40 00 00 04 B0 02 B9 65 + 39 00 00 40 00 00 07 65 01 5E 01 5E 01 5E + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-lp1-command = [ + 05 00 00 00 09 00 01 28 + /* AOD Mode ON */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 24 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-nolp-command = [ + 05 00 00 00 09 00 01 28 + /* AOD Mode OFF */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 28 + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 09 00 03 F0 A5 A5 + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD High Mode, 50nit */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 24 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD Low Mode 10nit */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 27 + 39 00 00 40 00 00 04 B0 03 55 65 + 39 00 00 40 00 00 03 65 14 40 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-ultra-low-power-aod-on-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 01 60 + 15 00 00 40 00 00 02 60 05 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-ultra-low-power-aod-off-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 01 60 + 15 00 00 40 00 00 02 60 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 24 00 03 F0 A5 A5 + ]; + + qcom,mdss-dsi-dly-on-command = [ + ]; + qcom,mdss-dsi-dly-off-command = [ + ]; + qcom,mdss-dsi-aor-restore-command = [ + ]; + + qcom,mdss-dsi-loading-effect-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 02 B6 1D + 15 00 00 40 00 00 02 1D 27 + 39 00 00 40 00 00 04 B0 02 B7 1D + 39 00 00 40 00 00 04 1D F9 03 6C + 39 00 00 40 00 00 04 B0 02 C2 1D + 39 00 00 40 00 00 0A 1D 43 4C 82 0A 0B 09 27 2A 24 + 39 00 00 40 00 00 04 B0 02 CC 1D + 39 00 00 40 00 00 09 1D 38 30 3E 43 39 41 46 3C + 39 00 00 40 00 00 04 B0 01 A5 1F + 39 00 00 40 00 00 09 1F E2 00 00 00 92 2C 6A 80 + 39 00 00 40 00 00 04 B0 01 AD 1F + 39 00 00 40 00 00 07 1F 00 00 00 00 FF 90 + 39 00 00 40 00 00 04 B0 01 B5 1F + 39 00 00 40 00 00 04 1F 49 00 10 + 39 00 00 40 00 00 04 B0 01 BA 1F + 39 00 00 40 00 00 06 1F 05 FF 10 00 00 + 39 00 00 40 00 00 04 B0 01 C1 1F + 39 00 00 40 00 00 05 1F 00 00 00 00 + 39 00 00 40 00 00 04 B0 01 C5 1F + 39 00 00 40 00 00 05 1F 03 FF 21 3C + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-loading-effect-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 02 B6 1D + 15 00 00 40 00 00 02 1D 27 + 39 00 00 40 00 00 04 B0 02 B7 1D + 39 00 00 40 00 00 04 1D F9 03 6C + 39 00 00 40 00 00 04 B0 02 C2 1D + 39 00 00 40 00 00 0A 1D 43 4C 82 0A 0B 09 27 2A 24 + 39 00 00 40 00 00 04 B0 02 CC 1D + 39 00 00 40 00 00 09 1D 38 30 3E 43 39 41 46 3C + 39 00 00 40 00 00 04 B0 01 A5 1F + 39 00 00 40 00 00 09 1F E2 00 00 00 92 2C 6A 80 + 39 00 00 40 00 00 04 B0 01 AD 1F + 39 00 00 40 00 00 07 1F 7D 64 7E 65 FF 90 + 39 00 00 40 00 00 04 B0 01 B5 1F + 39 00 00 40 00 00 04 1F 49 00 10 + 39 00 00 40 00 00 04 B0 01 BA 1F + 39 00 00 40 00 00 06 1F 05 FF 10 00 00 + 39 00 00 40 00 00 04 B0 01 C1 1F + 39 00 00 40 00 00 05 1F 00 00 00 00 + 39 00 00 40 00 00 04 B0 01 C5 1F + 39 00 00 40 00 00 05 1F 03 FF 21 3C + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-loading-effect-off-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 02 B6 1D + 15 00 00 40 00 00 02 1D 07 + 39 00 00 40 00 00 04 B0 02 B7 1D + 39 00 00 40 00 00 04 1D F9 03 6C + 39 00 00 40 00 00 04 B0 02 C2 1D + 39 00 00 40 00 00 0A 1D 43 4C 82 0A 0B 09 27 2A 24 + 39 00 00 40 00 00 04 B0 02 CC 1D + 39 00 00 40 00 00 09 1D 38 30 3E 43 39 41 46 3C + 39 00 00 40 00 00 04 B0 01 A5 1F + 39 00 00 40 00 00 09 1F E2 00 00 00 92 2C 6A 80 + 39 00 00 40 00 00 04 B0 01 AD 1F + 39 00 00 40 00 00 07 1F 61 1A 64 1D FF 9F + 39 00 00 40 00 00 04 B0 01 B5 1F + 39 00 00 40 00 00 04 1F 49 00 10 + 39 00 00 40 00 00 04 B0 01 BA 1F + 39 00 00 40 00 00 06 1F 05 FF 10 00 00 + 39 00 00 40 00 00 04 B0 01 C1 1F + 39 00 00 40 00 00 05 1F 00 00 00 00 + 39 00 00 40 00 00 04 B0 01 C5 1F + 39 00 00 40 00 00 05 1F 03 FF 21 3C + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + + qcom,mdss-dsi-panel-read-register-open-command = [ + 39 00 00 00 00 00 03 F0 5A 5A + ]; + qcom,mdss-dsi-panel-id1-command = [ + 06 00 00 00 00 00 01 E9 + ]; + qcom,mdss-dsi-panel-read-register-close-command = [ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-enter-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-exit-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-pre-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-lp1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-nolp-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-aod-high-mode-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-aod-low-mode-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-ultra-low-power-aod-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-ultra-low-power-aod-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dly-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dly-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-aor-restore-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-off-command-state = "dsi_hs_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-scr-version = <1>; + qcom,mdss-dsc-block-prediction-enable; diff --git a/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-60fps-common.dtsi b/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-60fps-common.dtsi new file mode 100644 index 00000000..48ef6256 --- /dev/null +++ b/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-60fps-common.dtsi @@ -0,0 +1,301 @@ +/*************************************************************** +** Copyright (C), 2022, OPLUS Mobile Comm Corp., Ltd +** +** Description : 60fps common config +** Version : NA +** Date : 2022/04/08 +** Author : Oplus Display +******************************************************************/ + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <1>; + oplus,adfr-min-fps-mapping-table = <60 30 20 10 5 1>; + oplus,adfr-idle-off-min-fps = <20>; + + /* ofp config */ + oplus,ofp-need-to-separate-backlight; + oplus,ofp-hbm-on-period = <2>; + oplus,ofp-need-to-sync-data-in-aod-unlocking; + + qcom,mdss-dsi-off-command = [ + /* Display Off */ + 05 00 00 00 15 00 02 28 00 + /* Sleep In */ + 05 00 00 00 65 00 02 10 00 + ]; + + qcom,mdss-dsi-hbm-enter-switch-command = [ + /* HBM Mode ON */ + 15 00 00 40 00 00 02 53 E0 + 39 00 00 00 00 00 03 51 0D D2 + ]; + qcom,mdss-dsi-hbm-exit-switch-command = [ + /* HBM Mode OFF */ + 15 00 00 40 00 00 02 53 20 + 39 00 00 00 00 00 03 51 07 FF + ]; + + qcom,mdss-dsi-adfr-auto-off-command = [ + /* SDC Auto Off */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD 23 + 39 00 00 40 00 00 04 B0 00 10 BD + 15 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 16 BD + 15 00 00 40 00 00 02 BD 77 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-0-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 01 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 03 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 05 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 0B + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 17 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-5-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 77 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-pre-switch-command = [ + 39 00 00 40 00 00 03 F0 5A 5A /* Level2 key Access Enable */ + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 00 /* SDC auto mode min == max */ + 15 00 00 40 00 00 02 BD 23 /* 21 : Manual On 23 Auto On */ + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 /* Level2 key Access Disable */ + ]; + + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 00 0A 00 03 F0 A5 A5 + /* HBM Mode ON */ + 15 00 00 40 00 00 02 53 E0 + 39 00 00 00 00 00 03 51 0E FF + /* AID Cycle + AOR Change Setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 01 BD + 15 00 00 40 00 00 02 BD 02 + 39 00 00 40 00 00 04 B0 02 B9 65 + 39 00 00 40 00 00 07 65 00 AC 00 AC 00 AC + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hbm-off-command = [ + 15 00 00 00 0F 00 02 53 E0 + /* HBM Mode OFF */ + 15 00 00 40 00 00 02 53 28 + 39 00 00 00 00 00 03 51 06 9F + /* AID Cycle + AOR Change Setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 01 BD + 15 00 00 40 00 00 02 BD 02 + 39 00 00 40 00 00 04 B0 02 B9 65 + 39 00 00 40 00 00 07 65 01 5E 01 5E 01 5E + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-lp1-command = [ + 05 00 00 00 09 00 01 28 + /* AOD Mode ON */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 24 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-nolp-command = [ + 05 00 00 00 09 00 01 28 + /* AOD Mode OFF */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 28 + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 09 00 03 F0 A5 A5 + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD High Mode, 50nit */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 24 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD Low Mode 10nit */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 27 + 39 00 00 40 00 00 04 B0 03 55 65 + 39 00 00 40 00 00 03 65 14 40 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-ultra-low-power-aod-on-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 01 60 + 15 00 00 40 00 00 02 60 05 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-ultra-low-power-aod-off-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 01 60 + 15 00 00 40 00 00 02 60 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 24 00 03 F0 A5 A5 + ]; + + qcom,mdss-dsi-dly-on-command = [ + ]; + qcom,mdss-dsi-dly-off-command = [ + ]; + qcom,mdss-dsi-aor-restore-command = [ + ]; + + qcom,mdss-dsi-loading-effect-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 02 B6 1D + 15 00 00 40 00 00 02 1D 27 + 39 00 00 40 00 00 04 B0 02 B7 1D + 39 00 00 40 00 00 04 1D F9 03 6C + 39 00 00 40 00 00 04 B0 02 C2 1D + 39 00 00 40 00 00 0A 1D 43 4C 82 0A 0B 09 27 2A 24 + 39 00 00 40 00 00 04 B0 02 CC 1D + 39 00 00 40 00 00 09 1D 38 30 3E 43 39 41 46 3C + 39 00 00 40 00 00 04 B0 01 A5 1F + 39 00 00 40 00 00 09 1F E2 00 00 00 92 2C 6A 80 + 39 00 00 40 00 00 04 B0 01 AD 1F + 39 00 00 40 00 00 07 1F 00 00 00 00 FF 90 + 39 00 00 40 00 00 04 B0 01 B5 1F + 39 00 00 40 00 00 04 1F 49 00 10 + 39 00 00 40 00 00 04 B0 01 BA 1F + 39 00 00 40 00 00 06 1F 05 FF 10 00 00 + 39 00 00 40 00 00 04 B0 01 C1 1F + 39 00 00 40 00 00 05 1F 00 00 00 00 + 39 00 00 40 00 00 04 B0 01 C5 1F + 39 00 00 40 00 00 05 1F 03 FF 21 3C + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-loading-effect-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 02 B6 1D + 15 00 00 40 00 00 02 1D 27 + 39 00 00 40 00 00 04 B0 02 B7 1D + 39 00 00 40 00 00 04 1D F9 03 6C + 39 00 00 40 00 00 04 B0 02 C2 1D + 39 00 00 40 00 00 0A 1D 43 4C 82 0A 0B 09 27 2A 24 + 39 00 00 40 00 00 04 B0 02 CC 1D + 39 00 00 40 00 00 09 1D 38 30 3E 43 39 41 46 3C + 39 00 00 40 00 00 04 B0 01 A5 1F + 39 00 00 40 00 00 09 1F E2 00 00 00 92 2C 6A 80 + 39 00 00 40 00 00 04 B0 01 AD 1F + 39 00 00 40 00 00 07 1F 7D 64 7E 65 FF 90 + 39 00 00 40 00 00 04 B0 01 B5 1F + 39 00 00 40 00 00 04 1F 49 00 10 + 39 00 00 40 00 00 04 B0 01 BA 1F + 39 00 00 40 00 00 06 1F 05 FF 10 00 00 + 39 00 00 40 00 00 04 B0 01 C1 1F + 39 00 00 40 00 00 05 1F 00 00 00 00 + 39 00 00 40 00 00 04 B0 01 C5 1F + 39 00 00 40 00 00 05 1F 03 FF 21 3C + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-loading-effect-off-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 02 B6 1D + 15 00 00 40 00 00 02 1D 07 + 39 00 00 40 00 00 04 B0 02 B7 1D + 39 00 00 40 00 00 04 1D F9 03 6C + 39 00 00 40 00 00 04 B0 02 C2 1D + 39 00 00 40 00 00 0A 1D 43 4C 82 0A 0B 09 27 2A 24 + 39 00 00 40 00 00 04 B0 02 CC 1D + 39 00 00 40 00 00 09 1D 38 30 3E 43 39 41 46 3C + 39 00 00 40 00 00 04 B0 01 A5 1F + 39 00 00 40 00 00 09 1F E2 00 00 00 92 2C 6A 80 + 39 00 00 40 00 00 04 B0 01 AD 1F + 39 00 00 40 00 00 07 1F 61 1A 64 1D FF 9F + 39 00 00 40 00 00 04 B0 01 B5 1F + 39 00 00 40 00 00 04 1F 49 00 10 + 39 00 00 40 00 00 04 B0 01 BA 1F + 39 00 00 40 00 00 06 1F 05 FF 10 00 00 + 39 00 00 40 00 00 04 B0 01 C1 1F + 39 00 00 40 00 00 05 1F 00 00 00 00 + 39 00 00 40 00 00 04 B0 01 C5 1F + 39 00 00 40 00 00 05 1F 03 FF 21 3C + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + + qcom,mdss-dsi-panel-read-register-open-command = [ + 39 00 00 00 00 00 03 F0 5A 5A + ]; + qcom,mdss-dsi-panel-id1-command = [ + 06 00 00 00 00 00 01 E9 + ]; + qcom,mdss-dsi-panel-read-register-close-command = [ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-enter-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-exit-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-pre-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-lp1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-nolp-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-aod-high-mode-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-aod-low-mode-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-ultra-low-power-aod-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-ultra-low-power-aod-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dly-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dly-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-aor-restore-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-off-command-state = "dsi_hs_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-scr-version = <1>; + qcom,mdss-dsc-block-prediction-enable; diff --git a/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-90fps-common.dtsi b/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-90fps-common.dtsi new file mode 100644 index 00000000..a2314663 --- /dev/null +++ b/qcom/display/oplus/panel/dsi-panel-samsung-amb670yf0x-1440-3216-dsc-cmd-90fps-common.dtsi @@ -0,0 +1,248 @@ +/*************************************************************** +** Copyright (C), 2022, OPLUS Mobile Comm Corp., Ltd +** +** Description : 90fps common config +** Version : NA +** Date : 2022/04/08 +** Author : Oplus Display +******************************************************************/ + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <0>; + oplus,adfr-fakeframe-config = <1>; + + /* ofp config */ + oplus,ofp-need-to-separate-backlight; + oplus,ofp-hbm-on-period = <2>; + + qcom,mdss-dsi-off-command = [ + /* Display Off */ + 05 00 00 00 15 00 02 28 00 + /* Sleep In */ + 05 00 00 00 65 00 02 10 00 + ]; + + qcom,mdss-dsi-hbm-enter-switch-command = [ + /* HBM Mode ON */ + 15 00 00 40 00 00 02 53 E0 + 39 00 00 00 00 00 03 51 0D D2 + ]; + qcom,mdss-dsi-hbm-exit-switch-command = [ + /* HBM Mode OFF */ + 15 00 00 40 00 00 02 53 20 + 39 00 00 00 00 00 03 51 07 FF + ]; + + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; + qcom,mdss-dsi-adfr-pre-switch-command = [ + 39 00 00 40 00 00 03 F0 5A 5A /* Level2 key Access Enable */ + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 00 /* SDC auto mode min == max */ + 15 00 00 40 00 00 02 BD 23 /* 21 : Manual On 23 Auto On */ + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 /* Level2 key Access Disable */ + ]; + + qcom,mdss-dsi-hbm-on-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 00 0B 00 03 F0 A5 A5 + /* HBM Mode ON */ + 15 00 00 40 00 00 02 53 E0 + 39 00 00 00 0B 00 03 51 0E FF + /* AID Cycle + AOR Change Setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 01 BD + 15 00 00 40 00 00 02 BD 02 + 39 00 00 40 00 00 04 B0 02 B9 65 + 39 00 00 40 00 00 07 65 00 AC 00 AC 00 AC + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hbm-off-command = [ + /* HBM Mode OFF */ + 15 00 00 40 00 00 02 53 28 + 39 00 00 00 0B 00 03 51 06 9F + /* AID Cycle + AOR Change Setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 01 BD + 15 00 00 40 00 00 02 BD 02 + 39 00 00 40 00 00 04 B0 02 B9 65 + 39 00 00 40 00 00 07 65 01 5E 01 5E 01 5E + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-lp1-command = [ + 05 00 00 00 09 00 01 28 + /* AOD Mode ON */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 24 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-nolp-command = [ + 05 00 00 00 09 00 01 28 + /* AOD Mode OFF */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 28 + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 09 00 03 F0 A5 A5 + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD High Mode, 50nit */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 24 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD Low Mode 10nit */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 27 + 39 00 00 40 00 00 04 B0 03 55 65 + 39 00 00 40 00 00 03 65 14 40 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-ultra-low-power-aod-on-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 01 60 + 15 00 00 40 00 00 02 60 05 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-ultra-low-power-aod-off-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 01 60 + 15 00 00 40 00 00 02 60 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 24 00 03 F0 A5 A5 + ]; + + qcom,mdss-dsi-dly-on-command = [ + ]; + qcom,mdss-dsi-dly-off-command = [ + ]; + qcom,mdss-dsi-aor-restore-command = [ + ]; + + qcom,mdss-dsi-loading-effect-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 02 B6 1D + 15 00 00 40 00 00 02 1D 27 + 39 00 00 40 00 00 04 B0 02 B7 1D + 39 00 00 40 00 00 04 1D F9 03 6C + 39 00 00 40 00 00 04 B0 02 C2 1D + 39 00 00 40 00 00 0A 1D 43 4C 82 0A 0B 09 27 2A 24 + 39 00 00 40 00 00 04 B0 02 CC 1D + 39 00 00 40 00 00 09 1D 38 30 3E 43 39 41 46 3C + 39 00 00 40 00 00 04 B0 01 A5 1F + 39 00 00 40 00 00 09 1F E2 00 00 00 92 2C 6A 80 + 39 00 00 40 00 00 04 B0 01 AD 1F + 39 00 00 40 00 00 07 1F 00 00 00 00 FF 90 + 39 00 00 40 00 00 04 B0 01 B5 1F + 39 00 00 40 00 00 04 1F 49 00 10 + 39 00 00 40 00 00 04 B0 01 BA 1F + 39 00 00 40 00 00 06 1F 05 FF 10 00 00 + 39 00 00 40 00 00 04 B0 01 C1 1F + 39 00 00 40 00 00 05 1F 00 00 00 00 + 39 00 00 40 00 00 04 B0 01 C5 1F + 39 00 00 40 00 00 05 1F 03 FF 21 3C + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-loading-effect-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 02 B6 1D + 15 00 00 40 00 00 02 1D 27 + 39 00 00 40 00 00 04 B0 02 B7 1D + 39 00 00 40 00 00 04 1D F9 03 6C + 39 00 00 40 00 00 04 B0 02 C2 1D + 39 00 00 40 00 00 0A 1D 43 4C 82 0A 0B 09 27 2A 24 + 39 00 00 40 00 00 04 B0 02 CC 1D + 39 00 00 40 00 00 09 1D 38 30 3E 43 39 41 46 3C + 39 00 00 40 00 00 04 B0 01 A5 1F + 39 00 00 40 00 00 09 1F E2 00 00 00 92 2C 6A 80 + 39 00 00 40 00 00 04 B0 01 AD 1F + 39 00 00 40 00 00 07 1F 7D 64 7E 65 FF 90 + 39 00 00 40 00 00 04 B0 01 B5 1F + 39 00 00 40 00 00 04 1F 49 00 10 + 39 00 00 40 00 00 04 B0 01 BA 1F + 39 00 00 40 00 00 06 1F 05 FF 10 00 00 + 39 00 00 40 00 00 04 B0 01 C1 1F + 39 00 00 40 00 00 05 1F 00 00 00 00 + 39 00 00 40 00 00 04 B0 01 C5 1F + 39 00 00 40 00 00 05 1F 03 FF 21 3C + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-loading-effect-off-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 02 B6 1D + 15 00 00 40 00 00 02 1D 07 + 39 00 00 40 00 00 04 B0 02 B7 1D + 39 00 00 40 00 00 04 1D F9 03 6C + 39 00 00 40 00 00 04 B0 02 C2 1D + 39 00 00 40 00 00 0A 1D 43 4C 82 0A 0B 09 27 2A 24 + 39 00 00 40 00 00 04 B0 02 CC 1D + 39 00 00 40 00 00 09 1D 38 30 3E 43 39 41 46 3C + 39 00 00 40 00 00 04 B0 01 A5 1F + 39 00 00 40 00 00 09 1F E2 00 00 00 92 2C 6A 80 + 39 00 00 40 00 00 04 B0 01 AD 1F + 39 00 00 40 00 00 07 1F 61 1A 64 1D FF 9F + 39 00 00 40 00 00 04 B0 01 B5 1F + 39 00 00 40 00 00 04 1F 49 00 10 + 39 00 00 40 00 00 04 B0 01 BA 1F + 39 00 00 40 00 00 06 1F 05 FF 10 00 00 + 39 00 00 40 00 00 04 B0 01 C1 1F + 39 00 00 40 00 00 05 1F 00 00 00 00 + 39 00 00 40 00 00 04 B0 01 C5 1F + 39 00 00 40 00 00 05 1F 03 FF 21 3C + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + + qcom,mdss-dsi-panel-read-register-open-command = [ + 39 00 00 00 00 00 03 F0 5A 5A + ]; + qcom,mdss-dsi-panel-id1-command = [ + 06 00 00 00 00 00 01 E9 + ]; + qcom,mdss-dsi-panel-read-register-close-command = [ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-enter-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-exit-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-pre-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-lp1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-nolp-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-aod-high-mode-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-aod-low-mode-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-ultra-low-power-aod-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-ultra-low-power-aod-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dly-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dly-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-aor-restore-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-loading-effect-off-command-state = "dsi_hs_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-scr-version = <1>; + qcom,mdss-dsc-block-prediction-enable; diff --git a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd-dvt.dtsi b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd-dvt.dtsi index 225e5e5d..5238531a 100644 --- a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd-dvt.dtsi +++ b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd-dvt.dtsi @@ -42,7 +42,7 @@ qcom,mdss-dsi-panel-blackness-level = <2000>; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { + timing@fhd_sa_120 { cell-index = <0>; #include "dsi-panel-samsung-amb682cg01-common-120fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect.dtsi" @@ -59,12 +59,11 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ + /* standard adfr */ qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; + oplus,adfr-min-fps-mapping-table = <120 20 10 5 1>; + oplus,adfr-fakeframe-config = <1>; + oplus,adfr-idle-off-min-fps = <20>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ @@ -411,7 +410,7 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -420,8 +419,106 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 1E + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 42 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 8A + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD CA + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 02 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 3C + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 84 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 14 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 01 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 94 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 05 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -430,7 +527,7 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_sdc_90 { + timing@fhd_sa_90 { cell-index = <1>; #include "dsi-panel-samsung-amb682cg01-common-90fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect.dtsi" @@ -447,13 +544,6 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <8>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -663,7 +753,7 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_sdc_60 { + timing@fhd_sa_60 { cell-index = <2>; #include "dsi-panel-samsung-amb682cg01-common-60fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect.dtsi" @@ -680,13 +770,6 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -1032,17 +1115,6 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -1051,7 +1123,7 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_oplus_120 { + timing@fhd_oa_120 { cell-index = <3>; #include "dsi-panel-samsung-amb682cg01-common-120fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect.dtsi" @@ -1068,18 +1140,9 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* OPLUS ADFR */ + /* oplus adfr */ qcom,mdss-dsi-h-sync-skew = <2>; - qcom,mdss-dsi-qsync-min-fps-0 = <6>; - qcom,mdss-dsi-qsync-min-fps-1 = <8>; - qcom,mdss-dsi-qsync-min-fps-2 = <10>; - qcom,mdss-dsi-qsync-min-fps-3 = <12>; - qcom,mdss-dsi-qsync-min-fps-4 = <15>; - qcom,mdss-dsi-qsync-min-fps-5 = <20>; - qcom,mdss-dsi-qsync-min-fps-6 = <24>; - qcom,mdss-dsi-qsync-min-fps-7 = <30>; - qcom,mdss-dsi-qsync-min-fps-8 = <40>; - qcom,mdss-dsi-qsync-min-fps-9 = <60>; + oplus,adfr-min-fps-mapping-table = <120 30>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ @@ -1431,7 +1494,7 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -1440,10 +1503,40 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 12 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 24 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -1452,7 +1545,7 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@wqhd_sdc_120 { + timing@wqhd_sa_120 { cell-index = <4>; #include "dsi-panel-samsung-amb682cg01-common-120fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect.dtsi" @@ -1469,12 +1562,11 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ + /* standard adfr */ qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; + oplus,adfr-min-fps-mapping-table = <120 20 10 5 1>; + oplus,adfr-fakeframe-config = <1>; + oplus,adfr-idle-off-min-fps = <20>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ @@ -1797,7 +1889,7 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -1806,8 +1898,106 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 1E + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 42 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 8A + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD CA + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 02 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 3C + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 84 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 14 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 01 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 94 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 05 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -1816,7 +2006,7 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_sdc_90 { + timing@wqhd_sa_90 { cell-index = <5>; #include "dsi-panel-samsung-amb682cg01-common-90fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect.dtsi" @@ -1833,13 +2023,6 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -2033,7 +2216,7 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_sdc_60 { + timing@wqhd_sa_60 { cell-index = <6>; #include "dsi-panel-samsung-amb682cg01-common-60fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect.dtsi" @@ -2050,13 +2233,6 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -2378,17 +2554,6 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -2397,7 +2562,7 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_oplus_120 { + timing@wqhd_oa_120 { cell-index = <7>; #include "dsi-panel-samsung-amb682cg01-common-120fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect.dtsi" @@ -2414,18 +2579,9 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* OPLUS ADFR */ + /* oplus adfr */ qcom,mdss-dsi-h-sync-skew = <2>; - qcom,mdss-dsi-qsync-min-fps-0 = <6>; - qcom,mdss-dsi-qsync-min-fps-1 = <8>; - qcom,mdss-dsi-qsync-min-fps-2 = <10>; - qcom,mdss-dsi-qsync-min-fps-3 = <12>; - qcom,mdss-dsi-qsync-min-fps-4 = <15>; - qcom,mdss-dsi-qsync-min-fps-5 = <20>; - qcom,mdss-dsi-qsync-min-fps-6 = <24>; - qcom,mdss-dsi-qsync-min-fps-7 = <30>; - qcom,mdss-dsi-qsync-min-fps-8 = <40>; - qcom,mdss-dsi-qsync-min-fps-9 = <60>; + oplus,adfr-min-fps-mapping-table = <120 30>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ @@ -2753,19 +2909,49 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 72 + 15 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 12 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 24 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -2781,42 +2967,42 @@ qcom,ulps-enabled; qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0"; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { + timing@fhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_90 { + timing@fhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_60 { + timing@fhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_oplus_120 { + timing@fhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_120 { + timing@wqhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_90 { + timing@wqhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_60 { + timing@wqhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_oplus_120 { + timing@wqhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; @@ -2827,7 +3013,6 @@ &dsi_panel_samsung_amb682cg01_1440_3168_dsc_cmd_dvt { /* HARDWARE CONFIG */ qcom,panel-supply-entries = <&oplus_wukong_dsi_panel_pwr_supply>; - qcom,dynamic-te-gpio = <&tlmm 87 0>; qcom,platform-reset-gpio = <&tlmm 133 0>; qcom,platform-panel-vout-gpio = <&tlmm 90 0>; //qcom,platform-panel-vddr-aod-en-gpio = <&tlmm 180 0>; @@ -2894,11 +3079,14 @@ /* ** 0st bit: adfr global on/off ** 1st bit: fakeframe on/off - ** 2st bit: switch on/off + ** 2nd bit: switch on/off ** 3rd bit: 0:double-TE switch 1:external TE/TP switch - ** 4rd bit: idle mode on/off + ** 4th bit: idle mode on/off + ** 5th bit: temperature detection + ** 6th bit: OA bl mutual exclution */ - oplus,adfr-config = <0x11>; + oplus,adfr-config = <0x51>; + oplus,adfr-test-te-gpio = <&tlmm 87 0>; /* ofp config */ oplus,ofp-fp-type = <0x88>; diff --git a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd-evt1.dtsi b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd-evt1.dtsi index 8eafda75..6209349e 100644 --- a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd-evt1.dtsi +++ b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd-evt1.dtsi @@ -42,7 +42,7 @@ qcom,mdss-dsi-panel-blackness-level = <2000>; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { + timing@fhd_sa_120 { cell-index = <0>; #include "dsi-panel-samsung-amb682cg01-common-old-120fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt1.dtsi" @@ -59,12 +59,11 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ + /* standard adfr */ qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; + oplus,adfr-min-fps-mapping-table = <120 20 10 5 1>; + oplus,adfr-fakeframe-config = <1>; + oplus,adfr-idle-off-min-fps = <20>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ @@ -335,8 +334,7 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - /* SDC Auto Off */ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -345,8 +343,43 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - /* SDC Auto On */ + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 1E + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 42 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 8A + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD CA + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 02 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -355,9 +388,61 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 3C + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 84 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 14 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 01 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 94 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 05 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -366,7 +451,7 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_sdc_90 { + timing@fhd_sa_90 { cell-index = <1>; #include "dsi-panel-samsung-amb682cg01-common-old-90fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt1.dtsi" @@ -383,13 +468,6 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <8>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -601,13 +679,6 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - ]; - - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -616,7 +687,7 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_sdc_60 { + timing@fhd_sa_60 { cell-index = <2>; #include "dsi-panel-samsung-amb682cg01-common-old-60fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt1.dtsi" @@ -633,13 +704,6 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -909,30 +973,6 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - - qcom,mdss-dsi-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -941,7 +981,7 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_oplus_120 { + timing@fhd_oa_120 { cell-index = <3>; #include "dsi-panel-samsung-amb682cg01-common-old-120fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt1.dtsi" @@ -958,18 +998,9 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* OPLUS ADFR */ + /* oplus adfr */ qcom,mdss-dsi-h-sync-skew = <2>; - qcom,mdss-dsi-qsync-min-fps-0 = <6>; - qcom,mdss-dsi-qsync-min-fps-1 = <8>; - qcom,mdss-dsi-qsync-min-fps-2 = <10>; - qcom,mdss-dsi-qsync-min-fps-3 = <12>; - qcom,mdss-dsi-qsync-min-fps-4 = <15>; - qcom,mdss-dsi-qsync-min-fps-5 = <20>; - qcom,mdss-dsi-qsync-min-fps-6 = <24>; - qcom,mdss-dsi-qsync-min-fps-7 = <30>; - qcom,mdss-dsi-qsync-min-fps-8 = <40>; - qcom,mdss-dsi-qsync-min-fps-9 = <60>; + oplus,adfr-min-fps-mapping-table = <120 30>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ @@ -1247,70 +1278,16 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 72 + 15 00 00 40 00 00 02 BD 00 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 54 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-2-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 42 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-3-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 36 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-4-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 2A - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-5-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 1E - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-6-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 18 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-7-command = [ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 12 @@ -1319,19 +1296,19 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-8-command = [ + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0C + 15 00 00 40 00 00 02 BD 00 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-9-command = [ + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 + 15 00 00 40 00 00 02 BD 24 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F @@ -1340,16 +1317,10 @@ qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-2-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-3-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-4-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-5-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-6-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-7-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-8-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-9-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -1358,7 +1329,7 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@wqhd_sdc_120 { + timing@wqhd_sa_120 { cell-index = <4>; #include "dsi-panel-samsung-amb682cg01-common-old-120fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt1.dtsi" @@ -1375,12 +1346,11 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ + /* standard adfr */ qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; + oplus,adfr-min-fps-mapping-table = <120 20 10 5 1>; + oplus,adfr-fakeframe-config = <1>; + oplus,adfr-idle-off-min-fps = <20>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ @@ -1635,7 +1605,7 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -1644,7 +1614,43 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 1E + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 42 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 8A + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD CA + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 02 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -1653,9 +1659,61 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 3C + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 84 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 14 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 01 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 94 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 05 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -1664,7 +1722,7 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_sdc_90 { + timing@wqhd_sa_90 { cell-index = <5>; #include "dsi-panel-samsung-amb682cg01-common-old-90fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt1.dtsi" @@ -1681,13 +1739,6 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -1883,13 +1934,6 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - ]; - - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -1898,7 +1942,7 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_sdc_60 { + timing@wqhd_sa_60 { cell-index = <6>; #include "dsi-panel-samsung-amb682cg01-common-old-60fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt1.dtsi" @@ -1915,13 +1959,6 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -2175,27 +2212,6 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -2204,7 +2220,7 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_oplus_120 { + timing@wqhd_oa_120 { cell-index = <7>; #include "dsi-panel-samsung-amb682cg01-common-old-120fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt1.dtsi" @@ -2221,18 +2237,9 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* OPLUS ADFR */ + /* oplus adfr */ qcom,mdss-dsi-h-sync-skew = <2>; - qcom,mdss-dsi-qsync-min-fps-0 = <6>; - qcom,mdss-dsi-qsync-min-fps-1 = <8>; - qcom,mdss-dsi-qsync-min-fps-2 = <10>; - qcom,mdss-dsi-qsync-min-fps-3 = <12>; - qcom,mdss-dsi-qsync-min-fps-4 = <15>; - qcom,mdss-dsi-qsync-min-fps-5 = <20>; - qcom,mdss-dsi-qsync-min-fps-6 = <24>; - qcom,mdss-dsi-qsync-min-fps-7 = <30>; - qcom,mdss-dsi-qsync-min-fps-8 = <40>; - qcom,mdss-dsi-qsync-min-fps-9 = <60>; + oplus,adfr-min-fps-mapping-table = <120 30>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ @@ -2494,70 +2501,16 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 72 + 15 00 00 40 00 00 02 BD 00 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 54 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-2-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 42 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-3-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 36 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-4-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 2A - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-5-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 1E - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-6-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 18 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-7-command = [ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 12 @@ -2566,37 +2519,31 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-8-command = [ + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0C + 15 00 00 40 00 00 02 BD 00 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-9-command = [ + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 + 15 00 00 40 00 00 02 BD 24 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-2-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-3-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-4-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-5-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-6-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-7-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-8-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-9-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -2612,42 +2559,42 @@ qcom,ulps-enabled; qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0"; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { + timing@fhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_90 { + timing@fhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_60 { + timing@fhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_oplus_120 { + timing@fhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_120 { + timing@wqhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_90 { + timing@wqhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_60 { + timing@wqhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_oplus_120 { + timing@wqhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; @@ -2658,7 +2605,6 @@ &dsi_panel_samsung_amb682cg01_1440_3168_dsc_cmd_evt1 { /* HARDWARE CONFIG */ qcom,panel-supply-entries = <&oplus_wukong_dsi_panel_pwr_supply>; - qcom,dynamic-te-gpio = <&tlmm 87 0>; qcom,platform-reset-gpio = <&tlmm 133 0>; qcom,platform-panel-vout-gpio = <&tlmm 90 0>; //qcom,platform-panel-vddr-aod-en-gpio = <&tlmm 180 0>; @@ -2727,7 +2673,8 @@ ** 3rd bit: 0:double-TE switch 1:external TE/TP switch ** 4rd bit: idle mode on/off */ - oplus,adfr-config = <0x11>; + oplus,adfr-config = <0x51>; + oplus,adfr-test-te-gpio = <&tlmm 87 0>; /* ofp config */ oplus,ofp-fp-type = <0x88>; diff --git a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd-evt2.dtsi b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd-evt2.dtsi index a67c59cf..ac11f1c8 100644 --- a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd-evt2.dtsi +++ b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd-evt2.dtsi @@ -42,7 +42,7 @@ qcom,mdss-dsi-panel-blackness-level = <2000>; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { + timing@fhd_sa_120 { cell-index = <0>; #include "dsi-panel-samsung-amb682cg01-common-old-120fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt2.dtsi" @@ -59,12 +59,11 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ + /* standard adfr */ qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; + oplus,adfr-min-fps-mapping-table = <120 20 10 5 1>; + oplus,adfr-fakeframe-config = <1>; + oplus,adfr-idle-off-min-fps = <20>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ @@ -335,8 +334,7 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - /* SDC Auto Off */ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -345,8 +343,43 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - /* SDC Auto On */ + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 1E + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 42 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 8A + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD CA + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 02 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -355,9 +388,61 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 3C + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 84 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 14 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 01 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 94 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 05 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -366,7 +451,7 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_sdc_90 { + timing@fhd_sa_90 { cell-index = <1>; #include "dsi-panel-samsung-amb682cg01-common-old-90fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt2.dtsi" @@ -383,13 +468,6 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <8>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -601,13 +679,6 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - ]; - - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -616,7 +687,7 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_sdc_60 { + timing@fhd_sa_60 { cell-index = <2>; #include "dsi-panel-samsung-amb682cg01-common-old-60fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt2.dtsi" @@ -633,13 +704,6 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -909,30 +973,6 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - - qcom,mdss-dsi-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -941,7 +981,7 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_oplus_120 { + timing@fhd_oa_120 { cell-index = <3>; #include "dsi-panel-samsung-amb682cg01-common-old-120fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt2.dtsi" @@ -958,18 +998,9 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* OPLUS ADFR */ + /* oplus adfr */ qcom,mdss-dsi-h-sync-skew = <2>; - qcom,mdss-dsi-qsync-min-fps-0 = <6>; - qcom,mdss-dsi-qsync-min-fps-1 = <8>; - qcom,mdss-dsi-qsync-min-fps-2 = <10>; - qcom,mdss-dsi-qsync-min-fps-3 = <12>; - qcom,mdss-dsi-qsync-min-fps-4 = <15>; - qcom,mdss-dsi-qsync-min-fps-5 = <20>; - qcom,mdss-dsi-qsync-min-fps-6 = <24>; - qcom,mdss-dsi-qsync-min-fps-7 = <30>; - qcom,mdss-dsi-qsync-min-fps-8 = <40>; - qcom,mdss-dsi-qsync-min-fps-9 = <60>; + oplus,adfr-min-fps-mapping-table = <120 30>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ @@ -1247,70 +1278,16 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 72 + 15 00 00 40 00 00 02 BD 00 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 54 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-2-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 42 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-3-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 36 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-4-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 2A - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-5-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 1E - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-6-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 18 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-7-command = [ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 12 @@ -1319,19 +1296,19 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-8-command = [ + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0C + 15 00 00 40 00 00 02 BD 00 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-9-command = [ + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 + 15 00 00 40 00 00 02 BD 24 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F @@ -1340,16 +1317,10 @@ qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-2-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-3-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-4-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-5-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-6-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-7-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-8-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-9-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -1358,7 +1329,7 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@wqhd_sdc_120 { + timing@wqhd_sa_120 { cell-index = <4>; #include "dsi-panel-samsung-amb682cg01-common-old-120fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt2.dtsi" @@ -1375,12 +1346,11 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ + /* standard adfr */ qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; + oplus,adfr-min-fps-mapping-table = <120 20 10 5 1>; + oplus,adfr-fakeframe-config = <1>; + oplus,adfr-idle-off-min-fps = <20>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ @@ -1635,7 +1605,7 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -1644,7 +1614,43 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 1E + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 42 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 8A + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD CA + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 02 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -1653,9 +1659,61 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 3C + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 84 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 14 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 01 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 94 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 05 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -1664,7 +1722,7 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_sdc_90 { + timing@wqhd_sa_90 { cell-index = <5>; #include "dsi-panel-samsung-amb682cg01-common-old-90fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt2.dtsi" @@ -1681,13 +1739,6 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -1883,13 +1934,6 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - ]; - - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -1898,7 +1942,7 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_sdc_60 { + timing@wqhd_sa_60 { cell-index = <6>; #include "dsi-panel-samsung-amb682cg01-common-old-60fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt2.dtsi" @@ -1915,13 +1959,6 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -2175,27 +2212,6 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -2204,7 +2220,7 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_oplus_120 { + timing@wqhd_oa_120 { cell-index = <7>; #include "dsi-panel-samsung-amb682cg01-common-old-120fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt2.dtsi" @@ -2221,18 +2237,9 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* OPLUS ADFR */ + /* oplus adfr */ qcom,mdss-dsi-h-sync-skew = <2>; - qcom,mdss-dsi-qsync-min-fps-0 = <6>; - qcom,mdss-dsi-qsync-min-fps-1 = <8>; - qcom,mdss-dsi-qsync-min-fps-2 = <10>; - qcom,mdss-dsi-qsync-min-fps-3 = <12>; - qcom,mdss-dsi-qsync-min-fps-4 = <15>; - qcom,mdss-dsi-qsync-min-fps-5 = <20>; - qcom,mdss-dsi-qsync-min-fps-6 = <24>; - qcom,mdss-dsi-qsync-min-fps-7 = <30>; - qcom,mdss-dsi-qsync-min-fps-8 = <40>; - qcom,mdss-dsi-qsync-min-fps-9 = <60>; + oplus,adfr-min-fps-mapping-table = <120 30>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ @@ -2494,70 +2501,16 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 72 + 15 00 00 40 00 00 02 BD 00 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 54 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-2-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 42 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-3-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 36 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-4-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 2A - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-5-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 1E - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-6-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 18 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-7-command = [ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 12 @@ -2566,37 +2519,31 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-8-command = [ + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0C + 15 00 00 40 00 00 02 BD 00 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-9-command = [ + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 + 15 00 00 40 00 00 02 BD 24 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-2-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-3-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-4-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-5-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-6-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-7-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-8-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-9-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -2612,42 +2559,42 @@ qcom,ulps-enabled; qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0"; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { + timing@fhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_90 { + timing@fhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_60 { + timing@fhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_oplus_120 { + timing@fhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_120 { + timing@wqhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_90 { + timing@wqhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_60 { + timing@wqhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_oplus_120 { + timing@wqhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; @@ -2658,7 +2605,6 @@ &dsi_panel_samsung_amb682cg01_1440_3168_dsc_cmd_evt2 { /* HARDWARE CONFIG */ qcom,panel-supply-entries = <&oplus_wukong_dsi_panel_pwr_supply>; - qcom,dynamic-te-gpio = <&tlmm 87 0>; qcom,platform-reset-gpio = <&tlmm 133 0>; qcom,platform-panel-vout-gpio = <&tlmm 90 0>; //qcom,platform-panel-vddr-aod-en-gpio = <&tlmm 180 0>; @@ -2727,7 +2673,8 @@ ** 3rd bit: 0:double-TE switch 1:external TE/TP switch ** 4rd bit: idle mode on/off */ - oplus,adfr-config = <0x11>; + oplus,adfr-config = <0x51>; + oplus,adfr-test-te-gpio = <&tlmm 87 0>; /* ofp config */ oplus,ofp-fp-type = <0x88>; diff --git a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd-ldo.dtsi b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd-ldo.dtsi index 33999ea5..9cfb9e05 100644 --- a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd-ldo.dtsi +++ b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd-ldo.dtsi @@ -42,7 +42,7 @@ qcom,mdss-dsi-panel-blackness-level = <2000>; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { + timing@fhd_sa_120 { cell-index = <0>; #include "dsi-panel-samsung-amb682cg01-common-old-120fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt2.dtsi" @@ -59,12 +59,11 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ + /* standard adfr */ qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; + oplus,adfr-min-fps-mapping-table = <120 20 10 5 1>; + oplus,adfr-fakeframe-config = <1>; + oplus,adfr-idle-off-min-fps = <20>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ @@ -342,8 +341,7 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - /* SDC Auto Off */ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -352,8 +350,43 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - /* SDC Auto On */ + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 1E + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 42 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 8A + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD CA + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 02 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -362,9 +395,61 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 3C + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 84 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 14 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 01 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 94 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 05 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -373,7 +458,7 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_sdc_90 { + timing@fhd_sa_90 { cell-index = <1>; #include "dsi-panel-samsung-amb682cg01-common-old-90fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt2.dtsi" @@ -390,13 +475,6 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <8>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -615,13 +693,6 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - ]; - - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -630,7 +701,7 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_sdc_60 { + timing@fhd_sa_60 { cell-index = <2>; #include "dsi-panel-samsung-amb682cg01-common-old-60fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt2.dtsi" @@ -647,13 +718,6 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -930,30 +994,6 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - - qcom,mdss-dsi-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -962,7 +1002,7 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_oplus_120 { + timing@fhd_oa_120 { cell-index = <3>; #include "dsi-panel-samsung-amb682cg01-common-old-120fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt2.dtsi" @@ -979,18 +1019,9 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* OPLUS ADFR */ + /* oplus adfr */ qcom,mdss-dsi-h-sync-skew = <2>; - qcom,mdss-dsi-qsync-min-fps-0 = <6>; - qcom,mdss-dsi-qsync-min-fps-1 = <8>; - qcom,mdss-dsi-qsync-min-fps-2 = <10>; - qcom,mdss-dsi-qsync-min-fps-3 = <12>; - qcom,mdss-dsi-qsync-min-fps-4 = <15>; - qcom,mdss-dsi-qsync-min-fps-5 = <20>; - qcom,mdss-dsi-qsync-min-fps-6 = <24>; - qcom,mdss-dsi-qsync-min-fps-7 = <30>; - qcom,mdss-dsi-qsync-min-fps-8 = <40>; - qcom,mdss-dsi-qsync-min-fps-9 = <60>; + oplus,adfr-min-fps-mapping-table = <120 30>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ @@ -1275,70 +1306,16 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 72 + 15 00 00 40 00 00 02 BD 00 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 54 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-2-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 42 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-3-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 36 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-4-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 2A - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-5-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 1E - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-6-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 18 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-7-command = [ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 12 @@ -1347,19 +1324,19 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-8-command = [ + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0C + 15 00 00 40 00 00 02 BD 00 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-9-command = [ + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 + 15 00 00 40 00 00 02 BD 24 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F @@ -1368,16 +1345,10 @@ qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-2-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-3-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-4-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-5-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-6-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-7-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-8-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-9-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -1386,7 +1357,7 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@wqhd_sdc_120 { + timing@wqhd_sa_120 { cell-index = <4>; #include "dsi-panel-samsung-amb682cg01-common-old-120fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt2.dtsi" @@ -1403,12 +1374,11 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ + /* standard adfr */ qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; + oplus,adfr-min-fps-mapping-table = <120 20 10 5 1>; + oplus,adfr-fakeframe-config = <1>; + oplus,adfr-idle-off-min-fps = <20>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ @@ -1670,7 +1640,7 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -1679,7 +1649,43 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 1E + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 42 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 8A + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD CA + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 02 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -1688,9 +1694,61 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 3C + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 84 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 14 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 01 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 94 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 05 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -1699,7 +1757,7 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_sdc_90 { + timing@wqhd_sa_90 { cell-index = <5>; #include "dsi-panel-samsung-amb682cg01-common-old-90fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt2.dtsi" @@ -1716,13 +1774,6 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -1925,13 +1976,6 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - ]; - - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -1940,7 +1984,7 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_sdc_60 { + timing@wqhd_sa_60 { cell-index = <6>; #include "dsi-panel-samsung-amb682cg01-common-old-60fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt2.dtsi" @@ -1957,13 +2001,6 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -2224,27 +2261,6 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -2253,7 +2269,7 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_oplus_120 { + timing@wqhd_oa_120 { cell-index = <7>; #include "dsi-panel-samsung-amb682cg01-common-old-120fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect-evt2.dtsi" @@ -2270,18 +2286,9 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* OPLUS ADFR */ + /* oplus adfr */ qcom,mdss-dsi-h-sync-skew = <2>; - qcom,mdss-dsi-qsync-min-fps-0 = <6>; - qcom,mdss-dsi-qsync-min-fps-1 = <8>; - qcom,mdss-dsi-qsync-min-fps-2 = <10>; - qcom,mdss-dsi-qsync-min-fps-3 = <12>; - qcom,mdss-dsi-qsync-min-fps-4 = <15>; - qcom,mdss-dsi-qsync-min-fps-5 = <20>; - qcom,mdss-dsi-qsync-min-fps-6 = <24>; - qcom,mdss-dsi-qsync-min-fps-7 = <30>; - qcom,mdss-dsi-qsync-min-fps-8 = <40>; - qcom,mdss-dsi-qsync-min-fps-9 = <60>; + oplus,adfr-min-fps-mapping-table = <120 30>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ @@ -2550,70 +2557,16 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 72 + 15 00 00 40 00 00 02 BD 00 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 54 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-2-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 42 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-3-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 36 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-4-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 2A - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-5-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 1E - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-6-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 18 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-7-command = [ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 12 @@ -2622,37 +2575,31 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-8-command = [ + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0C + 15 00 00 40 00 00 02 BD 00 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-9-command = [ + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 + 15 00 00 40 00 00 02 BD 24 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-2-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-3-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-4-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-5-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-6-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-7-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-8-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-9-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -2668,42 +2615,42 @@ qcom,ulps-enabled; qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0"; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { + timing@fhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_90 { + timing@fhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_60 { + timing@fhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_oplus_120 { + timing@fhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_120 { + timing@wqhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_90 { + timing@wqhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_60 { + timing@wqhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_oplus_120 { + timing@wqhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; @@ -2714,7 +2661,6 @@ &dsi_panel_samsung_amb682cg01_1440_3168_dsc_cmd_ldo { /* HARDWARE CONFIG */ qcom,panel-supply-entries = <&oplus_wukong_dsi_panel_pwr_supply>; - qcom,dynamic-te-gpio = <&tlmm 87 0>; qcom,platform-reset-gpio = <&tlmm 133 0>; qcom,platform-panel-vout-gpio = <&tlmm 90 0>; //qcom,platform-panel-vddr-aod-en-gpio = <&tlmm 180 0>; @@ -2783,7 +2729,8 @@ ** 3rd bit: 0:double-TE switch 1:external TE/TP switch ** 4rd bit: idle mode on/off */ - oplus,adfr-config = <0x11>; + oplus,adfr-config = <0x51>; + oplus,adfr-test-te-gpio = <&tlmm 87 0>; /* ofp config */ oplus,ofp-fp-type = <0x88>; diff --git a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd-t0.dtsi b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd-t0.dtsi index e4438de5..86ce2d61 100644 --- a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd-t0.dtsi +++ b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd-t0.dtsi @@ -59,12 +59,11 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ + /* standard adfr */ qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; + oplus,adfr-min-fps-mapping-table = <120 20 10 5 1>; + oplus,adfr-fakeframe-config = <1>; + oplus,adfr-idle-off-min-fps = <20>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ @@ -335,8 +334,7 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - /* SDC Auto Off */ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -345,8 +343,43 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - /* SDC Auto On */ + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 1E + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 42 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 8A + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD CA + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 02 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -355,9 +388,61 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 3C + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 84 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 14 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 01 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 94 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 05 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -383,13 +468,6 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <8>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -601,13 +679,6 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - ]; - - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -633,13 +704,6 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -909,30 +973,6 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - - qcom,mdss-dsi-fakeframe-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -958,18 +998,9 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* OPLUS ADFR */ + /* oplus adfr */ qcom,mdss-dsi-h-sync-skew = <2>; - qcom,mdss-dsi-qsync-min-fps-0 = <6>; - qcom,mdss-dsi-qsync-min-fps-1 = <8>; - qcom,mdss-dsi-qsync-min-fps-2 = <10>; - qcom,mdss-dsi-qsync-min-fps-3 = <12>; - qcom,mdss-dsi-qsync-min-fps-4 = <15>; - qcom,mdss-dsi-qsync-min-fps-5 = <20>; - qcom,mdss-dsi-qsync-min-fps-6 = <24>; - qcom,mdss-dsi-qsync-min-fps-7 = <30>; - qcom,mdss-dsi-qsync-min-fps-8 = <40>; - qcom,mdss-dsi-qsync-min-fps-9 = <60>; + oplus,adfr-min-fps-mapping-table = <120 30>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ @@ -1247,70 +1278,16 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 72 + 15 00 00 40 00 00 02 BD 00 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 54 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-2-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 42 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-3-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 36 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-4-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 2A - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-5-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 1E - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-6-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 18 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-7-command = [ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 12 @@ -1319,37 +1296,11 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-8-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0C - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-9-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-2-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-3-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-4-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-5-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-6-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-7-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-8-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-9-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -1375,12 +1326,11 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ + /* standard adfr */ qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; + oplus,adfr-min-fps-mapping-table = <120 20 10 5 1>; + oplus,adfr-fakeframe-config = <1>; + oplus,adfr-idle-off-min-fps = <20>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ @@ -1635,7 +1585,7 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -1644,7 +1594,43 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 1E + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 42 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 8A + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD CA + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 02 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -1653,9 +1639,61 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 3C + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 84 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 14 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 01 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 94 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 05 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -1681,13 +1719,6 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -1883,13 +1914,6 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - ]; - - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -1915,13 +1939,6 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -2175,27 +2192,6 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -2221,18 +2217,9 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* OPLUS ADFR */ + /* oplus adfr */ qcom,mdss-dsi-h-sync-skew = <2>; - qcom,mdss-dsi-qsync-min-fps-0 = <6>; - qcom,mdss-dsi-qsync-min-fps-1 = <8>; - qcom,mdss-dsi-qsync-min-fps-2 = <10>; - qcom,mdss-dsi-qsync-min-fps-3 = <12>; - qcom,mdss-dsi-qsync-min-fps-4 = <15>; - qcom,mdss-dsi-qsync-min-fps-5 = <20>; - qcom,mdss-dsi-qsync-min-fps-6 = <24>; - qcom,mdss-dsi-qsync-min-fps-7 = <30>; - qcom,mdss-dsi-qsync-min-fps-8 = <40>; - qcom,mdss-dsi-qsync-min-fps-9 = <60>; + oplus,adfr-min-fps-mapping-table = <120 30>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ @@ -2494,70 +2481,16 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 72 + 15 00 00 40 00 00 02 BD 00 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-1-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 54 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-2-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 42 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-3-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 36 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-4-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 2A - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-5-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 1E - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-6-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 18 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-7-command = [ + qcom,mdss-dsi-adfr-min-fps-1-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 12 @@ -2566,37 +2499,10 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-8-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 0C - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-min-fps-9-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-1-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-2-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-3-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-4-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-5-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-6-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-7-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-8-command-state = "dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-9-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -2612,42 +2518,42 @@ qcom,ulps-enabled; qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0"; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { + timing@fhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_90 { + timing@fhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_60 { + timing@fhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_oplus_120 { + timing@fhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_120 { + timing@wqhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_90 { + timing@wqhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_60 { + timing@wqhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_oplus_120 { + timing@wqhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; @@ -2658,7 +2564,6 @@ &dsi_panel_samsung_amb682cg01_1440_3168_dsc_cmd_t0 { /* HARDWARE CONFIG */ qcom,panel-supply-entries = <&oplus_wukong_dsi_panel_pwr_supply>; - qcom,dynamic-te-gpio = <&tlmm 87 0>; qcom,platform-reset-gpio = <&tlmm 133 0>; qcom,platform-panel-vout-gpio = <&tlmm 90 0>; //qcom,platform-panel-vddr-aod-en-gpio = <&tlmm 180 0>; @@ -2727,7 +2632,8 @@ ** 3rd bit: 0:double-TE switch 1:external TE/TP switch ** 4rd bit: idle mode on/off */ - oplus,adfr-config = <0x11>; + oplus,adfr-config = <0x51>; + oplus,adfr-test-te-gpio = <&tlmm 87 0>; /* ofp config */ oplus,ofp-fp-type = <0x88>; diff --git a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd.dtsi b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd.dtsi index 88f6c12a..269c8c48 100644 --- a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd.dtsi +++ b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-1440-3168-dsc-cmd.dtsi @@ -42,7 +42,7 @@ qcom,mdss-dsi-panel-blackness-level = <2000>; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { + timing@fhd_sa_120 { cell-index = <0>; #include "dsi-panel-samsung-amb682cg01-common-120fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect.dtsi" @@ -59,12 +59,11 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ + /* standard adfr */ qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; + oplus,adfr-min-fps-mapping-table = <120 20 10 5 1>; + oplus,adfr-fakeframe-config = <1>; + oplus,adfr-idle-off-min-fps = <20>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ @@ -411,7 +410,7 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -420,8 +419,106 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 1E + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 42 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 8A + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD CA + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 02 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 3C + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 84 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 14 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 01 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 94 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 05 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -430,7 +527,7 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_sdc_90 { + timing@fhd_sa_90 { cell-index = <1>; #include "dsi-panel-samsung-amb682cg01-common-90fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect.dtsi" @@ -447,13 +544,6 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <8>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -663,7 +753,7 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_sdc_60 { + timing@fhd_sa_60 { cell-index = <2>; #include "dsi-panel-samsung-amb682cg01-common-60fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect.dtsi" @@ -680,13 +770,6 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -1032,17 +1115,6 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -1051,7 +1123,7 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@fhd_oplus_120 { + timing@fhd_oa_120 { cell-index = <3>; #include "dsi-panel-samsung-amb682cg01-common-120fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect.dtsi" @@ -1068,18 +1140,9 @@ qcom,mdss-dsi-v-front-porch = <2>; qcom,mdss-dsi-v-pulse-width = <2>; - /* OPLUS ADFR */ + /* oplus adfr */ qcom,mdss-dsi-h-sync-skew = <2>; - qcom,mdss-dsi-qsync-min-fps-0 = <6>; - qcom,mdss-dsi-qsync-min-fps-1 = <8>; - qcom,mdss-dsi-qsync-min-fps-2 = <10>; - qcom,mdss-dsi-qsync-min-fps-3 = <12>; - qcom,mdss-dsi-qsync-min-fps-4 = <15>; - qcom,mdss-dsi-qsync-min-fps-5 = <20>; - qcom,mdss-dsi-qsync-min-fps-6 = <24>; - qcom,mdss-dsi-qsync-min-fps-7 = <30>; - qcom,mdss-dsi-qsync-min-fps-8 = <40>; - qcom,mdss-dsi-qsync-min-fps-9 = <60>; + oplus,adfr-min-fps-mapping-table = <120 30>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 825.6Mbps */ @@ -1431,7 +1494,7 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -1440,10 +1503,40 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 12 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 24 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1080 44 1080 44 1080 44>; //qcom,partial-update-enabled = "single_roi"; @@ -1452,7 +1545,7 @@ qcom,mdss-dsc-slice-width = <540>; }; - timing@wqhd_sdc_120 { + timing@wqhd_sa_120 { cell-index = <4>; #include "dsi-panel-samsung-amb682cg01-common-120fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect.dtsi" @@ -1469,12 +1562,11 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ + /* standard adfr */ qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; + oplus,adfr-min-fps-mapping-table = <120 20 10 5 1>; + oplus,adfr-fakeframe-config = <1>; + oplus,adfr-idle-off-min-fps = <20>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ @@ -1797,7 +1889,7 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 @@ -1806,8 +1898,106 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 1E + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 42 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 8A + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD CA + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 02 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 3C + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 84 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 14 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 01 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 94 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 05 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-3-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-4-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -1816,7 +2006,7 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_sdc_90 { + timing@wqhd_sa_90 { cell-index = <5>; #include "dsi-panel-samsung-amb682cg01-common-90fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect.dtsi" @@ -1833,13 +2023,6 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <0>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -2033,7 +2216,7 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_sdc_60 { + timing@wqhd_sa_60 { cell-index = <6>; #include "dsi-panel-samsung-amb682cg01-common-60fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect.dtsi" @@ -2050,13 +2233,6 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* SDC ADFR */ - qcom,mdss-dsi-h-sync-skew = <1>; - oplus,adfr-fakeframe-config = <3>; - oplus,adfr-fakeframe-deferred-time = <6>; /* period*0.7 */ - qcom,mdss-dsi-qsync-min-fps-0 = <1314>; - qcom,mdss-dsi-qsync-min-fps-1 = <1314>; - qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ 39 00 00 40 00 00 03 F0 5A 5A @@ -2378,17 +2554,6 @@ 05 00 00 00 00 00 01 29 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ - 39 00 00 40 00 00 03 F0 5A 5A - 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 06 - 39 00 00 40 00 00 04 B0 00 13 BD - 15 00 00 40 00 00 02 BD 00 - 15 00 00 40 00 00 02 F7 0F - 39 00 00 00 00 00 03 F0 A5 A5 - ]; - - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -2397,7 +2562,7 @@ qcom,mdss-dsc-slice-width = <720>; }; - timing@wqhd_oplus_120 { + timing@wqhd_oa_120 { cell-index = <7>; #include "dsi-panel-samsung-amb682cg01-common-120fps.dtsi" #include "dsi-panel-samsung-amb682cg01-common-effect.dtsi" @@ -2414,18 +2579,9 @@ qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <8>; - /* OPLUS ADFR */ + /* oplus adfr */ qcom,mdss-dsi-h-sync-skew = <2>; - qcom,mdss-dsi-qsync-min-fps-0 = <6>; - qcom,mdss-dsi-qsync-min-fps-1 = <8>; - qcom,mdss-dsi-qsync-min-fps-2 = <10>; - qcom,mdss-dsi-qsync-min-fps-3 = <12>; - qcom,mdss-dsi-qsync-min-fps-4 = <15>; - qcom,mdss-dsi-qsync-min-fps-5 = <20>; - qcom,mdss-dsi-qsync-min-fps-6 = <24>; - qcom,mdss-dsi-qsync-min-fps-7 = <30>; - qcom,mdss-dsi-qsync-min-fps-8 = <40>; - qcom,mdss-dsi-qsync-min-fps-9 = <60>; + oplus,adfr-min-fps-mapping-table = <120 30>; qcom,mdss-dsi-timing-switch-command = [ /* FFC Setting: OSC 171.3Mhz, MIPI 1372Mbps */ @@ -2753,19 +2909,49 @@ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-min-fps-0-command = [ + qcom,mdss-dsi-adfr-min-fps-0-command = [ 39 00 00 40 00 00 03 F0 5A 5A 39 00 00 40 00 00 04 B0 00 14 BD - 15 00 00 40 00 00 02 BD 72 + 15 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 12 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 24 39 00 00 40 00 00 04 B0 00 13 BD 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 ]; - qcom,mdss-dsi-qsync-on-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-off-commands-state ="dsi_hs_mode"; - qcom,mdss-dsi-qsync-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-on-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-auto-off-command-state ="dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-min-fps-1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-0-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-hpwm-adfr-min-fps-1-command-state = "dsi_hs_mode"; //qcom,panel-roi-alignment=<1440 44 1440 44 1440 44>; //qcom,partial-update-enabled = "single_roi"; @@ -2781,42 +2967,42 @@ qcom,ulps-enabled; qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0"; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { + timing@fhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_90 { + timing@fhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_60 { + timing@fhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_oplus_120 { + timing@fhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 0F 06 07 06 02 04 00 17 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_120 { + timing@wqhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_90 { + timing@wqhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_60 { + timing@wqhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_oplus_120 { + timing@wqhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 19 0A 0C 0A 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; @@ -2827,7 +3013,6 @@ &dsi_panel_samsung_amb682cg01_1440_3168_dsc_cmd { /* HARDWARE CONFIG */ qcom,panel-supply-entries = <&oplus_wukong_dsi_panel_pwr_supply>; - qcom,dynamic-te-gpio = <&tlmm 87 0>; qcom,platform-reset-gpio = <&tlmm 133 0>; qcom,platform-panel-vout-gpio = <&tlmm 90 0>; //qcom,platform-panel-vddr-aod-en-gpio = <&tlmm 180 0>; @@ -2894,11 +3079,14 @@ /* ** 0st bit: adfr global on/off ** 1st bit: fakeframe on/off - ** 2st bit: switch on/off + ** 2nd bit: switch on/off ** 3rd bit: 0:double-TE switch 1:external TE/TP switch - ** 4rd bit: idle mode on/off + ** 4th bit: idle mode on/off + ** 5th bit: temperature detection + ** 6th bit: OA bl mutual exclution */ - oplus,adfr-config = <0x11>; + oplus,adfr-config = <0x51>; + oplus,adfr-test-te-gpio = <&tlmm 87 0>; /* ofp config */ oplus,ofp-fp-type = <0x88>; diff --git a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-120fps.dtsi b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-120fps.dtsi index 40c5f93b..9187ccc1 100644 --- a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-120fps.dtsi +++ b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-120fps.dtsi @@ -13,10 +13,10 @@ qcom,mdss-dsi-v-bottom-border = <0>; qcom,mdss-dsi-panel-jitter = <0x4 0x1>; - oplus,ofp-need-to-sync-data-in-aod-unlocking; /* ofp config */ oplus,ofp-need-to-separate-backlight; oplus,ofp-hbm-on-period = <2>; + oplus,ofp-need-to-sync-data-in-aod-unlocking; qcom,mdss-dsi-post-on-backlight = [ /* Display On */ @@ -33,6 +33,8 @@ 39 00 00 40 00 00 03 F0 5A 5A /* Level2 key Access Enable */ 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 /* SDC auto mode min == max */ + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 BD 23 /* 21 : Manual On 23 Auto On */ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 /* Level2 key Access Disable */ diff --git a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-60fps.dtsi b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-60fps.dtsi index 9a1bf1df..80fb1d8c 100644 --- a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-60fps.dtsi +++ b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-60fps.dtsi @@ -13,9 +13,14 @@ qcom,mdss-dsi-v-bottom-border = <0>; qcom,mdss-dsi-panel-jitter = <0x4 0x1>; - oplus,ofp-need-to-sync-data-in-aod-unlocking; + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <1>; + oplus,adfr-min-fps-mapping-table = <60 20 10 5 1>; + oplus,adfr-idle-off-min-fps = <20>; + /* ofp config */ oplus,ofp-hbm-on-period = <2>; + oplus,ofp-need-to-sync-data-in-aod-unlocking; qcom,mdss-dsi-post-on-backlight = [ /* Display On */ @@ -28,14 +33,73 @@ /* Sleep In(10h) */ 05 00 00 00 64 00 01 10 ]; + + qcom,mdss-dsi-adfr-auto-off-command = [ + /* SDC Auto Off */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD 23 + 39 00 00 40 00 00 04 B0 00 10 BD + 15 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 16 BD + 15 00 00 40 00 00 02 BD 77 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-0-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 06 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 1E + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 42 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 8A + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD CA + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 02 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; qcom,mdss-dsi-adfr-pre-switch-command = [ 39 00 00 40 00 00 03 F0 5A 5A /* Level2 key Access Enable */ 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 /* SDC auto mode min == max */ + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 BD 23 /* 21 : Manual On 23 Auto On */ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 /* Level2 key Access Disable */ ]; + qcom,mdss-dsi-lp1-command = [ /* TSP_SYNC3 Setting: Dynamic Single TE */ 39 00 00 40 00 00 03 F0 5A 5A diff --git a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-90fps.dtsi b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-90fps.dtsi index d6ed7f16..d3fad26e 100644 --- a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-90fps.dtsi +++ b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-90fps.dtsi @@ -13,10 +13,14 @@ qcom,mdss-dsi-v-bottom-border = <0>; qcom,mdss-dsi-panel-jitter = <0x4 0x1>; - oplus,ofp-need-to-sync-data-in-aod-unlocking; + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <0>; + oplus,adfr-fakeframe-config = <1>; + /* ofp config */ oplus,ofp-need-to-separate-backlight; oplus,ofp-hbm-on-period = <2>; + oplus,ofp-need-to-sync-data-in-aod-unlocking; qcom,mdss-dsi-post-on-backlight = [ /* Display On */ @@ -29,6 +33,13 @@ /* Sleep In(10h) */ 05 00 00 00 64 00 01 10 ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; qcom,mdss-dsi-lp1-command = [ /* Force Increasing ON */ 39 00 00 40 00 00 03 F0 5A 5A @@ -182,6 +193,7 @@ qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; qcom,mdss-dsi-lp1-command-state = "dsi_hs_mode"; qcom,mdss-dsi-nolp-command-state = "dsi_hs_mode"; qcom,mdss-dsi-aod-high-mode-command-state = "dsi_hs_mode"; diff --git a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-old-120fps.dtsi b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-old-120fps.dtsi index c987b2a5..f35dc2a8 100644 --- a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-old-120fps.dtsi +++ b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-old-120fps.dtsi @@ -13,10 +13,10 @@ qcom,mdss-dsi-v-bottom-border = <0>; qcom,mdss-dsi-panel-jitter = <0x4 0x1>; - oplus,ofp-need-to-sync-data-in-aod-unlocking; /* ofp config */ oplus,ofp-need-to-separate-backlight; oplus,ofp-hbm-on-period = <2>; + oplus,ofp-need-to-sync-data-in-aod-unlocking; qcom,mdss-dsi-post-on-backlight = [ /* Display On */ @@ -33,6 +33,8 @@ 39 00 00 40 00 00 03 F0 5A 5A /* Level2 key Access Enable */ 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 /* SDC auto mode min == max */ + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 BD 23 /* 21 : Manual On 23 Auto On */ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 /* Level2 key Access Disable */ diff --git a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-old-60fps.dtsi b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-old-60fps.dtsi index bd7e1b83..1efd4a39 100644 --- a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-old-60fps.dtsi +++ b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-old-60fps.dtsi @@ -13,9 +13,14 @@ qcom,mdss-dsi-v-bottom-border = <0>; qcom,mdss-dsi-panel-jitter = <0x4 0x1>; - oplus,ofp-need-to-sync-data-in-aod-unlocking; + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <1>; + oplus,adfr-min-fps-mapping-table = <60 20 10 5 1>; + oplus,adfr-idle-off-min-fps = <20>; + /* ofp config */ oplus,ofp-hbm-on-period = <2>; + oplus,ofp-need-to-sync-data-in-aod-unlocking; qcom,mdss-dsi-post-on-backlight = [ /* Display On */ @@ -28,14 +33,73 @@ /* Sleep In(10h) */ 05 00 00 00 64 00 01 10 ]; + + qcom,mdss-dsi-adfr-auto-off-command = [ + /* SDC Auto Off */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 BD 23 + 39 00 00 40 00 00 04 B0 00 10 BD + 15 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 16 BD + 15 00 00 40 00 00 02 BD 77 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-0-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 06 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-1-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 1E + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-2-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 42 + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-3-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD 8A + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-adfr-min-fps-4-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 14 BD + 15 00 00 40 00 00 02 BD CA + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 02 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; qcom,mdss-dsi-adfr-pre-switch-command = [ 39 00 00 40 00 00 03 F0 5A 5A /* Level2 key Access Enable */ 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 /* SDC auto mode min == max */ + 39 00 00 40 00 00 04 B0 00 13 BD + 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 BD 23 /* 21 : Manual On 23 Auto On */ 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 /* Level2 key Access Disable */ ]; + qcom,mdss-dsi-lp1-command = [ /* TSP_SYNC3 Setting: Dynamic Single TE */ 39 00 00 40 00 00 03 F0 5A 5A diff --git a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-old-90fps.dtsi b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-old-90fps.dtsi index 3aec5bef..83f4712d 100644 --- a/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-old-90fps.dtsi +++ b/qcom/display/oplus/panel/dsi-panel-samsung-amb682cg01-common-old-90fps.dtsi @@ -13,10 +13,14 @@ qcom,mdss-dsi-v-bottom-border = <0>; qcom,mdss-dsi-panel-jitter = <0x4 0x1>; - oplus,ofp-need-to-sync-data-in-aod-unlocking; + /* standard adfr */ + qcom,mdss-dsi-h-sync-skew = <0>; + oplus,adfr-fakeframe-config = <1>; + /* ofp config */ oplus,ofp-need-to-separate-backlight; oplus,ofp-hbm-on-period = <2>; + oplus,ofp-need-to-sync-data-in-aod-unlocking; qcom,mdss-dsi-post-on-backlight = [ /* Display On */ @@ -29,6 +33,13 @@ /* Sleep In(10h) */ 05 00 00 00 64 00 01 10 ]; + qcom,mdss-dsi-adfr-fakeframe-command = [ + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 40 00 00 01 2C + 05 00 00 40 00 00 01 3C + 05 00 00 00 00 00 01 00 + ]; qcom,mdss-dsi-lp1-command = [ /* Force Increasing ON */ 39 00 00 40 00 00 03 F0 5A 5A @@ -182,6 +193,7 @@ qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-adfr-fakeframe-command-state = "dsi_hs_mode"; qcom,mdss-dsi-lp1-command-state = "dsi_hs_mode"; qcom,mdss-dsi-nolp-command-state = "dsi_hs_mode"; qcom,mdss-dsi-aod-high-mode-command-state = "dsi_hs_mode"; diff --git a/qcom/display/oplus/panel/dsi_panel_oplus_boe_rm692e5_1080_2412_dsc_cmd.dtsi b/qcom/display/oplus/panel/dsi_panel_oplus_boe_rm692e5_1080_2412_dsc_cmd.dtsi new file mode 100644 index 00000000..59c4da93 --- /dev/null +++ b/qcom/display/oplus/panel/dsi_panel_oplus_boe_rm692e5_1080_2412_dsc_cmd.dtsi @@ -0,0 +1,1479 @@ +&mdss_mdp { + dsi_oplus_boe_rm692e5_1080_2412_dsc_cmd: qcom,mdss_dsi_oplus_boe_rm692e5_1080_2412_dsc_cmd { + qcom,mdss-dsi-panel-name = "boe rm692e5 dsc cmd mode panel"; + oplus,mdss-dsi-vendor-name = "RM692E5"; + oplus,mdss-dsi-manufacture = "BOE1024"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <30>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-loading-effect; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <1 10>, <0 5>, <1 32>; + qcom,mdss-dsi-te-pin-select = <1>; + qcom,mdss-dsi-te-dcs-command = <1>; + qcom,mdss-pan-physical-width-dimension = <70>; + qcom,mdss-pan-physical-height-dimension = <155>; + qcom,mdss-dsi-init-delay-us = <1000>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + //qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-bl-high2bit; + /* HDR Setting */ + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <15635 16450 34000 16000 13250 34500 7500 3000>; + qcom,mdss-dsi-panel-peak-brightness = <5400000>; + qcom,mdss-dsi-panel-average-brightness = <2000000>; + qcom,mdss-dsi-panel-blackness-level = <4000>; + + qcom,mdss-dsi-te-using-wd; + //qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [ + 06 01 00 00 00 00 02 0B 00 + 06 01 00 00 00 00 02 0A 00 + 06 01 00 00 00 00 02 FA 00 + ]; + qcom,mdss-dsi-panel-status-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-status-value = <0x00 0x9C 0x01>; + qcom,mdss-dsi-panel-status-read-length = <1 1 1>; + oplus,mdss-dsi-panel-status-match-modes = <0x00000000>; + + qcom,dynamic-mode-switch-enabled; + qcom,dynamic-mode-switch-type = "dynamic-resolution-switch-immediate"; + qcom,mdss-dsi-display-timings { + timing@sdc_fhd_120{ + //qcom,mdss-mdp-transfer-time-us = <12000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + //qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x12>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-clockrate = <1100000000>; + //qcom,mdss-dsi-panel-clockrate = <900000000>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2412>; + + qcom,mdss-dsi-h-front-porch = <9>; + qcom,mdss-dsi-h-back-porch = <21>; + qcom,mdss-dsi-h-pulse-width = <2>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <22>; + qcom,mdss-dsi-v-front-porch = <52>; + qcom,mdss-dsi-v-pulse-width = <14>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + oplus,ofp-aod-off-insert-black = <2>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + /* ofp config */ + oplus,ofp-need-to-separate-backlight; + oplus,ofp-hbm-on-period = <2>; + + qcom,mdss-dsi-panel-read-register-open-command = [ + 39 01 00 00 00 00 03 F0 5A 5A + ]; + qcom,mdss-dsi-panel-id1-command = [ + 06 01 00 00 00 00 01 E9 + ]; + qcom,mdss-dsi-panel-read-register-close-command = [ + 39 01 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 00 00 02 FE 40 + 15 01 00 00 00 00 02 BD 05 + 15 01 00 00 00 00 02 FE 00 + ]; + qcom,mdss-dsi-on-command=[ + 15 01 00 00 00 00 02 FE F4 + 15 01 00 00 00 00 02 00 FF + 15 01 00 00 00 00 02 01 B3 + 15 01 00 00 00 00 02 02 CC + 15 01 00 00 00 00 02 03 29 + 15 01 00 00 00 00 02 04 74 + 15 01 00 00 00 00 02 05 72 + 15 01 00 00 00 00 02 06 DD + 15 01 00 00 00 00 02 07 25 + 15 01 00 00 00 00 02 08 18 + 15 01 00 00 00 00 02 09 61 + 15 01 00 00 00 00 02 0A 35 + 15 01 00 00 00 00 02 0B 01 + 15 01 00 00 00 00 02 0C F4 + 15 01 00 00 00 00 02 0D 0C + + 15 01 00 00 00 00 02 FE F4 + 15 01 00 00 00 00 02 1B F0 + 15 01 00 00 00 00 02 1C 7F + 15 01 00 00 00 00 02 1D DE + 15 01 00 00 00 00 02 1E 13 + 15 01 00 00 00 00 02 1F 13 + 15 01 00 00 00 00 02 20 2A + 15 01 00 00 00 00 02 21 D7 + 15 01 00 00 00 00 02 22 5D + 15 01 00 00 00 00 02 23 82 + 15 01 00 00 00 00 02 24 11 + 15 01 00 00 00 00 02 25 56 + 15 01 00 00 00 00 02 26 13 + 15 01 00 00 00 00 02 27 40 + 15 01 00 00 00 00 02 28 CF + 15 01 00 00 00 00 02 29 00 + + 15 01 00 00 00 00 02 FE F4 + 15 01 00 00 00 00 02 0D C0 + 15 01 00 00 00 00 02 0E FF + 15 01 00 00 00 00 02 0F F9 + 15 01 00 00 00 00 02 10 0B + 15 01 00 00 00 00 02 11 5E + 15 01 00 00 00 00 02 12 B2 + 15 01 00 00 00 00 02 13 5C + 15 01 00 00 00 00 02 14 77 + 15 01 00 00 00 00 02 15 09 + 15 01 00 00 00 00 02 16 46 + 15 01 00 00 00 00 02 17 58 + 15 01 00 00 00 00 02 18 4D + 15 01 00 00 00 00 02 19 00 + 15 01 00 00 00 00 02 1A 3D + 15 01 00 00 00 00 02 1B 03 + + 15 01 00 00 00 00 02 FE D2 + 15 01 00 00 00 00 02 50 12 + 15 01 00 00 00 00 02 51 a0 + 15 01 00 00 00 00 02 52 30 + 15 01 00 00 00 00 02 53 09 + 15 01 00 00 00 00 02 54 6c + 15 01 00 00 00 00 02 55 04 + 15 01 00 00 00 00 02 56 38 + 15 01 00 00 00 00 02 58 00 + 15 01 00 00 00 00 02 59 0c + 15 01 00 00 00 00 02 5a 02 + 15 01 00 00 00 00 02 5b 1c + 15 01 00 00 00 00 02 5c 01 + 15 01 00 00 00 00 02 5d 9a + 15 01 00 00 00 00 02 5e 19 + 15 01 00 00 00 00 02 5f 01 + 15 01 00 00 00 00 02 60 03 + 15 01 00 00 00 00 02 61 00 + 15 01 00 00 00 00 02 62 0a + 15 01 00 00 00 00 02 63 0c + 15 01 00 00 00 00 02 64 08 + 15 01 00 00 00 00 02 65 bb + 15 01 00 00 00 00 02 66 0a + 15 01 00 00 00 00 02 67 5f + 15 01 00 00 00 00 02 68 16 + 15 01 00 00 00 00 02 69 00 + 15 01 00 00 00 00 02 6a 10 + 15 01 00 00 00 00 02 6b ec + 15 01 00 00 00 00 02 6c 07 + 15 01 00 00 00 00 02 6d 10 + 15 01 00 00 00 00 02 6e 20 + 15 01 00 00 00 00 02 6f 00 + 15 01 00 00 00 00 02 70 06 + 15 01 00 00 00 00 02 71 0f + 15 01 00 00 00 00 02 72 0f + 15 01 00 00 00 00 02 73 33 + 15 01 00 00 00 00 02 74 0e + 15 01 00 00 00 00 02 75 1c + 15 01 00 00 00 00 02 76 2a + 15 01 00 00 00 00 02 77 38 + 15 01 00 00 00 00 02 78 46 + 15 01 00 00 00 00 02 79 54 + 15 01 00 00 00 00 02 7a 62 + 15 01 00 00 00 00 02 7b 69 + 15 01 00 00 00 00 02 7c 70 + 15 01 00 00 00 00 02 7d 77 + 15 01 00 00 00 00 02 7e 79 + 15 01 00 00 00 00 02 7f 7b + 15 01 00 00 00 00 02 80 7d + 15 01 00 00 00 00 02 81 7e + 15 01 00 00 00 00 02 82 01 + 15 01 00 00 00 00 02 83 c2 + 15 01 00 00 00 00 02 84 22 + 15 01 00 00 00 00 02 85 00 + 15 01 00 00 00 00 02 86 2a + 15 01 00 00 00 00 02 87 40 + 15 01 00 00 00 00 02 88 32 + 15 01 00 00 00 00 02 89 be + 15 01 00 00 00 00 02 8a 3a + 15 01 00 00 00 00 02 8b fc + 15 01 00 00 00 00 02 8c 3a + 15 01 00 00 00 00 02 8d fa + 15 01 00 00 00 00 02 8e 3a + 15 01 00 00 00 00 02 8f f8 + 15 01 00 00 00 00 02 90 3b + 15 01 00 00 00 00 02 91 38 + 15 01 00 00 00 00 02 92 3b + 15 01 00 00 00 00 02 93 78 + 15 01 00 00 00 00 02 94 3b + 15 01 00 00 00 00 02 95 76 + 15 01 00 00 00 00 02 96 4b + 15 01 00 00 00 00 02 97 b6 + 15 01 00 00 00 00 02 98 4b + 15 01 00 00 00 00 02 99 b6 + 15 01 00 00 00 00 02 9a 4b + 15 01 00 00 00 00 02 9b f4 + 15 01 00 00 00 00 02 9c 5b + 15 01 00 00 00 00 02 9d f4 + 15 01 00 00 00 00 02 9e 7c + 15 01 00 00 00 00 02 9f 34 + 15 01 00 00 00 00 02 a2 02 + 15 01 00 00 00 00 02 a3 a3 + 15 01 00 00 00 00 02 a4 00 + 15 01 00 00 00 00 02 a5 00 + 15 01 00 00 00 00 02 a6 00 + 15 01 00 00 00 00 02 a7 00 + 15 01 00 00 00 00 02 a9 00 + 15 01 00 00 00 00 02 aa 00 + 15 01 00 00 00 00 02 a0 a0 + + 15 01 00 00 00 00 02 FE D4 + 15 01 00 00 00 00 02 40 03 + 15 01 00 00 00 00 02 FE FD + 15 01 00 00 00 00 02 80 06 + 15 01 00 00 00 00 02 83 00 + 15 01 00 00 00 00 02 FE A0 + 15 01 00 00 00 00 02 06 36 + 15 01 00 00 00 00 02 FE A1 + 15 01 00 00 00 00 02 B3 7F + 15 01 00 00 00 00 02 74 70 + 15 01 00 00 00 00 02 FE A1 + 15 01 00 00 00 00 02 C3 C3 + 15 01 00 00 00 00 02 C4 9C + 15 01 00 00 00 00 02 C5 1E + 15 01 00 00 00 00 02 C6 23 + + 15 01 00 00 00 00 02 FE 38 + 15 01 00 00 00 00 02 18 13 + 15 01 00 00 00 00 02 FE 40 + 15 01 00 00 00 00 02 BD 05 + 15 01 00 00 00 00 02 FE D0 + 15 01 00 00 00 00 02 86 14 + 15 01 00 00 00 00 02 FE A1 + 15 01 00 00 00 00 02 CA 80 + + 15 01 00 00 00 00 02 FE A1 + 15 01 00 00 00 00 02 B3 1F + + /* Setting AOD Black Frames */ + 15 01 00 00 00 00 02 FE 40 + 15 01 00 00 00 00 02 84 22 + + 15 01 00 00 00 00 02 FE 00 + 15 01 00 00 00 00 02 FA 01 + 15 01 00 00 00 00 02 C2 08 + 15 01 00 00 00 00 02 35 00 + + 05 01 00 00 64 00 01 11 + 05 01 00 00 0A 00 01 29 + ]; + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + //05 01 00 00 00 00 02 29 00 + ]; + qcom,mdss-dsi-off-command=[ + 15 00 00 00 00 00 02 FE 00 + 05 00 00 00 0A 00 01 28 + 05 00 00 00 64 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD 50 nit */ + 15 00 00 40 00 00 02 FE 74 + 15 00 00 40 00 00 02 EC 77 + 15 00 00 40 00 00 02 ED 77 + 15 00 00 40 00 00 02 EF FF + 15 00 00 40 00 00 02 F0 FF + 15 00 00 40 00 00 02 F2 FF + 15 00 00 00 09 00 02 F3 FF + /* AOD ON */ + 15 00 00 40 00 00 02 FE 40 + 15 00 00 40 00 00 02 84 22 + 15 00 00 40 00 00 02 B3 50 + 15 00 00 40 00 00 02 FE 00 + 05 00 00 40 00 00 01 39 + 39 00 00 00 11 00 03 51 0F FE + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD OFF */ + 15 00 00 40 00 00 02 FE 40 + 15 00 00 40 00 00 02 84 24 + 15 00 00 40 00 00 02 B3 4F + 15 00 00 40 00 00 02 FE 00 + 05 00 00 00 11 00 01 38 + ]; + qcom,mdss-dsi-aod-hbm-on-command = [ + /* AOD OFF */ + 15 00 00 40 00 00 02 FE 40 + 15 00 00 40 00 00 02 84 22 + 15 00 00 40 00 00 02 B3 4F + 15 00 00 40 00 00 02 FE 00 + 05 00 00 00 44 00 01 38 + /* HBM ON */ + 15 00 00 40 00 00 02 FE 00 + 39 00 00 00 00 00 03 51 0F FF + ]; + qcom,mdss-dsi-aod-hbm-off-command = [ + /* HBM OFF */ + 15 00 00 40 00 00 02 FE 00 + 39 00 00 00 00 00 03 51 00 00 + /* AOD 50 nit */ + 15 00 00 40 00 00 02 FE 74 + 15 00 00 40 00 00 02 EC 77 + 15 00 00 40 00 00 02 ED 77 + 15 00 00 40 00 00 02 EF FF + 15 00 00 40 00 00 02 F0 FF + 15 00 00 40 00 00 02 F2 FF + 15 00 00 00 09 00 02 F3 FF + /* AOD ON */ + 15 00 00 40 00 00 02 FE 40 + 15 00 00 40 00 00 02 84 22 + 15 00 00 40 00 00 02 B3 50 + 15 00 00 40 00 00 02 FE 00 + 05 00 00 40 00 00 01 39 + 39 00 00 00 11 00 03 51 0F FE + ]; + qcom,mdss-dsi-hbm-off-command = [ + 15 00 00 00 22 00 02 53 E0 + 39 00 00 00 0A 00 03 51 00 4B + ]; + qcom,mdss-dsi-hbm-on-command = [ + /* HBM ON */ + 15 00 00 40 00 00 02 FE 00 + 39 00 00 00 00 00 03 51 0F FF + ]; + qcom,mdss-dsi-hbm-enter-switch-command = [ + 15 01 00 40 00 00 02 FE 00 + 39 01 00 00 00 00 03 51 0F FF + ]; + qcom,mdss-dsi-hbm-exit-switch-command = [ + 15 01 00 40 00 00 02 FE 00 + 39 01 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50 nit */ + 15 00 00 40 00 00 02 FE 74 + 15 00 00 40 00 00 02 EC 77 + 15 00 00 40 00 00 02 ED 77 + 15 00 00 40 00 00 02 EF FF + 15 00 00 40 00 00 02 F0 FF + 15 00 00 40 00 00 02 F2 FF + 15 00 00 00 09 00 02 F3 FF + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10 nit */ + 15 00 00 40 00 00 02 FE 74 + 15 00 00 40 00 00 02 EC 11 + 15 00 00 40 00 00 02 ED 11 + 15 00 00 40 00 00 02 EF 98 + 15 00 00 40 00 00 02 F0 98 + 15 00 00 40 00 00 02 F2 98 + 15 00 00 00 09 00 02 F3 98 + ]; + qcom,mdss-dsi-esd-switch-page-command = [ + 15 01 00 00 00 00 02 FE 00 + ]; + qcom,dsi-panel-date-switch-command = [ + 15 01 00 00 00 00 02 FE D2 + 15 01 00 00 00 00 02 0C 60 + + 15 01 00 00 00 00 02 FE 88 + 15 01 00 00 00 00 02 19 81 + 15 01 00 00 00 00 02 18 01 + 15 01 00 00 00 00 02 1B 0F + 15 01 00 00 00 00 02 00 A1 + 15 01 00 00 00 00 02 02 00 + 15 01 00 00 00 00 02 03 C2 + + 15 01 00 00 00 00 02 FE 00 + ]; + qcom,mdss-dsi-ffc-mode0-command = [ + /* CLK=550MHz, OSC=121.9MHz */ + 15 00 00 40 00 00 02 FE D4 + 15 00 00 40 00 00 02 14 00 + 15 00 00 40 00 00 02 FE 40 + 15 00 00 40 00 00 02 0A 9F + 15 00 00 40 00 00 02 0B 16 + 15 00 00 40 00 00 02 0C 7E + 15 00 00 40 00 00 02 BE 9F + 15 00 00 00 00 00 02 C0 9F + ]; + qcom,mdss-dsi-ffc-mode1-command = [ + /* CLK=550MHz, OSC=121MHz */ + 15 00 00 40 00 00 02 FE 40 + 15 00 00 40 00 00 02 0A 9C + 15 00 00 40 00 00 02 0B 16 + 15 00 00 40 00 00 02 0C 70 + 15 00 00 40 00 00 02 BE 9C + 15 00 00 40 00 00 02 C0 9C + 15 00 00 00 00 00 02 16 04 + + 15 00 00 40 00 00 02 FE D4 + 15 00 00 40 00 00 02 14 83 + 15 00 00 40 00 00 02 1E 00 + 15 00 00 40 00 00 02 1F 16 + 15 00 00 40 00 00 02 20 21 + 15 00 00 40 00 00 02 21 0C + 15 00 00 40 00 00 02 22 5D + 15 00 00 40 00 00 02 23 0A + 15 00 00 00 00 00 02 24 D1 + + 15 00 00 40 00 00 02 25 00 + 15 00 00 40 00 00 02 26 16 + 15 00 00 40 00 00 02 27 21 + 15 00 00 40 00 00 02 28 0C + 15 00 00 40 00 00 02 29 5D + 15 00 00 40 00 00 02 2A 0A + 15 00 00 00 00 00 02 2B D1 + + 15 00 00 40 00 00 02 2D 00 + 15 00 00 40 00 00 02 2F 16 + 15 00 00 40 00 00 02 30 21 + 15 00 00 40 00 00 02 31 0C + 15 00 00 40 00 00 02 32 5D + 15 00 00 40 00 00 02 33 0A + 15 00 00 00 00 00 02 34 D1 + ]; + qcom,mdss-dsi-set-backlight-command = [ + 15 00 00 40 00 00 02 FE 00 + 39 00 00 00 00 00 03 51 06 66 + ]; + qcom,mdss-dsi-set-backlight-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-ffc-mode0-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-ffc-mode1-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-aod-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-aod-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-lp1-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-aor-restore-command-state = "dsi_lp_mode"; + qcom,dsi-panel-date-switch-command-state = "dsi_lp_mode"; + + qcom,lm-split = <540 540>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <10>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-read-register-open-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-read-register-close-state = "dsi_lp_mode"; + }; + timing@sdc_fhd_90{ + //qcom,mdss-mdp-transfer-time-us = <12000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + //qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x12>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-clockrate = <1100000000>; + //qcom,mdss-dsi-panel-clockrate = <900000000>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2412>; + + qcom,mdss-dsi-h-front-porch = <10>; + qcom,mdss-dsi-h-back-porch = <21>; + qcom,mdss-dsi-h-pulse-width = <2>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <22>; + qcom,mdss-dsi-v-front-porch = <52>; + qcom,mdss-dsi-v-pulse-width = <14>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + oplus,ofp-aod-off-insert-black = <2>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + /* ofp config */ + oplus,ofp-need-to-separate-backlight; + oplus,ofp-hbm-on-period = <2>; + + qcom,mdss-dsi-panel-read-register-open-command = [ + 39 01 00 00 00 00 03 F0 5A 5A + ]; + qcom,mdss-dsi-panel-id1-command = [ + 06 01 00 00 00 00 01 E9 + ]; + qcom,mdss-dsi-panel-read-register-close-command = [ + 39 01 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 00 00 02 FE 40 + 15 01 00 00 00 00 02 BD 06 + 15 01 00 00 00 00 02 FE 00 + ]; + qcom,mdss-dsi-on-command=[ + 15 01 00 00 00 00 02 FE F4 + 15 01 00 00 00 00 02 00 FF + 15 01 00 00 00 00 02 01 B3 + 15 01 00 00 00 00 02 02 CC + 15 01 00 00 00 00 02 03 29 + 15 01 00 00 00 00 02 04 74 + 15 01 00 00 00 00 02 05 72 + 15 01 00 00 00 00 02 06 DD + 15 01 00 00 00 00 02 07 25 + 15 01 00 00 00 00 02 08 18 + 15 01 00 00 00 00 02 09 61 + 15 01 00 00 00 00 02 0A 35 + 15 01 00 00 00 00 02 0B 01 + 15 01 00 00 00 00 02 0C F4 + 15 01 00 00 00 00 02 0D 0C + + 15 01 00 00 00 00 02 FE F4 + 15 01 00 00 00 00 02 1B F0 + 15 01 00 00 00 00 02 1C 7F + 15 01 00 00 00 00 02 1D DE + 15 01 00 00 00 00 02 1E 13 + 15 01 00 00 00 00 02 1F 13 + 15 01 00 00 00 00 02 20 2A + 15 01 00 00 00 00 02 21 D7 + 15 01 00 00 00 00 02 22 5D + 15 01 00 00 00 00 02 23 82 + 15 01 00 00 00 00 02 24 11 + 15 01 00 00 00 00 02 25 56 + 15 01 00 00 00 00 02 26 13 + 15 01 00 00 00 00 02 27 40 + 15 01 00 00 00 00 02 28 CF + 15 01 00 00 00 00 02 29 00 + + 15 01 00 00 00 00 02 FE F4 + 15 01 00 00 00 00 02 0D C0 + 15 01 00 00 00 00 02 0E FF + 15 01 00 00 00 00 02 0F F9 + 15 01 00 00 00 00 02 10 0B + 15 01 00 00 00 00 02 11 5E + 15 01 00 00 00 00 02 12 B2 + 15 01 00 00 00 00 02 13 5C + 15 01 00 00 00 00 02 14 77 + 15 01 00 00 00 00 02 15 09 + 15 01 00 00 00 00 02 16 46 + 15 01 00 00 00 00 02 17 58 + 15 01 00 00 00 00 02 18 4D + 15 01 00 00 00 00 02 19 00 + 15 01 00 00 00 00 02 1A 3D + 15 01 00 00 00 00 02 1B 03 + + 15 01 00 00 00 00 02 FE D2 + 15 01 00 00 00 00 02 50 12 + 15 01 00 00 00 00 02 51 a0 + 15 01 00 00 00 00 02 52 30 + 15 01 00 00 00 00 02 53 09 + 15 01 00 00 00 00 02 54 6c + 15 01 00 00 00 00 02 55 04 + 15 01 00 00 00 00 02 56 38 + 15 01 00 00 00 00 02 58 00 + 15 01 00 00 00 00 02 59 0c + 15 01 00 00 00 00 02 5a 02 + 15 01 00 00 00 00 02 5b 1c + 15 01 00 00 00 00 02 5c 01 + 15 01 00 00 00 00 02 5d 9a + 15 01 00 00 00 00 02 5e 19 + 15 01 00 00 00 00 02 5f 01 + 15 01 00 00 00 00 02 60 03 + 15 01 00 00 00 00 02 61 00 + 15 01 00 00 00 00 02 62 0a + 15 01 00 00 00 00 02 63 0c + 15 01 00 00 00 00 02 64 08 + 15 01 00 00 00 00 02 65 bb + 15 01 00 00 00 00 02 66 0a + 15 01 00 00 00 00 02 67 5f + 15 01 00 00 00 00 02 68 16 + 15 01 00 00 00 00 02 69 00 + 15 01 00 00 00 00 02 6a 10 + 15 01 00 00 00 00 02 6b ec + 15 01 00 00 00 00 02 6c 07 + 15 01 00 00 00 00 02 6d 10 + 15 01 00 00 00 00 02 6e 20 + 15 01 00 00 00 00 02 6f 00 + 15 01 00 00 00 00 02 70 06 + 15 01 00 00 00 00 02 71 0f + 15 01 00 00 00 00 02 72 0f + 15 01 00 00 00 00 02 73 33 + 15 01 00 00 00 00 02 74 0e + 15 01 00 00 00 00 02 75 1c + 15 01 00 00 00 00 02 76 2a + 15 01 00 00 00 00 02 77 38 + 15 01 00 00 00 00 02 78 46 + 15 01 00 00 00 00 02 79 54 + 15 01 00 00 00 00 02 7a 62 + 15 01 00 00 00 00 02 7b 69 + 15 01 00 00 00 00 02 7c 70 + 15 01 00 00 00 00 02 7d 77 + 15 01 00 00 00 00 02 7e 79 + 15 01 00 00 00 00 02 7f 7b + 15 01 00 00 00 00 02 80 7d + 15 01 00 00 00 00 02 81 7e + 15 01 00 00 00 00 02 82 01 + 15 01 00 00 00 00 02 83 c2 + 15 01 00 00 00 00 02 84 22 + 15 01 00 00 00 00 02 85 00 + 15 01 00 00 00 00 02 86 2a + 15 01 00 00 00 00 02 87 40 + 15 01 00 00 00 00 02 88 32 + 15 01 00 00 00 00 02 89 be + 15 01 00 00 00 00 02 8a 3a + 15 01 00 00 00 00 02 8b fc + 15 01 00 00 00 00 02 8c 3a + 15 01 00 00 00 00 02 8d fa + 15 01 00 00 00 00 02 8e 3a + 15 01 00 00 00 00 02 8f f8 + 15 01 00 00 00 00 02 90 3b + 15 01 00 00 00 00 02 91 38 + 15 01 00 00 00 00 02 92 3b + 15 01 00 00 00 00 02 93 78 + 15 01 00 00 00 00 02 94 3b + 15 01 00 00 00 00 02 95 76 + 15 01 00 00 00 00 02 96 4b + 15 01 00 00 00 00 02 97 b6 + 15 01 00 00 00 00 02 98 4b + 15 01 00 00 00 00 02 99 b6 + 15 01 00 00 00 00 02 9a 4b + 15 01 00 00 00 00 02 9b f4 + 15 01 00 00 00 00 02 9c 5b + 15 01 00 00 00 00 02 9d f4 + 15 01 00 00 00 00 02 9e 7c + 15 01 00 00 00 00 02 9f 34 + 15 01 00 00 00 00 02 a2 02 + 15 01 00 00 00 00 02 a3 a3 + 15 01 00 00 00 00 02 a4 00 + 15 01 00 00 00 00 02 a5 00 + 15 01 00 00 00 00 02 a6 00 + 15 01 00 00 00 00 02 a7 00 + 15 01 00 00 00 00 02 a9 00 + 15 01 00 00 00 00 02 aa 00 + 15 01 00 00 00 00 02 a0 a0 + + 15 01 00 00 00 00 02 FE D4 + 15 01 00 00 00 00 02 40 03 + 15 01 00 00 00 00 02 FE FD + 15 01 00 00 00 00 02 80 06 + 15 01 00 00 00 00 02 83 00 + 15 01 00 00 00 00 02 FE A0 + 15 01 00 00 00 00 02 06 36 + 15 01 00 00 00 00 02 FE A1 + 15 01 00 00 00 00 02 B3 7F + 15 01 00 00 00 00 02 74 70 + 15 01 00 00 00 00 02 FE A1 + 15 01 00 00 00 00 02 C3 C3 + 15 01 00 00 00 00 02 C4 9C + 15 01 00 00 00 00 02 C5 1E + 15 01 00 00 00 00 02 C6 23 + + 15 01 00 00 00 00 02 FE 38 + 15 01 00 00 00 00 02 18 13 + 15 01 00 00 00 00 02 FE 40 + 15 01 00 00 00 00 02 BD 06 + 15 01 00 00 00 00 02 FE D0 + 15 01 00 00 00 00 02 86 14 + 15 01 00 00 00 00 02 FE A1 + 15 01 00 00 00 00 02 CA 80 + + 15 01 00 00 00 00 02 FE A1 + 15 01 00 00 00 00 02 B3 1F + + /* Setting AOD Black Frames */ + 15 01 00 00 00 00 02 FE 40 + 15 01 00 00 00 00 02 84 22 + + 15 01 00 00 00 00 02 FE 00 + 15 01 00 00 00 00 02 FA 01 + 15 01 00 00 00 00 02 C2 08 + 15 01 00 00 00 00 02 35 00 + + 05 01 00 00 64 00 01 11 + 05 01 00 00 0A 00 01 29 + ]; + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + //05 01 00 00 00 00 02 29 00 + ]; + qcom,mdss-dsi-off-command=[ + 15 00 00 00 00 00 02 FE 00 + 05 00 00 00 0A 00 01 28 + 05 00 00 00 64 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD 50 nit */ + 15 00 00 40 00 00 02 FE 74 + 15 00 00 40 00 00 02 EC 77 + 15 00 00 40 00 00 02 ED 77 + 15 00 00 40 00 00 02 EF FF + 15 00 00 40 00 00 02 F0 FF + 15 00 00 40 00 00 02 F2 FF + 15 00 00 00 0C 00 02 F3 FF + /* AOD ON */ + 15 00 00 40 00 00 02 FE 40 + 15 00 00 40 00 00 02 84 22 + 15 00 00 40 00 00 02 B3 50 + 15 00 00 40 00 00 02 FE 00 + 05 00 00 40 00 00 01 39 + 39 00 00 00 17 00 03 51 0F FE + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD OFF */ + 15 00 00 40 00 00 02 FE 40 + 15 00 00 40 00 00 02 84 24 + 15 00 00 40 00 00 02 B3 4F + 15 00 00 40 00 00 02 FE 00 + 05 00 00 00 11 00 01 38 + ]; + qcom,mdss-dsi-aod-hbm-on-command = [ + /* AOD OFF */ + 15 00 00 40 00 00 02 FE 40 + 15 00 00 40 00 00 02 84 22 + 15 00 00 40 00 00 02 B3 4F + 15 00 00 40 00 00 02 FE 00 + 05 00 00 00 44 00 01 38 + /* HBM ON */ + 15 00 00 40 00 00 02 FE 00 + 39 00 00 00 00 00 03 51 0F FF + ]; + qcom,mdss-dsi-aod-hbm-off-command = [ + /* HBM OFF */ + 15 00 00 40 00 00 02 FE 00 + 39 00 00 00 00 00 03 51 00 00 + /* AOD 50 nit */ + 15 00 00 40 00 00 02 FE 74 + 15 00 00 40 00 00 02 EC 77 + 15 00 00 40 00 00 02 ED 77 + 15 00 00 40 00 00 02 EF FF + 15 00 00 40 00 00 02 F0 FF + 15 00 00 40 00 00 02 F2 FF + 15 00 00 00 0C 00 02 F3 FF + /* AOD ON */ + 15 00 00 40 00 00 02 FE 40 + 15 00 00 40 00 00 02 84 22 + 15 00 00 40 00 00 02 B3 50 + 15 00 00 40 00 00 02 FE 00 + 05 00 00 40 00 00 01 39 + 39 00 00 00 17 00 03 51 0F FE + ]; + qcom,mdss-dsi-hbm-off-command = [ + 15 00 00 00 22 00 02 53 E0 + 39 00 00 00 0A 00 03 51 00 4B + ]; + qcom,mdss-dsi-hbm-on-command = [ + /* HBM ON */ + 15 00 00 40 00 00 02 FE 00 + 39 00 00 00 00 00 03 51 0F FF + ]; + qcom,mdss-dsi-hbm-enter-switch-command = [ + 15 01 00 40 00 00 02 FE 00 + 39 01 00 00 00 00 03 51 0F FF + ]; + qcom,mdss-dsi-hbm-exit-switch-command = [ + 15 01 00 40 00 00 02 FE 00 + 39 01 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50 nit */ + 15 00 00 40 00 00 02 FE 74 + 15 00 00 40 00 00 02 EC 77 + 15 00 00 40 00 00 02 ED 77 + 15 00 00 40 00 00 02 EF FF + 15 00 00 40 00 00 02 F0 FF + 15 00 00 40 00 00 02 F2 FF + 15 00 00 00 0C 00 02 F3 FF + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10 nit */ + 15 00 00 40 00 00 02 FE 74 + 15 00 00 40 00 00 02 EC 11 + 15 00 00 40 00 00 02 ED 11 + 15 00 00 40 00 00 02 EF 98 + 15 00 00 40 00 00 02 F0 98 + 15 00 00 40 00 00 02 F2 98 + 15 00 00 00 0C 00 02 F3 98 + ]; + qcom,mdss-dsi-esd-switch-page-command = [ + 15 01 00 00 00 00 02 FE 00 + ]; + qcom,dsi-panel-date-switch-command = [ + 15 01 00 00 00 00 02 FE D2 + 15 01 00 00 00 00 02 0C 60 + + 15 01 00 00 00 00 02 FE 88 + 15 01 00 00 00 00 02 19 81 + 15 01 00 00 00 00 02 18 01 + 15 01 00 00 00 00 02 1B 0F + 15 01 00 00 00 00 02 00 A1 + 15 01 00 00 00 00 02 02 00 + 15 01 00 00 00 00 02 03 C2 + + 15 01 00 00 00 00 02 FE 00 + ]; + qcom,mdss-dsi-ffc-mode0-command = [ + /* CLK=550MHz, OSC=121.9MHz */ + 15 00 00 40 00 00 02 FE D4 + 15 00 00 40 00 00 02 14 00 + 15 00 00 40 00 00 02 FE 40 + 15 00 00 40 00 00 02 0A 9F + 15 00 00 40 00 00 02 0B 16 + 15 00 00 40 00 00 02 0C 7E + 15 00 00 40 00 00 02 BE 9F + 15 00 00 00 00 00 02 C0 9F + ]; + qcom,mdss-dsi-ffc-mode1-command = [ + /* CLK=550MHz, OSC=121MHz */ + 15 00 00 40 00 00 02 FE 40 + 15 00 00 40 00 00 02 0A 9C + 15 00 00 40 00 00 02 0B 16 + 15 00 00 40 00 00 02 0C 70 + 15 00 00 40 00 00 02 BE 9C + 15 00 00 40 00 00 02 C0 9C + 15 00 00 00 00 00 02 16 04 + + 15 00 00 40 00 00 02 FE D4 + 15 00 00 40 00 00 02 14 83 + 15 00 00 40 00 00 02 1E 00 + 15 00 00 40 00 00 02 1F 16 + 15 00 00 40 00 00 02 20 21 + 15 00 00 40 00 00 02 21 0C + 15 00 00 40 00 00 02 22 5D + 15 00 00 40 00 00 02 23 0A + 15 00 00 00 00 00 02 24 D1 + + 15 00 00 40 00 00 02 25 00 + 15 00 00 40 00 00 02 26 16 + 15 00 00 40 00 00 02 27 21 + 15 00 00 40 00 00 02 28 0C + 15 00 00 40 00 00 02 29 5D + 15 00 00 40 00 00 02 2A 0A + 15 00 00 00 00 00 02 2B D1 + + 15 00 00 40 00 00 02 2D 00 + 15 00 00 40 00 00 02 2F 16 + 15 00 00 40 00 00 02 30 21 + 15 00 00 40 00 00 02 31 0C + 15 00 00 40 00 00 02 32 5D + 15 00 00 40 00 00 02 33 0A + 15 00 00 00 00 00 02 34 D1 + ]; + qcom,mdss-dsi-set-backlight-command = [ + 15 00 00 40 00 00 02 FE 00 + 39 00 00 00 00 00 03 51 06 66 + ]; + qcom,mdss-dsi-set-backlight-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-ffc-mode0-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-ffc-mode1-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-aod-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-aod-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-lp1-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-aor-restore-command-state = "dsi_lp_mode"; + qcom,dsi-panel-date-switch-command-state = "dsi_lp_mode"; + + qcom,lm-split = <540 540>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <10>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-read-register-open-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-read-register-close-state = "dsi_lp_mode"; + }; + timing@sdc_fhd_60{ + //qcom,mdss-mdp-transfer-time-us = <12000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + //qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x12>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-clockrate = <1100000000>; + //qcom,mdss-dsi-panel-clockrate = <900000000>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2412>; + + qcom,mdss-dsi-h-front-porch = <8>; + qcom,mdss-dsi-h-back-porch = <21>; + qcom,mdss-dsi-h-pulse-width = <2>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <22>; + qcom,mdss-dsi-v-front-porch = <52>; + qcom,mdss-dsi-v-pulse-width = <14>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + oplus,ofp-aod-off-insert-black = <2>; + + /* Apollo vsync config, need to measure TE signal */ + //oplus,apollo-panel-vsync-width = <13000>; + //oplus,apollo-panel-vsync-period = <16600>; + + /* ofp config */ + oplus,ofp-need-to-separate-backlight; + oplus,ofp-hbm-on-period = <2>; + + qcom,mdss-dsi-panel-read-register-open-command = [ + 39 01 00 00 00 00 03 F0 5A 5A + ]; + qcom,mdss-dsi-panel-id1-command = [ + 06 01 00 00 00 00 01 E9 + ]; + qcom,mdss-dsi-panel-read-register-close-command = [ + 39 01 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-timing-switch-command = [ + 15 01 00 00 00 00 02 FE 40 + 15 01 00 00 00 00 02 BD 00 + 15 01 00 00 00 00 02 FE 00 + ]; + qcom,mdss-dsi-on-command=[ + 15 01 00 00 00 00 02 FE F4 + 15 01 00 00 00 00 02 00 FF + 15 01 00 00 00 00 02 01 B3 + 15 01 00 00 00 00 02 02 CC + 15 01 00 00 00 00 02 03 29 + 15 01 00 00 00 00 02 04 74 + 15 01 00 00 00 00 02 05 72 + 15 01 00 00 00 00 02 06 DD + 15 01 00 00 00 00 02 07 25 + 15 01 00 00 00 00 02 08 18 + 15 01 00 00 00 00 02 09 61 + 15 01 00 00 00 00 02 0A 35 + 15 01 00 00 00 00 02 0B 01 + 15 01 00 00 00 00 02 0C F4 + 15 01 00 00 00 00 02 0D 0C + + 15 01 00 00 00 00 02 FE F4 + 15 01 00 00 00 00 02 1B F0 + 15 01 00 00 00 00 02 1C 7F + 15 01 00 00 00 00 02 1D DE + 15 01 00 00 00 00 02 1E 13 + 15 01 00 00 00 00 02 1F 13 + 15 01 00 00 00 00 02 20 2A + 15 01 00 00 00 00 02 21 D7 + 15 01 00 00 00 00 02 22 5D + 15 01 00 00 00 00 02 23 82 + 15 01 00 00 00 00 02 24 11 + 15 01 00 00 00 00 02 25 56 + 15 01 00 00 00 00 02 26 13 + 15 01 00 00 00 00 02 27 40 + 15 01 00 00 00 00 02 28 CF + 15 01 00 00 00 00 02 29 00 + + 15 01 00 00 00 00 02 FE F4 + 15 01 00 00 00 00 02 0D C0 + 15 01 00 00 00 00 02 0E FF + 15 01 00 00 00 00 02 0F F9 + 15 01 00 00 00 00 02 10 0B + 15 01 00 00 00 00 02 11 5E + 15 01 00 00 00 00 02 12 B2 + 15 01 00 00 00 00 02 13 5C + 15 01 00 00 00 00 02 14 77 + 15 01 00 00 00 00 02 15 09 + 15 01 00 00 00 00 02 16 46 + 15 01 00 00 00 00 02 17 58 + 15 01 00 00 00 00 02 18 4D + 15 01 00 00 00 00 02 19 00 + 15 01 00 00 00 00 02 1A 3D + 15 01 00 00 00 00 02 1B 03 + + 15 01 00 00 00 00 02 FE D2 + 15 01 00 00 00 00 02 50 12 + 15 01 00 00 00 00 02 51 a0 + 15 01 00 00 00 00 02 52 30 + 15 01 00 00 00 00 02 53 09 + 15 01 00 00 00 00 02 54 6c + 15 01 00 00 00 00 02 55 04 + 15 01 00 00 00 00 02 56 38 + 15 01 00 00 00 00 02 58 00 + 15 01 00 00 00 00 02 59 0c + 15 01 00 00 00 00 02 5a 02 + 15 01 00 00 00 00 02 5b 1c + 15 01 00 00 00 00 02 5c 01 + 15 01 00 00 00 00 02 5d 9a + 15 01 00 00 00 00 02 5e 19 + 15 01 00 00 00 00 02 5f 01 + 15 01 00 00 00 00 02 60 03 + 15 01 00 00 00 00 02 61 00 + 15 01 00 00 00 00 02 62 0a + 15 01 00 00 00 00 02 63 0c + 15 01 00 00 00 00 02 64 08 + 15 01 00 00 00 00 02 65 bb + 15 01 00 00 00 00 02 66 0a + 15 01 00 00 00 00 02 67 5f + 15 01 00 00 00 00 02 68 16 + 15 01 00 00 00 00 02 69 00 + 15 01 00 00 00 00 02 6a 10 + 15 01 00 00 00 00 02 6b ec + 15 01 00 00 00 00 02 6c 07 + 15 01 00 00 00 00 02 6d 10 + 15 01 00 00 00 00 02 6e 20 + 15 01 00 00 00 00 02 6f 00 + 15 01 00 00 00 00 02 70 06 + 15 01 00 00 00 00 02 71 0f + 15 01 00 00 00 00 02 72 0f + 15 01 00 00 00 00 02 73 33 + 15 01 00 00 00 00 02 74 0e + 15 01 00 00 00 00 02 75 1c + 15 01 00 00 00 00 02 76 2a + 15 01 00 00 00 00 02 77 38 + 15 01 00 00 00 00 02 78 46 + 15 01 00 00 00 00 02 79 54 + 15 01 00 00 00 00 02 7a 62 + 15 01 00 00 00 00 02 7b 69 + 15 01 00 00 00 00 02 7c 70 + 15 01 00 00 00 00 02 7d 77 + 15 01 00 00 00 00 02 7e 79 + 15 01 00 00 00 00 02 7f 7b + 15 01 00 00 00 00 02 80 7d + 15 01 00 00 00 00 02 81 7e + 15 01 00 00 00 00 02 82 01 + 15 01 00 00 00 00 02 83 c2 + 15 01 00 00 00 00 02 84 22 + 15 01 00 00 00 00 02 85 00 + 15 01 00 00 00 00 02 86 2a + 15 01 00 00 00 00 02 87 40 + 15 01 00 00 00 00 02 88 32 + 15 01 00 00 00 00 02 89 be + 15 01 00 00 00 00 02 8a 3a + 15 01 00 00 00 00 02 8b fc + 15 01 00 00 00 00 02 8c 3a + 15 01 00 00 00 00 02 8d fa + 15 01 00 00 00 00 02 8e 3a + 15 01 00 00 00 00 02 8f f8 + 15 01 00 00 00 00 02 90 3b + 15 01 00 00 00 00 02 91 38 + 15 01 00 00 00 00 02 92 3b + 15 01 00 00 00 00 02 93 78 + 15 01 00 00 00 00 02 94 3b + 15 01 00 00 00 00 02 95 76 + 15 01 00 00 00 00 02 96 4b + 15 01 00 00 00 00 02 97 b6 + 15 01 00 00 00 00 02 98 4b + 15 01 00 00 00 00 02 99 b6 + 15 01 00 00 00 00 02 9a 4b + 15 01 00 00 00 00 02 9b f4 + 15 01 00 00 00 00 02 9c 5b + 15 01 00 00 00 00 02 9d f4 + 15 01 00 00 00 00 02 9e 7c + 15 01 00 00 00 00 02 9f 34 + 15 01 00 00 00 00 02 a2 02 + 15 01 00 00 00 00 02 a3 a3 + 15 01 00 00 00 00 02 a4 00 + 15 01 00 00 00 00 02 a5 00 + 15 01 00 00 00 00 02 a6 00 + 15 01 00 00 00 00 02 a7 00 + 15 01 00 00 00 00 02 a9 00 + 15 01 00 00 00 00 02 aa 00 + 15 01 00 00 00 00 02 a0 a0 + + 15 01 00 00 00 00 02 FE D4 + 15 01 00 00 00 00 02 40 03 + 15 01 00 00 00 00 02 FE FD + 15 01 00 00 00 00 02 80 06 + 15 01 00 00 00 00 02 83 00 + 15 01 00 00 00 00 02 FE A0 + 15 01 00 00 00 00 02 06 36 + 15 01 00 00 00 00 02 FE A1 + 15 01 00 00 00 00 02 B3 7F + 15 01 00 00 00 00 02 74 70 + 15 01 00 00 00 00 02 FE A1 + 15 01 00 00 00 00 02 C3 C3 + 15 01 00 00 00 00 02 C4 9C + 15 01 00 00 00 00 02 C5 1E + 15 01 00 00 00 00 02 C6 23 + + 15 01 00 00 00 00 02 FE 38 + 15 01 00 00 00 00 02 18 13 + 15 01 00 00 00 00 02 FE 40 + 15 01 00 00 00 00 02 BD 00 + 15 01 00 00 00 00 02 FE D0 + 15 01 00 00 00 00 02 86 14 + 15 01 00 00 00 00 02 FE A1 + 15 01 00 00 00 00 02 CA 80 + + 15 01 00 00 00 00 02 FE A1 + 15 01 00 00 00 00 02 B3 1F + + /* Setting AOD Black Frames */ + 15 01 00 00 00 00 02 FE 40 + 15 01 00 00 00 00 02 84 22 + + 15 01 00 00 00 00 02 FE 00 + 15 01 00 00 00 00 02 FA 01 + 15 01 00 00 00 00 02 C2 08 + 15 01 00 00 00 00 02 35 00 + + 05 01 00 00 64 00 01 11 + 05 01 00 00 0A 00 01 29 + ]; + qcom,mdss-dsi-post-on-backlight = [ + /* Display On */ + //05 01 00 00 00 00 02 29 00 + ]; + qcom,mdss-dsi-off-command=[ + 15 00 00 00 00 00 02 FE 00 + 05 00 00 00 0A 00 01 28 + 05 00 00 00 64 00 01 10 + ]; + qcom,mdss-dsi-lp1-command = [ + /* AOD 50 nit */ + 15 00 00 40 00 00 02 FE 74 + 15 00 00 40 00 00 02 EC 77 + 15 00 00 40 00 00 02 ED 77 + 15 00 00 40 00 00 02 EF FF + 15 00 00 40 00 00 02 F0 FF + 15 00 00 40 00 00 02 F2 FF + 15 00 00 00 11 00 02 F3 FF + /* AOD ON */ + 15 00 00 40 00 00 02 FE 40 + 15 00 00 40 00 00 02 84 22 + 15 00 00 40 00 00 02 B3 50 + 15 00 00 40 00 00 02 FE 00 + 05 00 00 40 00 00 01 39 + 39 00 00 00 22 00 03 51 0F FE + ]; + qcom,mdss-dsi-nolp-command = [ + /* AOD OFF */ + 15 00 00 40 00 00 02 FE 40 + 15 00 00 40 00 00 02 84 24 + 15 00 00 40 00 00 02 B3 4F + 15 00 00 40 00 00 02 FE 00 + 05 00 00 00 11 00 01 38 + ]; + qcom,mdss-dsi-aod-hbm-on-command = [ + /* AOD OFF */ + 15 00 00 40 00 00 02 FE 40 + 15 00 00 40 00 00 02 84 22 + 15 00 00 40 00 00 02 B3 4F + 15 00 00 40 00 00 02 FE 00 + 05 00 00 00 44 00 01 38 + /* HBM ON */ + 15 00 00 40 00 00 02 FE 00 + 39 00 00 00 00 00 03 51 0F FF + ]; + qcom,mdss-dsi-aod-hbm-off-command = [ + /* HBM OFF */ + 15 00 00 40 00 00 02 FE 00 + 39 00 00 00 00 00 03 51 00 00 + /* AOD 50 nit */ + 15 00 00 40 00 00 02 FE 74 + 15 00 00 40 00 00 02 EC 77 + 15 00 00 40 00 00 02 ED 77 + 15 00 00 40 00 00 02 EF FF + 15 00 00 40 00 00 02 F0 FF + 15 00 00 40 00 00 02 F2 FF + 15 00 00 00 11 00 02 F3 FF + /* AOD ON */ + 15 00 00 40 00 00 02 FE 40 + 15 00 00 40 00 00 02 84 22 + 15 00 00 40 00 00 02 B3 50 + 15 00 00 40 00 00 02 FE 00 + 05 00 00 40 00 00 01 39 + 39 00 00 00 22 00 03 51 0F FE + ]; + qcom,mdss-dsi-hbm-off-command = [ + 15 00 00 00 22 00 02 53 E0 + 39 00 00 00 0A 00 03 51 00 4B + ]; + qcom,mdss-dsi-hbm-on-command = [ + /* HBM ON */ + 15 00 00 40 00 00 02 FE 00 + 39 00 00 00 00 00 03 51 0F FF + ]; + qcom,mdss-dsi-hbm-enter-switch-command = [ + 15 01 00 40 00 00 02 FE 00 + 39 01 00 00 00 00 03 51 0F FF + ]; + qcom,mdss-dsi-hbm-exit-switch-command = [ + 15 01 00 40 00 00 02 FE 00 + 39 01 00 00 00 00 03 51 0D BB + ]; + qcom,mdss-dsi-aod-high-mode-command = [ + /* AOD 50 nit */ + 15 00 00 40 00 00 02 FE 74 + 15 00 00 40 00 00 02 EC 77 + 15 00 00 40 00 00 02 ED 77 + 15 00 00 40 00 00 02 EF FF + 15 00 00 40 00 00 02 F0 FF + 15 00 00 40 00 00 02 F2 FF + 15 00 00 00 11 00 02 F3 FF + ]; + qcom,mdss-dsi-aod-low-mode-command = [ + /* AOD 10 nit */ + 15 00 00 40 00 00 02 FE 74 + 15 00 00 40 00 00 02 EC 11 + 15 00 00 40 00 00 02 ED 11 + 15 00 00 40 00 00 02 EF 98 + 15 00 00 40 00 00 02 F0 98 + 15 00 00 40 00 00 02 F2 98 + 15 00 00 00 11 00 02 F3 98 + ]; + qcom,mdss-dsi-esd-switch-page-command = [ + 15 01 00 00 00 00 02 FE 00 + ]; + qcom,dsi-panel-date-switch-command = [ + 15 01 00 00 00 00 02 FE D2 + 15 01 00 00 00 00 02 0C 60 + + 15 01 00 00 00 00 02 FE 88 + 15 01 00 00 00 00 02 19 81 + 15 01 00 00 00 00 02 18 01 + 15 01 00 00 00 00 02 1B 0F + 15 01 00 00 00 00 02 00 A1 + 15 01 00 00 00 00 02 02 00 + 15 01 00 00 00 00 02 03 C2 + + 15 01 00 00 00 00 02 FE 00 + ]; + qcom,mdss-dsi-ffc-mode0-command = [ + /* CLK=550MHz, OSC=121.9MHz */ + 15 00 00 40 00 00 02 FE D4 + 15 00 00 40 00 00 02 14 00 + 15 00 00 40 00 00 02 FE 40 + 15 00 00 40 00 00 02 0A 9F + 15 00 00 40 00 00 02 0B 16 + 15 00 00 40 00 00 02 0C 7E + 15 00 00 40 00 00 02 BE 9F + 15 00 00 00 00 00 02 C0 9F + ]; + qcom,mdss-dsi-ffc-mode1-command = [ + /* CLK=550MHz, OSC=121MHz */ + 15 00 00 40 00 00 02 FE 40 + 15 00 00 40 00 00 02 0A 9C + 15 00 00 40 00 00 02 0B 16 + 15 00 00 40 00 00 02 0C 70 + 15 00 00 40 00 00 02 BE 9C + 15 00 00 40 00 00 02 C0 9C + 15 00 00 00 00 00 02 16 04 + + 15 00 00 40 00 00 02 FE D4 + 15 00 00 40 00 00 02 14 83 + 15 00 00 40 00 00 02 1E 00 + 15 00 00 40 00 00 02 1F 16 + 15 00 00 40 00 00 02 20 21 + 15 00 00 40 00 00 02 21 0C + 15 00 00 40 00 00 02 22 5D + 15 00 00 40 00 00 02 23 0A + 15 00 00 00 00 00 02 24 D1 + + 15 00 00 40 00 00 02 25 00 + 15 00 00 40 00 00 02 26 16 + 15 00 00 40 00 00 02 27 21 + 15 00 00 40 00 00 02 28 0C + 15 00 00 40 00 00 02 29 5D + 15 00 00 40 00 00 02 2A 0A + 15 00 00 00 00 00 02 2B D1 + + 15 00 00 40 00 00 02 2D 00 + 15 00 00 40 00 00 02 2F 16 + 15 00 00 40 00 00 02 30 21 + 15 00 00 40 00 00 02 31 0C + 15 00 00 40 00 00 02 32 5D + 15 00 00 40 00 00 02 33 0A + 15 00 00 00 00 00 02 34 D1 + ]; + qcom,mdss-dsi-set-backlight-command = [ + 15 00 00 40 00 00 02 FE 00 + 39 00 00 00 00 00 03 51 06 66 + ]; + qcom,mdss-dsi-set-backlight-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-ffc-mode0-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-ffc-mode1-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-aod-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-aod-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-timing-switch-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-lp1-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-aor-restore-command-state = "dsi_lp_mode"; + qcom,dsi-panel-date-switch-command-state = "dsi_lp_mode"; + + qcom,lm-split = <540 540>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <1>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <10>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-id1-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-read-register-open-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-read-register-close-state = "dsi_lp_mode"; + }; + }; + }; +}; + +&soc { + dsi_oplus_boe_rm692e5_1080_2412_dsc_cmd { + qcom,dsi-display-active; + }; +}; + +&dsi_oplus_boe_rm692e5_1080_2412_dsc_cmd { + qcom,panel-supply-entries = <&oplus_zonda_dsi_panel_pwr_supply>; + qcom,mdss-dsi-panel-controller = <&mdss_dsi0>; + qcom,bl-update-flag = "delay_until_first_frame"; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,bl-dsc-cmd-state = "dsi_lp_mode"; + qcom,mdss-dsi-bl-inverted-dbv; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <4095>; + qcom,mdss-brightness-max-level = <4095>; + oplus,dsi-brightness-normal-max-level = <3515>; + oplus,dsi-bl-normal-max-level = <3515>; + oplus,dsi-brightness-default-level = <1638>; + oplus,dsi-dc-backlight-threshold = <1960>; + qcom,platform-te-gpio = <&tlmm 86 0>; + qcom,platform-reset-gpio = <&tlmm 3 0>; + qcom,platform-panel-vout-gpio = <&tlmm 90 0>; + qcom,platform-panel-vddr-aod-en-gpio = <&tlmm 180 0>; + + qcom,ulps-enabled; + qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0"; + + /* OFP CONFIG */ + oplus,ofp-fp-type = <0x08>; + + /* osc features config */ + //oplus,ffc-enabled; + oplus,clk-osc-sequence = + <1100000000 121900>, + <1100000000 121000>; + + /* oplus features config */ + oplus,dsi-serial-number-enabled; + oplus,dsi-serial-number-reg= <0xA1>; + oplus,dsi-serial-number-index= <8>; + oplus,dsi-serial-number-read-count= <15>; + oplus,ofp-config = <01>; + oplus,dsi-ofp-brightness = <36 0xed>, + <60 0xec>, + <90 0xeb>, + <140 0xea>, + <200 0xe8>, + <300 0xe4>, + <458 0xe0>, + <605 0xdb>, + <743 0xcf>, + <912 0xc8>, + <1062 0xbf>, + <1187 0xb6>, + <1393 0xa0>, + <1611 0x9b>, + <1787 0x92>, + <2000 0x8b>, + <2200 0x80>, + <2400 0x70>, + <2600 0x60>, + <2800 0x50>, + <3000 0x4A>, + <3200 0x40>, + <3400 0x36>, + <3515 0x2e>; + oplus,dsi-dc-brightness = <0 0xff>, + <2 0xFC>, + <4 0xF9>, + <6 0xF9>, + <8 0xF8>, + <10 0xF7>, + <15 0xF6>, + <20 0xF4>, + <30 0xF0>, + <40 0xEB>, + <50 0xE6>, + <60 0xE1>, + <70 0xDD>, + <80 0xD8>, + <100 0xCF>, + <120 0xC5>, + <150 0xB9>, + <200 0xA2>, + <250 0x8C>, + <300 0x76>, + <350 0x5B>, + <400 0x44>, + <450 0x2C>, + <500 0x0D>, + <520 0x00>; + + + qcom,mdss-dsi-display-timings { + timing@sdc_fhd_120 { /* FHD+ 120hz 550Mhz 1100Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 24 0A 0A 1A 25 09 0A 09 02 04 00 1E 0F]; + //qcom,mdss-dsi-panel-phy-timings = [00 1E 08 07 18 16 08 08 08 02 04 00 1A 0C];// 450M + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@sdc_fhd_90 { /* FHD+ 120hz 550Mhz 1100Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 24 0A 0A 1A 25 09 0A 09 02 04 00 1E 0F]; + //qcom,mdss-dsi-panel-phy-timings = [00 1E 08 07 18 16 08 08 08 02 04 00 1A 0C];// 450M + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@sdc_fhd_60 { /* FHD+ 120hz 550Mhz 1100Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 24 0A 0A 1A 25 09 0A 09 02 04 00 1E 0F]; + //qcom,mdss-dsi-panel-phy-timings = [00 1E 08 07 18 16 08 08 08 02 04 00 1A 0C];// 450M + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + }; +}; +&dsi_oplus_boe_rm692e5_1080_2412_dsc_cmd { + qcom,panel_voltage_vddi_name = "vddio"; + qcom,panel_voltage_vddi = <0 1800000 1850000 1950000>; + qcom,panel_voltage_vddr_name = "vddio"; + qcom,panel_voltage_vddr = <1 1800000 1850000 1950000>; +}; + +&dsi_oplus_boe_rm692e5_1080_2412_dsc_cmd { + oplus,color_dual_brightness_status; +}; + diff --git a/qcom/display/oplus/pxlw-aston/dsi-panel-pxlw-iris7p.dtsi b/qcom/display/oplus/pxlw-aston/dsi-panel-pxlw-iris7p.dtsi new file mode 100644 index 00000000..4171cc95 --- /dev/null +++ b/qcom/display/oplus/pxlw-aston/dsi-panel-pxlw-iris7p.dtsi @@ -0,0 +1,65 @@ +/* Copyright (c) 2020, Pixelworks + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +#include "pxlw-iris7p-cfg-aston-AA551-P-3-A0004-dsc-cmd.dtsi" + +&soc { + dsi_iris_pwr_supply: dsi_iris_pwr_supply { + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "px_v18r"; + 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 = <0>; + }; + }; + + /* avoid failed to parse power config */ + dsi_panel_pwr_sec_supply: dsi_panel_pwr_sec_supply { + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "dummy"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <60700>; + qcom,supply-disable-load = <80>; + qcom,supply-post-on-sleep = <0>; + }; + }; +}; + +&mdss_mdp { + pxlw,dsi-display-primary-active = "qcom,mdss_dsi_panel_AA551_P_3_A0004_dsc_cmd"; +}; + +&sde_dsi { + pxlw,iris-lightup-config = <&mdss_iris7p_cfg_aston_AA551_P_3_A0004_dsc_cmd>; + px_v18r-supply = <&L12B>; +}; + +&sde_dsi1 { + px_v18r-supply = <&L12B>; +}; + +&dsi_panel_AA551_P_3_A0004_dsc_cmd { + pxlw,iris-chip-capability = <0x1 0x1 0x7 0x377 0x2>; + qcom,iris-supply-entries = <&dsi_iris_pwr_supply>; +}; + diff --git a/qcom/display/oplus/pxlw-aston/pxlw-iris7p-cfg-aston-AA551-P-3-A0004-dsc-cmd.dtsi b/qcom/display/oplus/pxlw-aston/pxlw-iris7p-cfg-aston-AA551-P-3-A0004-dsc-cmd.dtsi new file mode 100644 index 00000000..e044edd4 --- /dev/null +++ b/qcom/display/oplus/pxlw-aston/pxlw-iris7p-cfg-aston-AA551-P-3-A0004-dsc-cmd.dtsi @@ -0,0 +1,241 @@ +/*Fullchip + +//dtype, last, wait, ip, opt, dlen +//sys*/ +//commit: 8112c219393a49215c64201f3a4e598da1c2b54d +//build : 2023-10-17 17:20:55 +&soc { +pxlw { +mdss_iris7p_cfg_aston_AA551_P_3_A0004_dsc_cmd: pxlw,mdss_iris7p_cfg_aston_AA551_P_3_A0004_dsc_cmd { + pxlw,platform = <1>; + pxlw,panel-type = "PANEL_OLED"; + /*low power control: dynamic power gating, ulps low power, analog bypass */ + pxlw,low-power = [01 01 02]; + /* virtual channel enable: PT, FRC */ + pxlw,virtual-channel-enable = [00 00]; + pxlw,virtual-channel-id = [00 02 03]; + pxlw,chip-ver = <0x6935>; + pxlw,pkt-payload-size = <228>; + pxlw,min-color-temp = <2500>; + pxlw,max-color-temp = <10000>; + /*first value represents lightup, second is pq update*/ + /*0: non-embedded, 1: embedded-no-ma, 2: embedded-ma*/ + pxlw,dsi-trans-mode = [00 01]; + /*the 3 groups represent 3 trans modes, non-embedded, embedded-no-ma, embedded-ma*/ + /*in non-embedded mode, the value must be a multiple of 256*/ + /*in embedded mode, the value must be a multiple of (pkt-payload-size + 8)*/ + pxlw,dsi-trans-len = <0x1000 0x400>, <0x0 0x0>, <0x0 0x0>; + /* 0: DSI_VIDEO_MODE, 1: DSI_CMD_MODE */ + pxlw,iris-tx-mode = /bits/ 8 <1>; + pxlw,panel-dimming-brightness = <4095>; + pxlw,panel-te = <60>; + pxlw,ap-te = <60>; + pxlw,esd-ctrl = <7>; + pxlw,timing-cmd-map = [02 01 00 FF]; + pxlw,master-timing-cmd-map = [00 00 00 00]; + pxlw,cmd-param-from-firmware = <1>; + pxlw,iris-lightup-sequence-pre0= [ + 00 00 00 + 00 01 00 + ]; + pxlw,iris-lightup-sequence-pre1= [ + 00 00 00 + 00 01 00 + ]; + pxlw,iris-lightup-sequence-cont-splash= [ + 00 00 00 + ]; + pxlw,iris-lightup-sequence= [ + /* sys */ + 00 16 01 + 00 1a 00 + /* mipi */ + 01 00 00 + 01 01 00 + 01 02 00 + 01 03 00 + 02 00 00 + 02 01 00 + 02 02 00 + 02 03 00 + /* dtg */ + 05 00 00 + 05 F0 00 + /* dport */ + 04 01 00 + 04 E1 00 + 04 80 00 + /* pwil */ + 03 01 00 + 03 02 00 + 03 03 00 + 03 04 00 + 03 05 00 + 03 06 00 + 03 07 00 + 03 08 00 + 03 09 00 + 03 0a 00 + 03 10 00 + 03 11 00 + 03 12 00 + 03 40 00 + 03 80 00 + /* blending */ + 2e 00 00 + 2e 40 00 + 2e 80 00 + /*gamma,65-bin*/ + 86 00 00 + /*3dlut,17-bin*/ + 81 01 00 + 81 02 00 + 81 03 00 + 81 04 00 + 81 05 00 + 81 06 00 + /*dpp pre_lut*/ + 92 10 00 + 92 00 00 + /*dpp dlv_lut*/ + 96 00 00 + /* dpp */ + 0e f0 01 + 0e 00 00 + 0e 10 00 + 0e 20 00 + 0e 21 00 + 0e 23 00 + 0e 30 00 + 0e 31 00 + 0e 32 00 + 0e 33 00 + 0e 34 00 + 0e 40 00 + 0e 50 00 + 0e 51 00 + 0e 52 00 + 0e 60 00 + 0e 61 00 + 0e 70 00 + 0e 90 00 + 0e a0 00 + 0e c0 00 + 0e d0 00 + 0e e0 00 + 0e 80 00 + /* scl */ + 0b 00 00 + 83 10 00 + 83 50 00 + 83 90 00 + 83 d0 00 + 8e 10 00 + 8e 50 00 + 8e 90 00 + 8e d0 00 + /* srcnn */ + 39 00 00 + 39 01 00 + 39 10 00 + 39 20 00 + 39 30 00 + 39 40 00 + 39 80 00 + 8a 10 00 + 8a 50 00 + 8a 90 00 + 8a d0 00 + 94 a0 00 + 94 10 00 + 94 11 00 + 94 12 00 + 94 13 00 + 94 14 00 + 94 20 00 + 94 21 00 + 94 22 00 + 94 23 00 + 94 24 00 + /* frc dsc */ + 25 00 00 + 25 01 00 + 26 00 00 + 26 01 00 + 24 00 00 + 24 01 00 + 24 80 00 + /* dsc */ + 08 00 00 + 08 01 00 + 08 02 00 + 07 00 00 + 07 01 00 + /* psr_mif */ + 2d 00 00 + /* dma */ + 11 f0 00 + 11 d0 00 + 11 d3 00 + 11 d1 00 + 11 d2 00 + 11 d4 00 + 11 d5 00 + 11 ee 00 + 11 e1 00 + ]; + pxlw,iris-fps-switch-sequence= [ + /* sys */ + 00 15 00 + /* dtg */ + 05 00 01 + 05 f9 00 + /* dport */ + 04 e1 00 + /* dma */ + 11 e5 00 + ]; + pxlw,iris-fps-clk-switch-sequence= [ + /* sys */ + 00 00 00 + 00 18 00 + 00 15 00 + /* mipi_tx */ + 02 01 00 + /* dtg */ + 05 00 01 + 05 f9 00 + /* dport */ + 04 e1 00 + /* dma */ + 11 e1 00 + ]; + pxlw,iris-pq-default-val= [ + 00 00 + /* dpp */ + 0e 20 + 0e 30 + 0e 50 + 0e 60 + 0e 70 + 0e 90 + 0e a0 + 0e c0 + 0e d0 + 0e e0 + 81 01 + 86 00 + 86 10 + 86 20 + 92 00 + 96 00 + /* sr2d */ + 39 10 + 39 20 + 39 30 + 39 40 + ]; + + }; + }; +}; diff --git a/qcom/display/oplus/pxlw-iris7p-kalama-common.dtsi b/qcom/display/oplus/pxlw-iris7p-kalama-common.dtsi new file mode 100644 index 00000000..623e6d7a --- /dev/null +++ b/qcom/display/oplus/pxlw-iris7p-kalama-common.dtsi @@ -0,0 +1,180 @@ +/* Copyright (c) 2020, Pixelworks + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +&tlmm { + pxlw_iris_gpio: pxlw_iris_gpio { + iris_reset_active: iris_reset_active { + mux { + pins = "gpio109"; + function = "gpio"; + }; + + config { + pins = "gpio109"; + drive-strength = <8>; /* 8 mA */ + bias-disable; + }; + }; + + iris_reset_suspend: iris_reset_suspend { + mux { + pins = "gpio109"; + function = "gpio"; + }; + + config { + pins = "gpio109"; + drive-strength = <2>; + bias-pull-down; + }; + }; + + iris_wakeup_active: iris_wakeup_active { + mux { + pins = "gpio129"; + function = "gpio"; + }; + + config { + pins = "gpio129"; + drive-strength = <8>; + bias-disable; + output-low; + }; + }; + + iris_wakeup_suspend: iris_wakeup_suspend { + mux { + pins = "gpio129"; + function = "gpio"; + }; + + config { + pins = "gpio129"; + drive-strength = <2>; + bias-pull-down; + input-enable; + }; + }; + + iris_abyp_ready_active: iris_abyp_ready_active { + mux { + pins = "gpio181"; + function = "gpio"; + }; + + config { + pins = "gpio181"; + drive-strength = <8>; + bias-disable; + }; + }; + + iris_abyp_ready_suspend: iris_abyp_ready_suspend { + mux { + pins = "gpio181"; + function = "gpio"; + }; + + config { + pins = "gpio181"; + drive-strength = <2>; + bias-pull-down; + }; + }; + + iris_vdd18_active: iris_vdd18_active { + mux { + pins = "gpio92"; + function = "gpio"; + }; + + config { + pins = "gpio92"; + drive-strength = <8>; + bias-pull-up; + }; + }; + + iris_vdd18_suspend: iris_vdd18_suspend { + mux { + pins = "gpio92"; + function = "gpio"; + }; + + config { + pins = "gpio92"; + drive-strength = <2>; + bias-pull-down; + }; + }; + + iris_vdd09_active: iris_vdd09_active { + mux { + pins = "gpio105"; + function = "gpio"; + }; + + config { + pins = "gpio105"; + drive-strength = <8>; + bias-pull-up; + }; + }; + + iris_vdd09_suspend: iris_vdd09_suspend { + mux { + pins = "gpio105"; + function = "gpio"; + }; + + config { + pins = "gpio105"; + drive-strength = <2>; + bias-pull-down; + }; + }; + }; +}; + +&soc { + pxlw,iris { + compatible = "pxlw,iris"; + index = <0>; + + pinctrl-names = "iris_active", "iris_suspend"; + pinctrl-0 = <&iris_reset_active &iris_wakeup_active &iris_abyp_ready_active>; + pinctrl-1 = <&iris_reset_suspend &iris_wakeup_suspend &iris_abyp_ready_suspend>; + + qcom,iris-reset-gpio = <&tlmm 109 0>; + qcom,iris-wakeup-gpio = <&tlmm 129 0>; + qcom,iris-abyp-ready-gpio = <&tlmm 181 0>; + qcom,iris-vdd-gpio = <&tlmm 92 0>; + qcom,iris-vdd-0p9v-gpio = <&tlmm 105 0>; + }; +}; + +&qupv3_se10_i2c { + status = "ok"; + qcom,clk-freq-out = <400000>; + pixelworks@26 { //i2c: 22, i3c: 26 + status = "ok"; + compatible = "pixelworks,iris"; + reg = <0x26>; + }; + + pixelworks@22 { //i2c: 22, i3c: 26 + status = "ok"; + compatible = "pixelworks,iris-i2c"; + reg = <0x22>; + }; +}; \ No newline at end of file diff --git a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-OA-FHD-120fps-timing-switch.dtsi b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-OA-FHD-120fps-timing-switch.dtsi index d28a2733..a02aaa02 100644 --- a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-OA-FHD-120fps-timing-switch.dtsi +++ b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-OA-FHD-120fps-timing-switch.dtsi @@ -63,4 +63,4 @@ 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 - ]; \ No newline at end of file + ]; diff --git a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-OA-QHD-120fps-timing-switch.dtsi b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-OA-QHD-120fps-timing-switch.dtsi index c0db04c3..c5690ab5 100644 --- a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-OA-QHD-120fps-timing-switch.dtsi +++ b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-OA-QHD-120fps-timing-switch.dtsi @@ -56,4 +56,4 @@ 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 - ]; \ No newline at end of file + ]; diff --git a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SA-FHD-120fps-timing-switch.dtsi b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SA-FHD-120fps-timing-switch.dtsi index 8a6bd0a5..11f5d80c 100644 --- a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SA-FHD-120fps-timing-switch.dtsi +++ b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SA-FHD-120fps-timing-switch.dtsi @@ -63,4 +63,4 @@ 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 - ]; \ No newline at end of file + ]; diff --git a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SA-FHD-90fps-timing-switch.dtsi b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SA-FHD-90fps-timing-switch.dtsi index 19ce216c..38d42765 100644 --- a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SA-FHD-90fps-timing-switch.dtsi +++ b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SA-FHD-90fps-timing-switch.dtsi @@ -59,4 +59,4 @@ 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 - ]; \ No newline at end of file + ]; diff --git a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SA-QHD-120fps-timing-switch.dtsi b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SA-QHD-120fps-timing-switch.dtsi index c0db04c3..c5690ab5 100644 --- a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SA-QHD-120fps-timing-switch.dtsi +++ b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SA-QHD-120fps-timing-switch.dtsi @@ -56,4 +56,4 @@ 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 - ]; \ No newline at end of file + ]; diff --git a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SA-QHD-90fps-timing-switch.dtsi b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SA-QHD-90fps-timing-switch.dtsi index 1dfeb494..7ed2a731 100644 --- a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SA-QHD-90fps-timing-switch.dtsi +++ b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SA-QHD-90fps-timing-switch.dtsi @@ -52,4 +52,4 @@ 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 - ]; \ No newline at end of file + ]; diff --git a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SM-FHD-60fps-timing-switch.dtsi b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SM-FHD-60fps-timing-switch.dtsi index 5c81afbd..5a73979b 100644 --- a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SM-FHD-60fps-timing-switch.dtsi +++ b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SM-FHD-60fps-timing-switch.dtsi @@ -63,4 +63,4 @@ 15 00 00 40 00 00 02 BD 01 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 - ]; \ No newline at end of file + ]; diff --git a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SM-QHD-60fps-timing-switch.dtsi b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SM-QHD-60fps-timing-switch.dtsi index e0348f6d..a75b67a7 100644 --- a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SM-QHD-60fps-timing-switch.dtsi +++ b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-iris-copy-SM-QHD-60fps-timing-switch.dtsi @@ -56,4 +56,4 @@ 15 00 00 40 00 00 02 BD 01 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 - ]; \ No newline at end of file + ]; diff --git a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-cs-1440-3216-dsc-cmd-2nd.dtsi b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-cs-1440-3216-dsc-cmd-2nd.dtsi index 2c3daa49..6aec9c64 100644 --- a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-cs-1440-3216-dsc-cmd-2nd.dtsi +++ b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf07-cs-1440-3216-dsc-cmd-2nd.dtsi @@ -53,9 +53,9 @@ oplus,mdss-dsi-panel-status-match-modes = <0x00000000>; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { + timing@fhd_sa_120 { //#include "../dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-120fps-common.dtsi" - qcom,mdss-mdp-transfer-time-us = <6200>; + //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-panel-framerate = <120>; qcom,mdss-dsi-panel-clockrate = <825600000>; qcom,mdss-dsi-panel-width = <1080>; @@ -86,9 +86,9 @@ qcom,mdss-dsc-block-prediction-enable; }; - timing@fhd_sdc_90 { + timing@fhd_sa_90 { //#include "../dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-90fps-common.dtsi" - qcom,mdss-mdp-transfer-time-us = <6200>; + //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-panel-framerate = <90>; qcom,mdss-dsi-panel-clockrate = <825600000>; qcom,mdss-dsi-panel-width = <1080>; @@ -119,9 +119,9 @@ qcom,mdss-dsc-block-prediction-enable; }; - timing@fhd_sdc_60 { + timing@fhd_sa_60 { //#include "../dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-60fps-common.dtsi" - qcom,mdss-mdp-transfer-time-us = <6200>; + //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-timing-default; qcom,mdss-dsi-panel-framerate = <60>; qcom,mdss-dsi-panel-clockrate = <825600000>; @@ -153,9 +153,9 @@ qcom,mdss-dsc-block-prediction-enable; }; - timing@fhd_oplus_120 { + timing@fhd_oa_120 { //#include "../dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-120fps-common.dtsi" - qcom,mdss-mdp-transfer-time-us = <6200>; + //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-panel-framerate = <120>; qcom,mdss-dsi-panel-clockrate = <825600000>; qcom,mdss-dsi-panel-width = <1080>; @@ -186,9 +186,9 @@ qcom,mdss-dsc-block-prediction-enable; }; - timing@wqhd_sdc_60 { + timing@wqhd_sa_60 { //#include "../dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-60fps-common.dtsi" - qcom,mdss-mdp-transfer-time-us = <7500>; + qcom,mdss-mdp-transfer-time-us = <7700>; qcom,mdss-dsi-panel-framerate = <60>; qcom,mdss-dsi-panel-clockrate = <1363200000>; qcom,mdss-dsi-panel-width = <1440>; @@ -219,9 +219,9 @@ qcom,mdss-dsc-block-prediction-enable; }; - timing@wqhd_sdc_90 { + timing@wqhd_sa_90 { //#include "../dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-90fps-common.dtsi" - qcom,mdss-mdp-transfer-time-us = <7500>; + qcom,mdss-mdp-transfer-time-us = <7700>; qcom,mdss-dsi-panel-framerate = <90>; qcom,mdss-dsi-panel-clockrate = <1363200000>; qcom,mdss-dsi-panel-width = <1440>; @@ -252,9 +252,9 @@ qcom,mdss-dsc-block-prediction-enable; }; - timing@wqhd_sdc_120 { + timing@wqhd_sa_120 { //#include "../dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-120fps-common.dtsi" - qcom,mdss-mdp-transfer-time-us = <7300>; + qcom,mdss-mdp-transfer-time-us = <7500>; qcom,mdss-dsi-panel-framerate = <120>; qcom,mdss-dsi-panel-clockrate = <1363200000>; qcom,mdss-dsi-panel-width = <1440>; @@ -285,9 +285,9 @@ qcom,mdss-dsc-block-prediction-enable; }; - timing@wqhd_oplus_120 { + timing@wqhd_oa_120 { //#include "../dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-120fps-common.dtsi" - qcom,mdss-mdp-transfer-time-us = <7300>; + qcom,mdss-mdp-transfer-time-us = <7500>; qcom,mdss-dsi-panel-framerate = <120>; qcom,mdss-dsi-panel-clockrate = <1363200000>; qcom,mdss-dsi-panel-width = <1440>; @@ -353,42 +353,42 @@ qcom,mdss-dsi-dc-backlight-level = <520>; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { + timing@fhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_90 { + timing@fhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_60 { + timing@fhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_oplus_120 { + timing@fhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_60 { + timing@wqhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_90 { + timing@wqhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_120 { + timing@wqhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_oplus_120 { + timing@wqhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; @@ -398,7 +398,7 @@ qcom,mdss-mdp-transfer-time-us = <7468>; //same as main panel qcom,mdss-dsi-panel-phy-timings = [00 2E 0C 0C 1D 1B 0C 0D 0B 02 04 00 25 11]; qcom,display-topology = <1 0 1>,<2 0 1>; - qcom,default-topology-index = <0>; + qcom,default-topology-index = <1>; }; }; }; diff --git a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-OA-FHD-120fps-timing-switch.dtsi b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-OA-FHD-120fps-timing-switch.dtsi index 19dcafff..64faeef2 100644 --- a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-OA-FHD-120fps-timing-switch.dtsi +++ b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-OA-FHD-120fps-timing-switch.dtsi @@ -59,18 +59,21 @@ /* 120hz Transition */ 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 BD 21 39 00 00 40 00 00 04 B0 00 16 F2 39 00 00 40 00 00 03 F2 1B 50 39 00 00 40 00 00 04 B0 00 08 CB /* power saving */ 15 00 00 40 00 00 02 CB 24 15 00 00 40 00 00 02 60 00 - 39 00 00 40 00 00 03 BD 23 02 39 00 00 40 00 00 04 B0 00 10 BD 15 00 00 40 00 00 02 BD 00 39 00 00 40 00 00 04 B0 00 16 BD 15 00 00 40 00 00 02 BD 77 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 63 CB + 39 00 00 40 00 00 02 CB 08 15 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 BD 23 02 39 00 00 00 00 00 03 F0 A5 A5 - ]; \ No newline at end of file + ]; diff --git a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-OA-QHD-120fps-timing-switch.dtsi b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-OA-QHD-120fps-timing-switch.dtsi index 7a1bae4d..289501a5 100644 --- a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-OA-QHD-120fps-timing-switch.dtsi +++ b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-OA-QHD-120fps-timing-switch.dtsi @@ -51,18 +51,21 @@ /* 120hz Transition */ 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 BD 21 39 00 00 40 00 00 04 B0 00 16 F2 39 00 00 40 00 00 03 F2 1B 50 39 00 00 40 00 00 04 B0 00 08 CB /* power saving */ 15 00 00 40 00 00 02 CB 24 15 00 00 40 00 00 02 60 00 - 39 00 00 40 00 00 03 BD 23 02 39 00 00 40 00 00 04 B0 00 10 BD 15 00 00 40 00 00 02 BD 00 39 00 00 40 00 00 04 B0 00 16 BD 15 00 00 40 00 00 02 BD 77 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 63 CB + 39 00 00 40 00 00 02 CB 08 15 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 BD 23 02 39 00 00 00 00 00 03 F0 A5 A5 - ]; \ No newline at end of file + ]; diff --git a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SA-FHD-120fps-timing-switch.dtsi b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SA-FHD-120fps-timing-switch.dtsi index e0f12268..78e8779a 100644 --- a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SA-FHD-120fps-timing-switch.dtsi +++ b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SA-FHD-120fps-timing-switch.dtsi @@ -59,18 +59,21 @@ /* 120hz Transition */ 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 BD 21 39 00 00 40 00 00 04 B0 00 16 F2 39 00 00 40 00 00 03 F2 1B 50 39 00 00 40 00 00 04 B0 00 08 CB /* power saving */ 15 00 00 40 00 00 02 CB 24 15 00 00 40 00 00 02 60 00 - 39 00 00 40 00 00 03 BD 23 02 39 00 00 40 00 00 04 B0 00 10 BD 15 00 00 40 00 00 02 BD 00 39 00 00 40 00 00 04 B0 00 16 BD 15 00 00 40 00 00 02 BD 77 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 63 CB + 39 00 00 40 00 00 02 CB 08 15 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 BD 23 02 39 00 00 00 00 00 03 F0 A5 A5 - ]; \ No newline at end of file + ]; diff --git a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SA-FHD-90fps-timing-switch.dtsi b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SA-FHD-90fps-timing-switch.dtsi index 22b8e9f5..0d4d92cc 100644 --- a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SA-FHD-90fps-timing-switch.dtsi +++ b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SA-FHD-90fps-timing-switch.dtsi @@ -69,4 +69,4 @@ 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 - ]; \ No newline at end of file + ]; diff --git a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SA-QHD-120fps-timing-switch.dtsi b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SA-QHD-120fps-timing-switch.dtsi index 7a1bae4d..289501a5 100644 --- a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SA-QHD-120fps-timing-switch.dtsi +++ b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SA-QHD-120fps-timing-switch.dtsi @@ -51,18 +51,21 @@ /* 120hz Transition */ 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 BD 21 39 00 00 40 00 00 04 B0 00 16 F2 39 00 00 40 00 00 03 F2 1B 50 39 00 00 40 00 00 04 B0 00 08 CB /* power saving */ 15 00 00 40 00 00 02 CB 24 15 00 00 40 00 00 02 60 00 - 39 00 00 40 00 00 03 BD 23 02 39 00 00 40 00 00 04 B0 00 10 BD 15 00 00 40 00 00 02 BD 00 39 00 00 40 00 00 04 B0 00 16 BD 15 00 00 40 00 00 02 BD 77 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 63 CB + 39 00 00 40 00 00 02 CB 08 15 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 BD 23 02 39 00 00 00 00 00 03 F0 A5 A5 - ]; \ No newline at end of file + ]; diff --git a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SA-QHD-90fps-timing-switch.dtsi b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SA-QHD-90fps-timing-switch.dtsi index f39fd43a..e9a13c05 100644 --- a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SA-QHD-90fps-timing-switch.dtsi +++ b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SA-QHD-90fps-timing-switch.dtsi @@ -61,4 +61,4 @@ 15 00 00 40 00 00 02 BD 00 15 00 00 40 00 00 02 F7 0F 39 00 00 00 00 00 03 F0 A5 A5 - ]; \ No newline at end of file + ]; diff --git a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SM-FHD-60fps-timing-switch.dtsi b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SM-FHD-60fps-timing-switch.dtsi index 78a029c0..3b044368 100644 --- a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SM-FHD-60fps-timing-switch.dtsi +++ b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SM-FHD-60fps-timing-switch.dtsi @@ -59,18 +59,21 @@ /* 60hz Transition */ 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 BD 21 39 00 00 40 00 00 04 B0 00 16 F2 39 00 00 40 00 00 03 F2 1B 50 39 00 00 40 00 00 04 B0 00 08 CB /* power saving */ 15 00 00 40 00 00 02 CB 24 15 00 00 40 00 00 02 60 01 - 39 00 00 40 00 00 03 BD 23 02 39 00 00 40 00 00 04 B0 00 10 BD 15 00 00 40 00 00 02 BD 00 39 00 00 40 00 00 04 B0 00 16 BD 15 00 00 40 00 00 02 BD 77 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 63 CB + 39 00 00 40 00 00 02 CB 08 15 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 BD 23 02 39 00 00 00 00 00 03 F0 A5 A5 - ]; \ No newline at end of file + ]; diff --git a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SM-QHD-60fps-timing-switch.dtsi b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SM-QHD-60fps-timing-switch.dtsi index e4b78292..cdc3e055 100644 --- a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SM-QHD-60fps-timing-switch.dtsi +++ b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-iris-copy-SM-QHD-60fps-timing-switch.dtsi @@ -51,18 +51,21 @@ /* 60hz Transition */ 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 BD 21 39 00 00 40 00 00 04 B0 00 16 F2 39 00 00 40 00 00 03 F2 1B 50 39 00 00 40 00 00 04 B0 00 08 CB /* power saving */ 15 00 00 40 00 00 02 CB 24 15 00 00 40 00 00 02 60 01 - 39 00 00 40 00 00 03 BD 23 02 39 00 00 40 00 00 04 B0 00 10 BD 15 00 00 40 00 00 02 BD 00 39 00 00 40 00 00 04 B0 00 16 BD 15 00 00 40 00 00 02 BD 77 39 00 00 40 00 00 04 B0 00 14 BD 15 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 63 CB + 39 00 00 40 00 00 02 CB 08 15 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 BD 23 02 39 00 00 00 00 00 03 F0 A5 A5 - ]; \ No newline at end of file + ]; diff --git a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-cs-1440-3216-dsc-cmd-2nd.dtsi b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-cs-1440-3216-dsc-cmd-2nd.dtsi index 03bdb148..98d80f11 100644 --- a/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-cs-1440-3216-dsc-cmd-2nd.dtsi +++ b/qcom/display/oplus/pxlw-salami/dsi-panel-samsung-amb670yf08-cs-1440-3216-dsc-cmd-2nd.dtsi @@ -53,9 +53,9 @@ oplus,mdss-dsi-panel-status-match-modes = <0x00000000>; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { - //#include "../dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-120fps-common.dtsi" - qcom,mdss-mdp-transfer-time-us = <6200>; + timing@fhd_sa_120 { + //#include "../dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-120fps-common.dtsi" + //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-panel-framerate = <120>; qcom,mdss-dsi-panel-clockrate = <825600000>; qcom,mdss-dsi-panel-width = <1080>; @@ -86,9 +86,9 @@ qcom,mdss-dsc-block-prediction-enable; }; - timing@fhd_sdc_90 { - //#include "../dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-90fps-common.dtsi" - qcom,mdss-mdp-transfer-time-us = <6200>; + timing@fhd_sa_90 { + //#include "../dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-90fps-common.dtsi" + //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-panel-framerate = <90>; qcom,mdss-dsi-panel-clockrate = <825600000>; qcom,mdss-dsi-panel-width = <1080>; @@ -119,9 +119,9 @@ qcom,mdss-dsc-block-prediction-enable; }; - timing@fhd_sdc_60 { - //#include "../dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-60fps-common.dtsi" - qcom,mdss-mdp-transfer-time-us = <6200>; + timing@fhd_sa_60 { + //#include "../dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-60fps-common.dtsi" + //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-timing-default; qcom,mdss-dsi-panel-framerate = <60>; qcom,mdss-dsi-panel-clockrate = <825600000>; @@ -153,9 +153,9 @@ qcom,mdss-dsc-block-prediction-enable; }; - timing@fhd_oplus_120 { - //#include "../dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-120fps-common.dtsi" - qcom,mdss-mdp-transfer-time-us = <6200>; + timing@fhd_oa_120 { + //#include "../dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-120fps-common.dtsi" + //qcom,mdss-mdp-transfer-time-us = <6000>; qcom,mdss-dsi-panel-framerate = <120>; qcom,mdss-dsi-panel-clockrate = <825600000>; qcom,mdss-dsi-panel-width = <1080>; @@ -186,9 +186,9 @@ qcom,mdss-dsc-block-prediction-enable; }; - timing@wqhd_sdc_60 { - //#include "../dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-60fps-common.dtsi" - qcom,mdss-mdp-transfer-time-us = <7500>; + timing@wqhd_sa_60 { + //#include "../dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-60fps-common.dtsi" + qcom,mdss-mdp-transfer-time-us = <7700>; qcom,mdss-dsi-panel-framerate = <60>; qcom,mdss-dsi-panel-clockrate = <1363200000>; qcom,mdss-dsi-panel-width = <1440>; @@ -219,9 +219,9 @@ qcom,mdss-dsc-block-prediction-enable; }; - timing@wqhd_sdc_90 { - //#include "../dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-90fps-common.dtsi" - qcom,mdss-mdp-transfer-time-us = <7500>; + timing@wqhd_sa_90 { + //#include "../dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-90fps-common.dtsi" + qcom,mdss-mdp-transfer-time-us = <7700>; qcom,mdss-dsi-panel-framerate = <90>; qcom,mdss-dsi-panel-clockrate = <1363200000>; qcom,mdss-dsi-panel-width = <1440>; @@ -252,9 +252,9 @@ qcom,mdss-dsc-block-prediction-enable; }; - timing@wqhd_sdc_120 { - //#include "../dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-120fps-common.dtsi" - qcom,mdss-mdp-transfer-time-us = <7300>; + timing@wqhd_sa_120 { + //#include "../dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-120fps-common.dtsi" + qcom,mdss-mdp-transfer-time-us = <7500>; qcom,mdss-dsi-panel-framerate = <120>; qcom,mdss-dsi-panel-clockrate = <1363200000>; qcom,mdss-dsi-panel-width = <1440>; @@ -285,9 +285,9 @@ qcom,mdss-dsc-block-prediction-enable; }; - timing@wqhd_oplus_120 { - //#include "../dsi-panel-samsung-amb670yf07-1440-3216-dsc-cmd-120fps-common.dtsi" - qcom,mdss-mdp-transfer-time-us = <7300>; + timing@wqhd_oa_120 { + //#include "../dsi-panel-samsung-amb670yf08-1440-3216-dsc-cmd-120fps-common.dtsi" + qcom,mdss-mdp-transfer-time-us = <7500>; qcom,mdss-dsi-panel-framerate = <120>; qcom,mdss-dsi-panel-clockrate = <1363200000>; qcom,mdss-dsi-panel-width = <1440>; @@ -353,42 +353,42 @@ qcom,mdss-dsi-dc-backlight-level = <520>; qcom,mdss-dsi-display-timings { - timing@fhd_sdc_120 { + timing@fhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_90 { + timing@fhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_sdc_60 { + timing@fhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@fhd_oplus_120 { + timing@fhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 1C 07 07 17 22 07 07 08 02 04 00 18 0C]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_60 { + timing@wqhd_sa_60 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_90 { + timing@wqhd_sa_90 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_sdc_120 { + timing@wqhd_sa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; }; - timing@wqhd_oplus_120 { + timing@wqhd_oa_120 { qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 26 0C 0C 0B 02 04 00 24 11]; qcom,display-topology = <1 1 1>,<2 2 1>; qcom,default-topology-index = <1>; @@ -398,7 +398,7 @@ qcom,mdss-mdp-transfer-time-us = <7468>; //same as main panel qcom,mdss-dsi-panel-phy-timings = [00 2E 0C 0C 1D 1B 0C 0D 0B 02 04 00 25 11]; qcom,display-topology = <1 0 1>,<2 0 1>; - qcom,default-topology-index = <0>; + qcom,default-topology-index = <1>; }; }; }; diff --git a/qcom/display/oplus/pxlw-salami/pxlw-iris7-cfg-samsung-amb670yf07-1440-3216-dsc-cmd.dtsi b/qcom/display/oplus/pxlw-salami/pxlw-iris7-cfg-samsung-amb670yf07-1440-3216-dsc-cmd.dtsi index 32b6e7c1..28fa87b1 100644 --- a/qcom/display/oplus/pxlw-salami/pxlw-iris7-cfg-samsung-amb670yf07-1440-3216-dsc-cmd.dtsi +++ b/qcom/display/oplus/pxlw-salami/pxlw-iris7-cfg-samsung-amb670yf07-1440-3216-dsc-cmd.dtsi @@ -2,8 +2,8 @@ //dtype, last, wait, ip, opt, dlen //sys*/ -//commit: bf961f687a8d298e3029480804b8308f41862cd6 -//build : 2022-11-14 14:45:47 +//commit: 7e7ee2aab79827c5bd326d8c5ea86b9e2fd6e5bb +//build : 2023-07-27 11:39:30 &soc { pxlw { mdss_iris_cfg_samsung_amb670yf07_1440_3216_dsc_cmd: pxlw,mdss_iris_cfg_samsung_amb670yf07_1440_3216_dsc_cmd { @@ -31,10 +31,11 @@ mdss_iris_cfg_samsung_amb670yf07_1440_3216_dsc_cmd: pxlw,mdss_iris_cfg_samsung_a pxlw,panel-te = <120>; pxlw,ap-te = <120>; pxlw,esd-ctrl = <7>; - pxlw,timing-cmd-map = [02 01 00 02 03 04 05 05]; + pxlw,timing-cmd-map = [02 01 00 FF 03 04 05 FF]; pxlw,master-timing-cmd-map = [00 00 00 00 03 03 03 03]; pxlw,frc-dsc-init-delay= <4047>; pxlw,cmd-param-from-firmware = <1>; + pxlw,ocp_read_by_i2c = <1>; pxlw,iris-lightup-sequence-pre0= [ /*sys*/ 00 a0 00 @@ -91,11 +92,11 @@ mdss_iris_cfg_samsung_amb670yf07_1440_3216_dsc_cmd: pxlw,mdss_iris_cfg_samsung_a /*gamma,65-bin*/ 86 00 01 /*3dlut,17-bin*/ - 81 02 01 - 81 03 01 + 81 01 01 81 04 01 81 05 01 81 06 01 + 81 08 01 81 09 01 81 0a 01 81 0b 01 diff --git a/qcom/display/oplus/pxlw-xigua/dsi-panel-AA536-P-3-A0001-dsc-cmd-2nd.dtsi b/qcom/display/oplus/pxlw-xigua/dsi-panel-AA536-P-3-A0001-dsc-cmd-2nd.dtsi new file mode 100644 index 00000000..aae8deeb --- /dev/null +++ b/qcom/display/oplus/pxlw-xigua/dsi-panel-AA536-P-3-A0001-dsc-cmd-2nd.dtsi @@ -0,0 +1,212 @@ +&mdss_mdp { + dsi_panel_AA536_P_3_A0001_dsc_cmd_2nd: qcom,mdss_dsi_panel_AA536_P_3_A0001_dsc_cmd_2nd { + qcom,mdss-dsi-panel-name = "AA536 P 3 A0001 dsc cmd mode panel 2nd"; + oplus,mdss-dsi-vendor-name = "A0001"; + oplus,mdss-dsi-manufacture = "P3"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <30>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + //qcom,dsi-ctrl-num = <0>; + //qcom,dsi-phy-num = <0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-loading-effect; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <1 2>, <0 5>, <1 10>; + qcom,mdss-dsi-te-pin-select = <1>; + qcom,mdss-dsi-te-dcs-command = <1>; + qcom,mdss-pan-physical-width-dimension = <70>; + qcom,mdss-pan-physical-height-dimension = <155>; + qcom,mdss-dsi-init-delay-us = <1000>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-bl-high2bit; + /* HDR Setting */ + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <15635 16450 34000 16000 13250 34500 7500 3000>; + qcom,mdss-dsi-panel-peak-brightness = <5400000>; + qcom,mdss-dsi-panel-average-brightness = <2000000>; + qcom,mdss-dsi-panel-blackness-level = <4000>; + + qcom,dynamic-mode-switch-enabled; + qcom,dynamic-mode-switch-type = "dynamic-resolution-switch-immediate"; + qcom,mdss-dsi-display-timings { + timing@sdc_fhd_120{ + qcom,mdss-mdp-transfer-time-us = <6290>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-clockrate = <1094400000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <50>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + qcom,lm-split = <620 620>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <44>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@sdc_fhd_90{ + qcom,mdss-mdp-transfer-time-us = <9000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-clockrate = <1094400000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <80>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <16>; + qcom,mdss-dsi-v-front-porch = <10>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + qcom,lm-split = <620 620>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <44>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@sdc_fhd_60{ + qcom,mdss-mdp-transfer-time-us = <6000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-timing-default; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-clockrate = <1094400000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <100>; + qcom,mdss-dsi-h-back-porch = <120>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-h-sync-skew = <1>; + qcom,mdss-dsi-v-back-porch = <30>; + qcom,mdss-dsi-v-front-porch = <20>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + qcom,lm-split = <620 620>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <44>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@raw_fhd_120 { + qcom,mdss-dsi-panel-framerate = <120>; + //qcom,mdss-dsi-panel-clockrate = <1320000000>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <1660>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <50>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + }; + }; + }; +}; + +&dsi_panel_AA536_P_3_A0001_dsc_cmd_2nd { + qcom,mdss-dsi-sec-bl-pmic-control-type = "bl_ctrl_external"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <4095>; + qcom,mdss-brightness-max-level = <4095>; + + + qcom,mdss-dsi-bl-inverted-dbv; + qcom,ulps-enabled; + + qcom,mdss-dsi-display-timings { + timing@sdc_fhd_120 { /* FHD+ 120hz 1094.4Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 25 09 0A 1A 25 09 0A 09 02 04 00 1E 0F]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@sdc_fhd_90 { /* FHD+ 90hz 1094.4Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 25 09 0A 1A 25 09 0A 09 02 04 00 1E 0F]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@sdc_fhd_60 { /* FHD+ 60hz 1094.4Mbps */ + qcom,mdss-dsi-panel-phy-timings = [00 25 09 0A 1A 25 09 0A 09 02 04 00 1E 0F]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@raw_fhd_120 { + qcom,mdss-dsi-panel-clockrate = <1440000000>; + qcom,mdss-mdp-transfer-time-us = <6800>; //same as main panel + qcom,mdss-dsi-panel-phy-timings = [00 2E 0C 0C 1D 1B 0C 0D 0B 02 04 00 25 11]; + qcom,display-topology = <1 0 1>,<2 0 1>; + qcom,default-topology-index = <1>; + }; + }; +}; diff --git a/qcom/display/oplus/pxlw-xigua/dsi-panel-pxlw.dtsi b/qcom/display/oplus/pxlw-xigua/dsi-panel-pxlw.dtsi new file mode 100644 index 00000000..1ddf6d05 --- /dev/null +++ b/qcom/display/oplus/pxlw-xigua/dsi-panel-pxlw.dtsi @@ -0,0 +1,81 @@ +/* Copyright (c) 2020, Pixelworks + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +#include "pxlw-iris7-cfg-dsi-panel-AA536-P-3-A0001-dsc-cmd.dtsi" +#include "dsi-panel-AA536-P-3-A0001-dsc-cmd-2nd.dtsi" + +&soc { + dsi_iris_pwr_supply: dsi_iris_pwr_supply { + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "px_v18r"; + 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 = <0>; + }; + }; + + /* avoid failed to parse power config */ + dsi_panel_pwr_sec_supply: dsi_panel_pwr_sec_supply { + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "dummy"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <60700>; + qcom,supply-disable-load = <80>; + qcom,supply-post-on-sleep = <0>; + }; + }; +}; + +/* select panel */ +&mdss_mdp { + pxlw,dsi-display-primary-active = "qcom,mdss_dsi_panel_AA536_P_3_A0001_dsc_cmd"; + pxlw,dsi-display-secondary-active = "qcom,mdss_dsi_panel_AA536_P_3_A0001_dsc_cmd_2nd"; +}; + +&sde_dsi { + pxlw,iris-lightup-config = <&mdss_iris_cfg_AA536_P_3_A0001_dsc_cmd>; + px_v18r-supply = <&L12B>; +}; + +&sde_dsi1 { + px_v18r-supply = <&L12B>; +}; + +&dsi_panel_AA536_P_3_A0001_dsc_cmd { + pxlw,iris-chip-capability = <0x1 0x1 0x7 0x7f 0x1>; + qcom,iris-supply-entries = <&dsi_iris_pwr_supply>; +}; + +&dsi_panel_AA536_P_3_A0001_dsc_cmd_2nd { + qcom,dsi-sec-ctrl-num = <1>; + qcom,dsi-sec-phy-num = <1>; + pxlw,iris-chip-capability = <0x1 0x1 0x7 0x7f 0x1>; + + qcom,panel-sec-supply-entries = <&dsi_panel_pwr_sec_supply>; + qcom,dsi-select-sec-clocks = "pll_byte_clk1", "pll_dsi_clk1"; +}; + +&dsi_vtdr6130_amoled_video { + pxlw,iris-chip-capability = <0x1 0x1 0x7 0x3 0x1>; + qcom,iris-supply-entries = <&dsi_iris_pwr_supply>; +}; diff --git a/qcom/display/oplus/pxlw-xigua/pxlw-iris7-cfg-dsi-panel-AA536-P-3-A0001-dsc-cmd.dtsi b/qcom/display/oplus/pxlw-xigua/pxlw-iris7-cfg-dsi-panel-AA536-P-3-A0001-dsc-cmd.dtsi new file mode 100644 index 00000000..8299fc21 --- /dev/null +++ b/qcom/display/oplus/pxlw-xigua/pxlw-iris7-cfg-dsi-panel-AA536-P-3-A0001-dsc-cmd.dtsi @@ -0,0 +1,408 @@ +/*Fullchip + +//dtype, last, wait, ip, opt, dlen +//sys*/ +//commit: 3b83060ebad9589ff5a1decaa3c4ec73305dfb5d +//build : 2023-03-31 16:48:52 +&soc { +pxlw { +mdss_iris_cfg_AA536_P_3_A0001_dsc_cmd: pxlw,mdss_iris_cfg_AA536_P_3_A0001_dsc_cmd { + pxlw,platform = <1>; + pxlw,panel-type = "PANEL_OLED"; + /*low power control: dynamic power gating, ulps low power, analog bypass */ + pxlw,low-power = [01 01 02]; + /* virtual channel enable: PT, FRC */ + pxlw,virtual-channel-enable = [00 00]; + pxlw,virtual-channel-id = [00 02 03]; + pxlw,chip-ver = <0x6935>; + pxlw,pkt-payload-size = <228>; + pxlw,min-color-temp = <2500>; + pxlw,max-color-temp = <10000>; + /*first value represents lightup, second is pq update*/ + /*0: non-embedded, 1: embedded-no-ma, 2: embedded-ma*/ + pxlw,dsi-trans-mode = [00 01]; + /*the 3 groups represent 3 trans modes, non-embedded, embedded-no-ma, embedded-ma*/ + /*in non-embedded mode, the value must be a multiple of 256*/ + /*in embedded mode, the value must be a multiple of (pkt-payload-size + 8)*/ + pxlw,dsi-trans-len = <0x1000 0x400>, <0x0 0x0>, <0x0 0x0>; + /* 0: DSI_VIDEO_MODE, 1: DSI_CMD_MODE */ + pxlw,iris-tx-mode = /bits/ 8 <1>; + pxlw,panel-dimming-brightness = <4095>; + pxlw,panel-te = <120>; + pxlw,ap-te = <120>; + pxlw,esd-ctrl = <7>; + pxlw,timing-cmd-map = [02 01 00]; + pxlw,master-timing-cmd-map = [00 00 00]; + pxlw,frc-dsc-init-delay= <4047>; + pxlw,cmd-param-from-firmware = <1>; + pxlw,ocp_read_by_i2c = <1>; + pxlw,iris-lightup-sequence-pre0= [ + /*sys*/ + 00 a0 00 + 00 00 00 + 00 06 00 + ]; + pxlw,iris-lightup-sequence-pre1= [ + /*sys*/ + 00 a0 00 + 00 00 00 + 00 06 00 + ]; + pxlw,iris-lightup-sequence-cont-splash= [ + /* rx ctrl */ + 01 f0 00 + /* tx */ + 02 01 00 + 02 00 00 + /* dtg */ + 05 00 00 + 05 f0 00 + /*dport*/ + 04 f0 00 + 04 80 00 + /*pwil*/ + 03 00 00 + 03 01 00 + 03 02 00 + 03 03 00 + 03 04 00 + 03 80 00 + 23 00 00 + 23 80 00 + ]; + pxlw,iris-lightup-sequence= [ + /* sys */ + 00 f4 01 + /* rx ctrl */ + 01 f0 01 + 01 01 00 + 01 02 01 + /* rx1 ctrl */ + 21 f1 01 + 21 f0 01 + /*tx*/ + 02 01 01 + 02 03 00 + 02 04 01 + 02 00 00 + /*dtg*/ + 05 00 00 + 05 f1 00 + 05 f0 00 + /*gamma,65-bin*/ + 86 00 01 + /*3dlut,17-bin*/ + 81 02 01 + 81 03 01 + 81 04 01 + 81 05 01 + 81 06 01 + 81 09 01 + 81 0a 01 + 81 0b 01 + 81 0c 01 + 81 0d 01 + /*dpp pre_lut*/ + 92 10 01 + 92 00 01 + /*dpp demura lut*/ + 8d 00 01 + 8d 10 01 + 8d 20 01 + 8d 30 01 + /* hdr lut */ + 82 01 01 + 82 11 01 + 82 21 01 + 82 31 01 + 82 40 01 + 82 50 01 + 82 60 01 + 82 70 01 + 82 80 01 + 82 90 01 + 82 a0 01 + 82 b0 01 + 82 c0 01 + /*blending lut */ + 93 00 01 + 93 20 01 + 93 30 01 + /* scaler1d filter lut */ + 83 00 01 + 83 40 01 + 83 80 01 + 83 c0 01 + 8e 00 01 + 8e 40 01 + 8e 80 01 + 8e c0 01 + 8a 00 01 + 8a 40 01 + 8a 80 01 + 8a c0 01 + 8f 00 01 + 8f 40 01 + 8f 80 01 + 8f c0 01 + /* SR filter */ + 94 00 01 + /*dport*/ + 04 f0 01 + 04 e0 01 + 04 80 00 + /*blending*/ + 2e f0 01 + 2e 40 01 + 2e 50 01 + 2e 60 01 + 2e 90 01 + 2e 80 01 + /* scaler1d */ + 0b f0 01 + 2f f0 01 + /* pwil */ + 03 f0 01 + 03 90 01 + 03 d0 01 + 03 a0 01 + 03 60 01 + 03 b0 01 + 03 70 01 + 03 50 01 + 03 40 01 + 03 81 01 + 03 80 01 + 03 c0 01 + 03 df 01 + 03 e0 01 + 03 e3 01 + 03 e1 01 + /* psr_mif */ + 2d f0 01 + 2d 80 01 + /* pwil_v11 */ + 23 f0 01 + /* dsc dec aux */ + 37 f0 01 + 37 90 01 + 37 80 00 + /* osd_comp */ + 2a f0 01 + /* osd_decomp */ + 2b f0 01 + /* dpp */ + 0e f0 01 + 0e 00 01 + 0e 10 01 + 0e 20 01 + 0e 30 01 + 0e 51 01 + 0e 50 01 + 0e 52 01 + 0e 60 01 + 0e 61 01 + 0e 62 01 + 0e 63 01 + 0e 54 01 + 0e 21 01 + 0e 40 01 + 0e 31 01 + 0e 23 01 + 0e 32 01 + 0e 33 01 + 0e 34 01 + 0e a0 01 + 0e 90 01 + 0e 81 01 + /* dsc */ + 07 f0 01 + 07 90 01 + 07 80 00 + 08 f0 01 + 08 f1 01 + 08 a0 01 + 08 b0 01 + 24 f1 00 + 25 f1 00 + 26 f1 00 + 38 f1 00 + 39 f0 01 + /* ai */ + 12 10 01 + 12 20 01 + 12 30 01 + 12 40 01 + 12 80 01 + /* hdr */ + 09 00 01 + 09 10 01 + 09 20 01 + 09 30 01 + 09 40 01 + 09 50 01 + 09 60 01 + 0a 50 01 + 09 70 01 + 09 90 01 + 09 a0 01 + 09 b0 01 + 09 c0 01 + 09 d0 01 + 09 e0 01 + 0a 00 01 + 0a 10 01 + 0a 20 01 + 0a 30 01 + 0a 40 01 + 09 80 00 + /*DMA*/ + 11 f0 01 + 11 d0 01 + 11 d1 01 + 11 d2 01 + 11 d3 01 + 11 e1 00 + 0e 80 01 + 11 e9 00 + ]; + pxlw,iris-fps-switch-sequence= [ + /* sys */ + 00 f3 00 + /* mipi tx */ + //02 04 00 + /* blending */ + 2e f0 00 + //2e 20 01 + /* dma */ + //11 e5 00 + ]; + pxlw,iris-fps-clk-switch-sequence= [ + /* sys */ + 00 a0 00 + 00 f3 00 + 00 f6 00 + /* mipi rx */ + 01 01 00 + 21 f1 01 + /* mipi tx */ + 02 04 00 + /* blending */ + 2e f0 00 + //2e 20 01 + /* dma */ + 11 e1 00 + ]; + pxlw,iris-pq-default-val= [ + /* sys */ + 00 a0 + /* rx */ + 01 e0 + /* tx */ + 02 00 + /*DTG*/ + 05 00 + 05 f0 + /*DPORT*/ + 04 f0 + 04 80 + /* scaler1d */ + 0b f0 + 2f f0 + /* scaler1d filter lut */ + 83 00 + 83 40 + 83 80 + 83 c0 + 8e 00 + 8e 40 + 8e 80 + 8e c0 + 8a 00 + 8a 40 + 8a 80 + 8a c0 + 8f 00 + 8f 40 + 8f 80 + 8f c0 + /* SR filter */ + 94 00 + /* blending */ + 2e f0 + 2e 40 + 2e 50 + 2e 60 + 2e 90 + /* pwil */ + 03 f0 + 03 d0 + 03 a0 + 03 60 + 03 b0 + 03 70 + 03 50 + 03 40 + 03 80 + /* dsc */ + 07 f0 + 07 90 + 07 80 + 08 f0 + 08 f1 + 08 a0 + 08 b0 + 24 f1 + 25 f1 + 26 f1 + /* dpp */ + 0e 20 + 0e 30 + 0e 51 + 0e 52 + 0e 50 + 0e 60 + 0e 61 + 0e 62 + 0e 63 + 0e 54 + 0e 90 + 81 00 + 92 00 + 86 00 + 86 10 + 86 20 + /* hdr */ + 09 00 + 09 10 + 09 20 + 09 30 + 09 40 + 09 50 + 09 60 + 09 70 + 09 90 + 09 a0 + 09 b0 + 09 c0 + 09 d0 + 0a 00 + 0a 10 + 0a 20 + 0a 30 + 0a 50 + /* hdr lut */ + 82 01 + 82 11 + /*dpp demura lut*/ + 8d 00 + 8d 10 + 8d 20 + 8d 30 + /* ai */ + 12 10 + 12 20 + ]; + }; + }; +}; diff --git a/qcom/display/oplus/pxlw-zonda/dsi-panel-pxlw.dtsi b/qcom/display/oplus/pxlw-zonda/dsi-panel-pxlw.dtsi new file mode 100644 index 00000000..835ff117 --- /dev/null +++ b/qcom/display/oplus/pxlw-zonda/dsi-panel-pxlw.dtsi @@ -0,0 +1,129 @@ +/* Copyright (c) 2020, Pixelworks + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +#include "pxlw-iris7-cfg-zonda-tianma-nt37705-1240-2772-dsc-cmd.dtsi" +#include "dsi-panel-zonda-tianma-nt37705-1240-2772-dsc-cmd-2nd.dtsi" + +&soc { + dsi_iris_pwr_supply: dsi_iris_pwr_supply { + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "px_v18r"; + 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 = <0>; + }; + }; + + /* avoid failed to parse power config */ + dsi_panel_pwr_sec_supply: dsi_panel_pwr_sec_supply { + #address-cells = <1>; + #size-cells = <0>; + + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "dummy"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <60700>; + qcom,supply-disable-load = <80>; + qcom,supply-post-on-sleep = <0>; + }; + }; +}; + +&dsi_oplus_boe_rm692e5_1080_2412_dsc_cmd { + qcom,mdss-dsi-te-using-wd; + pxlw,iris-chip-capability = <0x1 0x1 0x7 0x7f 0x1>; + qcom,iris-supply-entries = <&dsi_iris_pwr_supply>; +}; + +/* select panel */ +&mdss_mdp { + pxlw,dsi-display-primary-active = "qcom,mdss_dsi_oplus_zonda_tianma_nt37705_1240_2772_dsc_cmd"; + pxlw,dsi-display-secondary-active = "qcom,mdss_dsi_panel_zonda_tianma_nt37705_1240_2772_dsc_cmd_2nd"; + pxlw,dsi-display-primary-active-2nd = "qcom,mdss_dsi_oplus_zonda_sec_tianma_nt37705_1240_2772_dsc_cmd"; + pxlw,dsi-display-secondary-active-2nd = "qcom,mdss_dsi_panel_zonda_tianma_nt37705_1240_2772_dsc_cmd_2nd"; +}; + +&sde_dsi { + pxlw,iris-lightup-config = <&mdss_iris_cfg_zonda_tianma_nt37705_1240_2772_dsc_cmd>; + px_v18r-supply = <&L12B>; +}; + +&sde_dsi1 { + px_v18r-supply = <&L12B>; +}; + +&dsi_vtdr6130_amoled_video { + pxlw,iris-chip-capability = <0x1 0x1 0x7 0x3 0x1>; + qcom,iris-supply-entries = <&dsi_iris_pwr_supply>; +}; + + +&dsi_oplus_zonda_tianma_nt37705_1240_2772_dsc_cmd { + pxlw,iris-chip-capability = <0x1 0x1 0x7 0x7f 0x1>; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,iris-supply-entries = <&dsi_iris_pwr_supply>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-inverted-dbv; + qcom,platform-reset-gpio = <&tlmm 133 0>; +}; + +&dsi_oplus_zonda_sec_tianma_nt37705_1240_2772_dsc_cmd { + pxlw,iris-chip-capability = <0x1 0x1 0x7 0x7f 0x1>; + qcom,dsi-ctrl-num = <0>; + qcom,dsi-phy-num = <0>; + qcom,iris-supply-entries = <&dsi_iris_pwr_supply>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-inverted-dbv; + qcom,platform-reset-gpio = <&tlmm 133 0>; +}; + +&dsi_panel_zonda_tianma_nt37705_1240_2772_dsc_cmd_2nd { + pxlw,iris-chip-capability = <0x1 0x1 0x7 0x7f 0x1>; + qcom,dsi-sec-ctrl-num = <1>; + qcom,dsi-sec-phy-num = <1>; + qcom,panel-sec-supply-entries = <&dsi_panel_pwr_sec_supply>; + qcom,mdss-dsi-sec-bl-pmic-control-type = "bl_ctrl_external"; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,dsi-select-sec-clocks = "pll_byte_clk1", "pll_dsi_clk1"; + qcom,mdss-dsi-display-timings { + timing@sdc_fhd_120 { /* FHD+ 120hz */ + qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 1A 0C 0C 0B 02 04 00 24 11]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@sdc_fhd_90 { /* FHD+ 90hz */ + qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 1A 0C 0C 0B 02 04 00 24 11]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@sdc_fhd_60 { /* FHD+ 60hz */ + qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 1A 0C 0C 0B 02 04 00 24 11]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + timing@sdc_fhd_144 { /* FHD+ 144hz */ + qcom,mdss-dsi-panel-phy-timings = [00 2C 0C 0C 1D 1A 0C 0C 0B 02 04 00 24 11]; + qcom,display-topology = <1 1 1>,<2 2 1>; + qcom,default-topology-index = <1>; + }; + }; +}; + diff --git a/qcom/display/oplus/pxlw-zonda/dsi-panel-zonda-tianma-nt37705-1240-2772-dsc-cmd-2nd.dtsi b/qcom/display/oplus/pxlw-zonda/dsi-panel-zonda-tianma-nt37705-1240-2772-dsc-cmd-2nd.dtsi new file mode 100644 index 00000000..26e3b8b7 --- /dev/null +++ b/qcom/display/oplus/pxlw-zonda/dsi-panel-zonda-tianma-nt37705-1240-2772-dsc-cmd-2nd.dtsi @@ -0,0 +1,241 @@ +/* Copyright (c) 2022, The Linux Foundation. All rights reserved. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +&mdss_mdp { + dsi_panel_zonda_tianma_nt37705_1240_2772_dsc_cmd_2nd: qcom,mdss_dsi_panel_zonda_tianma_nt37705_1240_2772_dsc_cmd_2nd { + qcom,mdss-dsi-panel-name = "zonda tm nt37705 dsc cmd mode panel 2nd"; + oplus,mdss-dsi-vendor-name = "TM_NT37705 2nd"; + oplus,mdss-dsi-manufacture = "TM1240 2nd"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <30>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-loading-effect; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <1 2>, <0 5>, <1 10>; + qcom,mdss-dsi-te-pin-select = <1>; + qcom,mdss-dsi-te-dcs-command = <1>; + qcom,mdss-pan-physical-width-dimension = <70>; + qcom,mdss-pan-physical-height-dimension = <155>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + /* HDR Setting */ + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <15635 16450 34000 16000 13250 34500 7500 3000>; + qcom,mdss-dsi-panel-peak-brightness = <5400000>; + qcom,mdss-dsi-panel-average-brightness = <2000000>; + qcom,mdss-dsi-panel-blackness-level = <4000>; + + //qcom,esd-check-enabled; + //oplus,esd-check-flag-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = [ + 06 01 00 01 05 00 02 0A 00 + ]; + 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,dynamic-mode-switch-enabled; + qcom,dynamic-mode-switch-type = "dynamic-resolution-switch-immediate"; + qcom,mdss-dsi-display-timings { + timing@sdc_fhd_120{ + qcom,mdss-mdp-transfer-time-us = <6000>; + qcom,mdss-mdp-transfer-time-us-min = <6000>; + qcom,mdss-mdp-transfer-time-us-max = <7500>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-clockrate = <1363200000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <4>; + qcom,mdss-dsi-h-back-porch = <4>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-v-back-porch = <2>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@sdc_fhd_90{ + qcom,mdss-mdp-transfer-time-us = <6000>; + qcom,mdss-mdp-transfer-time-us-min = <6000>; + qcom,mdss-mdp-transfer-time-us-max = <7500>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-clockrate = <1363200000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <49>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@sdc_fhd_60{ + qcom,mdss-mdp-transfer-time-us = <6000>; + qcom,mdss-mdp-transfer-time-us-min = <6000>; + qcom,mdss-mdp-transfer-time-us-max = <7500>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-clockrate = <1363200000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <48>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@sdc_fhd_144{ + qcom,mdss-mdp-transfer-time-us = <6000>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsc-scr-version = <0x1>; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsi-panel-framerate = <144>; + qcom,mdss-dsi-panel-clockrate = <1363200000>; + qcom,mdss-dsi-panel-width = <1240>; + qcom,mdss-dsi-panel-height = <2772>; + + qcom,mdss-dsi-h-front-porch = <64>; + qcom,mdss-dsi-h-back-porch = <48>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <8>; + qcom,mdss-dsi-v-front-porch = <2>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-sync-pulse = <0>; + + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + + oplus,fod-on-vblank = <0>; + oplus,fod-off-vblank = <0>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-encoders = <2>; + qcom,mdss-dsc-slice-height = <12>; + qcom,mdss-dsc-slice-width = <620>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + timing@raw_fhd_120 { + qcom,mdss-dsi-panel-framerate = <120>; + //qcom,mdss-dsi-panel-clockrate = <1320000000>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <1660>; + qcom,mdss-dsi-h-front-porch = <4>; + qcom,mdss-dsi-h-back-porch = <4>; + qcom,mdss-dsi-h-pulse-width = <4>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-h-sync-pulse = <2>; + qcom,mdss-dsi-v-back-porch = <2>; + qcom,mdss-dsi-v-front-porch = <15>; + qcom,mdss-dsi-v-pulse-width = <2>; + qcom,mdss-dsi-h-left-border = <0>; + qcom,mdss-dsi-h-right-border = <0>; + qcom,mdss-dsi-v-top-border = <0>; + qcom,mdss-dsi-v-bottom-border = <0>; + qcom,mdss-dsi-panel-jitter = <0x4 0x1>; + qcom,mdss-dsi-panel-clockrate = <1440000000>; + qcom,mdss-mdp-transfer-time-us = <7468>; //same as main panel + qcom,mdss-dsi-panel-phy-timings = [00 2E 0C 0C 1D 1B 0C 0D 0B 02 04 00 25 11]; + qcom,display-topology = <1 0 1>,<2 0 1>; + qcom,default-topology-index = <1>; + }; + }; + }; +}; diff --git a/qcom/display/oplus/pxlw-zonda/pxlw-iris7-cfg-zonda-tianma-nt37705-1240-2772-dsc-cmd.dtsi b/qcom/display/oplus/pxlw-zonda/pxlw-iris7-cfg-zonda-tianma-nt37705-1240-2772-dsc-cmd.dtsi new file mode 100644 index 00000000..ea1176fc --- /dev/null +++ b/qcom/display/oplus/pxlw-zonda/pxlw-iris7-cfg-zonda-tianma-nt37705-1240-2772-dsc-cmd.dtsi @@ -0,0 +1,408 @@ +/*Fullchip + +//dtype, last, wait, ip, opt, dlen +//sys*/ +//commit: b87c0b361dd272e250768a39e6fc173966be32c6 +//build : 2023-03-27 16:22:37 +&soc { +pxlw { +mdss_iris_cfg_zonda_tianma_nt37705_1240_2772_dsc_cmd: pxlw,mdss_iris_cfg_zonda_tianma_nt37705_1240_2772_dsc_cmd { + pxlw,platform = <1>; + pxlw,panel-type = "PANEL_OLED"; + /*low power control: dynamic power gating, ulps low power, analog bypass */ + pxlw,low-power = [01 01 02]; + /* virtual channel enable: PT, FRC */ + pxlw,virtual-channel-enable = [00 00]; + pxlw,virtual-channel-id = [00 02 03]; + pxlw,chip-ver = <0x6935>; + pxlw,pkt-payload-size = <228>; + pxlw,min-color-temp = <2500>; + pxlw,max-color-temp = <10000>; + /*first value represents lightup, second is pq update*/ + /*0: non-embedded, 1: embedded-no-ma, 2: embedded-ma*/ + pxlw,dsi-trans-mode = [00 01]; + /*the 3 groups represent 3 trans modes, non-embedded, embedded-no-ma, embedded-ma*/ + /*in non-embedded mode, the value must be a multiple of 256*/ + /*in embedded mode, the value must be a multiple of (pkt-payload-size + 8)*/ + pxlw,dsi-trans-len = <0x1000 0x400>, <0x0 0x0>, <0x0 0x0>; + /* 0: DSI_VIDEO_MODE, 1: DSI_CMD_MODE */ + pxlw,iris-tx-mode = /bits/ 8 <1>; + pxlw,panel-dimming-brightness = <4095>; + pxlw,panel-te = <60>; + pxlw,ap-te = <60>; + pxlw,esd-ctrl = <7>; + pxlw,timing-cmd-map = [02 01 00 03 FF]; + pxlw,master-timing-cmd-map = [00 00 00 00 00]; + pxlw,frc-dsc-init-delay= <4047>; + pxlw,cmd-param-from-firmware = <1>; + pxlw,ocp_read_by_i2c = <1>; + pxlw,iris-lightup-sequence-pre0= [ + /*sys*/ + 00 a0 00 + 00 00 00 + 00 06 00 + ]; + pxlw,iris-lightup-sequence-pre1= [ + /*sys*/ + 00 a0 00 + 00 00 00 + 00 06 00 + ]; + pxlw,iris-lightup-sequence-cont-splash= [ + /* rx ctrl */ + 01 f0 00 + /* tx */ + 02 01 00 + 02 00 00 + /* dtg */ + 05 00 00 + 05 f0 00 + /*dport*/ + 04 f0 00 + 04 80 00 + /*pwil*/ + 03 00 00 + 03 01 00 + 03 02 00 + 03 03 00 + 03 04 00 + 03 80 00 + 23 00 00 + 23 80 00 + ]; + pxlw,iris-lightup-sequence= [ + /* sys */ + 00 f4 01 + /* rx ctrl */ + 01 f0 01 + 01 01 00 + 01 02 01 + /* rx1 ctrl */ + 21 f1 01 + 21 f0 01 + /*tx*/ + 02 01 01 + 02 03 00 + 02 04 01 + 02 00 00 + /*dtg*/ + 05 00 00 + 05 f1 00 + 05 f0 00 + /*gamma,65-bin*/ + 86 00 01 + /*3dlut,17-bin*/ + 81 01 01 + 81 04 01 + 81 05 01 + 81 06 01 + 81 08 01 + 81 09 01 + 81 0a 01 + 81 0b 01 + 81 0c 01 + 81 0d 01 + /*dpp pre_lut*/ + 92 10 01 + 92 00 01 + /*dpp demura lut*/ + 8d 00 01 + 8d 10 01 + 8d 20 01 + 8d 30 01 + /* hdr lut */ + 82 01 01 + 82 11 01 + 82 21 01 + 82 31 01 + 82 40 01 + 82 50 01 + 82 60 01 + 82 70 01 + 82 80 01 + 82 90 01 + 82 a0 01 + 82 b0 01 + 82 c0 01 + /*blending lut */ + 93 00 01 + 93 20 01 + 93 30 01 + /* scaler1d filter lut */ + 83 00 01 + 83 40 01 + 83 80 01 + 83 c0 01 + 8e 00 01 + 8e 40 01 + 8e 80 01 + 8e c0 01 + 8a 00 01 + 8a 40 01 + 8a 80 01 + 8a c0 01 + 8f 00 01 + 8f 40 01 + 8f 80 01 + 8f c0 01 + /* SR filter */ + 94 00 01 + /*dport*/ + 04 f0 01 + 04 e0 01 + 04 80 00 + /*blending*/ + 2e f0 01 + 2e 40 01 + 2e 50 01 + 2e 60 01 + 2e 90 01 + 2e 80 01 + /* scaler1d */ + 0b f0 01 + 2f f0 01 + /* pwil */ + 03 f0 01 + 03 90 01 + 03 d0 01 + 03 a0 01 + 03 60 01 + 03 b0 01 + 03 70 01 + 03 50 01 + 03 40 01 + 03 81 01 + 03 80 01 + 03 c0 01 + 03 df 01 + 03 e0 01 + 03 e3 01 + 03 e1 01 + /* psr_mif */ + 2d f0 01 + 2d 80 01 + /* pwil_v11 */ + 23 f0 01 + /* dsc dec aux */ + 37 f0 01 + 37 90 01 + 37 80 00 + /* osd_comp */ + 2a f0 01 + /* osd_decomp */ + 2b f0 01 + /* dpp */ + 0e f0 01 + 0e 00 01 + 0e 10 01 + 0e 20 01 + 0e 30 01 + 0e 51 01 + 0e 50 01 + 0e 52 01 + 0e 60 01 + 0e 61 01 + 0e 62 01 + 0e 63 01 + 0e 54 01 + 0e 21 01 + 0e 40 01 + 0e 31 01 + 0e 23 01 + 0e 32 01 + 0e 33 01 + 0e 34 01 + 0e a0 01 + 0e 90 01 + 0e 81 01 + /* dsc */ + 07 f0 01 + 07 90 01 + 07 80 00 + 08 f0 01 + 08 f1 01 + 08 a0 01 + 08 b0 01 + 24 f1 00 + 25 f1 00 + 26 f1 00 + 38 f1 00 + 39 f0 01 + /* ai */ + 12 10 01 + 12 20 01 + 12 30 01 + 12 40 01 + 12 80 01 + /* hdr */ + 09 00 01 + 09 10 01 + 09 20 01 + 09 30 01 + 09 40 01 + 09 50 01 + 09 60 01 + 0a 50 01 + 09 70 01 + 09 90 01 + 09 a0 01 + 09 b0 01 + 09 c0 01 + 09 d0 01 + 09 e0 01 + 0a 00 01 + 0a 10 01 + 0a 20 01 + 0a 30 01 + 0a 40 01 + 09 80 00 + /*DMA*/ + 11 f0 01 + 11 d0 01 + 11 d1 01 + 11 d2 01 + 11 d3 01 + 11 e1 00 + 0e 80 01 + 11 e9 00 + ]; + pxlw,iris-fps-switch-sequence= [ + /* sys */ + 00 f3 00 + /* mipi tx */ + //02 04 00 + /* blending */ + 2e f0 00 + //2e 20 01 + /* dma */ + //11 e5 00 + ]; + pxlw,iris-fps-clk-switch-sequence= [ + /* sys */ + 00 a0 00 + 00 f3 00 + 00 f6 00 + /* mipi rx */ + 01 01 00 + 21 f1 01 + /* mipi tx */ + 02 04 00 + /* blending */ + 2e f0 00 + //2e 20 01 + /* dma */ + 11 e1 00 + ]; + pxlw,iris-pq-default-val= [ + /* sys */ + 00 a0 + /* rx */ + 01 e0 + /* tx */ + 02 00 + /*DTG*/ + 05 00 + 05 f0 + /*DPORT*/ + 04 f0 + 04 80 + /* scaler1d */ + 0b f0 + 2f f0 + /* scaler1d filter lut */ + 83 00 + 83 40 + 83 80 + 83 c0 + 8e 00 + 8e 40 + 8e 80 + 8e c0 + 8a 00 + 8a 40 + 8a 80 + 8a c0 + 8f 00 + 8f 40 + 8f 80 + 8f c0 + /* SR filter */ + 94 00 + /* blending */ + 2e f0 + 2e 40 + 2e 50 + 2e 60 + 2e 90 + /* pwil */ + 03 f0 + 03 d0 + 03 a0 + 03 60 + 03 b0 + 03 70 + 03 50 + 03 40 + 03 80 + /* dsc */ + 07 f0 + 07 90 + 07 80 + 08 f0 + 08 f1 + 08 a0 + 08 b0 + 24 f1 + 25 f1 + 26 f1 + /* dpp */ + 0e 20 + 0e 30 + 0e 51 + 0e 52 + 0e 50 + 0e 60 + 0e 61 + 0e 62 + 0e 63 + 0e 54 + 0e 90 + 81 00 + 92 00 + 86 00 + 86 10 + 86 20 + /* hdr */ + 09 00 + 09 10 + 09 20 + 09 30 + 09 40 + 09 50 + 09 60 + 09 70 + 09 90 + 09 a0 + 09 b0 + 09 c0 + 09 d0 + 0a 00 + 0a 10 + 0a 20 + 0a 30 + 0a 50 + /* hdr lut */ + 82 01 + 82 11 + /*dpp demura lut*/ + 8d 00 + 8d 10 + 8d 20 + 8d 30 + /* ai */ + 12 10 + 12 20 + ]; + }; + }; +}; diff --git a/qcom/display/oplus/xigua-22851-display-kalama-overlay.dts b/qcom/display/oplus/xigua-22851-display-kalama-overlay.dts new file mode 100644 index 00000000..241d5e2a --- /dev/null +++ b/qcom/display/oplus/xigua-22851-display-kalama-overlay.dts @@ -0,0 +1,33 @@ +/dts-v1/; +/plugin/; +#include +#include +#include "../display/kalama-sde-display-mtp-overlay.dts" +#include "kalama-display-overlay-common.dtsi" +#include "xigua-22851-display-kalama-overlay.dtsi" +/* #if defined(CONFIG_PXLW_IRIS) */ +#include "pxlw-iris7-kalama-common.dtsi" +#include "pxlw-xigua/dsi-panel-pxlw.dtsi" +/* #endif */ + +/ { + model = "Qualcomm Technologies, Inc. Kalama MTP,xigua"; + + oplus,project-id = <22851>; +}; + +/*Adapt parameters to obtain screen temperature*/ +&pmk8550_vadc { + disp0_con_therm_adc { + reg = ; + label = "disp0_con_therm_adc"; + qcom,pre-scaling = <1 1>; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&sde_dsi{ + io-channels = <&pmk8550_vadc PMK8550_ADC5_GEN3_AMUX_THM2_GPIO1_100K_PU>; + io-channel-names = "disp0_con_therm_adc"; +}; diff --git a/qcom/display/oplus/xigua-22851-display-kalama-overlay.dtsi b/qcom/display/oplus/xigua-22851-display-kalama-overlay.dtsi new file mode 100644 index 00000000..e2654b46 --- /dev/null +++ b/qcom/display/oplus/xigua-22851-display-kalama-overlay.dtsi @@ -0,0 +1,91 @@ +/* add for custom clk by gpio5 */ +#include +#include "panel/dsi-panel-AA536-P-3-A0001-dsc-cmd.dtsi" + +&soc { + oplus_display_dev: oplus,dsi-display-dev { + oplus,dsi-panel-primary = < + &dsi_vtdr6130_amoled_video + &dsi_panel_AA536_P_3_A0001_dsc_cmd + >; + oplus,dsi-panel-secondary = < + >; + oplus,dsi-panel-extended = <>; + }; + + oplus_xigua_dsi_panel_pwr_supply: oplus_xigua_dsi_panel_pwr_supply { + #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 = <200000>; + qcom,supply-disable-load = <80>; + qcom,supply-post-on-sleep = <2>; + qcom,supply-pre-off-sleep = <23>; + }; + + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "vci"; + qcom,supply-min-voltage = <3000000>; + qcom,supply-max-voltage = <3000000>; + qcom,supply-enable-load = <10000>; + qcom,supply-disable-load = <0>; + qcom,supply-pre-on-sleep = <2>; + qcom,supply-post-on-sleep = <0>; + qcom,supply-pre-off-sleep = <5>; + }; + }; +}; + +&sde_dsi { + qcom,platform-te-gpio-1 = <&tlmm 87 0>; + + pinctrl-names = "panel_active", "panel_suspend", + "te1_active", "te1_suspend"; + pinctrl-0 = <&sde_dsi_active &sde_te_active>; + pinctrl-1 = <&sde_dsi_suspend &sde_te_suspend>; + pinctrl-2 = <&sde_te1_active>; + pinctrl-3 = <&sde_te1_suspend>; + + clocks = <&mdss_dsi_phy0 0>, + <&mdss_dsi_phy0 1>, + <&mdss_dsi_phy1 2>, + <&mdss_dsi_phy1 3>, + <&dispcc DISP_CC_MDSS_MDP_CLK>, + /* add for custom clk by gpio5 */ + <&rpmhcc RPMH_DIV_CLK1>; + clock-names = "pll_byte_clk0", "pll_dsi_clk0", + "pll_byte_clk1", "pll_dsi_clk1", + "mdp_core_clk", + /* add for custom clk by gpio5 */ + "div_clk"; +}; + +&sde_dsi1 { + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <&sde_te1_active>; + pinctrl-1 = <&sde_te1_suspend>; + + /delete-property/ vddio-supply; + /delete-property/ vci-supply; + /delete-property/ vdd-supply; +}; +&mdss_dsi_phy0 { + /delete-property/ qcom,dsi-pll-ssc-en; + /delete-property/ qcom,dsi-pll-ssc-mode; +}; + +&mdss_dsi_phy1 { + /delete-property/ qcom,dsi-pll-ssc-en; + /delete-property/ qcom,dsi-pll-ssc-mode; +}; + +&L13B { + regulator-max-microvolt = <3200000>; + qcom,init-voltage = <3000000>; +}; diff --git a/qcom/display/oplus/xueying-22003-display-kalama-overlay.dtsi b/qcom/display/oplus/xueying-22003-display-kalama-overlay.dtsi index 3f7ddc87..71c9708a 100644 --- a/qcom/display/oplus/xueying-22003-display-kalama-overlay.dtsi +++ b/qcom/display/oplus/xueying-22003-display-kalama-overlay.dtsi @@ -1,15 +1,19 @@ -#include "panel/dsi-panel-boe-nt37705-1116-2484-dsc-cmd.dtsi" -#include "panel/dsi-panel-boe-nt37900-2440-2268-dsc-cmd.dtsi" +#include "panel/dsi-panel-AC052-S-3-A0001-dsc-cmd.dtsi" +#include "panel/dsi-panel-AC052-P-3-A0003-dsc-cmd.dtsi" +#include "panel/dsi-panel-AC052-P-1-A0002-dsc-cmd.dtsi" +#include "panel/dsi-panel-AC052-P-3-A0003-dsc-cmd-pvt.dtsi" &soc { oplus_display_dev: oplus,dsi-display-dev { oplus,dsi-panel-primary = < &dsi_vtdr6130_amoled_video - &dsi_panel_boe_nt37900_2440_2268_dsc_cmd + &dsi_panel_AC052_P_3_A0003_dsc_cmd + &dsi_panel_AC052_P_1_A0002_dsc_cmd + &dsi_panel_AC052_P_3_A0003_dsc_cmd_pvt >; oplus,dsi-panel-secondary = < &dsi_vtdr6130_amoled_video - &dsi_panel_boe_nt37705_1116_2484_dsc_cmd + &dsi_panel_AC052_S_3_A0001_dsc_cmd >; oplus,dsi-panel-extended = <>; }; @@ -139,4 +143,4 @@ function = "gpio"; power-source = <1>; /* 1.8V */ }; -}; +}; \ No newline at end of file diff --git a/qcom/display/oplus/zonda-22635-display-kalama-overlay.dts b/qcom/display/oplus/zonda-22635-display-kalama-overlay.dts new file mode 100644 index 00000000..5426c50b --- /dev/null +++ b/qcom/display/oplus/zonda-22635-display-kalama-overlay.dts @@ -0,0 +1,33 @@ +/dts-v1/; +/plugin/; +#include +#include +#include "../display/kalama-sde-display-mtp-overlay.dts" +#include "kalama-display-overlay-common.dtsi" +#include "zonda-22635-display-kalama-overlay.dtsi" +/* #if defined(CONFIG_PXLW_IRIS) */ +#include "pxlw-iris7-kalama-common.dtsi" +#include "pxlw-zonda/dsi-panel-pxlw.dtsi" +/* #endif */ + +/ { + model = "Qualcomm Technologies, Inc. Kalama MTP,zonda"; + + oplus,project-id = <22635 22714 23603 23667>; +}; + +/*Adapt parameters to obtain screen temperature*/ +&pmk8550_vadc { + disp0_con_therm_adc { + reg = ; + label = "disp0_con_therm_adc"; + qcom,pre-scaling = <1 1>; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&sde_dsi{ + io-channels = <&pmk8550_vadc PMK8550_ADC5_GEN3_AMUX_THM2_GPIO1_100K_PU>; + io-channel-names = "disp0_con_therm_adc"; +}; diff --git a/qcom/display/oplus/zonda-22635-display-kalama-overlay.dtsi b/qcom/display/oplus/zonda-22635-display-kalama-overlay.dtsi new file mode 100644 index 00000000..77da6974 --- /dev/null +++ b/qcom/display/oplus/zonda-22635-display-kalama-overlay.dtsi @@ -0,0 +1,79 @@ +/* add for custom clk by gpio5 */ +#include +#include "panel/dsi-panel-oplus-zonda-tianma-nt37705-1240-2772-dsc-cmd.dtsi" +#include "panel/dsi-panel-oplus-zonda-sec-tianma-nt37705-1240-2772-dsc-cmd.dtsi" +#include "panel/dsi_panel_oplus_boe_rm692e5_1080_2412_dsc_cmd.dtsi" + +&soc { + oplus_display_dev: oplus,dsi-display-dev { + oplus,dsi-panel-primary = < + &dsi_vtdr6130_amoled_video + &dsi_oplus_boe_rm692e5_1080_2412_dsc_cmd + &dsi_oplus_zonda_tianma_nt37705_1240_2772_dsc_cmd + &dsi_oplus_zonda_sec_tianma_nt37705_1240_2772_dsc_cmd + >; + oplus,dsi-panel-secondary = < + >; + oplus,dsi-panel-extended = <>; + }; + + oplus_zonda_dsi_panel_pwr_supply: oplus_zonda_dsi_panel_pwr_supply { + #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 = <200000>; + qcom,supply-disable-load = <80>; + qcom,supply-post-on-sleep = <1>; + qcom,supply-pre-off-sleep = <30>; + }; + + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "vci"; + qcom,supply-min-voltage = <3000000>; + qcom,supply-max-voltage = <3000000>; + qcom,supply-enable-load = <2000>; + qcom,supply-disable-load = <0>; + qcom,supply-post-on-sleep = <1>; + }; + }; +}; + +&sde_dsi { + qcom,platform-te-gpio-1 = <&tlmm 87 0>; + + pinctrl-names = "panel_active", "panel_suspend", + "te1_active", "te1_suspend"; + pinctrl-0 = <&sde_dsi_active &sde_te_active>; + pinctrl-1 = <&sde_dsi_suspend &sde_te_suspend>; + pinctrl-2 = <&sde_te1_active>; + pinctrl-3 = <&sde_te1_suspend>; + + clocks = <&mdss_dsi_phy0 0>, + <&mdss_dsi_phy0 1>, + <&mdss_dsi_phy1 2>, + <&mdss_dsi_phy1 3>, + <&dispcc DISP_CC_MDSS_MDP_CLK>, + /* add for custom clk by gpio5 */ + <&rpmhcc RPMH_DIV_CLK1>; + clock-names = "pll_byte_clk0", "pll_dsi_clk0", + "pll_byte_clk1", "pll_dsi_clk1", + "mdp_core_clk", + /* add for custom clk by gpio5 */ + "div_clk"; +}; + +&sde_dsi1 { + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <&sde_te1_active>; + pinctrl-1 = <&sde_te1_suspend>; + + /delete-property/ vddio-supply; + /delete-property/ vci-supply; + /delete-property/ vdd-supply; +};