diff --git a/qcom/display/Kbuild b/qcom/display/Kbuild index 8fd6a525..689449e7 100644 --- a/qcom/display/Kbuild +++ b/qcom/display/Kbuild @@ -40,7 +40,8 @@ dtbo-$(CONFIG_ARCH_CAPE) += display/cape-sde.dtbo \ display/cape-sde-display-mtp-overlay.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/cape-sde-display-qrd-overlay.dtbo \ + display/thor-sde-display-cape-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-l1-38-0c-0a-dsc-cmd-common.dtsi b/qcom/display/display/dsi-panel-l1-38-0c-0a-dsc-cmd-common.dtsi new file mode 100644 index 00000000..6acee8a1 --- /dev/null +++ b/qcom/display/display/dsi-panel-l1-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-l1-38-0c-0a-dsc-cmd-res-fhd.dtsi b/qcom/display/display/dsi-panel-l1-38-0c-0a-dsc-cmd-res-fhd.dtsi new file mode 100644 index 00000000..eb856a77 --- /dev/null +++ b/qcom/display/display/dsi-panel-l1-38-0c-0a-dsc-cmd-res-fhd.dtsi @@ -0,0 +1,1274 @@ +&dsi_l1_38_0c_0a_dsc_cmd { + qcom,mdss-dsi-display-timings { + timing@fhd_120hz_index_06 { + #include "dsi-panel-l1-38-0c-0a-dsc-cmd-common.dtsi" + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <32>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <32>; + qcom,mdss-dsi-v-front-porch = <512>; + qcom,mdss-dsi-v-pulse-width = <24>; + 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 = <6800>; + + /* the cmd sequence sync TE */ + mi,mdss-dsi-exit-90fps-timing-switch-command = [ + /* CASET/PASET Setting 1080*2400 */ + 39 00 00 60 00 00 05 2A 00 00 04 37 + 39 00 00 60 00 00 05 2B 00 00 09 5F + /* Scaler Setting 1440*3200 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0D + 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 20 00 00 02 F7 0F /* 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 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 1080*2400 */ + 39 00 00 60 00 00 05 2A 00 00 04 37 + 39 00 00 60 00 00 05 2B 00 00 09 5F + /* Scaler Setting 1440*3200 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0D + 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 60 00 00 02 F7 0F + 39 00 00 20 00 00 03 F0 A5 A5 /* 1 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 09 60 04 38 00 20 02 1C 02 1C + 02 00 02 0E 00 20 03 15 00 07 00 0C 03 19 03 2E + 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 1080*2400 */ + 39 00 00 00 00 00 05 2A 00 00 04 37 + 39 00 00 00 00 00 05 2B 00 00 09 5F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 C3 0D /* 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 */ + 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 20 + 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 20 + 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 0D + 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,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <32>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + + timing@fhd_90hz_index_07 { + #include "dsi-panel-l1-38-0c-0a-dsc-cmd-common.dtsi" + qcom,mdss-dsi-panel-framerate = <90>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <32>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <32>; + qcom,mdss-dsi-v-front-porch = <512>; + qcom,mdss-dsi-v-pulse-width = <24>; + 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 = <6800>; + + /* 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 + 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 00 00 03 F0 A5 A5 /* 1 sync */ + /* CASET/PASET Setting 1080*2400 */ + 39 00 00 60 00 00 05 2A 00 00 04 37 + 39 00 00 60 00 00 05 2B 00 00 09 5F + /* Scaler Setting 1080*2400 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0D + 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 1080*2400 */ + 39 00 00 60 00 00 05 2A 00 00 04 37 + 39 00 00 60 00 00 05 2B 00 00 09 5F + /* Scaler Setting 1080*2400 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0D + 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 00 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 09 60 04 38 00 20 02 1C 02 1C + 02 00 02 0E 00 20 03 15 00 07 00 0C 03 19 03 2E + 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 1080*2400 */ + 39 00 00 00 00 00 05 2A 00 00 04 37 + 39 00 00 00 00 00 05 2B 00 00 09 5F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 C3 0D /* 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 20 + 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 20 + 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 0D + 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,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <32>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + + timing@fhd_60hz_index_08 { + #include "dsi-panel-l1-38-0c-0a-dsc-cmd-common.dtsi" + qcom,mdss-dsi-panel-framerate = <60>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <32>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <32>; + qcom,mdss-dsi-v-front-porch = <512>; + qcom,mdss-dsi-v-pulse-width = <24>; + 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 = <6800>; + + /* the cmd sequence sync TE */ + mi,mdss-dsi-exit-90fps-timing-switch-command = [ + /* CASET/PASET Setting 1080*2400 */ + 39 00 00 60 00 00 05 2A 00 00 04 37 + 39 00 00 60 00 00 05 2B 00 00 09 5F + /* Scaler Setting 1440*3200 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0D + 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 00 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 00 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 1080*2400 */ + 39 00 00 60 00 00 05 2A 00 00 04 37 + 39 00 00 60 00 00 05 2B 00 00 09 5F + /* Scaler Setting 1080*2400 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0D + 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 + /* 60Hz 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 01 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 03 F0 A5 A5 /* 1 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 09 60 04 38 00 20 02 1C 02 1C + 02 00 02 0E 00 20 03 15 00 07 00 0C 03 19 03 2E + 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 1080*2400 */ + 39 00 00 00 00 00 05 2A 00 00 04 37 + 39 00 00 00 00 00 05 2B 00 00 09 5F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 C3 0D /* 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 20 + 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 20 + 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 0D + 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,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <32>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + + timing@fhd_30hz_index_09 { + #include "dsi-panel-l1-38-0c-0a-dsc-cmd-common.dtsi" + qcom,mdss-dsi-panel-framerate = <30>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <32>; + qcom,mdss-dsi-h-sync-skew = <0>; + qcom,mdss-dsi-v-back-porch = <32>; + qcom,mdss-dsi-v-front-porch = <512>; + qcom,mdss-dsi-v-pulse-width = <24>; + 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 = <6800>; + + /* the cmd sequence sync TE */ + mi,mdss-dsi-exit-90fps-timing-switch-command = [ + /* CASET/PASET Setting 1080*2400 */ + 39 00 00 60 00 00 05 2A 00 00 04 37 + 39 00 00 60 00 00 05 2B 00 00 09 5F + /* Scaler Setting 1440*3200 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0D + 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 00 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 00 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"; + + /* the cmd sequence sync TE */ + qcom,mdss-dsi-timing-switch-command = [ + /* CASET/PASET Setting 1080*2400 */ + 39 00 00 60 00 00 05 2A 00 00 04 37 + 39 00 00 60 00 00 05 2B 00 00 09 5F + /* Scaler Setting 1080*2400 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0D + 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 + /* 30Hz 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 03 /* 0x00:120Hz, 0x01:60Hz, 0x03:30Hz, 0x07:10Hz */ + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 03 F0 A5 A5 /* 1 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 09 60 04 38 00 20 02 1C 02 1C + 02 00 02 0E 00 20 03 15 00 07 00 0C 03 19 03 2E + 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 1080*2400 */ + 39 00 00 00 00 00 05 2A 00 00 04 37 + 39 00 00 00 00 00 05 2B 00 00 09 5F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 C3 0D /* 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 20 + 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 20 + 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 0D + 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,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <32>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + + timing@fhd_10hz_index_10 { + #include "dsi-panel-l1-38-0c-0a-dsc-cmd-common.dtsi" + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <32>; + qcom,mdss-dsi-h-sync-skew = <10>; + qcom,mdss-dsi-v-back-porch = <32>; + qcom,mdss-dsi-v-front-porch = <512>; + qcom,mdss-dsi-v-pulse-width = <24>; + 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 = <6800>; + + /* the cmd sequence sync TE */ + mi,mdss-dsi-exit-90fps-timing-switch-command = [ + /* CASET/PASET Setting 1080*2400 */ + 39 00 00 60 00 00 05 2A 00 00 04 37 + 39 00 00 60 00 00 05 2B 00 00 09 5F + /* Scaler Setting 1440*3200 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0D + 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 00 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 00 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 0B /* 0B:10hz */ + 39 00 00 60 00 00 04 B0 00 16 BD + 39 00 00 60 00 00 03 BD 00 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"; + + /* the cmd sequence sync TE */ + qcom,mdss-dsi-timing-switch-command = [ + /* CASET/PASET Setting 1080*2400 */ + 39 00 00 60 00 00 05 2A 00 00 04 37 + 39 00 00 60 00 00 05 2B 00 00 09 5F + /* Scaler Setting 1080*2400 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0D + 39 00 00 60 00 00 03 F0 A5 A5 + /* FIX TE ON */ + 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 + 39 00 00 60 00 00 02 F7 0F + 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 00 00 /* Control in Auto mode */ + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 03 F0 A5 A5 /* 1 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 09 60 04 38 00 20 02 1C 02 1C + 02 00 02 0E 00 20 03 15 00 07 00 0C 03 19 03 2E + 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 1080*2400 */ + 39 00 00 00 00 00 05 2A 00 00 04 37 + 39 00 00 00 00 00 05 2B 00 00 09 5F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 C3 0D /* 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 00 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 20 + 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 20 + 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 0D + 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,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <32>; + qcom,mdss-dsc-slice-width = <540>; + qcom,mdss-dsc-slice-per-pkt = <2>; + qcom,mdss-dsc-bit-per-component = <10>; + qcom,mdss-dsc-bit-per-pixel = <8>; + qcom,mdss-dsc-block-prediction-enable; + }; + + timing@fhd_1hz_index_11 { + #include "dsi-panel-l1-38-0c-0a-dsc-cmd-common.dtsi" + qcom,mdss-dsi-panel-framerate = <120>; + qcom,mdss-dsi-panel-width = <1080>; + qcom,mdss-dsi-panel-height = <2400>; + qcom,mdss-dsi-h-front-porch = <32>; + qcom,mdss-dsi-h-back-porch = <32>; + qcom,mdss-dsi-h-pulse-width = <32>; + qcom,mdss-dsi-h-sync-skew = <1>; + qcom,mdss-dsi-v-back-porch = <32>; + qcom,mdss-dsi-v-front-porch = <512>; + qcom,mdss-dsi-v-pulse-width = <24>; + 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 = <6800>; + + mi,mdss-dsi-exit-90fps-timing-switch-command = [ + /* CASET/PASET Setting 1080*2400 */ + 39 00 00 60 00 00 05 2A 00 00 04 37 + 39 00 00 60 00 00 05 2B 00 00 09 5F + /* Scaler Setting 1440*3200 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0D + 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 00 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 00 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 00 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"; + + /* the cmd sequence sync TE */ + qcom,mdss-dsi-timing-switch-command = [ + /* CASET/PASET Setting 1080*2400 */ + 39 00 00 60 00 00 05 2A 00 00 04 37 + 39 00 00 60 00 00 05 2B 00 00 09 5F + /* Scaler Setting 1080*2400 */ + 39 00 00 60 00 00 03 F0 5A 5A + 39 00 00 60 00 00 02 C3 0D + 39 00 00 60 00 00 03 F0 A5 A5 + /* FIX TE ON */ + 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 + 39 00 00 60 00 00 02 F7 0F + 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 77 /* 0B:10hz, 77:1hz */ + 39 00 00 60 00 00 04 B0 00 16 BD + 39 00 00 60 00 00 03 BD 00 00 /* Control in Auto mode */ + 39 00 00 60 00 00 02 F7 0F + 39 00 00 20 00 00 03 F0 A5 A5 /* 1 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 09 60 04 38 00 20 02 1C 02 1C + 02 00 02 0E 00 20 03 15 00 07 00 0C 03 19 03 2E + 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 1080*2400 */ + 39 00 00 00 00 00 05 2A 00 00 04 37 + 39 00 00 00 00 00 05 2B 00 00 09 5F + /* Scaler Setting 1440*3200 */ + 39 00 00 40 00 00 03 F0 5A 5A + 15 00 00 40 00 00 02 C3 0D /* 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 77 /* 0B:10hz, 77:1hz */ + 39 00 00 40 00 00 04 B0 00 16 BD + 39 00 00 40 00 00 03 BD 00 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 20 + 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 20 + 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 0D + 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,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <32>; + qcom,mdss-dsc-slice-width = <540>; + 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-l1-38-0c-0a-dsc-cmd.dtsi b/qcom/display/display/dsi-panel-l1-38-0c-0a-dsc-cmd.dtsi new file mode 100755 index 00000000..37421abe --- /dev/null +++ b/qcom/display/display/dsi-panel-l1-38-0c-0a-dsc-cmd.dtsi @@ -0,0 +1,3595 @@ +&mdss_mdp { + dsi_l1_38_0c_0a_dsc_cmd: qcom,mdss_dsi_l1_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 = <0x00004C31 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"; + + mi,panel-manufacturer-info-addr = <0xa1>; + mi,panel-wp-info-offset = <0>; + mi,panel-wp-info-len = <4>; + mi,panel-max-brightness-offset = <16>; + mi,panel-max-brightness-len = <2>; + mi,panel-manufacturer-time-offset = <4>; + mi,panel-manufacturer-time-len = <4>; + + qcom,mdss-dsi-display-timings { + timing@wqhd_60hz_index_00 { + #include "dsi-panel-l1-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-l1-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-l1-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-l1-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-l1-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-l1-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-l1-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-l1-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/thor-sde-display-cape-mtp-overlay.dts b/qcom/display/display/thor-sde-display-cape-mtp-overlay.dts new file mode 100644 index 00000000..9f7ffa58 --- /dev/null +++ b/qcom/display/display/thor-sde-display-cape-mtp-overlay.dts @@ -0,0 +1,12 @@ +/dts-v1/; +/plugin/; + +#include "thor-sde-display-cape-mtp.dtsi" + +/ { + model = "thor based on Qualcomm Technologies, Inc SM8475"; + 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 = <0x6 0>; +}; diff --git a/qcom/display/display/thor-sde-display-cape-mtp.dtsi b/qcom/display/display/thor-sde-display-cape-mtp.dtsi new file mode 100644 index 00000000..185bf3f4 --- /dev/null +++ b/qcom/display/display/thor-sde-display-cape-mtp.dtsi @@ -0,0 +1,237 @@ +#include "cape-sde-display.dtsi" +#include "dsi-panel-l1-38-0c-0a-dsc-cmd.dtsi" + +&soc { + dsi_panel_pwr_supply_L1: dsi_panel_pwr_supply_L1 { + #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_l1_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_l1_38_0c_0a_dsc_cmd { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_L1>; + 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 106 0>; +}; + +&dsi_r66451_amoled_video { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_L1>; + 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 106 0>; +}; + +&sde_dsi_active { + mux { + pins = "gpio106"; + function = "gpio"; + }; + + config { + pins = "gpio106"; + drive-strength = <8>; /* 8 mA */ + bias-disable = <0>; /* no pull */ + }; +}; + +&sde_dsi_suspend { + mux { + pins = "gpio106"; + function = "gpio"; + }; + + config { + pins = "gpio106"; + drive-strength = <2>; /* 2 mA */ + bias-pull-down; /* PULL DOWN */ + }; +}; +&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 64 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_l1_38_0c_0a_dsc_cmd + &dsi_r66451_amoled_video>; + }; +}; + +&soc { + thermal-message { + board-sensor = "VIRTUAL-SENSOR0"; + }; + thermal_screen: thermal-screen { + panel = <&dsi_l1_38_0c_0a_dsc_cmd + &dsi_r66451_amoled_video>; + }; + charge_screen: charge-screen { + panel = <&dsi_l1_38_0c_0a_dsc_cmd + &dsi_r66451_amoled_video>; + }; +}; + +&spmi_bus { + qcom,pm8350b@3 { + qcom,amoled-ecm@f900 { + display-panels = <&dsi_l1_38_0c_0a_dsc_cmd + &dsi_r66451_amoled_video>; + }; + }; +};