From 327ee5b6a4fd563b8893214aedc8ceb40e13b308 Mon Sep 17 00:00:00 2001 From: Arian Date: Thu, 14 Mar 2024 15:27:15 +0100 Subject: [PATCH] display: Add support for Xiaomi 12S Pro (unicorn|L2S) Change-Id: Iaff8fa5e6a9c992f7fc76ebd40302714b6d56d01 --- qcom/display/Kbuild | 3 +- ...dsi-panel-l2s-38-0c-0a-dsc-cmd-common.dtsi | 280 ++ .../dsi-panel-l2s-38-0c-0a-dsc-cmd.dtsi | 3586 +++++++++++++++++ ...dsi-panel-l2s-42-02-0b-dsc-cmd-common.dtsi | 232 ++ ...anel-l2s-42-02-0b-dsc-cmd-lhbm-common.dtsi | 110 + .../dsi-panel-l2s-42-02-0b-dsc-cmd.dtsi | 809 ++++ .../unicorn-sde-display-mtp-overlay.dts | 12 + .../display/unicorn-sde-display-mtp.dtsi | 274 ++ 8 files changed, 5305 insertions(+), 1 deletion(-) create mode 100644 qcom/display/display/dsi-panel-l2s-38-0c-0a-dsc-cmd-common.dtsi create mode 100755 qcom/display/display/dsi-panel-l2s-38-0c-0a-dsc-cmd.dtsi create mode 100644 qcom/display/display/dsi-panel-l2s-42-02-0b-dsc-cmd-common.dtsi create mode 100644 qcom/display/display/dsi-panel-l2s-42-02-0b-dsc-cmd-lhbm-common.dtsi create mode 100644 qcom/display/display/dsi-panel-l2s-42-02-0b-dsc-cmd.dtsi create mode 100644 qcom/display/display/unicorn-sde-display-mtp-overlay.dts create mode 100644 qcom/display/display/unicorn-sde-display-mtp.dtsi diff --git a/qcom/display/Kbuild b/qcom/display/Kbuild index 689449e7..1ebff528 100644 --- a/qcom/display/Kbuild +++ b/qcom/display/Kbuild @@ -41,7 +41,8 @@ dtbo-$(CONFIG_ARCH_CAPE) += display/cape-sde.dtbo \ display/cape-sde-display-mtp-120fps-overlay.dtbo \ display/cape-sde-display-mtp-nodisplay-overlay.dtbo \ display/cape-sde-display-qrd-overlay.dtbo \ - display/thor-sde-display-cape-mtp-overlay.dtbo + display/thor-sde-display-cape-mtp-overlay.dtbo \ + display/unicorn-sde-display-mtp-overlay.dtbo else dtbo-$(CONFIG_ARCH_CAPE) += display/trustedvm-cape-sde-display-qrd-overlay.dtbo \ display/trustedvm-cape-sde-display-cdp-overlay.dtbo \ diff --git a/qcom/display/display/dsi-panel-l2s-38-0c-0a-dsc-cmd-common.dtsi b/qcom/display/display/dsi-panel-l2s-38-0c-0a-dsc-cmd-common.dtsi new file mode 100644 index 00000000..6acee8a1 --- /dev/null +++ b/qcom/display/display/dsi-panel-l2s-38-0c-0a-dsc-cmd-common.dtsi @@ -0,0 +1,280 @@ + + qcom,mdss-dsi-off-command = [ + 05 00 00 00 14 00 02 28 00 + 05 00 00 00 64 00 02 10 00 + ]; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-dimmingon-command = [15 00 00 00 00 00 02 53 28]; + mi,mdss-dsi-dimmingon-command-state = "dsi_hs_mode"; + mi,mdss-dsi-dimmingoff-command = [15 00 00 00 00 00 02 53 20]; + mi,mdss-dsi-dimmingoff-command-state = "dsi_hs_mode"; + + mi,mdss-dsi-local-hbm-normal-white-1000nit-command = [ + /* Local HBM setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 08 7A 9F F5 AF 08 7A 9F F5 AF /* 1100nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + /* */ + mi,mdss-dsi-local-hbm-normal-white-1000nit-command-update = <0x51 14 2>; + mi,mdss-dsi-local-hbm-normal-white-1000nit-command-state = "dsi_hs_mode"; + + mi,mdss-dsi-local-hbm-normal-white-750nit-command = [ + /* Local HBM setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 08 79 23 8B E8 08 79 23 8B E8 /* 825nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-normal-white-750nit-command-state = "dsi_hs_mode"; + + mi,mdss-dsi-local-hbm-normal-white-500nit-command = [ + /* Local HBM setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 07 79 93 0A 18 07 79 93 0A 18 /* 550nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-normal-white-500nit-command-state = "dsi_hs_mode"; + + mi,mdss-dsi-local-hbm-normal-white-110nit-command = [ + /* Local HBM setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 05 56 E0 83 E8 05 56 E0 83 E8 /* 110nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-normal-white-110nit-command-state = "dsi_hs_mode"; + + mi,mdss-dsi-local-hbm-normal-green-500nit-command = [ + /* Local HBM setting*/ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 00 70 00 5C 00 00 70 00 5C 00 /* Green 500nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-normal-green-500nit-command-state = "dsi_hs_mode"; + + mi,mdss-dsi-local-hbm-off-to-normal-command = [ + /* Local HBM Off -> normal */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 20 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-off-to-normal-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-local-hbm-off-to-hbm-command = [ + /* Local HBM Off -> HBM */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 E8 + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + /* */ + mi,mdss-dsi-local-hbm-off-to-hbm-command-update = <0x51 2 2>; + mi,mdss-dsi-local-hbm-off-to-hbm-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-local-hbm-off-to-hlpm-command = [ + /* Local HBM Off -> AOD 60nit */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 BB 31 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F0 A5 A5 + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 24 + 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 + ]; + mi,mdss-dsi-local-hbm-off-to-hlpm-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-local-hbm-off-to-llpm-command = [ + /* Local HBM Off -> AOD 5nit */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 BB 31 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F0 A5 A5 + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 24 + 39 00 00 40 00 00 03 51 00 F6 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-off-to-llpm-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-hbm-on-command = [ + /* HBM Mode ON */ + 15 00 00 40 00 00 02 53 E8 + 39 00 00 00 00 00 03 51 00 00 + ]; + /* */ + mi,mdss-dsi-hbm-on-command-update = <0x51 1 2>; + mi,mdss-dsi-hbm-on-command-state = "dsi_lp_mode"; + mi,mdss-dsi-hbm-off-command = [ + /* HBM Mode OFF */ + 15 00 00 40 00 00 02 53 28 + 39 00 00 00 00 00 03 51 07 FF + ]; + /* */ + mi,mdss-dsi-hbm-off-command-update = <0x51 1 2>; + mi,mdss-dsi-hbm-off-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-hbm-fod-on-command = [ + /* HBM On */ + 15 00 00 40 00 00 02 53 E0 + 39 00 00 00 00 00 03 51 07 FF + ]; + mi,mdss-dsi-hbm-fod-on-command-state = "dsi_lp_mode"; + mi,mdss-dsi-hbm-fod-off-command = [ + /* HBM off*/ + 15 00 00 40 00 00 02 53 20 + 39 00 00 00 00 00 03 51 07 FF + ]; + /* */ + mi,mdss-dsi-hbm-fod-off-command-update = <0x51 1 2>; + mi,mdss-dsi-hbm-fod-off-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-flat-mode-on-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 02 BB 1D + 39 00 00 40 00 00 02 1D 0F + 39 00 00 40 00 00 04 B0 02 B5 1D + /* FLAT Mode ON */ + 39 00 00 40 00 00 29 1D + 27 23 6C 03 4E 86 0F FF 10 73 FF 10 FF 6B 8C 2D 06 07 + 06 1B 1F 18 24 29 20 2B 31 26 2E 34 28 A4 E4 A4 08 74 + 80 00 00 22 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-flat-mode-on-command-state = "dsi_lp_mode"; + mi,mdss-dsi-flat-mode-off-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 02 BB 1D + 39 00 00 40 00 00 02 1D 0F + 39 00 00 40 00 00 04 B0 02 B5 1D + /* LRU Mode ON */ + 39 00 00 40 00 00 29 1D + 27 03 A4 03 5A 80 0F FF 10 73 FF 10 FF 6B 8C 2D 07 07 + 07 1E 1E 1E 28 28 28 2F 2F 2F 32 32 32 A4 E4 A4 08 74 + 80 00 00 22 + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-flat-mode-off-command-state = "dsi_lp_mode"; diff --git a/qcom/display/display/dsi-panel-l2s-38-0c-0a-dsc-cmd.dtsi b/qcom/display/display/dsi-panel-l2s-38-0c-0a-dsc-cmd.dtsi new file mode 100755 index 00000000..4166abdd --- /dev/null +++ b/qcom/display/display/dsi-panel-l2s-38-0c-0a-dsc-cmd.dtsi @@ -0,0 +1,3586 @@ +&mdss_mdp { + dsi_l2s_38_0c_0a_dsc_cmd: qcom,mdss_dsi_l2s_38_0c_0a_dsc_cmd { + qcom,mdss-dsi-panel-name = "xiaomi 38 0c 0a cmd mode dsc dsi panel"; + 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-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <0 1>, <1 10>; + qcom,mdss-pan-physical-width-dimension = <701>; + qcom,mdss-pan-physical-height-dimension = <1558>; + qcom,mdss-dsi-te-pin-select = <1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-dcs-command = <1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-lp11-init; + + qcom,mdss-dsi-bl-inverted-dbv; + qcom,mdss-dsi-panel-dimming-enabled; + qcom,bl-update-flag = "delay_until_first_frame"; + + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <14500 15500 32000 + 17000 15500 30000 8000 3000>; + qcom,mdss-dsi-panel-peak-brightness = <4200000>; + qcom,mdss-dsi-panel-blackness-level = <3230>; + + qcom,mdss-dsi-dma-schedule-line = <1>; + qcom,mdss-dsi-dma-schedule-window = <50>; + + /* IRQF_ONESHOT | IRQF_TRIGGER_LOW */ + mi,esd-err-irq-gpio = <&tlmm 116 0x2008>; + mi,panel-id = <0x004C3253 0x00380C00>; + + mi,local-hbm-enabled; + mi,local-hbm-ui-ready-delay-num-frame = <4>; /* 4 frame */ + mi,fod-low-brightness-clone-threshold = <411>; + mi,fod-low-brightness-lux-threshold = <1>; + mi,need-fod-animal-in-normal-enabled; + + mi,panel-on-dimming-delay = <120>; + mi,max-brightness-clone = <16383>; + mi,normal-max-brightness-clone = <8191>; + mi,thermal-dimming-flag; + + mi,doze-hbm-dbv-level = <229>; + mi,doze-lbm-dbv-level = <16>; + + mi,mdss-dsi-panel-dc-threshold = <450>; + mi,dc-feature-enabled; + mi,dc-feature-type = "crc_skip_backlight"; + + qcom,mdss-dsi-display-timings { + timing@wqhd_60hz_index_00 { + #include "dsi-panel-l2s-38-0c-0a-dsc-cmd-common.dtsi" + cell-index = <0>; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-width = <1440>; + qcom,mdss-dsi-panel-height = <3200>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <24>; + qcom,mdss-dsi-v-front-porch = <24>; + qcom,mdss-dsi-v-pulse-width = <8>; + 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,mdss-dsi-panel-clockrate = <1360000000>; + qcom,mdss-dsi-panel-jitter = <0x5 0x1>; + qcom,mdss-mdp-transfer-time-us = <7300>; + + /* the cmd sequence sync TE */ + mi,mdss-dsi-exit-90fps-timing-switch-command = [ + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 60 00 00 05 2A 00 00 05 9F + 39 00 00 60 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0C + 39 00 00 60 00 00 03 F0 A5 A5 + /* 90hz -> 120hz */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 60 00 /* 120hz */ + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 05 00 03 F0 5A 5A /* 1 sync */ + 39 00 00 60 00 00 04 B0 00 08 CB + 39 00 00 60 00 00 02 CB 27 + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 05 00 03 F0 A5 A5 /* 2 sync */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 60 01 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 20 00 00 02 F7 0F /* 2 sync */ + ]; + mi,mdss-dsi-exit-90fps-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-timing-switch-command = [ + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 40 00 00 05 2A 00 00 05 9F + 39 00 00 40 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 C3 0C + 39 00 00 40 00 00 03 F0 A5 A5 + /* FIX TE OFF */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 00 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 00 00 00 00 00 00 + 39 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F0 A5 A5 + /* 60Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 01 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-on-command = [ + /* DSC PPS Setting */ + 39 00 00 00 00 00 81 9E + 11 00 00 AB 30 80 0C 80 05 A0 00 19 02 D0 02 D0 + 02 00 02 68 00 20 02 BE 00 0A 00 0C 04 00 03 0D + 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 01 02 22 00 2A 40 + 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B F6 + 4C 34 4C 74 5C 74 8C F4 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + /* DSC Compression Enable */ + 15 00 00 00 00 00 02 9D 01 + /* Sleep Out */ + 05 00 00 00 78 00 02 11 00 + /* Common Setting */ + /* TE(Vsync) On */ + 15 00 00 00 00 00 02 35 00 + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 00 00 00 05 2A 00 00 05 9F + 39 00 00 00 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 C3 0C /* 0x0C:WQHD+(1440x3200), 0x0D:FHD+(1080x2400) */ + 39 00 00 00 00 00 03 F0 A5 A5 + /* FIX TE OFF */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 00 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 00 00 00 00 00 00 + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* 60Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 01 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Dimming Setting*/ + 39 00 00 00 00 00 03 F0 5A 5A + 39 00 00 00 00 00 04 B0 00 0D 63 + 39 00 00 00 00 00 02 63 08 + 39 00 00 00 00 00 04 B0 00 0C 63 + 39 00 00 00 00 00 02 63 20 + 39 00 00 00 00 00 03 F0 A5 A5 + 39 00 00 00 00 00 02 53 28 + 39 00 00 00 00 00 03 51 00 00 + 39 00 00 00 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* ESD Error Flag, Normal High, Error Low */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 47 F4 + 15 00 00 40 00 00 02 F4 01 + 39 00 00 40 00 00 04 ED 47 05 20 + 39 00 00 00 00 00 03 F0 A5 A5 + /* touch sync enable */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 03 F1 5A 5A + 39 00 00 40 00 00 04 B0 00 22 B9 + 39 00 00 40 00 00 03 B9 B1 A1 + 39 00 00 40 00 00 04 B0 00 05 F2 + 15 00 00 40 00 00 02 F2 52 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F1 A5 A5 + 39 00 00 40 00 00 03 F0 A5 A5 + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 C3 0C + 39 00 00 00 00 00 03 F0 A5 A5 + /* DIA setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 02 67 1D + 39 00 00 40 00 00 02 1D 81 + 39 00 00 00 00 00 03 F0 A5 A5 + /* OPEC code */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 52 1F + 39 00 00 40 00 00 02 1F 02 + 39 00 00 40 00 00 04 B0 00 53 1F + 39 00 00 40 00 00 5F 1F + 07 01 00 02 B9 02 BA 07 A2 07 AA 12 C0 12 C1 1A + BA 1B C0 1F E0 00 53 00 C3 03 43 07 A0 07 A1 07 + A2 07 A6 07 A8 07 AA 07 AC 07 AE 07 B0 07 B2 07 + B4 07 B6 00 03 00 A4 00 C0 00 D1 01 86 03 FF 07 + FF 30 30 35 40 35 30 40 40 35 80 80 80 0A 0F 14 + 18 1E 3A 78 80 80 80 80 80 80 80 80 01 B1 + 39 00 00 40 00 00 04 B0 00 78 BD + 39 00 00 40 00 00 02 BD 10 + 39 00 00 00 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Display On */ + 05 00 00 00 00 00 02 29 00 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-nolp-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 22 00 03 F0 A5 A5 + /* 60Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 01 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-hbm-command = [ + /* 120Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 00 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 11 00 03 F0 A5 A5 + /* AOD setting */ + 39 00 00 20 00 00 03 51 00 E5 + 39 00 00 20 00 00 03 51 00 E5 + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 BB 31 + 39 00 00 60 00 00 02 F7 0F + 39 00 00 60 00 00 02 53 24 + 39 00 00 20 00 00 03 51 07 FE + ]; + mi,mdss-dsi-doze-lbm-command = [ + /* 120Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 00 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 11 00 03 F0 A5 A5 + /* AOD setting */ + 39 00 00 20 00 00 03 51 00 10 + 39 00 00 20 00 00 03 51 00 10 + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 BB 31 + 15 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 02 53 24 + 39 00 00 00 00 00 03 51 00 F6 + ]; + /* */ + mi,mdss-dsi-doze-lbm-command-update = <0x53 23 1>; + mi,mdss-dsi-doze-hbm-command-state = "dsi_lp_mode"; + mi,mdss-dsi-doze-lbm-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-hbm-nolp-command = [ + 39 00 00 60 00 00 03 51 04 29 + 39 00 00 20 23 00 02 53 20 + 39 00 00 00 00 00 03 51 00 E5 + /* 60Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 01 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-doze-hbm-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-lbm-nolp-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 03 51 00 10 + 39 00 00 00 22 00 03 F0 A5 A5 + /* 60Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 01 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-doze-lbm-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command = [ + /* nolp */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 22 00 03 F0 A5 A5 + /* 60Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 01 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Local HBM setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 08 7A 9F F5 AF 08 7A 9F F5 AF /* 1100nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command-state = "dsi_hs_mode"; + + mi,mdss-dsi-local-hbm-hlpm-white-110nit-command = [ + /* nolp */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 22 00 03 F0 A5 A5 + /* 60Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 01 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Local HBM setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 05 56 E0 83 E8 05 56 E0 83 E8 /* 110nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-hlpm-white-110nit-command-state = "dsi_hs_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <50>; + qcom,mdss-dsc-slice-width = <720>; + 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@wqhd_120hz_index_01 { + #include "dsi-panel-l2s-38-0c-0a-dsc-cmd-common.dtsi" + cell-index = <1>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-width = <1440>; + qcom,mdss-dsi-panel-height = <3200>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <24>; + qcom,mdss-dsi-v-front-porch = <24>; + qcom,mdss-dsi-v-pulse-width = <8>; + 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,mdss-dsi-panel-clockrate = <1360000000>; + qcom,mdss-dsi-panel-jitter = <0x5 0x1>; + qcom,mdss-mdp-transfer-time-us = <7300>; + + /* the cmd sequence sync TE */ + mi,mdss-dsi-exit-90fps-timing-switch-command = [ + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 60 00 00 05 2A 00 00 05 9F + 39 00 00 60 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0C + 39 00 00 60 00 00 03 F0 A5 A5 + /* 90hz -> 120hz */ + /* FIX TE On */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 60 00 + 39 00 00 20 05 00 02 F7 0F + 39 00 00 60 00 00 03 F0 5A 5A + 15 00 00 60 00 00 02 B9 41 + 39 00 00 60 00 00 04 B0 00 06 B9 + 39 00 00 60 00 00 07 B9 0C 9E 0C 9E 00 1D + /* 120Hz Setting(force increasing on) */ + 39 00 00 60 00 00 03 BD 23 02 + 39 00 00 60 00 00 04 B0 00 10 BD + 39 00 00 60 00 00 02 BD 00 + 39 00 00 60 00 00 04 B0 00 21 BD + 39 00 00 60 00 00 0F BD 01 00 02 00 03 00 04 00 05 00 07 00 0B 00 + 39 00 00 60 00 00 04 B0 00 61 BD + 39 00 00 60 00 00 0A BD 01 00 02 00 03 00 04 00 1D + 39 00 00 60 00 00 04 B0 00 12 BD + 39 00 00 60 00 00 02 BD 00 + 39 00 00 60 00 00 04 B0 00 14 BD + 39 00 00 60 00 00 02 BD 01 /* Auto mode 120-60hz */ + 39 00 00 60 00 00 04 B0 00 16 BD + 39 00 00 60 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 04 B0 00 08 CB + 39 00 00 60 00 00 02 CB 27 + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 03 F0 A5 A5 /* 2 sync */ + ]; + mi,mdss-dsi-exit-90fps-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-timing-switch-command = [ + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 40 00 00 05 2A 00 00 05 9F + 39 00 00 40 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 C3 0C + 39 00 00 40 00 00 03 F0 A5 A5 + /* FIX TE On */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 41 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 0C 9E 0C 9E 00 1D + 39 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F0 A5 A5 + /* 120Hz Setting(force increasing on) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 23 02 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 01 00 02 00 03 00 04 00 05 00 07 00 0B 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 01 00 02 00 03 00 04 00 1D + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 14 BD + 39 00 00 40 00 00 02 BD 01 /* Auto mode 120-60hz */ + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-on-command = [ + /* DSC PPS Setting */ + 39 00 00 00 00 00 81 9E + 11 00 00 AB 30 80 0C 80 05 A0 00 19 02 D0 02 D0 + 02 00 02 68 00 20 02 BE 00 0A 00 0C 04 00 03 0D + 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 01 02 22 00 2A 40 + 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B F6 + 4C 34 4C 74 5C 74 8C F4 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + /* DSC Compression Enable */ + 15 00 00 00 00 00 02 9D 01 + /* Sleep Out */ + 05 00 00 00 78 00 02 11 00 + /* Common Setting */ + /* TE(Vsync) On */ + 15 00 00 00 00 00 02 35 00 + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 00 00 00 05 2A 00 00 05 9F + 39 00 00 00 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 C3 0C /* 0x0C:WQHD+(1440x3200), 0x0D:FHD+(1080x2400) */ + 39 00 00 00 00 00 03 F0 A5 A5 + /* FIX TE On */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 41 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 0C 9E 0C 9E 00 1D + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* 120Hz Setting(force increasing on) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 01 00 02 00 03 00 04 00 05 00 07 00 0B 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 01 00 02 00 03 00 04 00 1D + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 02 60 00 /* manual mode 120-60hz */ + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Dimming Setting*/ + 39 00 00 00 00 00 03 F0 5A 5A + 39 00 00 00 00 00 04 B0 00 0D 63 + 39 00 00 00 00 00 02 63 08 + 39 00 00 00 00 00 04 B0 00 0C 63 + 39 00 00 00 00 00 02 63 20 + 39 00 00 00 00 00 03 F0 A5 A5 + 39 00 00 00 00 00 02 53 28 + 39 00 00 00 00 00 03 51 00 00 + 39 00 00 00 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* ESD Error Flag, Normal High, Error Low */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 47 F4 + 15 00 00 40 00 00 02 F4 01 + 39 00 00 40 00 00 04 ED 47 05 20 + 39 00 00 00 00 00 03 F0 A5 A5 + /* touch sync enable */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 03 F1 5A 5A + 39 00 00 40 00 00 04 B0 00 22 B9 + 39 00 00 40 00 00 03 B9 B1 A1 + 39 00 00 40 00 00 04 B0 00 05 F2 + 15 00 00 40 00 00 02 F2 52 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F1 A5 A5 + 39 00 00 40 00 00 03 F0 A5 A5 + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 C3 0C + 39 00 00 00 00 00 03 F0 A5 A5 + /* DIA setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 02 67 1D + 39 00 00 40 00 00 02 1D 81 + 39 00 00 00 00 00 03 F0 A5 A5 + /* OPEC code */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 52 1F + 39 00 00 40 00 00 02 1F 02 + 39 00 00 40 00 00 04 B0 00 53 1F + 39 00 00 40 00 00 5F 1F + 07 01 00 02 B9 02 BA 07 A2 07 AA 12 C0 12 C1 1A + BA 1B C0 1F E0 00 53 00 C3 03 43 07 A0 07 A1 07 + A2 07 A6 07 A8 07 AA 07 AC 07 AE 07 B0 07 B2 07 + B4 07 B6 00 03 00 A4 00 C0 00 D1 01 86 03 FF 07 + FF 30 30 35 40 35 30 40 40 35 80 80 80 0A 0F 14 + 18 1E 3A 78 80 80 80 80 80 80 80 80 01 B1 + 39 00 00 40 00 00 04 B0 00 78 BD + 39 00 00 40 00 00 02 BD 10 + 39 00 00 00 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Display On */ + 05 00 00 00 00 00 02 29 00 + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 03 BD 23 02 + 39 00 00 40 00 00 04 B0 00 14 BD + 39 00 00 40 00 00 02 BD 01 /* Auto mode 120-60hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-nolp-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 22 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-hbm-command = [ + 39 00 00 20 00 00 03 51 00 E5 + 39 00 00 20 00 00 03 51 00 E5 + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 BB 31 + 39 00 00 60 00 00 02 F7 0F + 39 00 00 60 00 00 02 53 24 + 39 00 00 20 00 00 03 51 07 FE + ]; + mi,mdss-dsi-doze-lbm-command = [ + 39 00 00 20 00 00 03 51 00 10 + 39 00 00 20 00 00 03 51 00 10 + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 BB 31 + 15 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 02 53 24 + 39 00 00 00 00 00 03 51 00 F6 + ]; + /* */ + mi,mdss-dsi-doze-lbm-command-update = <0x53 5 1>; + mi,mdss-dsi-doze-hbm-command-state = "dsi_lp_mode"; + mi,mdss-dsi-doze-lbm-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-hbm-nolp-command = [ + 39 00 00 60 00 00 03 51 04 29 + 39 00 00 20 23 00 02 53 20 + 39 00 00 00 00 00 03 51 00 E5 + ]; + mi,mdss-dsi-doze-hbm-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-lbm-nolp-command = [ + 39 00 00 20 23 00 02 53 20 + 39 00 00 00 00 00 03 51 00 10 + ]; + mi,mdss-dsi-doze-lbm-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command = [ + /* nolp */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 22 00 03 F0 A5 A5 + /* Local HBM setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 08 7A 9F F5 AF 08 7A 9F F5 AF /* 1100nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command-state = "dsi_hs_mode"; + + mi,mdss-dsi-local-hbm-hlpm-white-110nit-command = [ + /* nolp */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 22 00 03 F0 A5 A5 + /* Local HBM setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 05 56 E0 83 E8 05 56 E0 83 E8 /* 110nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-hlpm-white-110nit-command-state = "dsi_hs_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <50>; + qcom,mdss-dsc-slice-width = <720>; + 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@wqhd_90hz_index_02 { + #include "dsi-panel-l2s-38-0c-0a-dsc-cmd-common.dtsi" + cell-index = <2>; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-width = <1440>; + qcom,mdss-dsi-panel-height = <3200>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <24>; + qcom,mdss-dsi-v-front-porch = <24>; + qcom,mdss-dsi-v-pulse-width = <8>; + 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,mdss-dsi-panel-clockrate = <1360000000>; + qcom,mdss-dsi-panel-jitter = <0x5 0x1>; + qcom,mdss-mdp-transfer-time-us = <7300>; + + /* Display resolution switching */ + /* the cmd sequence sync TE */ + mi,mdss-dsi-exit-90fps-timing-switch-command = [ + /* 120Hz Setting(force increasing off) */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 04 B0 00 08 CB + 39 00 00 60 00 00 02 CB 27 + /* FIX TE OFF */ + 15 00 00 60 00 00 02 B9 00 + 39 00 00 60 00 00 04 B0 00 06 B9 + 39 00 00 60 00 00 07 B9 00 00 00 00 00 00 + 39 00 00 60 00 00 02 F7 0F + 39 00 00 60 00 00 03 BD 21 82 + 39 00 00 60 00 00 04 B0 00 10 BD + 39 00 00 60 00 00 02 BD 00 + 39 00 00 60 00 00 04 B0 00 21 BD + 39 00 00 60 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 60 00 00 04 B0 00 61 BD + 39 00 00 60 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 60 00 00 04 B0 00 12 BD + 39 00 00 60 00 00 02 BD 01 + 39 00 00 60 00 00 04 B0 00 16 BD + 39 00 00 60 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 60 00 00 02 BD 21 /* Manual mode */ + 39 00 00 60 00 00 02 60 00 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 05 00 03 F0 A5 A5 /* 1 sync */ + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 60 00 00 05 2A 00 00 05 9F + 39 00 00 60 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0C + 39 00 00 60 00 00 03 F0 A5 A5 + /* 90 hz setting */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 04 B0 00 08 CB + 39 00 00 60 00 00 02 CB A7 + 39 00 00 60 00 00 04 B0 00 10 BD + 39 00 00 60 00 00 02 BD 00 + 39 00 00 60 00 00 03 BD 21 82 + 39 00 00 60 00 00 02 60 08 /* 0x08:90Hz */ + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 03 F0 A5 A5 /* 2 sync */ + ]; + mi,mdss-dsi-exit-90fps-timing-switch-command-state = "dsi_hs_mode"; + + /* the cmd sequence sync TE */ + qcom,mdss-dsi-timing-switch-command = [ + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 60 00 00 05 2A 00 00 05 9F + 39 00 00 60 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0C + 39 00 00 60 00 00 03 F0 A5 A5 + /* FIX TE OFF */ + 39 00 00 60 00 00 03 F0 5A 5A + 15 00 00 60 00 00 02 B9 00 + 39 00 00 60 00 00 04 B0 00 06 B9 + 39 00 00 60 00 00 07 B9 00 00 00 00 00 00 + 39 00 00 60 00 00 02 F7 0F + 39 00 00 60 00 00 03 F0 A5 A5 + /* 120Hz Setting(force increasing off) */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 04 B0 00 08 CB + 39 00 00 60 00 00 02 CB 27 + 39 00 00 60 00 00 03 BD 21 82 + 39 00 00 60 00 00 04 B0 00 10 BD + 39 00 00 60 00 00 02 BD 00 + 39 00 00 60 00 00 04 B0 00 21 BD + 39 00 00 60 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 60 00 00 04 B0 00 61 BD + 39 00 00 60 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 60 00 00 04 B0 00 12 BD + 39 00 00 60 00 00 02 BD 01 + 39 00 00 60 00 00 04 B0 00 16 BD + 39 00 00 60 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 60 00 00 02 BD 21 /* Manual mode */ + 39 00 00 60 00 00 02 60 00 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 20 05 00 02 F7 0F /* 1 sync */ + /* 90 hz setting */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 04 B0 00 08 CB + 39 00 00 60 00 00 02 CB A7 + 39 00 00 60 00 00 04 B0 00 10 BD + 39 00 00 60 00 00 02 BD 00 + 39 00 00 60 00 00 03 BD 21 82 + 39 00 00 60 00 00 02 60 08 /* 0x08:90Hz */ + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 03 F0 A5 A5 /* 2 sync */ + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-on-command = [ + /* DSC PPS Setting */ + 39 00 00 00 00 00 81 9E + 11 00 00 AB 30 80 0C 80 05 A0 00 19 02 D0 02 D0 + 02 00 02 68 00 20 02 BE 00 0A 00 0C 04 00 03 0D + 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 01 02 22 00 2A 40 + 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B F6 + 4C 34 4C 74 5C 74 8C F4 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + /* DSC Compression Enable */ + 15 00 00 00 00 00 02 9D 01 + /* Sleep Out */ + 05 00 00 00 78 00 02 11 00 + /* Common Setting */ + /* TE(Vsync) On */ + 15 00 00 00 00 00 02 35 00 + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 00 00 00 05 2A 00 00 05 9F + 39 00 00 00 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 C3 0C /* 0x0C:WQHD+(1440x3200), 0x0D:FHD+(1080x2400) */ + 39 00 00 00 00 00 03 F0 A5 A5 + /* FIX TE OFF */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 00 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 00 00 00 00 00 00 + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* 120Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 00 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + /* 90 hz setting */ + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB A7 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 02 60 08 /* 0x08:90Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Dimming Setting*/ + 39 00 00 00 00 00 03 F0 5A 5A + 39 00 00 00 00 00 04 B0 00 0D 63 + 39 00 00 00 00 00 02 63 08 + 39 00 00 00 00 00 04 B0 00 0C 63 + 39 00 00 00 00 00 02 63 20 + 39 00 00 00 00 00 03 F0 A5 A5 + 39 00 00 00 00 00 02 53 28 + 39 00 00 00 00 00 03 51 00 00 + 39 00 00 00 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* ESD Error Flag, Normal High, Error Low */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 47 F4 + 15 00 00 40 00 00 02 F4 01 + 39 00 00 40 00 00 04 ED 47 05 20 + 39 00 00 00 00 00 03 F0 A5 A5 + /* touch sync enable */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 03 F1 5A 5A + 39 00 00 40 00 00 04 B0 00 22 B9 + 39 00 00 40 00 00 03 B9 B1 A1 + 39 00 00 40 00 00 04 B0 00 05 F2 + 15 00 00 40 00 00 02 F2 52 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F1 A5 A5 + 39 00 00 40 00 00 03 F0 A5 A5 + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 C3 0C + 39 00 00 00 00 00 03 F0 A5 A5 + /* DIA setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 02 67 1D + 39 00 00 40 00 00 02 1D 81 + 39 00 00 00 00 00 03 F0 A5 A5 + /* OPEC code */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 52 1F + 39 00 00 40 00 00 02 1F 02 + 39 00 00 40 00 00 04 B0 00 53 1F + 39 00 00 40 00 00 5F 1F + 07 01 00 02 B9 02 BA 07 A2 07 AA 12 C0 12 C1 1A + BA 1B C0 1F E0 00 53 00 C3 03 43 07 A0 07 A1 07 + A2 07 A6 07 A8 07 AA 07 AC 07 AE 07 B0 07 B2 07 + B4 07 B6 00 03 00 A4 00 C0 00 D1 01 86 03 FF 07 + FF 30 30 35 40 35 30 40 40 35 80 80 80 0A 0F 14 + 18 1E 3A 78 80 80 80 80 80 80 80 80 01 B1 + 39 00 00 40 00 00 04 B0 00 78 BD + 39 00 00 40 00 00 02 BD 10 + 39 00 00 00 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Display On */ + 05 00 00 00 00 00 02 29 00 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-nolp-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 22 00 03 F0 A5 A5 + /* 90 hz setting */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 04 B0 00 08 CB + 39 00 00 60 00 00 02 CB A7 + 39 00 00 60 00 00 04 B0 00 10 BD + 39 00 00 60 00 00 02 BD 00 + 39 00 00 60 00 00 03 BD 21 82 + 39 00 00 60 00 00 02 60 08 /* 0x08:90Hz */ + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 03 F0 A5 A5 /* 2 sync */ + ]; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-hbm-command = [ + /* 120Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 00 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 0B 00 03 F0 A5 A5 + /* AOD setting */ + 39 00 00 20 00 00 03 51 00 E5 + 39 00 00 20 00 00 03 51 00 E5 + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 BB 31 + 39 00 00 60 00 00 02 F7 0F + 39 00 00 60 00 00 02 53 24 + 39 00 00 20 00 00 03 51 07 FE + ]; + mi,mdss-dsi-doze-lbm-command = [ + /* 120Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 00 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 0B 00 03 F0 A5 A5 + /* AOD setting */ + 39 00 00 20 00 00 03 51 00 10 + 39 00 00 20 00 00 03 51 00 10 + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 BB 31 + 15 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 02 53 24 + 39 00 00 00 00 00 03 51 00 F6 + ]; + /* */ + mi,mdss-dsi-doze-lbm-command-update = <0x53 23 1>; + mi,mdss-dsi-doze-hbm-command-state = "dsi_lp_mode"; + mi,mdss-dsi-doze-lbm-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-hbm-nolp-command = [ + 39 00 00 60 00 00 03 51 04 29 + 39 00 00 20 23 00 02 53 20 + 39 00 00 00 00 00 03 51 00 E5 + /* 90 hz setting */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 04 B0 00 08 CB + 39 00 00 60 00 00 02 CB A7 + 39 00 00 60 00 00 04 B0 00 10 BD + 39 00 00 60 00 00 02 BD 00 + 39 00 00 60 00 00 03 BD 21 82 + 39 00 00 60 00 00 02 60 08 /* 0x08:90Hz */ + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 03 F0 A5 A5 /* 2 sync */ + ]; + mi,mdss-dsi-doze-hbm-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-lbm-nolp-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 03 51 00 10 + 39 00 00 00 22 00 03 F0 A5 A5 + /* 90 hz setting */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 04 B0 00 08 CB + 39 00 00 60 00 00 02 CB A7 + 39 00 00 60 00 00 04 B0 00 10 BD + 39 00 00 60 00 00 02 BD 00 + 39 00 00 60 00 00 03 BD 21 82 + 39 00 00 60 00 00 02 60 08 /* 0x08:90Hz */ + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 03 F0 A5 A5 /* 2 sync */ + ]; + mi,mdss-dsi-doze-lbm-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command = [ + /* nolp */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 22 00 03 F0 A5 A5 + /* 90 hz setting */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 04 B0 00 08 CB + 39 00 00 60 00 00 02 CB A7 + 39 00 00 60 00 00 04 B0 00 10 BD + 39 00 00 60 00 00 02 BD 00 + 39 00 00 60 00 00 03 BD 21 82 + 39 00 00 60 00 00 02 60 08 /* 0x08:90Hz */ + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 03 F0 A5 A5 /* 2 sync */ + /* Local HBM setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 08 7A 9F F5 AF 08 7A 9F F5 AF /* 1100nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command-state = "dsi_hs_mode"; + + mi,mdss-dsi-local-hbm-hlpm-white-110nit-command = [ + /* nolp */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 22 00 03 F0 A5 A5 + /* 90 hz setting */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 04 B0 00 08 CB + 39 00 00 60 00 00 02 CB A7 + 39 00 00 60 00 00 04 B0 00 10 BD + 39 00 00 60 00 00 02 BD 00 + 39 00 00 60 00 00 03 BD 21 82 + 39 00 00 60 00 00 02 60 08 /* 0x08:90Hz */ + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 03 F0 A5 A5 /* 2 sync */ + /* Local HBM setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 05 56 E0 83 E8 05 56 E0 83 E8 /* 110nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-hlpm-white-110nit-command-state = "dsi_hs_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <50>; + qcom,mdss-dsc-slice-width = <720>; + 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@wqhd_40hz_index_03 { + #include "dsi-panel-l2s-38-0c-0a-dsc-cmd-common.dtsi" + cell-index = <3>; + qcom,mdss-dsi-panel-framerate = <40>; + qcom,mdss-dsi-panel-width = <1440>; + qcom,mdss-dsi-panel-height = <3200>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <24>; + qcom,mdss-dsi-v-front-porch = <24>; + qcom,mdss-dsi-v-pulse-width = <8>; + 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,mdss-dsi-panel-clockrate = <1360000000>; + qcom,mdss-dsi-panel-jitter = <0x5 0x1>; + qcom,mdss-mdp-transfer-time-us = <7300>; + + /* the cmd sequence sync TE */ + mi,mdss-dsi-exit-90fps-timing-switch-command = [ + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 60 00 00 05 2A 00 00 05 9F + 39 00 00 60 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0C + 39 00 00 60 00 00 03 F0 A5 A5 + /* 90hz -> 40hz */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 60 00 /* 120hz */ + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 05 00 03 F0 5A 5A /* 1 sync */ + 39 00 00 60 00 00 04 B0 00 08 CB + 39 00 00 60 00 00 02 CB 27 + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 05 00 03 F0 A5 A5 /* 2 sync */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 60 02 /* 0x00:120Hz, 0x01:60Hz, 0x02:40Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 20 00 00 02 F7 0F /* 3 sync */ + ]; + mi,mdss-dsi-exit-90fps-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-timing-switch-command = [ + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 40 00 00 05 2A 00 00 05 9F + 39 00 00 40 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 C3 0C + 39 00 00 40 00 00 03 F0 A5 A5 + /* FIX TE OFF */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 00 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 00 00 00 00 00 00 + 39 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F0 A5 A5 + /* 40Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 02 /* 0x00:120Hz, 0x01:60Hz, 0x02:40Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-on-command = [ + /* DSC PPS Setting */ + 39 00 00 00 00 00 81 9E + 11 00 00 AB 30 80 0C 80 05 A0 00 19 02 D0 02 D0 + 02 00 02 68 00 20 02 BE 00 0A 00 0C 04 00 03 0D + 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 01 02 22 00 2A 40 + 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B F6 + 4C 34 4C 74 5C 74 8C F4 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + /* DSC Compression Enable */ + 15 00 00 00 00 00 02 9D 01 + /* Sleep Out */ + 05 00 00 00 78 00 02 11 00 + /* Common Setting */ + /* TE(Vsync) On */ + 15 00 00 00 00 00 02 35 00 + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 00 00 00 05 2A 00 00 05 9F + 39 00 00 00 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 C3 0C /* 0x0C:WQHD+(1440x3200), 0x0D:FHD+(1080x2400) */ + 39 00 00 00 00 00 03 F0 A5 A5 + /* FIX TE OFF */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 00 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 00 00 00 00 00 00 + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* 40Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 02 /* 0x00:120Hz, 0x01:60Hz, 0x02:40Hz 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Dimming Setting*/ + 39 00 00 00 00 00 03 F0 5A 5A + 39 00 00 00 00 00 04 B0 00 0D 63 + 39 00 00 00 00 00 02 63 08 + 39 00 00 00 00 00 04 B0 00 0C 63 + 39 00 00 00 00 00 02 63 20 + 39 00 00 00 00 00 03 F0 A5 A5 + 39 00 00 00 00 00 02 53 28 + 39 00 00 00 00 00 03 51 00 00 + 39 00 00 00 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* ESD Error Flag, Normal High, Error Low */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 47 F4 + 15 00 00 40 00 00 02 F4 01 + 39 00 00 40 00 00 04 ED 47 05 20 + 39 00 00 00 00 00 03 F0 A5 A5 + /* touch sync enable */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 03 F1 5A 5A + 39 00 00 40 00 00 04 B0 00 22 B9 + 39 00 00 40 00 00 03 B9 B1 A1 + 39 00 00 40 00 00 04 B0 00 05 F2 + 15 00 00 40 00 00 02 F2 52 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F1 A5 A5 + 39 00 00 40 00 00 03 F0 A5 A5 + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 C3 0C + 39 00 00 00 00 00 03 F0 A5 A5 + /* DIA setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 02 67 1D + 39 00 00 40 00 00 02 1D 81 + 39 00 00 00 00 00 03 F0 A5 A5 + /* OPEC code */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 52 1F + 39 00 00 40 00 00 02 1F 02 + 39 00 00 40 00 00 04 B0 00 53 1F + 39 00 00 40 00 00 5F 1F + 07 01 00 02 B9 02 BA 07 A2 07 AA 12 C0 12 C1 1A + BA 1B C0 1F E0 00 53 00 C3 03 43 07 A0 07 A1 07 + A2 07 A6 07 A8 07 AA 07 AC 07 AE 07 B0 07 B2 07 + B4 07 B6 00 03 00 A4 00 C0 00 D1 01 86 03 FF 07 + FF 30 30 35 40 35 30 40 40 35 80 80 80 0A 0F 14 + 18 1E 3A 78 80 80 80 80 80 80 80 80 01 B1 + 39 00 00 40 00 00 04 B0 00 78 BD + 39 00 00 40 00 00 02 BD 10 + 39 00 00 00 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Display On */ + 05 00 00 00 00 00 02 29 00 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-nolp-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 22 00 03 F0 A5 A5 + /* 40Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 02 /* 0x00:120Hz, 0x01:60Hz, 0x02:40Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-hbm-command = [ + /* 120Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 00 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 19 00 03 F0 A5 A5 + /* AOD setting */ + 39 00 00 20 00 00 03 51 00 E5 + 39 00 00 20 00 00 03 51 00 E5 + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 BB 31 + 39 00 00 60 00 00 02 F7 0F + 39 00 00 60 00 00 02 53 24 + 39 00 00 20 00 00 03 51 07 FE + ]; + mi,mdss-dsi-doze-lbm-command = [ + /* 120Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 00 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 19 00 03 F0 A5 A5 + /* AOD setting */ + 39 00 00 20 00 00 03 51 00 10 + 39 00 00 20 00 00 03 51 00 10 + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 BB 31 + 15 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 02 53 24 + 39 00 00 00 00 00 03 51 00 F6 + ]; + /* */ + mi,mdss-dsi-doze-lbm-command-update = <0x53 23 1>; + mi,mdss-dsi-doze-hbm-command-state = "dsi_lp_mode"; + mi,mdss-dsi-doze-lbm-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-hbm-nolp-command = [ + 39 00 00 60 00 00 03 51 04 29 + 39 00 00 20 23 00 02 53 20 + 39 00 00 00 00 00 03 51 00 E5 + /* 40Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 02 /* 0x00:120Hz, 0x01:60Hz, 0x02:40Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-doze-hbm-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-lbm-nolp-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 03 51 00 10 + 39 00 00 00 22 00 03 F0 A5 A5 + /* 40Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 02 /* 0x00:120Hz, 0x01:60Hz, 0x02:40Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-doze-lbm-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command = [ + /* nolp */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 22 00 03 F0 A5 A5 + /* 40Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 02 /* 0x00:120Hz, 0x01:60Hz, 0x02:40Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Local HBM setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 08 7A 9F F5 AF 08 7A 9F F5 AF /* 1100nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command-state = "dsi_hs_mode"; + + mi,mdss-dsi-local-hbm-hlpm-white-110nit-command = [ + /* nolp */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 22 00 03 F0 A5 A5 + /* 40Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 02 /* 0x00:120Hz, 0x01:60Hz, 0x02:40Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Local HBM setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 05 56 E0 83 E8 05 56 E0 83 E8 /* 110nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-hlpm-white-110nit-command-state = "dsi_hs_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <50>; + qcom,mdss-dsc-slice-width = <720>; + 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@wqhd_30hz_index_04 { + #include "dsi-panel-l2s-38-0c-0a-dsc-cmd-common.dtsi" + cell-index = <4>; + qcom,mdss-dsi-panel-framerate = <30>; + qcom,mdss-dsi-panel-width = <1440>; + qcom,mdss-dsi-panel-height = <3200>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <24>; + qcom,mdss-dsi-v-front-porch = <24>; + qcom,mdss-dsi-v-pulse-width = <8>; + 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,mdss-dsi-panel-clockrate = <1360000000>; + qcom,mdss-dsi-panel-jitter = <0x5 0x1>; + qcom,mdss-mdp-transfer-time-us = <7300>; + + /* the cmd sequence sync TE */ + mi,mdss-dsi-exit-90fps-timing-switch-command = [ + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 60 00 00 05 2A 00 00 05 9F + 39 00 00 60 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0C + 39 00 00 60 00 00 03 F0 A5 A5 + /* 90hz -> 30hz */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 60 00 /* 120hz */ + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 05 00 03 F0 5A 5A /* 1 sync */ + 39 00 00 60 00 00 04 B0 00 08 CB + 39 00 00 60 00 00 02 CB 27 + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 05 00 03 F0 A5 A5 /* 2 sync */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 60 03 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 20 00 00 02 F7 0F /* 3 sync */ + ]; + mi,mdss-dsi-exit-90fps-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-timing-switch-command = [ + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 40 00 00 05 2A 00 00 05 9F + 39 00 00 40 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 C3 0C + 39 00 00 40 00 00 03 F0 A5 A5 + /* FIX TE OFF */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 00 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 00 00 00 00 00 00 + 39 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F0 A5 A5 + /* 30Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 03 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-on-command = [ + /* DSC PPS Setting */ + 39 00 00 00 00 00 81 9E + 11 00 00 AB 30 80 0C 80 05 A0 00 19 02 D0 02 D0 + 02 00 02 68 00 20 02 BE 00 0A 00 0C 04 00 03 0D + 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 01 02 22 00 2A 40 + 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B F6 + 4C 34 4C 74 5C 74 8C F4 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + /* DSC Compression Enable */ + 15 00 00 00 00 00 02 9D 01 + /* Sleep Out */ + 05 00 00 00 78 00 02 11 00 + /* Common Setting */ + /* TE(Vsync) On */ + 15 00 00 00 00 00 02 35 00 + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 00 00 00 05 2A 00 00 05 9F + 39 00 00 00 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 C3 0C /* 0x0C:WQHD+(1440x3200), 0x0D:FHD+(1080x2400) */ + 39 00 00 00 00 00 03 F0 A5 A5 + /* FIX TE OFF */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 00 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 00 00 00 00 00 00 + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* 30Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 03 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Dimming Setting*/ + 39 00 00 00 00 00 03 F0 5A 5A + 39 00 00 00 00 00 04 B0 00 0D 63 + 39 00 00 00 00 00 02 63 08 + 39 00 00 00 00 00 04 B0 00 0C 63 + 39 00 00 00 00 00 02 63 20 + 39 00 00 00 00 00 03 F0 A5 A5 + 39 00 00 00 00 00 02 53 28 + 39 00 00 00 00 00 03 51 00 00 + 39 00 00 00 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* ESD Error Flag, Normal High, Error Low */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 47 F4 + 15 00 00 40 00 00 02 F4 01 + 39 00 00 40 00 00 04 ED 47 05 20 + 39 00 00 00 00 00 03 F0 A5 A5 + /* touch sync enable */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 03 F1 5A 5A + 39 00 00 40 00 00 04 B0 00 22 B9 + 39 00 00 40 00 00 03 B9 B1 A1 + 39 00 00 40 00 00 04 B0 00 05 F2 + 15 00 00 40 00 00 02 F2 52 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F1 A5 A5 + 39 00 00 40 00 00 03 F0 A5 A5 + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 C3 0C + 39 00 00 00 00 00 03 F0 A5 A5 + /* DIA setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 02 67 1D + 39 00 00 40 00 00 02 1D 81 + 39 00 00 00 00 00 03 F0 A5 A5 + /* OPEC code */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 52 1F + 39 00 00 40 00 00 02 1F 02 + 39 00 00 40 00 00 04 B0 00 53 1F + 39 00 00 40 00 00 5F 1F + 07 01 00 02 B9 02 BA 07 A2 07 AA 12 C0 12 C1 1A + BA 1B C0 1F E0 00 53 00 C3 03 43 07 A0 07 A1 07 + A2 07 A6 07 A8 07 AA 07 AC 07 AE 07 B0 07 B2 07 + B4 07 B6 00 03 00 A4 00 C0 00 D1 01 86 03 FF 07 + FF 30 30 35 40 35 30 40 40 35 80 80 80 0A 0F 14 + 18 1E 3A 78 80 80 80 80 80 80 80 80 01 B1 + 39 00 00 40 00 00 04 B0 00 78 BD + 39 00 00 40 00 00 02 BD 10 + 39 00 00 00 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Display On */ + 05 00 00 00 00 00 02 29 00 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-nolp-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 22 00 03 F0 A5 A5 + /* 30Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 03 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-hbm-command = [ + /* 120Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 00 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 22 00 03 F0 A5 A5 + /* AOD setting */ + 39 00 00 20 00 00 03 51 00 E5 + 39 00 00 20 00 00 03 51 00 E5 + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 BB 31 + 39 00 00 60 00 00 02 F7 0F + 39 00 00 60 00 00 02 53 24 + 39 00 00 20 00 00 03 51 07 FE + ]; + mi,mdss-dsi-doze-lbm-command = [ + /* 120Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 00 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 22 00 03 F0 A5 A5 + /* AOD setting */ + 39 00 00 20 00 00 03 51 00 10 + 39 00 00 20 00 00 03 51 00 10 + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 BB 31 + 15 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 02 53 24 + 39 00 00 00 00 00 03 51 00 F6 + ]; + /* */ + mi,mdss-dsi-doze-lbm-command-update = <0x53 23 1>; + mi,mdss-dsi-doze-hbm-command-state = "dsi_lp_mode"; + mi,mdss-dsi-doze-lbm-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-hbm-nolp-command = [ + 39 00 00 60 00 00 03 51 04 29 + 39 00 00 20 23 00 02 53 20 + 39 00 00 00 00 00 03 51 00 E5 + /* 30Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 03 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-doze-hbm-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-lbm-nolp-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 03 51 00 10 + 39 00 00 00 22 00 03 F0 A5 A5 + /* 30Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 03 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-doze-lbm-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command = [ + /* nolp */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 22 00 03 F0 A5 A5 + /* 30Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 03 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Local HBM setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 08 7A 9F F5 AF 08 7A 9F F5 AF /* 1100nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command-state = "dsi_hs_mode"; + + mi,mdss-dsi-local-hbm-hlpm-white-110nit-command = [ + /* nolp */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 22 00 03 F0 A5 A5 + /* 30Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 03 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Local HBM setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 05 56 E0 83 E8 05 56 E0 83 E8 /* 110nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-hlpm-white-110nit-command-state = "dsi_hs_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <50>; + qcom,mdss-dsc-slice-width = <720>; + 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@wqhd_24hz_index_05 { + #include "dsi-panel-l2s-38-0c-0a-dsc-cmd-common.dtsi" + cell-index = <5>; + qcom,mdss-dsi-panel-framerate = <24>; + qcom,mdss-dsi-panel-width = <1440>; + qcom,mdss-dsi-panel-height = <3200>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <24>; + qcom,mdss-dsi-v-front-porch = <24>; + qcom,mdss-dsi-v-pulse-width = <8>; + 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,mdss-dsi-panel-clockrate = <1360000000>; + qcom,mdss-dsi-panel-jitter = <0x5 0x1>; + qcom,mdss-mdp-transfer-time-us = <7300>; + + /* the cmd sequence sync TE */ + mi,mdss-dsi-exit-90fps-timing-switch-command = [ + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 60 00 00 05 2A 00 00 05 9F + 39 00 00 60 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0C + 39 00 00 60 00 00 03 F0 A5 A5 + /* 90hz -> 24hz */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 60 00 /* 120hz */ + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 05 00 03 F0 5A 5A /* 1 sync */ + 39 00 00 60 00 00 04 B0 00 08 CB + 39 00 00 60 00 00 02 CB 27 + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 05 00 03 F0 A5 A5 /* 2 sync */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 60 04 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x04:24Hz, 0x07:10Hz */ + 39 00 00 20 00 00 02 F7 0F /* 3 sync */ + ]; + mi,mdss-dsi-exit-90fps-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-timing-switch-command = [ + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 40 00 00 05 2A 00 00 05 9F + 39 00 00 40 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 C3 0C + 39 00 00 40 00 00 03 F0 A5 A5 + /* FIX TE OFF */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 00 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 00 00 00 00 00 00 + 39 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F0 A5 A5 + /* 24Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 04 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x04:24Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-on-command = [ + /* DSC PPS Setting */ + 39 00 00 00 00 00 81 9E + 11 00 00 AB 30 80 0C 80 05 A0 00 19 02 D0 02 D0 + 02 00 02 68 00 20 02 BE 00 0A 00 0C 04 00 03 0D + 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 01 02 22 00 2A 40 + 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B F6 + 4C 34 4C 74 5C 74 8C F4 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + /* DSC Compression Enable */ + 15 00 00 00 00 00 02 9D 01 + /* Sleep Out */ + 05 00 00 00 78 00 02 11 00 + /* Common Setting */ + /* TE(Vsync) On */ + 15 00 00 00 00 00 02 35 00 + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 00 00 00 05 2A 00 00 05 9F + 39 00 00 00 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 C3 0C /* 0x0C:WQHD+(1440x3200), 0x0D:FHD+(1080x2400) */ + 39 00 00 00 00 00 03 F0 A5 A5 + /* FIX TE OFF */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 00 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 00 00 00 00 00 00 + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* 24Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 04 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x04:24Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Dimming Setting*/ + 39 00 00 00 00 00 03 F0 5A 5A + 39 00 00 00 00 00 04 B0 00 0D 63 + 39 00 00 00 00 00 02 63 08 + 39 00 00 00 00 00 04 B0 00 0C 63 + 39 00 00 00 00 00 02 63 20 + 39 00 00 00 00 00 03 F0 A5 A5 + 39 00 00 00 00 00 02 53 28 + 39 00 00 00 00 00 03 51 00 00 + 39 00 00 00 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* ESD Error Flag, Normal High, Error Low */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 47 F4 + 15 00 00 40 00 00 02 F4 01 + 39 00 00 40 00 00 04 ED 47 05 20 + 39 00 00 00 00 00 03 F0 A5 A5 + /* touch sync enable */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 03 F1 5A 5A + 39 00 00 40 00 00 04 B0 00 22 B9 + 39 00 00 40 00 00 03 B9 B1 A1 + 39 00 00 40 00 00 04 B0 00 05 F2 + 15 00 00 40 00 00 02 F2 52 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F1 A5 A5 + 39 00 00 40 00 00 03 F0 A5 A5 + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 C3 0C + 39 00 00 00 00 00 03 F0 A5 A5 + /* DIA setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 02 67 1D + 39 00 00 40 00 00 02 1D 81 + 39 00 00 00 00 00 03 F0 A5 A5 + /* OPEC code */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 52 1F + 39 00 00 40 00 00 02 1F 02 + 39 00 00 40 00 00 04 B0 00 53 1F + 39 00 00 40 00 00 5F 1F + 07 01 00 02 B9 02 BA 07 A2 07 AA 12 C0 12 C1 1A + BA 1B C0 1F E0 00 53 00 C3 03 43 07 A0 07 A1 07 + A2 07 A6 07 A8 07 AA 07 AC 07 AE 07 B0 07 B2 07 + B4 07 B6 00 03 00 A4 00 C0 00 D1 01 86 03 FF 07 + FF 30 30 35 40 35 30 40 40 35 80 80 80 0A 0F 14 + 18 1E 3A 78 80 80 80 80 80 80 80 80 01 B1 + 39 00 00 40 00 00 04 B0 00 78 BD + 39 00 00 40 00 00 02 BD 10 + 39 00 00 00 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Display On */ + 05 00 00 00 00 00 02 29 00 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-nolp-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 22 00 03 F0 A5 A5 + /* 24Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 04 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x04:24Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-hbm-command = [ + /* 120Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 00 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 2A 00 03 F0 A5 A5 + /* AOD setting */ + 39 00 00 20 00 00 03 51 00 E5 + 39 00 00 20 00 00 03 51 00 E5 + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 BB 31 + 39 00 00 60 00 00 02 F7 0F + 39 00 00 60 00 00 02 53 24 + 39 00 00 20 00 00 03 51 07 FE + ]; + mi,mdss-dsi-doze-lbm-command = [ + /* 120Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 00 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 2A 00 03 F0 A5 A5 + /* AOD setting */ + 39 00 00 20 00 00 03 51 00 10 + 39 00 00 20 00 00 03 51 00 10 + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 BB 31 + 15 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 02 53 24 + 39 00 00 00 00 00 03 51 00 F6 + ]; + /* */ + mi,mdss-dsi-doze-lbm-command-update = <0x53 23 1>; + mi,mdss-dsi-doze-hbm-command-state = "dsi_lp_mode"; + mi,mdss-dsi-doze-lbm-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-hbm-nolp-command = [ + 39 00 00 60 00 00 03 51 04 29 + 39 00 00 20 23 00 02 53 20 + 39 00 00 00 00 00 03 51 00 E5 + /* 24Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 04 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x04:24Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-doze-hbm-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-lbm-nolp-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 03 51 00 10 + 39 00 00 00 22 00 03 F0 A5 A5 + /* 24Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 04 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x04:24Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-doze-lbm-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command = [ + /* nolp */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 22 00 03 F0 A5 A5 + /* 24Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 04 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x04:24Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Local HBM setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 08 7A 9F F5 AF 08 7A 9F F5 AF /* 1100nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command-state = "dsi_hs_mode"; + + mi,mdss-dsi-local-hbm-hlpm-white-110nit-command = [ + /* nolp */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 22 00 03 F0 A5 A5 + /* 24Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 04 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x04:24Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Local HBM setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 05 56 E0 83 E8 05 56 E0 83 E8 /* 110nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-hlpm-white-110nit-command-state = "dsi_hs_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <50>; + qcom,mdss-dsc-slice-width = <720>; + 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@wqhd_10hz_index_06 { + #include "dsi-panel-l2s-38-0c-0a-dsc-cmd-common.dtsi" + cell-index = <6>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-width = <1440>; + qcom,mdss-dsi-panel-height = <3200>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <10>; + qcom,mdss-dsi-v-back-porch = <24>; + qcom,mdss-dsi-v-front-porch = <24>; + qcom,mdss-dsi-v-pulse-width = <8>; + 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,mdss-dsi-panel-clockrate = <1360000000>; + qcom,mdss-dsi-panel-jitter = <0x5 0x1>; + qcom,mdss-mdp-transfer-time-us = <7300>; + + /* the cmd sequence sync TE */ + mi,mdss-dsi-exit-90fps-timing-switch-command = [ + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 60 00 00 05 2A 00 00 05 9F + 39 00 00 60 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0C + 39 00 00 60 00 00 03 F0 A5 A5 + /* 90hz -> 120hz */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 60 00 /* 120hz */ + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 05 00 03 F0 A5 A5 /* 1 sync */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 04 B0 00 08 CB + 39 00 00 60 00 00 02 CB 27 + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 05 00 03 F0 A5 A5 /* 2 sync */ + /* FIX TE ON */ + 39 00 00 60 00 00 03 F0 5A 5A + 15 00 00 60 00 00 02 B9 41 /* FIXED TE ON*/ + 39 00 00 60 00 00 04 B0 00 06 B9 + 39 00 00 60 00 00 07 B9 0C 9E 0C 9E 00 1D /* FIXED TE ON*/ + 39 00 00 60 00 00 02 F7 0F /* LTPS UPDATE */ + 39 00 00 60 00 00 03 F0 A5 A5 + /* 10Hz Setting(force increasing on) */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 04 B0 00 08 CB + 39 00 00 60 00 00 02 CB 27 + 39 00 00 60 00 00 03 BD 23 02 /* Auto mode On */ + 39 00 00 60 00 00 04 B0 00 10 BD + 39 00 00 60 00 00 02 BD 10 + 39 00 00 60 00 00 04 B0 00 21 BD + 39 00 00 60 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 60 00 00 04 B0 00 61 BD + 39 00 00 60 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 60 00 00 04 B0 00 12 BD + 39 00 00 60 00 00 02 BD 02 + 39 00 00 60 00 00 04 B0 00 14 BD + 39 00 00 60 00 00 02 BD 0B /* 0B:10hz */ + 39 00 00 60 00 00 04 B0 00 16 BD + 39 00 00 60 00 00 03 BD 03 00 /* Control in Auto mode */ + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 03 F0 A5 A5 /* 3 sync */ + ]; + mi,mdss-dsi-exit-90fps-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-timing-switch-command = [ + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 40 00 00 05 2A 00 00 05 9F + 39 00 00 40 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 C3 0C + 39 00 00 40 00 00 03 F0 A5 A5 + /* FIX TE ON */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 41 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 0C 9E 0C 9E 00 1D + 39 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F0 A5 A5 + /* 10Hz Setting(force increasing on) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 23 02 /* Auto mode On */ + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 10 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 02 + 39 00 00 40 00 00 04 B0 00 14 BD + 39 00 00 40 00 00 02 BD 0B /* 0B:10hz */ + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 03 00 /* Control in Auto mode */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-on-command = [ + /* DSC PPS Setting */ + 39 00 00 00 00 00 81 9E + 11 00 00 AB 30 80 0C 80 05 A0 00 19 02 D0 02 D0 + 02 00 02 68 00 20 02 BE 00 0A 00 0C 04 00 03 0D + 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 01 02 22 00 2A 40 + 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B F6 + 4C 34 4C 74 5C 74 8C F4 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + /* DSC Compression Enable */ + 15 00 00 00 00 00 02 9D 01 + /* Sleep Out */ + 05 00 00 00 78 00 02 11 00 + /* Common Setting */ + /* TE(Vsync) On */ + 15 00 00 00 00 00 02 35 00 + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 00 00 00 05 2A 00 00 05 9F + 39 00 00 00 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 C3 0C /* 0x0C:WQHD+(1440x3200), 0x0D:FHD+(1080x2400) */ + 39 00 00 00 00 00 03 F0 A5 A5 + /* FIX TE ON */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 41 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 0C 9E 0C 9E 00 1D + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* 10Hz Setting(force increasing on) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 23 02 /* Auto mode On */ + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 10 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 02 + 39 00 00 40 00 00 04 B0 00 14 BD + 39 00 00 40 00 00 02 BD 0B /* 0B:10hz */ + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 03 00 /* Control in Auto mode */ + //39 00 00 40 00 00 02 60 03 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Dimming Setting */ + 39 00 00 00 00 00 03 F0 5A 5A + 39 00 00 00 00 00 04 B0 00 0D 63 + 39 00 00 00 00 00 02 63 08 + 39 00 00 00 00 00 04 B0 00 0C 63 + 39 00 00 00 00 00 02 63 20 + 39 00 00 00 00 00 03 F0 A5 A5 + 39 00 00 00 00 00 02 53 28 + 39 00 00 00 00 00 03 51 00 00 + 39 00 00 00 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* ESD Error Flag, Normal High, Error Low */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 47 F4 + 15 00 00 40 00 00 02 F4 01 + 39 00 00 40 00 00 04 ED 47 05 20 + 39 00 00 00 00 00 03 F0 A5 A5 + /* touch sync enable */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 03 F1 5A 5A + 39 00 00 40 00 00 04 B0 00 22 B9 + 39 00 00 40 00 00 03 B9 B1 A1 + 39 00 00 40 00 00 04 B0 00 05 F2 + 15 00 00 40 00 00 02 F2 52 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F1 A5 A5 + 39 00 00 40 00 00 03 F0 A5 A5 + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 C3 0C + 39 00 00 00 00 00 03 F0 A5 A5 + /* DIA setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 02 67 1D + 39 00 00 40 00 00 02 1D 81 + 39 00 00 00 00 00 03 F0 A5 A5 + /* OPEC code */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 52 1F + 39 00 00 40 00 00 02 1F 02 + 39 00 00 40 00 00 04 B0 00 53 1F + 39 00 00 40 00 00 5F 1F + 07 01 00 02 B9 02 BA 07 A2 07 AA 12 C0 12 C1 1A + BA 1B C0 1F E0 00 53 00 C3 03 43 07 A0 07 A1 07 + A2 07 A6 07 A8 07 AA 07 AC 07 AE 07 B0 07 B2 07 + B4 07 B6 00 03 00 A4 00 C0 00 D1 01 86 03 FF 07 + FF 30 30 35 40 35 30 40 40 35 80 80 80 0A 0F 14 + 18 1E 3A 78 80 80 80 80 80 80 80 80 01 B1 + 39 00 00 40 00 00 04 B0 00 78 BD + 39 00 00 40 00 00 02 BD 10 + 39 00 00 00 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Display On */ + 05 00 00 00 00 00 02 29 00 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-nolp-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 22 00 03 F0 A5 A5 + /* FIX TE ON */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 41 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 0C 9E 0C 9E 00 1D + 39 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F0 A5 A5 + /* 10Hz Setting(force increasing on) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 23 02 /* Auto mode On */ + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 10 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 02 + 39 00 00 40 00 00 04 B0 00 14 BD + 39 00 00 40 00 00 02 BD 0B /* 0B:10hz */ + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 03 00 /* Control in Auto mode */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-hbm-command = [ + /* 120Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 00 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 09 00 03 F0 A5 A5 + /* AOD setting */ + 39 00 00 20 00 00 03 51 00 E5 + 39 00 00 20 00 00 03 51 00 E5 + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 BB 31 + 39 00 00 60 00 00 02 F7 0F + 39 00 00 60 00 00 02 53 24 + 39 00 00 20 00 00 03 51 07 FE + ]; + mi,mdss-dsi-doze-lbm-command = [ + /* 120Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 00 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 09 00 03 F0 A5 A5 + /* AOD setting */ + 39 00 00 20 00 00 03 51 00 10 + 39 00 00 20 00 00 03 51 00 10 + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 BB 31 + 15 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 02 53 24 + 39 00 00 00 00 00 03 51 00 F6 + ]; + /* */ + mi,mdss-dsi-doze-lbm-command-update = <0x53 23 1>; + mi,mdss-dsi-doze-hbm-command-state = "dsi_lp_mode"; + mi,mdss-dsi-doze-lbm-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-hbm-nolp-command = [ + 39 00 00 60 00 00 03 51 04 29 + 39 00 00 20 23 00 02 53 20 + 39 00 00 00 00 00 03 51 00 E5 + /* FIX TE ON */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 41 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 0C 9E 0C 9E 00 1D + 39 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F0 A5 A5 + /* 10Hz Setting(force increasing on) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 23 02 /* Auto mode On */ + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 10 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 02 + 39 00 00 40 00 00 04 B0 00 14 BD + 39 00 00 40 00 00 02 BD 0B /* 0B:10hz */ + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 03 00 /* Control in Auto mode */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-doze-hbm-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-lbm-nolp-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 03 51 00 10 + 39 00 00 00 22 00 03 F0 A5 A5 + /* FIX TE ON */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 41 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 0C 9E 0C 9E 00 1D + 39 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F0 A5 A5 + /* 10Hz Setting(force increasing on) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 23 02 /* Auto mode On */ + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 10 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 02 + 39 00 00 40 00 00 04 B0 00 14 BD + 39 00 00 40 00 00 02 BD 0B /* 0B:10hz */ + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 03 00 /* Control in Auto mode */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-doze-lbm-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command = [ + /* nolp */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 22 00 03 F0 A5 A5 + /* Local HBM setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 08 7A 9F F5 AF 08 7A 9F F5 AF /* 1100nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command-state = "dsi_hs_mode"; + + mi,mdss-dsi-local-hbm-hlpm-white-110nit-command = [ + /* nolp */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 22 00 03 F0 A5 A5 + /* Local HBM setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 05 56 E0 83 E8 05 56 E0 83 E8 /* 110nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-hlpm-white-110nit-command-state = "dsi_hs_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <50>; + qcom,mdss-dsc-slice-width = <720>; + 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@wqhd_1hz_index_07 { + #include "dsi-panel-l2s-38-0c-0a-dsc-cmd-common.dtsi" + cell-index = <7>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-width = <1440>; + qcom,mdss-dsi-panel-height = <3200>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <16>; + qcom,mdss-dsi-h-sync-skew = <1>; + qcom,mdss-dsi-v-back-porch = <24>; + qcom,mdss-dsi-v-front-porch = <24>; + qcom,mdss-dsi-v-pulse-width = <8>; + 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,mdss-dsi-panel-clockrate = <1360000000>; + qcom,mdss-dsi-panel-jitter = <0x5 0x1>; + qcom,mdss-mdp-transfer-time-us = <7300>; + + /* the cmd sequence sync TE */ + mi,mdss-dsi-exit-90fps-timing-switch-command = [ + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 60 00 00 05 2A 00 00 05 9F + 39 00 00 60 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0C + 39 00 00 60 00 00 03 F0 A5 A5 + /* 90hz -> 120hz */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 60 00 /* 120hz */ + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 05 00 03 F0 A5 A5 /* 1 sync */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 04 B0 00 08 CB + 39 00 00 60 00 00 02 CB 27 + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 05 00 03 F0 A5 A5 /* 2 sync */ + /* FIX TE ON */ + 39 00 00 60 00 00 03 F0 5A 5A + 15 00 00 60 00 00 02 B9 41 /* FIXED TE ON*/ + 39 00 00 60 00 00 04 B0 00 06 B9 + 39 00 00 60 00 00 07 B9 0C 9E 0C 9E 00 1D /* FIXED TE ON*/ + 39 00 00 60 00 00 02 F7 0F /* LTPS UPDATE */ + 39 00 00 60 00 00 03 F0 A5 A5 + /* 1Hz Setting(force increasing on) */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 04 B0 00 08 CB + 39 00 00 60 00 00 02 CB 27 + 39 00 00 60 00 00 03 BD 23 02 /* Auto mode On */ + 39 00 00 60 00 00 04 B0 00 10 BD + 39 00 00 60 00 00 02 BD 10 + 39 00 00 60 00 00 04 B0 00 21 BD + 39 00 00 60 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 60 00 00 04 B0 00 61 BD + 39 00 00 60 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 60 00 00 04 B0 00 12 BD + 39 00 00 60 00 00 02 BD 02 + 39 00 00 60 00 00 04 B0 00 14 BD + 39 00 00 60 00 00 02 BD 77 /* 0B:10hz, 77:1hz */ + 39 00 00 60 00 00 04 B0 00 16 BD + 39 00 00 60 00 00 03 BD 0F 00 /* Control in Auto mode */ + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 03 F0 A5 A5 /* 3 sync */ + ]; + mi,mdss-dsi-exit-90fps-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-timing-switch-command = [ + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 40 00 00 05 2A 00 00 05 9F + 39 00 00 40 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 C3 0C + 39 00 00 40 00 00 03 F0 A5 A5 + /* FIX TE ON */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 41 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 0C 9E 0C 9E 00 1D + 39 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F0 A5 A5 + /* 1Hz Setting(force increasing on) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 23 02 /* Auto mode On */ + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 10 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 02 + 39 00 00 40 00 00 04 B0 00 14 BD + 39 00 00 40 00 00 02 BD 77 /* 0B:10hz, 77:1hz */ + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 0F 00 /* Control in Auto mode */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-on-command = [ + /* DSC PPS Setting */ + 39 00 00 00 00 00 81 9E + 11 00 00 AB 30 80 0C 80 05 A0 00 19 02 D0 02 D0 + 02 00 02 68 00 20 02 BE 00 0A 00 0C 04 00 03 0D + 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 01 02 22 00 2A 40 + 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B F6 + 4C 34 4C 74 5C 74 8C F4 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + /* DSC Compression Enable */ + 15 00 00 00 00 00 02 9D 01 + /* Sleep Out */ + 05 00 00 00 78 00 02 11 00 + /* Common Setting */ + /* TE(Vsync) On */ + 15 00 00 00 00 00 02 35 00 + /* CASET/PASET Setting 1440*3200 */ + 39 00 00 00 00 00 05 2A 00 00 05 9F + 39 00 00 00 00 00 05 2B 00 00 0C 7F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 C3 0C /* 0x0C:WQHD+(1440x3200), 0x0D:FHD+(1080x2400) */ + 39 00 00 00 00 00 03 F0 A5 A5 + /* FIX TE ON */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 41 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 0C 9E 0C 9E 00 1D + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* 1Hz Setting(force increasing on) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 23 02 /* Auto mode On */ + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 10 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 02 + 39 00 00 40 00 00 04 B0 00 14 BD + 39 00 00 40 00 00 02 BD 77 /* 0B:10hz, 77:1hz */ + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 0F 00 /* Control in Auto mode */ + //39 00 00 40 00 00 02 60 03 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Dimming Setting */ + 39 00 00 00 00 00 03 F0 5A 5A + 39 00 00 00 00 00 04 B0 00 0D 63 + 39 00 00 00 00 00 02 63 08 + 39 00 00 00 00 00 04 B0 00 0C 63 + 39 00 00 00 00 00 02 63 20 + 39 00 00 00 00 00 03 F0 A5 A5 + 39 00 00 00 00 00 02 53 28 + 39 00 00 00 00 00 03 51 00 00 + 39 00 00 00 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* ESD Error Flag, Normal High, Error Low */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 47 F4 + 15 00 00 40 00 00 02 F4 01 + 39 00 00 40 00 00 04 ED 47 05 20 + 39 00 00 00 00 00 03 F0 A5 A5 + /* touch sync enable */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 03 F1 5A 5A + 39 00 00 40 00 00 04 B0 00 22 B9 + 39 00 00 40 00 00 03 B9 B1 A1 + 39 00 00 40 00 00 04 B0 00 05 F2 + 15 00 00 40 00 00 02 F2 52 + 15 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F1 A5 A5 + 39 00 00 40 00 00 03 F0 A5 A5 + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 C3 0C + 39 00 00 00 00 00 03 F0 A5 A5 + /* DIA setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 02 67 1D + 39 00 00 40 00 00 02 1D 81 + 39 00 00 00 00 00 03 F0 A5 A5 + /* OPEC code */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 52 1F + 39 00 00 40 00 00 02 1F 02 + 39 00 00 40 00 00 04 B0 00 53 1F + 39 00 00 40 00 00 5F 1F + 07 01 00 02 B9 02 BA 07 A2 07 AA 12 C0 12 C1 1A + BA 1B C0 1F E0 00 53 00 C3 03 43 07 A0 07 A1 07 + A2 07 A6 07 A8 07 AA 07 AC 07 AE 07 B0 07 B2 07 + B4 07 B6 00 03 00 A4 00 C0 00 D1 01 86 03 FF 07 + FF 30 30 35 40 35 30 40 40 35 80 80 80 0A 0F 14 + 18 1E 3A 78 80 80 80 80 80 80 80 80 01 B1 + 39 00 00 40 00 00 04 B0 00 78 BD + 39 00 00 40 00 00 02 BD 10 + 39 00 00 00 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + /* Display On */ + 05 00 00 00 00 00 02 29 00 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-nolp-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 03 51 00 00 + 39 00 00 00 22 00 03 F0 A5 A5 + /* FIX TE ON */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 41 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 0C 9E 0C 9E 00 1D + 39 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F0 A5 A5 + /* 1Hz Setting(force increasing on) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 23 02 /* Auto mode On */ + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 10 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 02 + 39 00 00 40 00 00 04 B0 00 14 BD + 39 00 00 40 00 00 02 BD 77 /* 0B:10hz, 77:1hz */ + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 0F 00 /* Control in Auto mode */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-hbm-command = [ + /* 120Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 00 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 09 00 03 F0 A5 A5 + /* AOD setting */ + 39 00 00 20 00 00 03 51 00 E5 + 39 00 00 20 00 00 03 51 00 E5 + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 BB 31 + 39 00 00 60 00 00 02 F7 0F + 39 00 00 60 00 00 02 53 24 + 39 00 00 20 00 00 03 51 07 FE + ]; + mi,mdss-dsi-doze-lbm-command = [ + /* 120Hz Setting(force increasing off) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 21 82 + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 00 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 01 + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 00 /* Step delay */ + 39 00 00 40 00 00 02 BD 21 /* Manual mode */ + 39 00 00 40 00 00 02 60 00 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 09 00 03 F0 A5 A5 + /* AOD setting */ + 39 00 00 20 00 00 03 51 00 10 + 39 00 00 20 00 00 03 51 00 10 + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 BB 31 + 15 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 02 53 24 + 39 00 00 00 00 00 03 51 00 F6 + ]; + /* */ + mi,mdss-dsi-doze-lbm-command-update = <0x53 23 1>; + mi,mdss-dsi-doze-hbm-command-state = "dsi_lp_mode"; + mi,mdss-dsi-doze-lbm-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-hbm-nolp-command = [ + 39 00 00 60 00 00 03 51 04 29 + 39 00 00 20 23 00 02 53 20 + 39 00 00 00 00 00 03 51 00 E5 + /* FIX TE ON */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 41 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 0C 9E 0C 9E 00 1D + 39 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F0 A5 A5 + /* 1Hz Setting(force increasing on) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 23 02 /* Auto mode On */ + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 10 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 02 + 39 00 00 40 00 00 04 B0 00 14 BD + 39 00 00 40 00 00 02 BD 77 /* 0B:10hz, 77:1hz */ + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 0F 00 /* Control in Auto mode */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-doze-hbm-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-lbm-nolp-command = [ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 03 51 00 10 + 39 00 00 00 22 00 03 F0 A5 A5 + /* FIX TE ON */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 B9 41 + 39 00 00 40 00 00 04 B0 00 06 B9 + 39 00 00 40 00 00 07 B9 0C 9E 0C 9E 00 1D + 39 00 00 40 00 00 02 F7 0F + 39 00 00 40 00 00 03 F0 A5 A5 + /* 1Hz Setting(force increasing on) */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 00 08 CB + 39 00 00 40 00 00 02 CB 27 + 39 00 00 40 00 00 03 BD 23 02 /* Auto mode On */ + 39 00 00 40 00 00 04 B0 00 10 BD + 39 00 00 40 00 00 02 BD 10 + 39 00 00 40 00 00 04 B0 00 21 BD + 39 00 00 40 00 00 0F BD 03 00 06 00 09 00 0C 00 0F 00 15 00 21 00 + 39 00 00 40 00 00 04 B0 00 61 BD + 39 00 00 40 00 00 0A BD 04 00 08 00 0C 00 10 00 74 + 39 00 00 40 00 00 04 B0 00 12 BD + 39 00 00 40 00 00 02 BD 02 + 39 00 00 40 00 00 04 B0 00 14 BD + 39 00 00 40 00 00 02 BD 77 /* 0B:10hz, 77:1hz */ + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 0F 00 /* Control in Auto mode */ + 39 00 00 40 00 00 02 F7 0F + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-doze-lbm-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command = [ + /* nolp */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 22 00 03 F0 A5 A5 + /* Local HBM setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 08 7A 9F F5 AF 08 7A 9F F5 AF /* 1100nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command-state = "dsi_hs_mode"; + + mi,mdss-dsi-local-hbm-hlpm-white-110nit-command = [ + /* nolp */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 02 53 20 + 39 00 00 00 22 00 03 F0 A5 A5 + /* Local HBM setting */ + 39 00 00 40 00 00 03 F0 5A 5A + 39 00 00 40 00 00 04 B0 01 DC 1F + 39 00 00 40 00 00 10 1F + 02 00 00 00 00 24 09 1F 35 FA 3F 2D 09 AF 86 + 39 00 00 40 00 00 04 B0 02 AC 66 + 39 00 00 40 00 00 03 66 0F FF + 39 00 00 40 00 00 04 B0 01 6D 66 + 39 00 00 40 00 00 13 66 + 00 40 14 02 90 52 0A 41 48 1C 27 FF FF FF FF FF + FF FF + 39 00 00 40 00 00 04 B0 01 59 66 + 39 00 00 40 00 00 0B 66 + 05 56 E0 83 E8 05 56 E0 83 E8 /* 110nit */ + 39 00 00 40 00 00 04 B0 01 B5 66 + 39 00 00 40 00 00 37 66 + 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 01 DE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 04 B0 01 EB 66 + 39 00 00 40 00 00 37 66 + 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 00 80 + 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 80 08 + 00 80 08 00 14 61 EE 2A 43 A2 4F 66 CC 80 08 00 + 80 08 00 80 08 00 + 39 00 00 40 00 00 02 53 30 /* 0x30 Local HBM transition */ + 39 00 00 00 00 00 03 F0 A5 A5 + ]; + mi,mdss-dsi-local-hbm-hlpm-white-110nit-command-state = "dsi_hs_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <50>; + qcom,mdss-dsc-slice-width = <720>; + 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; + }; + }; + }; +}; + + diff --git a/qcom/display/display/dsi-panel-l2s-42-02-0b-dsc-cmd-common.dtsi b/qcom/display/display/dsi-panel-l2s-42-02-0b-dsc-cmd-common.dtsi new file mode 100644 index 00000000..9835ca53 --- /dev/null +++ b/qcom/display/display/dsi-panel-l2s-42-02-0b-dsc-cmd-common.dtsi @@ -0,0 +1,232 @@ +qcom,mdss-dsi-off-command = [ + 05 00 00 00 00 00 01 28 + 05 00 00 00 78 00 01 10 +]; +qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + +mi,mdss-dsi-dimmingon-command = [ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 B2 08 + 39 00 00 40 00 00 02 6F 05 + /*DimmingSpeed set by last 2Bytes*/ + /*time = 32fps*/ + 39 00 00 00 00 00 03 B2 20 20 + 15 00 00 00 00 00 02 53 28 +]; +mi,mdss-dsi-dimmingon-command-state = "dsi_hs_mode"; + +mi,mdss-dsi-dimmingoff-command = [15 00 00 00 00 00 02 53 20]; +mi,mdss-dsi-dimmingoff-command-state = "dsi_hs_mode"; + +mi,mdss-dsi-doze-hbm-command = [ + /*Base 120HZ*/ + 39 00 00 40 00 00 02 2F 00 + /*30HZ*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 06 + 39 00 00 00 00 00 02 BB 70 + /*AOD Mode on*/ + 39 00 00 40 00 00 02 5F 01 + 39 00 00 40 00 00 07 51 00 00 0F FF 0F FF + 39 00 00 40 00 00 02 39 00 + 39 00 00 00 00 00 02 65 01 +]; +mi,mdss-dsi-doze-hbm-command-state = "dsi_hs_mode"; + +mi,mdss-dsi-doze-lbm-command = [ + /*Base 120HZ*/ + 39 00 00 40 00 00 02 2F 00 + /*30HZ*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 06 + 39 00 00 00 00 00 02 BB 70 + /*AOD Mode on*/ + 39 00 00 40 00 00 02 5F 01 + 39 00 00 40 00 00 07 51 00 00 0F FF 01 55 + 39 00 00 40 00 00 02 39 00 + 39 00 00 00 00 00 02 65 01 +]; +mi,mdss-dsi-doze-lbm-command-state = "dsi_hs_mode"; + +mi,mdss-dsi-local-hbm-normal-white-1000nit-command = [ + #include "dsi-panel-l2s-42-02-0b-dsc-cmd-lhbm-common.dtsi" + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 2B + 39 00 00 40 00 00 07 DF 3F FF 3F FF 3F FF + 39 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 03 87 0B AC + 39 00 00 40 00 00 03 51 3F FF + 39 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 02 87 21 + 39 00 00 00 00 00 01 85 +]; +mi,mdss-dsi-local-hbm-normal-white-1000nit-command-update = <0x87 114 2>; +mi,mdss-dsi-local-hbm-normal-white-1000nit-command-state = "dsi_hs_mode"; + +mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command = [ + /*AOD OFF*/ + 39 00 00 40 00 00 02 65 00 + 39 00 00 00 00 00 01 38 + #include "dsi-panel-l2s-42-02-0b-dsc-cmd-lhbm-common.dtsi" + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 2B + 39 00 00 40 00 00 07 DF 3F FF 3F FF 3F FF + 39 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 03 87 0B AC + 39 00 00 40 00 00 03 51 3F FF + 39 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 02 87 21 + 39 00 00 00 00 00 01 85 +]; +mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command-update = <0x87 116 2>; +mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command-state = "dsi_hs_mode"; + +mi,mdss-dsi-local-hbm-normal-white-750nit-command = [ + #include "dsi-panel-l2s-42-02-0b-dsc-cmd-lhbm-common.dtsi" + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 2B + 39 00 00 40 00 00 07 DF 2F FF 2F FF 2F FF + 39 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 03 87 0B AC + 39 00 00 40 00 00 03 51 3F FF + 39 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 02 87 21 + 39 00 00 00 00 00 01 85 +]; +mi,mdss-dsi-local-hbm-normal-white-750nit-command-state = "dsi_hs_mode"; + +mi,mdss-dsi-local-hbm-normal-white-500nit-command = [ + #include "dsi-panel-l2s-42-02-0b-dsc-cmd-lhbm-common.dtsi" + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 2B + 39 00 00 40 00 00 07 DF 1F FF 1F FF 1F FF + 39 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 03 87 0B AC + 39 00 00 40 00 00 03 51 3F FF + 39 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 02 87 21 + 39 00 00 00 00 00 01 85 +]; +mi,mdss-dsi-local-hbm-normal-white-500nit-command-state = "dsi_hs_mode"; + +mi,mdss-dsi-local-hbm-normal-white-110nit-command = [ + #include "dsi-panel-l2s-42-02-0b-dsc-cmd-lhbm-common.dtsi" + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 2B + 39 00 00 40 00 00 07 DF 07 0A 07 0A 07 0A + 39 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 03 87 05 DC + 39 00 00 40 00 00 03 51 3F FF + 39 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 02 87 21 + 39 00 00 00 00 00 01 85 +]; +mi,mdss-dsi-local-hbm-normal-white-110nit-command-update = <0x87 114 2>; +mi,mdss-dsi-local-hbm-normal-white-110nit-command-state = "dsi_hs_mode"; + +mi,mdss-dsi-local-hbm-hlpm-white-110nit-command = [ + /*AOD OFF*/ + 39 00 00 40 00 00 02 65 00 + 39 00 00 00 00 00 01 38 + #include "dsi-panel-l2s-42-02-0b-dsc-cmd-lhbm-common.dtsi" + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 2B + 39 00 00 40 00 00 07 DF 07 0A 07 0A 07 0A + 39 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 03 87 05 DC + 39 00 00 40 00 00 03 51 3F FF + 39 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 02 87 21 + 39 00 00 00 00 00 01 85 +]; +mi,mdss-dsi-local-hbm-hlpm-white-110nit-command-update = <0x87 114 2>; +mi,mdss-dsi-local-hbm-hlpm-white-110nit-command-state = "dsi_hs_mode"; + +mi,mdss-dsi-local-hbm-normal-green-500nit-command = [ + #include "dsi-panel-l2s-42-02-0b-dsc-cmd-lhbm-common.dtsi" + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 2B + 39 00 00 40 00 00 07 DF 00 00 1F FF 00 00 + 39 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 03 87 0B AC + 39 00 00 40 00 00 03 51 3F FF + 39 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 02 87 21 + 39 00 00 00 00 00 01 85 +]; +mi,mdss-dsi-local-hbm-normal-green-500nit-command-update = <0x87 114 2>; +mi,mdss-dsi-local-hbm-normal-green-500nit-command-state = "dsi_hs_mode"; + +mi,mdss-dsi-local-hbm-off-to-normal-command = [ + 39 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 01 86 + 39 00 00 00 00 00 02 87 20 + 39 00 00 00 00 00 03 51 00 00 +]; +mi,mdss-dsi-local-hbm-off-to-normal-command-update = <0x51 3 2>; +mi,mdss-dsi-local-hbm-off-to-normal-command-state = "dsi_hs_mode"; + +mi,mdss-dsi-local-hbm-off-to-hbm-command = [ + 39 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 01 86 + 39 00 00 00 00 00 02 87 20 + 39 00 00 00 00 00 03 51 0F FF +]; +mi,mdss-dsi-local-hbm-off-to-hbm-command-update = <0x51 3 2>; +mi,mdss-dsi-local-hbm-off-to-hbm-command-state = "dsi_hs_mode"; + +mi,mdss-dsi-local-hbm-off-to-hlpm-command = [ + 39 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 01 86 + 39 00 00 00 00 00 02 87 20 + /*Base 120HZ*/ + 39 00 00 40 00 00 02 2F 00 + /*30HZ*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 06 + 39 00 00 00 00 00 02 BB 70 + /*AOD Mode on*/ + 39 00 00 40 00 00 02 5F 01 + 39 00 00 40 00 00 07 51 00 00 0F FF 0F FF + 39 00 00 40 00 00 02 39 00 + 39 00 00 00 00 00 02 65 01 +]; +mi,mdss-dsi-local-hbm-off-to-hlpm-command-state = "dsi_hs_mode"; + +mi,mdss-dsi-local-hbm-off-to-llpm-command = [ + 39 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 01 86 + 39 00 00 00 00 00 02 87 20 + /*Base 120HZ*/ + 39 00 00 40 00 00 02 2F 00 + /*30HZ*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 06 + 39 00 00 00 00 00 02 BB 70 + /*AOD Mode on*/ + 39 00 00 40 00 00 02 5F 01 + 39 00 00 40 00 00 07 51 00 00 0F FF 01 55 + 39 00 00 40 00 00 02 39 00 + 39 00 00 00 00 00 02 65 01 +]; +mi,mdss-dsi-local-hbm-off-to-llpm-command-state = "dsi_hs_mode"; + +mi,mdss-dsi-hbm-on-command = [ + 39 00 00 00 00 00 03 51 0F FF +]; +mi,mdss-dsi-hbm-on-command-state = "dsi_hs_mode"; + +mi,mdss-dsi-hbm-off-command = [ + 39 00 00 00 00 00 03 51 07 FF +]; +mi,mdss-dsi-hbm-off-command-state = "dsi_hs_mode"; + +mi,mdss-dsi-hbm-fod-on-command = [ + 39 00 00 00 00 00 03 51 0F FF +]; +mi,mdss-dsi-hbm-fod-on-command-state = "dsi_hs_mode"; + +mi,mdss-dsi-hbm-fod-off-command = [ + 39 00 00 00 00 00 03 51 07 FF +]; +mi,mdss-dsi-hbm-fod-off-command-state = "dsi_hs_mode"; diff --git a/qcom/display/display/dsi-panel-l2s-42-02-0b-dsc-cmd-lhbm-common.dtsi b/qcom/display/display/dsi-panel-l2s-42-02-0b-dsc-cmd-lhbm-common.dtsi new file mode 100644 index 00000000..1a989227 --- /dev/null +++ b/qcom/display/display/dsi-panel-l2s-42-02-0b-dsc-cmd-lhbm-common.dtsi @@ -0,0 +1,110 @@ + 39 00 00 40 00 00 06 F0 55 AA 52 08 07 + 39 00 00 40 00 00 02 C0 B1 + 39 00 00 40 00 00 02 6F 08 + 39 00 00 40 00 00 02 C0 55 + 39 00 00 40 00 00 2D D5 21 00 45 19 45 19 00 00 3F B8 34 06 3F B8 34 06 00 12 A6 7C 71 26 22 4A CF 99 2A AF 33 F0 7B 7B 45 19 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 2D D6 27 00 45 19 45 19 00 00 00 00 00 00 3F B8 34 06 00 00 00 00 00 26 23 D0 55 99 2A AF 33 30 85 7B 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 2D D7 2B 00 45 19 45 19 00 00 00 00 00 00 00 00 00 00 7F ED 59 83 8F 5E 23 D0 55 9A B0 35 33 0F 85 85 BA E7 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 2D D8 2D 00 45 19 45 19 00 00 3F B8 34 06 00 00 00 00 00 00 00 00 00 5E 22 4A CF 9A B0 35 33 C0 7B 85 00 00 00 00 00 00 00 00 00 00 00 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 DF 04 + 39 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 02 DF 00 + 39 00 00 40 00 00 02 6F 02 + 39 00 00 40 00 00 02 DF 00 + 39 00 00 40 00 00 02 6F 13 + 39 00 00 40 00 00 05 DF 02 CF 09 AF + 39 00 00 40 00 00 02 6F 1B + 39 00 00 40 00 00 05 DF 02 4A 09 2A + 39 00 00 40 00 00 02 6F 1F + 39 00 00 40 00 00 05 DF 03 58 0A 35 + 39 00 00 40 00 00 02 6F 2B + 39 00 00 40 00 00 07 DF 3F FF 3F FF 3F FF + 39 00 00 40 00 00 02 6F 31 + 39 00 00 40 00 00 02 DF 20 + 39 00 00 40 00 00 02 6F 32 + 39 00 00 40 00 00 02 DF 1B + 39 00 00 40 00 00 02 6F 33 + 39 00 00 40 00 00 02 DF 1B + 39 00 00 40 00 00 02 6F 34 + 39 00 00 40 00 00 02 DF 0A + 39 00 00 40 00 00 02 6F 35 + 39 00 00 40 00 00 02 DF 00 + 39 00 00 40 00 00 02 6F 36 + 39 00 00 40 00 00 02 DF 00 + 39 00 00 40 00 00 02 6F 37 + 39 00 00 40 00 00 02 DF 00 + 39 00 00 40 00 00 02 6F 38 + 39 00 00 40 00 00 03 DF 00 A2 + 39 00 00 40 00 00 02 6F 3A + 39 00 00 40 00 00 07 DF 01 1F 00 61 00 93 + 39 00 00 40 00 00 02 6F 40 + 39 00 00 40 00 00 07 DF 00 F8 01 07 00 2E + 39 00 00 40 00 00 02 6F 46 + 39 00 00 40 00 00 07 DF 00 99 00 29 00 88 + 39 00 00 40 00 00 02 6F 4C + 39 00 00 40 00 00 07 DF 3F FF 3F FF 3F FF + 39 00 00 40 00 00 02 6F 52 + 39 00 00 40 00 00 07 DF 0A 99 22 DA 3E B5 + 39 00 00 40 00 00 02 6F 58 + 39 00 00 40 00 00 07 DF 3D DC 28 D5 1D 52 + 39 00 00 40 00 00 02 6F 5E + 39 00 00 40 00 00 07 DF 13 51 13 CD 0D 4E + 39 00 00 40 00 00 02 6F 64 + 39 00 00 40 00 00 07 DF 3B 3F 2E 39 35 F2 + 39 00 00 40 00 00 02 6F 6A + 39 00 00 40 00 00 07 DF 25 35 18 3C 30 CF + 39 00 00 40 00 00 02 6F 70 + 39 00 00 40 00 00 07 DF 3E D6 03 E4 3F F5 + 39 00 00 40 00 00 02 6F 76 + 39 00 00 40 00 00 07 DF 23 19 1C 89 37 4B + 39 00 00 40 00 00 02 6F 7C + 39 00 00 40 00 00 07 DF 3F 69 0A C7 3C B5 + 39 00 00 40 00 00 02 6F 82 + 39 00 00 40 00 00 07 DF 13 61 1E 2E 03 A9 + 39 00 00 40 00 00 02 6F 88 + 39 00 00 40 00 00 02 DF 40 + 39 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 03 87 0B AC + 39 00 00 40 00 00 02 6F 05 + 39 00 00 40 00 00 11 87 0F FF 0F FF 0F FF 0F FF 0F FF 0F FF 0F FF 0F FF + 39 00 00 40 00 00 02 88 01 + 39 00 00 40 00 00 02 6F 01 + 39 00 00 40 00 00 05 88 02 CF 09 AF + 39 00 00 40 00 00 02 6F 15 + 39 00 00 40 00 00 03 87 0A 86 + 39 00 00 40 00 00 02 6F 17 + 39 00 00 40 00 00 03 87 0F FF + 39 00 00 40 00 00 02 6F 19 + 39 00 00 40 00 00 11 87 01 4F 06 45 0B 98 01 96 08 19 0A FD 01 55 05 84 + 39 00 00 40 00 00 02 6F 3D + 39 00 00 40 00 00 03 87 01 4A + 39 00 00 40 00 00 02 6F 3F + 39 00 00 40 00 00 03 87 08 BB + 39 00 00 40 00 00 02 6F 41 + 39 00 00 40 00 00 11 87 08 F4 0C AB 00 D4 08 80 09 91 0A 87 04 1D 0B 9C + 39 00 00 40 00 00 02 6F 65 + 39 00 00 40 00 00 03 87 07 68 + 39 00 00 40 00 00 02 6F 67 + 39 00 00 40 00 00 03 87 01 1C + 39 00 00 40 00 00 02 6F 69 + 39 00 00 40 00 00 11 87 0B 3C 0D 16 04 32 07 83 0D 92 0C 87 07 4B 07 18 + 39 00 00 40 00 00 02 6F 29 + 39 00 00 40 00 00 03 87 09 BE + 39 00 00 40 00 00 02 6F 2B + 39 00 00 40 00 00 03 87 0D 95 + 39 00 00 40 00 00 02 6F 2D + 39 00 00 40 00 00 11 87 0E 45 07 CE 04 18 03 47 0B 52 00 7C 0D 90 0A 8B + 39 00 00 40 00 00 02 6F 51 + 39 00 00 40 00 00 03 87 02 10 + 39 00 00 40 00 00 02 6F 53 + 39 00 00 40 00 00 03 87 07 9D + 39 00 00 40 00 00 02 6F 55 + 39 00 00 40 00 00 11 87 01 11 04 28 00 F0 0B 8C 0C C0 04 0F 05 1F 0E 89 + 39 00 00 40 00 00 02 6F 79 + 39 00 00 40 00 00 03 87 07 8C + 39 00 00 40 00 00 02 6F 7B + 39 00 00 40 00 00 03 87 0C E2 + 39 00 00 40 00 00 02 6F 7D + 39 00 00 40 00 00 11 87 09 08 02 F9 01 08 0D 17 04 6B 00 D0 04 77 05 7D + 39 00 00 40 00 00 02 17 10 diff --git a/qcom/display/display/dsi-panel-l2s-42-02-0b-dsc-cmd.dtsi b/qcom/display/display/dsi-panel-l2s-42-02-0b-dsc-cmd.dtsi new file mode 100644 index 00000000..1fa581aa --- /dev/null +++ b/qcom/display/display/dsi-panel-l2s-42-02-0b-dsc-cmd.dtsi @@ -0,0 +1,809 @@ +&mdss_mdp { + dsi_l2s_42_02_0b_dsc_cmd: qcom,mdss_dsi_l2s_42_02_0b_dsc_cmd { + qcom,mdss-dsi-panel-name = "xiaomi 42 02 0b cmd mode dsc dsi panel"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0>; + qcom,mdss-dsi-stream = <0>; + qcom,mdss-dsi-bpp = <24>; + 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-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <0 10>, <1 10>; + qcom,mdss-pan-physical-width-dimension = <701>; + qcom,mdss-pan-physical-height-dimension = <1558>; + qcom,mdss-dsi-te-pin-select = <1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-dcs-command = <1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-lp11-init; + + qcom,mdss-dsi-bl-inverted-dbv; + qcom,mdss-dsi-panel-dimming-enabled; + qcom,bl-update-flag = "delay_until_first_frame"; + + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <14500 15500 32000 + 17000 15500 30000 8000 3000>; + qcom,mdss-dsi-panel-peak-brightness = <4200000>; + qcom,mdss-dsi-panel-blackness-level = <3230>; + + qcom,mdss-dsi-dma-schedule-line = <1>; + qcom,mdss-dsi-dma-schedule-window = <50>; + + /* IRQF_ONESHOT | IRQF_TRIGGER_HIGH */ + mi,esd-err-irq-gpio = <&tlmm 116 0x2004>; + mi,panel-id = <0x004C3253 0x00420200>; + + mi,local-hbm-enabled; + mi,local-hbm-alpha-ctrl-aa-area; + + mi,local-hbm-ui-ready-delay-num-frame = <4>; /* 4 frame */ + mi,fod-low-brightness-clone-threshold = <411>; + mi,fod-low-brightness-lux-threshold = <1>; + mi,need-fod-animal-in-normal-enabled; + + mi,panel-on-dimming-delay = <120>; + mi,max-brightness-clone = <8191>; + mi,normal-max-brightness-clone = <8191>; + mi,thermal-dimming-flag; + + mi,doze-hbm-dbv-level = <229>; + mi,doze-lbm-dbv-level = <16>; + + qcom,mdss-dsi-display-timings { + timing@wqhd_60hz_index_00 { + #include "dsi-panel-l2s-42-02-0b-dsc-cmd-common.dtsi" + cell-index = <0>; + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-width = <1440>; + qcom,mdss-dsi-panel-height = <3200>; + qcom,mdss-dsi-h-front-porch = <20>; + qcom,mdss-dsi-h-back-porch = <20>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <24>; + qcom,mdss-dsi-v-front-porch = <16>; + qcom,mdss-dsi-v-pulse-width = <4>; + 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,mdss-dsi-panel-clockrate = <1240000000>; + qcom,mdss-dsi-panel-jitter = <0x5 0x1>; + qcom,mdss-mdp-transfer-time-us = <7300>; + + /* the cmd sequence sync TE */ + mi,mdss-dsi-exit-90fps-timing-switch-command = [ + 39 00 00 40 00 00 02 5A 01 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 09 BA 91 01 01 00 01 01 01 00 + 39 00 00 40 00 00 02 BA 00 + 39 00 00 00 00 00 02 2F 30 + ]; + mi,mdss-dsi-exit-90fps-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-timing-switch-command = [ + 39 00 00 40 00 00 02 5A 01 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 09 BA 91 01 01 00 01 01 01 00 + 39 00 00 40 00 00 02 BA 00 + 39 00 00 00 00 00 02 2F 30 + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-on-command = [ + /*DVDD strong*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 01 + 39 00 00 00 00 00 04 C5 0B 0B 0B + /* source rising failing time */ + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 1B + 39 00 00 00 00 00 02 F4 55 + /* DSC setting */ + 39 00 00 40 00 00 03 90 03 03 + 39 00 00 00 00 00 13 91 + 89 28 00 28 D2 00 02 86 04 3A 00 0A 02 AB 01 E9 + 10 F0 + /* CASET/RASET */ + 39 00 00 40 00 00 05 2A 00 00 05 9F + 39 00 00 00 00 00 05 2B 00 00 0C 7F + /* TE ON */ + 39 00 00 40 00 00 02 35 00 + 39 00 00 40 00 00 05 3B 00 18 00 10 + 39 00 00 00 00 00 02 5A 01 + /* BACKLIGHT ON */ + //DBV + 39 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 07 51 00 00 00 00 00 00 + 39 00 00 00 00 00 02 9C 01 + /*GIR OFF*/ + 39 00 00 00 00 00 02 5F 01 + /* 60 Hz */ + 39 00 00 40 00 00 02 5A 01 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 09 BA 91 01 01 00 01 01 01 00 + 39 00 00 40 00 00 02 BA 00 + 39 00 00 00 00 00 02 2F 30 + /* round off */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 07 + 39 00 00 00 00 00 02 C0 B0 + /*ESD Error flag Active high*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 05 BE 47 CF 4C 4B + 39 00 00 40 00 00 02 6F 09 + 39 00 00 00 00 00 02 BE 2A + /*TP Hsync*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 07 D1 07 02 0C 00 00 0F + /*spped flash reload*/ + //39 00 00 40 00 00 06 F0 55 AA 52 08 04 + //39 00 00 00 00 00 02 C2 12 + /* Sleep Out */ + 05 00 00 00 78 00 01 11 + /*black mask off*/ + 39 00 00 00 00 00 02 9B 00 + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-flat-mode-on-command = [ + 39 00 00 40 00 00 02 2F 32 + 39 00 00 00 00 00 02 5F 00 + ]; + mi,mdss-dsi-flat-mode-on-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-flat-mode-off-command = [ + 39 00 00 00 00 00 02 5F 01 + ]; + mi,mdss-dsi-flat-mode-off-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-nolp-command = [ + 39 00 00 40 00 00 02 65 00 + 39 00 00 40 00 00 02 38 00 + /*60HZ*/ + 39 00 00 40 00 00 02 5A 01 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 09 BA 91 01 01 00 01 01 01 00 + 39 00 00 40 00 00 02 BA 00 + 39 00 00 00 00 00 02 2F 30 + ]; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-hbm-nolp-command = [ + 39 00 00 40 00 00 02 65 00 + 39 00 00 40 00 00 02 38 00 + /*60HZ*/ + 39 00 00 40 00 00 02 5A 01 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 09 BA 91 01 01 00 01 01 01 00 + 39 00 00 40 00 00 02 BA 00 + 39 00 00 00 00 00 02 2F 30 + ]; + mi,mdss-dsi-doze-hbm-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-lbm-nolp-command = [ + 39 00 00 40 00 00 02 65 00 + 39 00 00 40 00 00 02 38 00 + /*60HZ*/ + 39 00 00 40 00 00 02 5A 01 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 09 BA 91 01 01 00 01 01 01 00 + 39 00 00 40 00 00 02 BA 00 + 39 00 00 00 00 00 02 2F 30 + ]; + mi,mdss-dsi-doze-lbm-nolp-command-state = "dsi_lp_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-scr-version = <0x0>; + qcom,mdss-dsc-slice-height = <40>; + qcom,mdss-dsc-slice-width = <720>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <8>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + + timing@wqhd_120hz_index_01 { + #include "dsi-panel-l2s-42-02-0b-dsc-cmd-common.dtsi" + cell-index = <1>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-width = <1440>; + qcom,mdss-dsi-panel-height = <3200>; + qcom,mdss-dsi-h-front-porch = <20>; + qcom,mdss-dsi-h-back-porch = <20>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <24>; + qcom,mdss-dsi-v-front-porch = <16>; + qcom,mdss-dsi-v-pulse-width = <4>; + 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,mdss-dsi-panel-clockrate = <1240000000>; + qcom,mdss-dsi-panel-jitter = <0x5 0x1>; + qcom,mdss-mdp-transfer-time-us = <7300>; + + /* the cmd sequence sync TE */ + mi,mdss-dsi-exit-90fps-timing-switch-command = [ + 39 00 00 00 00 00 02 2F 00 + ]; + mi,mdss-dsi-exit-90fps-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-timing-switch-command = [ + 39 00 00 00 00 00 02 2F 00 + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-on-command = [ + /*DVDD strong*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 01 + 39 00 00 00 00 00 04 C5 0B 0B 0B + /* source rising failing time */ + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 1B + 39 00 00 00 00 00 02 F4 55 + /* DSC setting */ + 39 00 00 40 00 00 03 90 03 03 + 39 00 00 00 00 00 13 91 + 89 28 00 28 D2 00 02 86 04 3A 00 0A 02 AB 01 E9 + 10 F0 + /* CASET/RASET */ + 39 00 00 40 00 00 05 2A 00 00 05 9F + 39 00 00 00 00 00 05 2B 00 00 0C 7F + /* TE ON */ + 39 00 00 40 00 00 02 35 00 + 39 00 00 40 00 00 05 3B 00 18 00 10 + 39 00 00 00 00 00 02 5A 01 + /* BACKLIGHT ON */ + //DBV + 39 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 07 51 00 00 00 00 00 00 + 39 00 00 00 00 00 02 9C 01 + /*GIR OFF*/ + 39 00 00 00 00 00 02 5F 01 + /* 120 Hz */ + 39 00 00 40 00 00 02 2F 00 + 39 00 00 00 00 00 02 26 00 + /* round off */ + 39 00 00 00 00 00 06 F0 55 AA 52 08 07 + 39 00 00 00 00 00 02 C0 B0 + /*ESD Error flag Active high*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 05 BE 47 CF 4C 4B + 39 00 00 40 00 00 02 6F 09 + 39 00 00 00 00 00 02 BE 2A + /*TP Hsync*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 07 D1 07 02 0C 00 00 0F + /* Sleep Out */ + 05 00 00 00 78 00 01 11 + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-flat-mode-on-command = [ + 39 00 00 00 00 00 02 2F 02 + ]; + mi,mdss-dsi-flat-mode-on-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-flat-mode-off-command = [ + 39 00 00 40 00 00 02 2F 00 + 39 00 00 00 00 00 02 26 00 + ]; + mi,mdss-dsi-flat-mode-off-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-nolp-command = [ + 39 00 00 40 00 00 02 65 00 + 39 00 00 40 00 00 02 38 00 + /*120HZ*/ + 39 00 00 00 00 00 02 2F 00 + ]; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-hbm-nolp-command = [ + 39 00 00 40 00 00 02 65 00 + 39 00 00 40 00 00 02 38 00 + /*120HZ*/ + 39 00 00 00 00 00 02 2F 00 + ]; + mi,mdss-dsi-doze-hbm-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-lbm-nolp-command = [ + 39 00 00 40 00 00 02 65 00 + 39 00 00 40 00 00 02 38 00 + /*120HZ*/ + 39 00 00 00 00 00 02 2F 00 + ]; + mi,mdss-dsi-doze-lbm-nolp-command-state = "dsi_lp_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-scr-version = <0x0>; + qcom,mdss-dsc-slice-height = <40>; + qcom,mdss-dsc-slice-width = <720>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <8>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + + timing@wqhd_90hz_index_02 { + #include "dsi-panel-l2s-42-02-0b-dsc-cmd-common.dtsi" + cell-index = <2>; + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-width = <1440>; + qcom,mdss-dsi-panel-height = <3200>; + qcom,mdss-dsi-h-front-porch = <20>; + qcom,mdss-dsi-h-back-porch = <20>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <24>; + qcom,mdss-dsi-v-front-porch = <16>; + qcom,mdss-dsi-v-pulse-width = <4>; + 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,mdss-dsi-panel-clockrate = <1240000000>; + qcom,mdss-dsi-panel-jitter = <0x5 0x1>; + qcom,mdss-mdp-transfer-time-us = <7300>; + + mi,mdss-dsi-exit-90fps-timing-switch-command = [ + 39 00 00 00 00 00 02 2F 01 + ]; + mi,mdss-dsi-exit-90fps-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-timing-switch-command = [ + 39 00 00 00 00 00 02 2F 01 + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-on-command = [ + /*DVDD strong*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 01 + 39 00 00 00 00 00 04 C5 0B 0B 0B + /* source rising failing time */ + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 1B + 39 00 00 00 00 00 02 F4 55 + /* DSC setting */ + 39 00 00 40 00 00 03 90 03 03 + 39 00 00 00 00 00 13 91 + 89 28 00 28 D2 00 02 86 04 3A 00 0A 02 AB 01 E9 + 10 F0 + /* CASET/RASET */ + 39 00 00 40 00 00 05 2A 00 00 05 9F + 39 00 00 00 00 00 05 2B 00 00 0C 7F + /* TE ON */ + 39 00 00 40 00 00 02 35 00 + 39 00 00 40 00 00 05 3B 00 18 00 10 + 39 00 00 00 00 00 02 5A 01 + //DBV + 39 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 07 51 00 00 00 00 00 00 + 39 00 00 00 00 00 02 9C 01 + /*GIR OFF*/ + 39 00 00 00 00 00 02 5F 01 + /* 90 Hz */ + 39 00 00 00 00 00 02 2F 01 + /* round off */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 07 + 39 00 00 00 00 00 02 C0 B0 + /*ESD Error flag Active high*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 05 BE 47 CF 4C 4B + 39 00 00 40 00 00 02 6F 09 + 39 00 00 00 00 00 02 BE 2A + /*TP Hsync*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 07 D1 07 02 0C 00 00 0F + /* Sleep Out */ + 05 00 00 00 78 00 01 11 + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-flat-mode-on-command = [ + 39 00 00 00 00 00 02 2F 03 + ]; + mi,mdss-dsi-flat-mode-on-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-flat-mode-off-command = [ + 39 00 00 00 00 00 02 2F 01 + ]; + mi,mdss-dsi-flat-mode-off-command-state = "dsi_lp_mode"; + + qcom,mdss-dsi-nolp-command = [ + 39 00 00 40 00 00 02 65 00 + 39 00 00 40 00 00 02 38 00 + /*90HZ*/ + 39 00 00 00 00 00 02 2F 01 + ]; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-hbm-nolp-command = [ + 39 00 00 40 00 00 03 51 07 FF + 39 00 00 40 00 00 02 65 00 + 39 00 00 40 00 00 02 38 00 + /*90HZ*/ + 39 00 00 00 00 00 02 2F 01 + ]; + mi,mdss-dsi-doze-hbm-nolp-command-state = "dsi_lp_mode"; + + mi,mdss-dsi-doze-lbm-nolp-command = [ + 39 00 00 40 00 00 03 51 07 FF + 39 00 00 40 00 00 02 65 00 + 39 00 00 40 00 00 02 38 00 + /*90HZ*/ + 39 00 00 00 00 00 02 2F 01 + ]; + mi,mdss-dsi-doze-lbm-nolp-command-state = "dsi_lp_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-scr-version = <0x0>; + qcom,mdss-dsc-slice-height = <40>; + qcom,mdss-dsc-slice-width = <720>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <8>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + + timing@wqhd_30hz_index_03 { + #include "dsi-panel-l2s-42-02-0b-dsc-cmd-common.dtsi" + cell-index = <3>; + qcom,mdss-dsi-panel-framerate = <30>; + qcom,mdss-dsi-panel-width = <1440>; + qcom,mdss-dsi-panel-height = <3200>; + qcom,mdss-dsi-h-front-porch = <20>; + qcom,mdss-dsi-h-back-porch = <20>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <24>; + qcom,mdss-dsi-v-front-porch = <16>; + qcom,mdss-dsi-v-pulse-width = <4>; + 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,mdss-dsi-panel-clockrate = <1240000000>; + qcom,mdss-dsi-panel-jitter = <0x5 0x1>; + qcom,mdss-mdp-transfer-time-us = <7300>; + + /* the cmd sequence sync TE */ + mi,mdss-dsi-exit-90fps-timing-switch-command = [ + 39 00 00 40 00 00 02 5A 01 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 09 BA 91 03 03 00 01 03 03 00 + 39 00 00 40 00 00 02 BA 00 + 39 00 00 00 00 00 02 2F 30 + ]; + mi,mdss-dsi-exit-90fps-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-timing-switch-command = [ + 39 00 00 40 00 00 02 5A 01 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 09 BA 91 03 03 00 01 03 03 00 + 39 00 00 40 00 00 02 BA 00 + 39 00 00 00 00 00 02 2F 30 + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-on-command = [ + /*DVDD strong*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 01 + 39 00 00 00 00 00 04 C5 0B 0B 0B + /* source rising failing time */ + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 1B + 39 00 00 00 00 00 02 F4 55 + /* DSC setting */ + 39 00 00 40 00 00 03 90 03 03 + 39 00 00 00 00 00 13 91 + 89 28 00 28 D2 00 02 86 04 3A 00 0A 02 AB 01 E9 + 10 F0 + /* CASET/RASET */ + 39 00 00 40 00 00 05 2A 00 00 05 9F + 39 00 00 00 00 00 05 2B 00 00 0C 7F + /* TE ON */ + 39 00 00 40 00 00 02 35 00 + 39 00 00 40 00 00 05 3B 00 18 00 10 + 39 00 00 00 00 00 02 5A 01 + /* BACKLIGHT ON */ + //DBV + 39 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 07 51 00 00 00 00 00 00 + 39 00 00 00 00 00 02 9C 01 + /*GIR OFF*/ + 39 00 00 00 00 00 02 5F 01 + /* 30 Hz */ + 39 00 00 40 00 00 02 5A 01 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 09 BA 91 03 03 00 01 03 03 00 + 39 00 00 40 00 00 02 BA 00 + 39 00 00 00 00 00 02 2F 30 + /* round off */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 07 + 39 00 00 00 00 00 02 C0 B0 + /*ESD Error flag Active high*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 05 BE 47 CF 4C 4B + 39 00 00 40 00 00 02 6F 09 + 39 00 00 00 00 00 02 BE 2A + /*TP Hsync*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 07 D1 07 02 0C 00 00 0F + /* Sleep Out */ + 05 00 00 00 78 00 01 11 + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-scr-version = <0x0>; + qcom,mdss-dsc-slice-height = <40>; + qcom,mdss-dsc-slice-width = <720>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <8>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + + + timing@wqhd_10hz_index_04 { + #include "dsi-panel-l2s-42-02-0b-dsc-cmd-common.dtsi" + cell-index = <4>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-width = <1440>; + qcom,mdss-dsi-panel-height = <3200>; + qcom,mdss-dsi-h-front-porch = <20>; + qcom,mdss-dsi-h-back-porch = <20>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-h-sync-skew = <10>; + qcom,mdss-dsi-v-back-porch = <24>; + qcom,mdss-dsi-v-front-porch = <16>; + qcom,mdss-dsi-v-pulse-width = <4>; + 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,mdss-dsi-panel-clockrate = <1240000000>; + qcom,mdss-dsi-panel-jitter = <0x5 0x1>; + qcom,mdss-mdp-transfer-time-us = <7300>; + + /* the cmd sequence sync TE */ + mi,mdss-dsi-exit-90fps-timing-switch-command = [ + 39 00 00 40 00 00 02 5A 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 09 BA 91 0B 0B 00 01 0B 0B 00 + 39 00 00 40 00 00 02 BA 00 + 39 00 00 00 00 00 02 2F 30 + ]; + mi,mdss-dsi-exit-90fps-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-timing-switch-command = [ + 39 00 00 40 00 00 02 5A 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 09 BA 91 0B 0B 00 01 0B 0B 00 + 39 00 00 40 00 00 02 BA 00 + 39 00 00 00 00 00 02 2F 30 + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-on-command = [ + /*DVDD strong*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 01 + 39 00 00 00 00 00 04 C5 0B 0B 0B + /* source rising failing time */ + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 1B + 39 00 00 00 00 00 02 F4 55 + /* DSC setting */ + 39 00 00 40 00 00 03 90 03 03 + 39 00 00 00 00 00 13 91 + 89 28 00 28 D2 00 02 86 04 3A 00 0A 02 AB 01 E9 + 10 F0 + /* CASET/RASET */ + 39 00 00 40 00 00 05 2A 00 00 05 9F + 39 00 00 00 00 00 05 2B 00 00 0C 7F + /* TE ON */ + 39 00 00 40 00 00 02 35 00 + 39 00 00 40 00 00 05 3B 00 18 00 10 + 39 00 00 00 00 00 02 5A 01 + /* BACKLIGHT ON */ + //DBV + 39 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 07 51 00 00 00 00 00 00 + 39 00 00 00 00 00 02 9C 01 + /*GIR OFF*/ + 39 00 00 00 00 00 02 5F 01 + /* 10 Hz */ + 39 00 00 40 00 00 02 5A 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 09 BA 91 0B 0B 00 01 0B 0B 00 + 39 00 00 40 00 00 02 BA 00 + 39 00 00 00 00 00 02 2F 30 + /* round off */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 07 + 39 00 00 00 00 00 02 C0 B0 + /*ESD Error flag Active high*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 05 BE 47 CF 4C 4B + 39 00 00 40 00 00 02 6F 09 + 39 00 00 00 00 00 02 BE 2A + /*TP Hsync*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 07 D1 07 02 0C 00 00 0F + /* Sleep Out */ + 05 00 00 00 78 00 01 11 + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-scr-version = <0x0>; + qcom,mdss-dsc-slice-height = <40>; + qcom,mdss-dsc-slice-width = <720>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <8>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + + timing@wqhd_1hz_index_05 { + #include "dsi-panel-l2s-42-02-0b-dsc-cmd-common.dtsi" + cell-index = <5>; + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-width = <1440>; + qcom,mdss-dsi-panel-height = <3200>; + qcom,mdss-dsi-h-front-porch = <20>; + qcom,mdss-dsi-h-back-porch = <20>; + qcom,mdss-dsi-h-pulse-width = <8>; + qcom,mdss-dsi-h-sync-skew = <1>; + qcom,mdss-dsi-v-back-porch = <24>; + qcom,mdss-dsi-v-front-porch = <16>; + qcom,mdss-dsi-v-pulse-width = <4>; + 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,mdss-dsi-panel-clockrate = <1240000000>; + qcom,mdss-dsi-panel-jitter = <0x5 0x1>; + qcom,mdss-mdp-transfer-time-us = <7300>; + + /* the cmd sequence sync TE */ + mi,mdss-dsi-exit-90fps-timing-switch-command = [ + 39 00 00 40 00 00 02 5A 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 09 BA 91 77 77 00 01 77 77 00 + 39 00 00 40 00 00 02 BA 00 + 39 00 00 00 00 00 02 2F 30 + ]; + mi,mdss-dsi-exit-90fps-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-timing-switch-command = [ + 39 00 00 40 00 00 02 5A 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 09 BA 91 77 77 00 01 77 77 00 + 39 00 00 40 00 00 02 BA 00 + 39 00 00 00 00 00 02 2F 30 + ]; + qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode"; + + qcom,mdss-dsi-on-command = [ + /*DVDD strong*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 40 00 00 02 6F 01 + 39 00 00 00 00 00 04 C5 0B 0B 0B + /* source rising failing time */ + 39 00 00 40 00 00 05 FF AA 55 A5 80 + 39 00 00 40 00 00 02 6F 1B + 39 00 00 00 00 00 02 F4 55 + /* DSC setting */ + 39 00 00 40 00 00 03 90 03 03 + 39 00 00 00 00 00 13 91 + 89 28 00 28 D2 00 02 86 04 3A 00 0A 02 AB 01 E9 + 10 F0 + /* CASET/RASET */ + 39 00 00 40 00 00 05 2A 00 00 05 9F + 39 00 00 00 00 00 05 2B 00 00 0C 7F + /* TE ON */ + 39 00 00 40 00 00 02 35 00 + 39 00 00 40 00 00 05 3B 00 18 00 10 + 39 00 00 00 00 00 02 5A 01 + /* BACKLIGHT ON */ + //DBV + 39 00 00 40 00 00 02 53 20 + 39 00 00 40 00 00 07 51 00 00 00 00 00 00 + 39 00 00 00 00 00 02 9C 01 + /*GIR OFF*/ + 39 00 00 00 00 00 02 5F 01 + /* 1 Hz */ + 39 00 00 40 00 00 02 5A 00 + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 02 6F 1C + 39 00 00 40 00 00 09 BA 91 77 77 00 01 77 77 00 + 39 00 00 40 00 00 02 BA 00 + 39 00 00 00 00 00 02 2F 30 + /* round off */ + 39 00 00 40 00 00 06 F0 55 AA 52 08 07 + 39 00 00 00 00 00 02 C0 B0 + /*ESD Error flag Active high*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 00 + 39 00 00 40 00 00 05 BE 47 CF 4C 4B + 39 00 00 40 00 00 02 6F 09 + 39 00 00 00 00 00 02 BE 2A + /*TP Hsync*/ + 39 00 00 40 00 00 06 F0 55 AA 52 08 01 + 39 00 00 00 00 00 07 D1 07 02 0C 00 00 0F + /* Sleep Out */ + 05 00 00 00 78 00 01 11 + /* Display On */ + 05 00 00 00 00 00 01 29 + ]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-version = <0x11>; + qcom,mdss-dsc-scr-version = <0x0>; + qcom,mdss-dsc-slice-height = <40>; + qcom,mdss-dsc-slice-width = <720>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <8>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + }; + }; +}; diff --git a/qcom/display/display/unicorn-sde-display-mtp-overlay.dts b/qcom/display/display/unicorn-sde-display-mtp-overlay.dts new file mode 100644 index 00000000..3e81bcf7 --- /dev/null +++ b/qcom/display/display/unicorn-sde-display-mtp-overlay.dts @@ -0,0 +1,12 @@ +/dts-v1/; +/plugin/; + +#include "unicorn-sde-display-mtp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. 8475 unicorn"; + compatible = "qcom,cape-mtp", "qcom,cape", "qcom,mtp"; + qcom,msm-id = <530 0x10000>, <531 0x10000>, <540 0x10000>; + qcom,board-id = <0x10008 0>; + xiaomi,miboard-id = <0x8 0>; +}; diff --git a/qcom/display/display/unicorn-sde-display-mtp.dtsi b/qcom/display/display/unicorn-sde-display-mtp.dtsi new file mode 100644 index 00000000..25b5adb8 --- /dev/null +++ b/qcom/display/display/unicorn-sde-display-mtp.dtsi @@ -0,0 +1,274 @@ +#include "cape-sde-display.dtsi" +#include "dsi-panel-l2s-38-0c-0a-dsc-cmd.dtsi" +#include "dsi-panel-l2s-42-02-0b-dsc-cmd.dtsi" + +&soc { + dsi_panel_pwr_supply_L2s: dsi_panel_pwr_supply_L2s { + #address-cells = <1>; + #size-cells = <0>; + qcom,panel-supply-entry@0 { + reg = <0>; + qcom,supply-name = "vci"; + qcom,supply-min-voltage = <3000000>; + qcom,supply-max-voltage = <3000000>; + qcom,supply-enable-load = <300000>; + qcom,supply-disable-load = <0>; + qcom,supply-post-on-sleep = <1>; + qcom,supply-post-off-sleep = <1>; + }; + qcom,panel-supply-entry@1 { + reg = <1>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <1800000>; + qcom,supply-max-voltage = <1800000>; + qcom,supply-enable-load = <300000>; + qcom,supply-disable-load = <80>; + qcom,supply-post-on-sleep = <1>; + qcom,supply-post-off-sleep = <1>; + }; + qcom,panel-supply-entry@2 { + reg = <2>; + qcom,supply-name = "vddd"; + qcom,supply-min-voltage = <1500000>; + qcom,supply-max-voltage = <1500000>; + qcom,supply-enable-load = <300000>; + qcom,supply-disable-load = <0>; + qcom,supply-post-on-sleep = <1>; + qcom,supply-post-off-sleep = <1>; + }; + }; +}; + +&dsi_l2s_38_0c_0a_dsc_cmd { + qcom,mdss-dsi-panel-vsync-delay; + qcom,ulps-enabled; + qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0"; + qcom,mdss-dsi-clk-strength = <0xFF>; + qcom,mdss-dsi-display-timings { + /* WQHD 60Hz */ + timing@wqhd_60hz_index_00{ + qcom,mdss-dsi-panel-phy-timings = [00 2B 0C 0C 1C 26 0C + 0C 0B 02 04 00 24 11]; + qcom,display-topology = <2 2 1>; + qcom,default-topology-index = <0>; + }; + /* WQHD 120hz */ + timing@wqhd_120hz_index_01{ + qcom,mdss-dsi-panel-phy-timings = [00 2B 0C 0C 1C 26 0C + 0C 0B 02 04 00 24 11]; + qcom,display-topology = <2 2 1>; + qcom,default-topology-index = <0>; + }; + /* WQHD 90hz */ + timing@wqhd_90hz_index_02{ + qcom,mdss-dsi-panel-phy-timings = [00 2B 0C 0C 1C 26 0C + 0C 0B 02 04 00 24 11]; + qcom,display-topology = <2 2 1>; + qcom,default-topology-index = <0>; + }; + /* WQHD 40hz */ + timing@wqhd_40hz_index_03{ + qcom,mdss-dsi-panel-phy-timings = [00 2B 0C 0C 1C 26 0C + 0C 0B 02 04 00 24 11]; + qcom,display-topology = <2 2 1>; + qcom,default-topology-index = <0>; + }; + /* WQHD 30hz */ + timing@wqhd_30hz_index_04{ + qcom,mdss-dsi-panel-phy-timings = [00 2B 0C 0C 1C 26 0C + 0C 0B 02 04 00 24 11]; + qcom,display-topology = <2 2 1>; + qcom,default-topology-index = <0>; + }; + /* WQHD 24hz */ + timing@wqhd_24hz_index_05{ + qcom,mdss-dsi-panel-phy-timings = [00 2B 0C 0C 1C 26 0C + 0C 0B 02 04 00 24 11]; + qcom,display-topology = <2 2 1>; + qcom,default-topology-index = <0>; + }; + /* WQHD 10hz */ + timing@wqhd_10hz_index_06{ + qcom,mdss-dsi-panel-phy-timings = [00 2B 0C 0C 1C 26 0C + 0C 0B 02 04 00 24 11]; + qcom,display-topology = <2 2 1>; + qcom,default-topology-index = <0>; + }; + /* WQHD 1hz */ + timing@wqhd_1hz_index_07{ + qcom,mdss-dsi-panel-phy-timings = [00 2B 0C 0C 1C 26 0C + 0C 0B 02 04 00 24 11]; + qcom,display-topology = <2 2 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&dsi_l2s_42_02_0b_dsc_cmd { + qcom,mdss-dsi-panel-vsync-delay; + qcom,ulps-enabled; + qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0"; + qcom,mdss-dsi-clk-strength = <0xFF>; + qcom,mdss-dsi-display-timings { + /* WQHD 60Hz */ + timing@wqhd_60hz_index_00{ + qcom,mdss-dsi-panel-phy-timings = [00 29 0A 0B 1B 26 0A + 0B 0A 02 04 00 21 10]; + qcom,display-topology = <2 2 1>; + qcom,default-topology-index = <0>; + }; + /* WQHD 120hz */ + timing@wqhd_120hz_index_01{ + qcom,mdss-dsi-panel-phy-timings = [00 29 0A 0B 1B 26 0A + 0B 0A 02 04 00 21 10]; + qcom,display-topology = <2 2 1>; + qcom,default-topology-index = <0>; + }; + /* WQHD 90hz */ + timing@wqhd_90hz_index_02{ + qcom,mdss-dsi-panel-phy-timings = [00 29 0A 0B 1B 26 0A + 0B 0A 02 04 00 21 10]; + qcom,display-topology = <2 2 1>; + qcom,default-topology-index = <0>; + }; + /* WQHD 30hz */ + timing@wqhd_30hz_index_03{ + qcom,mdss-dsi-panel-phy-timings = [00 2B 0C 0C 1C 26 0C + 0C 0B 02 04 00 24 11]; + qcom,display-topology = <2 2 1>; + qcom,default-topology-index = <0>; + }; + /* WQHD 10hz */ + timing@wqhd_10hz_index_04{ + qcom,mdss-dsi-panel-phy-timings = [00 29 0A 0B 1B 26 0A + 0B 0A 02 04 00 21 10]; + qcom,display-topology = <2 2 1>; + qcom,default-topology-index = <0>; + }; + /* WQHD 1hz */ + timing@wqhd_1hz_index_05{ + qcom,mdss-dsi-panel-phy-timings = [00 29 0A 0B 1B 26 0A + 0B 0A 02 04 00 21 10]; + qcom,display-topology = <2 2 1>; + qcom,default-topology-index = <0>; + }; + }; +}; + +&dsi_l2s_38_0c_0a_dsc_cmd { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_L2s>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <4>; + qcom,mdss-dsi-bl-max-level = <2047>; + qcom,mdss-brightness-max-level = <2047>; + qcom,mdss-brightness-init-level = <307>; + qcom,mdss-dsi-bl-inverted-dbv; + qcom,platform-reset-gpio = <&tlmm 0 0>; +}; + +&dsi_l2s_42_02_0b_dsc_cmd { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_L2s>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <4>; + qcom,mdss-dsi-bl-max-level = <2047>; + qcom,mdss-brightness-max-level = <2047>; + qcom,mdss-brightness-init-level = <307>; + qcom,mdss-dsi-bl-inverted-dbv; + qcom,platform-reset-gpio = <&tlmm 0 0>; +}; + +&dsi_r66451_amoled_video { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_L2s>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <4095>; + qcom,mdss-brightness-max-level = <255>; + qcom,mdss-dsi-bl-inverted-dbv; + qcom,platform-reset-gpio = <&tlmm 0 0>; +}; + +&soc { + display_panel_vddio: display_panel_vddio { + compatible = "regulator-fixed"; + regulator-name = "display_panel_vddio"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + gpio = <&tlmm 74 0>; + enable-active-high; + regulator-boot-on; + }; + + display_panel_vddd: display_panel_vddd { + compatible = "regulator-fixed"; + regulator-name = "display_panel_vddd"; + regulator-min-microvolt = <1500000>; + regulator-max-microvolt = <1500000>; + gpio = <&tlmm 25 0>; + enable-active-high; + regulator-boot-on; + }; + + display_panel_vci: display_panel_vci { + compatible = "regulator-fixed"; + regulator-name = "display_panel_vci"; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + gpio = <&tlmm 75 0>; + enable-active-high; + regulator-boot-on; + }; +}; + +&sde_dsi { + qcom,dsi-default-panel = <&dsi_r66451_amoled_video>; + vddd-supply = <&display_panel_vddd>; + vci-supply = <&display_panel_vci>; + vddio-supply = <&display_panel_vddio>; +}; + + +&sde_dsi1 { + status = "disabled"; +}; + +&sde_dp { + status = "disabled"; +}; + +&pm8350c_rgb { + status = "disabled"; +}; + +&mdss_mdp { + connectors = <&sde_dsi &smmu_sde_unsec &smmu_sde_sec &sde_wb &sde_rscc>; +}; + +&qupv3_se4_spi { + fts@0 { + panel = <&dsi_l2s_38_0c_0a_dsc_cmd &dsi_l2s_42_02_0b_dsc_cmd + &dsi_r66451_amoled_video>; + }; +}; + +&soc { + thermal-message { + board-sensor = "VIRTUAL-SENSOR0"; + }; + thermal_screen: thermal-screen { + panel = <&dsi_l2s_38_0c_0a_dsc_cmd &dsi_l2s_42_02_0b_dsc_cmd + &dsi_r66451_amoled_video>; + }; + charge_screen: charge-screen { + panel = <&dsi_l2s_38_0c_0a_dsc_cmd &dsi_l2s_42_02_0b_dsc_cmd + &dsi_r66451_amoled_video>; + }; +}; + +&spmi_bus { + qcom,pm8350b@3 { + qcom,amoled-ecm@f900 { + display-panels = <&dsi_l2s_38_0c_0a_dsc_cmd &dsi_l2s_42_02_0b_dsc_cmd + &dsi_r66451_amoled_video>; + }; + }; +};