display: Add support for Xiaomi 12S Pro (unicorn|L2S)

Change-Id: Iaff8fa5e6a9c992f7fc76ebd40302714b6d56d01
This commit is contained in:
Arian
2024-03-14 15:27:15 +01:00
committed by Jens Reidel
parent 5d8aa00785
commit 327ee5b6a4
8 changed files with 5305 additions and 1 deletions

View File

@@ -41,7 +41,8 @@ dtbo-$(CONFIG_ARCH_CAPE) += display/cape-sde.dtbo \
display/cape-sde-display-mtp-120fps-overlay.dtbo \
display/cape-sde-display-mtp-nodisplay-overlay.dtbo \
display/cape-sde-display-qrd-overlay.dtbo \
display/thor-sde-display-cape-mtp-overlay.dtbo
display/thor-sde-display-cape-mtp-overlay.dtbo \
display/unicorn-sde-display-mtp-overlay.dtbo
else
dtbo-$(CONFIG_ARCH_CAPE) += display/trustedvm-cape-sde-display-qrd-overlay.dtbo \
display/trustedvm-cape-sde-display-cdp-overlay.dtbo \

View File

@@ -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
];
/* <mipi_address update_index update_length> */
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
];
/* <mipi_address update_index update_length> */
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
];
/* <mipi_address update_index update_length> */
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
];
/* <mipi_address update_index update_length> */
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
];
/* <mipi_address update_index update_length> */
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";

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,232 @@
qcom,mdss-dsi-off-command = [
05 00 00 00 00 00 01 28
05 00 00 00 78 00 01 10
];
qcom,mdss-dsi-off-command-state = "dsi_hs_mode";
mi,mdss-dsi-dimmingon-command = [
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 B2 08
39 00 00 40 00 00 02 6F 05
/*DimmingSpeed set by last 2Bytes*/
/*time = 32fps*/
39 00 00 00 00 00 03 B2 20 20
15 00 00 00 00 00 02 53 28
];
mi,mdss-dsi-dimmingon-command-state = "dsi_hs_mode";
mi,mdss-dsi-dimmingoff-command = [15 00 00 00 00 00 02 53 20];
mi,mdss-dsi-dimmingoff-command-state = "dsi_hs_mode";
mi,mdss-dsi-doze-hbm-command = [
/*Base 120HZ*/
39 00 00 40 00 00 02 2F 00
/*30HZ*/
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 06
39 00 00 00 00 00 02 BB 70
/*AOD Mode on*/
39 00 00 40 00 00 02 5F 01
39 00 00 40 00 00 07 51 00 00 0F FF 0F FF
39 00 00 40 00 00 02 39 00
39 00 00 00 00 00 02 65 01
];
mi,mdss-dsi-doze-hbm-command-state = "dsi_hs_mode";
mi,mdss-dsi-doze-lbm-command = [
/*Base 120HZ*/
39 00 00 40 00 00 02 2F 00
/*30HZ*/
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 06
39 00 00 00 00 00 02 BB 70
/*AOD Mode on*/
39 00 00 40 00 00 02 5F 01
39 00 00 40 00 00 07 51 00 00 0F FF 01 55
39 00 00 40 00 00 02 39 00
39 00 00 00 00 00 02 65 01
];
mi,mdss-dsi-doze-lbm-command-state = "dsi_hs_mode";
mi,mdss-dsi-local-hbm-normal-white-1000nit-command = [
#include "dsi-panel-l2s-42-02-0b-dsc-cmd-lhbm-common.dtsi"
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 2B
39 00 00 40 00 00 07 DF 3F FF 3F FF 3F FF
39 00 00 40 00 00 02 6F 01
39 00 00 40 00 00 03 87 0B AC
39 00 00 40 00 00 03 51 3F FF
39 00 00 40 00 00 02 53 20
39 00 00 40 00 00 02 87 21
39 00 00 00 00 00 01 85
];
mi,mdss-dsi-local-hbm-normal-white-1000nit-command-update = <0x87 114 2>;
mi,mdss-dsi-local-hbm-normal-white-1000nit-command-state = "dsi_hs_mode";
mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command = [
/*AOD OFF*/
39 00 00 40 00 00 02 65 00
39 00 00 00 00 00 01 38
#include "dsi-panel-l2s-42-02-0b-dsc-cmd-lhbm-common.dtsi"
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 2B
39 00 00 40 00 00 07 DF 3F FF 3F FF 3F FF
39 00 00 40 00 00 02 6F 01
39 00 00 40 00 00 03 87 0B AC
39 00 00 40 00 00 03 51 3F FF
39 00 00 40 00 00 02 53 20
39 00 00 40 00 00 02 87 21
39 00 00 00 00 00 01 85
];
mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command-update = <0x87 116 2>;
mi,mdss-dsi-local-hbm-hlpm-white-1000nit-command-state = "dsi_hs_mode";
mi,mdss-dsi-local-hbm-normal-white-750nit-command = [
#include "dsi-panel-l2s-42-02-0b-dsc-cmd-lhbm-common.dtsi"
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 2B
39 00 00 40 00 00 07 DF 2F FF 2F FF 2F FF
39 00 00 40 00 00 02 6F 01
39 00 00 40 00 00 03 87 0B AC
39 00 00 40 00 00 03 51 3F FF
39 00 00 40 00 00 02 53 20
39 00 00 40 00 00 02 87 21
39 00 00 00 00 00 01 85
];
mi,mdss-dsi-local-hbm-normal-white-750nit-command-state = "dsi_hs_mode";
mi,mdss-dsi-local-hbm-normal-white-500nit-command = [
#include "dsi-panel-l2s-42-02-0b-dsc-cmd-lhbm-common.dtsi"
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 2B
39 00 00 40 00 00 07 DF 1F FF 1F FF 1F FF
39 00 00 40 00 00 02 6F 01
39 00 00 40 00 00 03 87 0B AC
39 00 00 40 00 00 03 51 3F FF
39 00 00 40 00 00 02 53 20
39 00 00 40 00 00 02 87 21
39 00 00 00 00 00 01 85
];
mi,mdss-dsi-local-hbm-normal-white-500nit-command-state = "dsi_hs_mode";
mi,mdss-dsi-local-hbm-normal-white-110nit-command = [
#include "dsi-panel-l2s-42-02-0b-dsc-cmd-lhbm-common.dtsi"
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 2B
39 00 00 40 00 00 07 DF 07 0A 07 0A 07 0A
39 00 00 40 00 00 02 6F 01
39 00 00 40 00 00 03 87 05 DC
39 00 00 40 00 00 03 51 3F FF
39 00 00 40 00 00 02 53 20
39 00 00 40 00 00 02 87 21
39 00 00 00 00 00 01 85
];
mi,mdss-dsi-local-hbm-normal-white-110nit-command-update = <0x87 114 2>;
mi,mdss-dsi-local-hbm-normal-white-110nit-command-state = "dsi_hs_mode";
mi,mdss-dsi-local-hbm-hlpm-white-110nit-command = [
/*AOD OFF*/
39 00 00 40 00 00 02 65 00
39 00 00 00 00 00 01 38
#include "dsi-panel-l2s-42-02-0b-dsc-cmd-lhbm-common.dtsi"
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 2B
39 00 00 40 00 00 07 DF 07 0A 07 0A 07 0A
39 00 00 40 00 00 02 6F 01
39 00 00 40 00 00 03 87 05 DC
39 00 00 40 00 00 03 51 3F FF
39 00 00 40 00 00 02 53 20
39 00 00 40 00 00 02 87 21
39 00 00 00 00 00 01 85
];
mi,mdss-dsi-local-hbm-hlpm-white-110nit-command-update = <0x87 114 2>;
mi,mdss-dsi-local-hbm-hlpm-white-110nit-command-state = "dsi_hs_mode";
mi,mdss-dsi-local-hbm-normal-green-500nit-command = [
#include "dsi-panel-l2s-42-02-0b-dsc-cmd-lhbm-common.dtsi"
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 2B
39 00 00 40 00 00 07 DF 00 00 1F FF 00 00
39 00 00 40 00 00 02 6F 01
39 00 00 40 00 00 03 87 0B AC
39 00 00 40 00 00 03 51 3F FF
39 00 00 40 00 00 02 53 20
39 00 00 40 00 00 02 87 21
39 00 00 00 00 00 01 85
];
mi,mdss-dsi-local-hbm-normal-green-500nit-command-update = <0x87 114 2>;
mi,mdss-dsi-local-hbm-normal-green-500nit-command-state = "dsi_hs_mode";
mi,mdss-dsi-local-hbm-off-to-normal-command = [
39 00 00 40 00 00 02 53 20
39 00 00 40 00 00 01 86
39 00 00 00 00 00 02 87 20
39 00 00 00 00 00 03 51 00 00
];
mi,mdss-dsi-local-hbm-off-to-normal-command-update = <0x51 3 2>;
mi,mdss-dsi-local-hbm-off-to-normal-command-state = "dsi_hs_mode";
mi,mdss-dsi-local-hbm-off-to-hbm-command = [
39 00 00 40 00 00 02 53 20
39 00 00 40 00 00 01 86
39 00 00 00 00 00 02 87 20
39 00 00 00 00 00 03 51 0F FF
];
mi,mdss-dsi-local-hbm-off-to-hbm-command-update = <0x51 3 2>;
mi,mdss-dsi-local-hbm-off-to-hbm-command-state = "dsi_hs_mode";
mi,mdss-dsi-local-hbm-off-to-hlpm-command = [
39 00 00 40 00 00 02 53 20
39 00 00 40 00 00 01 86
39 00 00 00 00 00 02 87 20
/*Base 120HZ*/
39 00 00 40 00 00 02 2F 00
/*30HZ*/
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 06
39 00 00 00 00 00 02 BB 70
/*AOD Mode on*/
39 00 00 40 00 00 02 5F 01
39 00 00 40 00 00 07 51 00 00 0F FF 0F FF
39 00 00 40 00 00 02 39 00
39 00 00 00 00 00 02 65 01
];
mi,mdss-dsi-local-hbm-off-to-hlpm-command-state = "dsi_hs_mode";
mi,mdss-dsi-local-hbm-off-to-llpm-command = [
39 00 00 40 00 00 02 53 20
39 00 00 40 00 00 01 86
39 00 00 00 00 00 02 87 20
/*Base 120HZ*/
39 00 00 40 00 00 02 2F 00
/*30HZ*/
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 06
39 00 00 00 00 00 02 BB 70
/*AOD Mode on*/
39 00 00 40 00 00 02 5F 01
39 00 00 40 00 00 07 51 00 00 0F FF 01 55
39 00 00 40 00 00 02 39 00
39 00 00 00 00 00 02 65 01
];
mi,mdss-dsi-local-hbm-off-to-llpm-command-state = "dsi_hs_mode";
mi,mdss-dsi-hbm-on-command = [
39 00 00 00 00 00 03 51 0F FF
];
mi,mdss-dsi-hbm-on-command-state = "dsi_hs_mode";
mi,mdss-dsi-hbm-off-command = [
39 00 00 00 00 00 03 51 07 FF
];
mi,mdss-dsi-hbm-off-command-state = "dsi_hs_mode";
mi,mdss-dsi-hbm-fod-on-command = [
39 00 00 00 00 00 03 51 0F FF
];
mi,mdss-dsi-hbm-fod-on-command-state = "dsi_hs_mode";
mi,mdss-dsi-hbm-fod-off-command = [
39 00 00 00 00 00 03 51 07 FF
];
mi,mdss-dsi-hbm-fod-off-command-state = "dsi_hs_mode";

View File

@@ -0,0 +1,110 @@
39 00 00 40 00 00 06 F0 55 AA 52 08 07
39 00 00 40 00 00 02 C0 B1
39 00 00 40 00 00 02 6F 08
39 00 00 40 00 00 02 C0 55
39 00 00 40 00 00 2D D5 21 00 45 19 45 19 00 00 3F B8 34 06 3F B8 34 06 00 12 A6 7C 71 26 22 4A CF 99 2A AF 33 F0 7B 7B 45 19 00 00 00 00 00 00 00 00 00 00
39 00 00 40 00 00 2D D6 27 00 45 19 45 19 00 00 00 00 00 00 3F B8 34 06 00 00 00 00 00 26 23 D0 55 99 2A AF 33 30 85 7B 00 00 00 00 00 00 00 00 00 00 00 00
39 00 00 40 00 00 2D D7 2B 00 45 19 45 19 00 00 00 00 00 00 00 00 00 00 7F ED 59 83 8F 5E 23 D0 55 9A B0 35 33 0F 85 85 BA E7 00 00 00 00 00 00 00 00 00 00
39 00 00 40 00 00 2D D8 2D 00 45 19 45 19 00 00 3F B8 34 06 00 00 00 00 00 00 00 00 00 5E 22 4A CF 9A B0 35 33 C0 7B 85 00 00 00 00 00 00 00 00 00 00 00 00
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 DF 04
39 00 00 40 00 00 02 6F 01
39 00 00 40 00 00 02 DF 00
39 00 00 40 00 00 02 6F 02
39 00 00 40 00 00 02 DF 00
39 00 00 40 00 00 02 6F 13
39 00 00 40 00 00 05 DF 02 CF 09 AF
39 00 00 40 00 00 02 6F 1B
39 00 00 40 00 00 05 DF 02 4A 09 2A
39 00 00 40 00 00 02 6F 1F
39 00 00 40 00 00 05 DF 03 58 0A 35
39 00 00 40 00 00 02 6F 2B
39 00 00 40 00 00 07 DF 3F FF 3F FF 3F FF
39 00 00 40 00 00 02 6F 31
39 00 00 40 00 00 02 DF 20
39 00 00 40 00 00 02 6F 32
39 00 00 40 00 00 02 DF 1B
39 00 00 40 00 00 02 6F 33
39 00 00 40 00 00 02 DF 1B
39 00 00 40 00 00 02 6F 34
39 00 00 40 00 00 02 DF 0A
39 00 00 40 00 00 02 6F 35
39 00 00 40 00 00 02 DF 00
39 00 00 40 00 00 02 6F 36
39 00 00 40 00 00 02 DF 00
39 00 00 40 00 00 02 6F 37
39 00 00 40 00 00 02 DF 00
39 00 00 40 00 00 02 6F 38
39 00 00 40 00 00 03 DF 00 A2
39 00 00 40 00 00 02 6F 3A
39 00 00 40 00 00 07 DF 01 1F 00 61 00 93
39 00 00 40 00 00 02 6F 40
39 00 00 40 00 00 07 DF 00 F8 01 07 00 2E
39 00 00 40 00 00 02 6F 46
39 00 00 40 00 00 07 DF 00 99 00 29 00 88
39 00 00 40 00 00 02 6F 4C
39 00 00 40 00 00 07 DF 3F FF 3F FF 3F FF
39 00 00 40 00 00 02 6F 52
39 00 00 40 00 00 07 DF 0A 99 22 DA 3E B5
39 00 00 40 00 00 02 6F 58
39 00 00 40 00 00 07 DF 3D DC 28 D5 1D 52
39 00 00 40 00 00 02 6F 5E
39 00 00 40 00 00 07 DF 13 51 13 CD 0D 4E
39 00 00 40 00 00 02 6F 64
39 00 00 40 00 00 07 DF 3B 3F 2E 39 35 F2
39 00 00 40 00 00 02 6F 6A
39 00 00 40 00 00 07 DF 25 35 18 3C 30 CF
39 00 00 40 00 00 02 6F 70
39 00 00 40 00 00 07 DF 3E D6 03 E4 3F F5
39 00 00 40 00 00 02 6F 76
39 00 00 40 00 00 07 DF 23 19 1C 89 37 4B
39 00 00 40 00 00 02 6F 7C
39 00 00 40 00 00 07 DF 3F 69 0A C7 3C B5
39 00 00 40 00 00 02 6F 82
39 00 00 40 00 00 07 DF 13 61 1E 2E 03 A9
39 00 00 40 00 00 02 6F 88
39 00 00 40 00 00 02 DF 40
39 00 00 40 00 00 02 6F 01
39 00 00 40 00 00 03 87 0B AC
39 00 00 40 00 00 02 6F 05
39 00 00 40 00 00 11 87 0F FF 0F FF 0F FF 0F FF 0F FF 0F FF 0F FF 0F FF
39 00 00 40 00 00 02 88 01
39 00 00 40 00 00 02 6F 01
39 00 00 40 00 00 05 88 02 CF 09 AF
39 00 00 40 00 00 02 6F 15
39 00 00 40 00 00 03 87 0A 86
39 00 00 40 00 00 02 6F 17
39 00 00 40 00 00 03 87 0F FF
39 00 00 40 00 00 02 6F 19
39 00 00 40 00 00 11 87 01 4F 06 45 0B 98 01 96 08 19 0A FD 01 55 05 84
39 00 00 40 00 00 02 6F 3D
39 00 00 40 00 00 03 87 01 4A
39 00 00 40 00 00 02 6F 3F
39 00 00 40 00 00 03 87 08 BB
39 00 00 40 00 00 02 6F 41
39 00 00 40 00 00 11 87 08 F4 0C AB 00 D4 08 80 09 91 0A 87 04 1D 0B 9C
39 00 00 40 00 00 02 6F 65
39 00 00 40 00 00 03 87 07 68
39 00 00 40 00 00 02 6F 67
39 00 00 40 00 00 03 87 01 1C
39 00 00 40 00 00 02 6F 69
39 00 00 40 00 00 11 87 0B 3C 0D 16 04 32 07 83 0D 92 0C 87 07 4B 07 18
39 00 00 40 00 00 02 6F 29
39 00 00 40 00 00 03 87 09 BE
39 00 00 40 00 00 02 6F 2B
39 00 00 40 00 00 03 87 0D 95
39 00 00 40 00 00 02 6F 2D
39 00 00 40 00 00 11 87 0E 45 07 CE 04 18 03 47 0B 52 00 7C 0D 90 0A 8B
39 00 00 40 00 00 02 6F 51
39 00 00 40 00 00 03 87 02 10
39 00 00 40 00 00 02 6F 53
39 00 00 40 00 00 03 87 07 9D
39 00 00 40 00 00 02 6F 55
39 00 00 40 00 00 11 87 01 11 04 28 00 F0 0B 8C 0C C0 04 0F 05 1F 0E 89
39 00 00 40 00 00 02 6F 79
39 00 00 40 00 00 03 87 07 8C
39 00 00 40 00 00 02 6F 7B
39 00 00 40 00 00 03 87 0C E2
39 00 00 40 00 00 02 6F 7D
39 00 00 40 00 00 11 87 09 08 02 F9 01 08 0D 17 04 6B 00 D0 04 77 05 7D
39 00 00 40 00 00 02 17 10

View File

@@ -0,0 +1,809 @@
&mdss_mdp {
dsi_l2s_42_02_0b_dsc_cmd: qcom,mdss_dsi_l2s_42_02_0b_dsc_cmd {
qcom,mdss-dsi-panel-name = "xiaomi 42 02 0b cmd mode dsc dsi panel";
qcom,mdss-dsi-panel-type = "dsi_cmd_mode";
qcom,mdss-dsi-virtual-channel-id = <0>;
qcom,mdss-dsi-stream = <0>;
qcom,mdss-dsi-bpp = <24>;
qcom,mdss-dsi-color-order = "rgb_swap_rgb";
qcom,mdss-dsi-underflow-color = <0xff>;
qcom,mdss-dsi-border-color = <0>;
qcom,dsi-ctrl-num = <0>;
qcom,dsi-phy-num = <0>;
qcom,mdss-dsi-traffic-mode = "burst_mode";
qcom,mdss-dsi-lane-map = "lane_map_0123";
qcom,mdss-dsi-bllp-eof-power-mode;
qcom,mdss-dsi-bllp-power-mode;
qcom,mdss-dsi-lane-0-state;
qcom,mdss-dsi-lane-1-state;
qcom,mdss-dsi-lane-2-state;
qcom,mdss-dsi-lane-3-state;
qcom,mdss-dsi-dma-trigger = "trigger_sw";
qcom,mdss-dsi-mdp-trigger = "none";
qcom,mdss-dsi-reset-sequence = <0 10>, <1 10>;
qcom,mdss-pan-physical-width-dimension = <701>;
qcom,mdss-pan-physical-height-dimension = <1558>;
qcom,mdss-dsi-te-pin-select = <1>;
qcom,mdss-dsi-wr-mem-start = <0x2c>;
qcom,mdss-dsi-wr-mem-continue = <0x3c>;
qcom,mdss-dsi-te-dcs-command = <1>;
qcom,mdss-dsi-te-check-enable;
qcom,mdss-dsi-te-using-te-pin;
qcom,mdss-dsi-tx-eot-append;
qcom,mdss-dsi-lp11-init;
qcom,mdss-dsi-bl-inverted-dbv;
qcom,mdss-dsi-panel-dimming-enabled;
qcom,bl-update-flag = "delay_until_first_frame";
qcom,mdss-dsi-panel-hdr-enabled;
qcom,mdss-dsi-panel-hdr-color-primaries = <14500 15500 32000
17000 15500 30000 8000 3000>;
qcom,mdss-dsi-panel-peak-brightness = <4200000>;
qcom,mdss-dsi-panel-blackness-level = <3230>;
qcom,mdss-dsi-dma-schedule-line = <1>;
qcom,mdss-dsi-dma-schedule-window = <50>;
/* IRQF_ONESHOT | IRQF_TRIGGER_HIGH */
mi,esd-err-irq-gpio = <&tlmm 116 0x2004>;
mi,panel-id = <0x004C3253 0x00420200>;
mi,local-hbm-enabled;
mi,local-hbm-alpha-ctrl-aa-area;
mi,local-hbm-ui-ready-delay-num-frame = <4>; /* 4 frame */
mi,fod-low-brightness-clone-threshold = <411>;
mi,fod-low-brightness-lux-threshold = <1>;
mi,need-fod-animal-in-normal-enabled;
mi,panel-on-dimming-delay = <120>;
mi,max-brightness-clone = <8191>;
mi,normal-max-brightness-clone = <8191>;
mi,thermal-dimming-flag;
mi,doze-hbm-dbv-level = <229>;
mi,doze-lbm-dbv-level = <16>;
qcom,mdss-dsi-display-timings {
timing@wqhd_60hz_index_00 {
#include "dsi-panel-l2s-42-02-0b-dsc-cmd-common.dtsi"
cell-index = <0>;
qcom,mdss-dsi-panel-framerate = <60>;
qcom,mdss-dsi-panel-width = <1440>;
qcom,mdss-dsi-panel-height = <3200>;
qcom,mdss-dsi-h-front-porch = <20>;
qcom,mdss-dsi-h-back-porch = <20>;
qcom,mdss-dsi-h-pulse-width = <8>;
qcom,mdss-dsi-h-sync-skew = <0>;
qcom,mdss-dsi-v-back-porch = <24>;
qcom,mdss-dsi-v-front-porch = <16>;
qcom,mdss-dsi-v-pulse-width = <4>;
qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,mdss-dsi-h-left-border = <0>;
qcom,mdss-dsi-h-right-border = <0>;
qcom,mdss-dsi-v-top-border = <0>;
qcom,mdss-dsi-v-bottom-border = <0>;
qcom,mdss-dsi-panel-clockrate = <1240000000>;
qcom,mdss-dsi-panel-jitter = <0x5 0x1>;
qcom,mdss-mdp-transfer-time-us = <7300>;
/* the cmd sequence sync TE */
mi,mdss-dsi-exit-90fps-timing-switch-command = [
39 00 00 40 00 00 02 5A 01
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 1C
39 00 00 40 00 00 09 BA 91 01 01 00 01 01 01 00
39 00 00 40 00 00 02 BA 00
39 00 00 00 00 00 02 2F 30
];
mi,mdss-dsi-exit-90fps-timing-switch-command-state = "dsi_hs_mode";
qcom,mdss-dsi-timing-switch-command = [
39 00 00 40 00 00 02 5A 01
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 1C
39 00 00 40 00 00 09 BA 91 01 01 00 01 01 01 00
39 00 00 40 00 00 02 BA 00
39 00 00 00 00 00 02 2F 30
];
qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode";
qcom,mdss-dsi-on-command = [
/*DVDD strong*/
39 00 00 40 00 00 06 F0 55 AA 52 08 01
39 00 00 40 00 00 02 6F 01
39 00 00 00 00 00 04 C5 0B 0B 0B
/* source rising failing time */
39 00 00 40 00 00 05 FF AA 55 A5 80
39 00 00 40 00 00 02 6F 1B
39 00 00 00 00 00 02 F4 55
/* DSC setting */
39 00 00 40 00 00 03 90 03 03
39 00 00 00 00 00 13 91
89 28 00 28 D2 00 02 86 04 3A 00 0A 02 AB 01 E9
10 F0
/* CASET/RASET */
39 00 00 40 00 00 05 2A 00 00 05 9F
39 00 00 00 00 00 05 2B 00 00 0C 7F
/* TE ON */
39 00 00 40 00 00 02 35 00
39 00 00 40 00 00 05 3B 00 18 00 10
39 00 00 00 00 00 02 5A 01
/* BACKLIGHT ON */
//DBV
39 00 00 40 00 00 02 53 20
39 00 00 40 00 00 07 51 00 00 00 00 00 00
39 00 00 00 00 00 02 9C 01
/*GIR OFF*/
39 00 00 00 00 00 02 5F 01
/* 60 Hz */
39 00 00 40 00 00 02 5A 01
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 1C
39 00 00 40 00 00 09 BA 91 01 01 00 01 01 01 00
39 00 00 40 00 00 02 BA 00
39 00 00 00 00 00 02 2F 30
/* round off */
39 00 00 40 00 00 06 F0 55 AA 52 08 07
39 00 00 00 00 00 02 C0 B0
/*ESD Error flag Active high*/
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 05 BE 47 CF 4C 4B
39 00 00 40 00 00 02 6F 09
39 00 00 00 00 00 02 BE 2A
/*TP Hsync*/
39 00 00 40 00 00 06 F0 55 AA 52 08 01
39 00 00 00 00 00 07 D1 07 02 0C 00 00 0F
/*spped flash reload*/
//39 00 00 40 00 00 06 F0 55 AA 52 08 04
//39 00 00 00 00 00 02 C2 12
/* Sleep Out */
05 00 00 00 78 00 01 11
/*black mask off*/
39 00 00 00 00 00 02 9B 00
/* Display On */
05 00 00 00 00 00 01 29
];
qcom,mdss-dsi-on-command-state = "dsi_lp_mode";
mi,mdss-dsi-flat-mode-on-command = [
39 00 00 40 00 00 02 2F 32
39 00 00 00 00 00 02 5F 00
];
mi,mdss-dsi-flat-mode-on-command-state = "dsi_lp_mode";
mi,mdss-dsi-flat-mode-off-command = [
39 00 00 00 00 00 02 5F 01
];
mi,mdss-dsi-flat-mode-off-command-state = "dsi_lp_mode";
qcom,mdss-dsi-nolp-command = [
39 00 00 40 00 00 02 65 00
39 00 00 40 00 00 02 38 00
/*60HZ*/
39 00 00 40 00 00 02 5A 01
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 1C
39 00 00 40 00 00 09 BA 91 01 01 00 01 01 01 00
39 00 00 40 00 00 02 BA 00
39 00 00 00 00 00 02 2F 30
];
qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode";
mi,mdss-dsi-doze-hbm-nolp-command = [
39 00 00 40 00 00 02 65 00
39 00 00 40 00 00 02 38 00
/*60HZ*/
39 00 00 40 00 00 02 5A 01
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 1C
39 00 00 40 00 00 09 BA 91 01 01 00 01 01 01 00
39 00 00 40 00 00 02 BA 00
39 00 00 00 00 00 02 2F 30
];
mi,mdss-dsi-doze-hbm-nolp-command-state = "dsi_lp_mode";
mi,mdss-dsi-doze-lbm-nolp-command = [
39 00 00 40 00 00 02 65 00
39 00 00 40 00 00 02 38 00
/*60HZ*/
39 00 00 40 00 00 02 5A 01
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 1C
39 00 00 40 00 00 09 BA 91 01 01 00 01 01 01 00
39 00 00 40 00 00 02 BA 00
39 00 00 00 00 00 02 2F 30
];
mi,mdss-dsi-doze-lbm-nolp-command-state = "dsi_lp_mode";
qcom,compression-mode = "dsc";
qcom,mdss-dsc-version = <0x11>;
qcom,mdss-dsc-scr-version = <0x0>;
qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <2>;
qcom,mdss-dsc-bit-per-component = <8>;
qcom,mdss-dsc-bit-per-pixel = <8>;
qcom,mdss-dsc-block-prediction-enable;
};
timing@wqhd_120hz_index_01 {
#include "dsi-panel-l2s-42-02-0b-dsc-cmd-common.dtsi"
cell-index = <1>;
qcom,mdss-dsi-panel-framerate = <120>;
qcom,mdss-dsi-panel-width = <1440>;
qcom,mdss-dsi-panel-height = <3200>;
qcom,mdss-dsi-h-front-porch = <20>;
qcom,mdss-dsi-h-back-porch = <20>;
qcom,mdss-dsi-h-pulse-width = <8>;
qcom,mdss-dsi-h-sync-skew = <0>;
qcom,mdss-dsi-v-back-porch = <24>;
qcom,mdss-dsi-v-front-porch = <16>;
qcom,mdss-dsi-v-pulse-width = <4>;
qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,mdss-dsi-h-left-border = <0>;
qcom,mdss-dsi-h-right-border = <0>;
qcom,mdss-dsi-v-top-border = <0>;
qcom,mdss-dsi-v-bottom-border = <0>;
qcom,mdss-dsi-panel-clockrate = <1240000000>;
qcom,mdss-dsi-panel-jitter = <0x5 0x1>;
qcom,mdss-mdp-transfer-time-us = <7300>;
/* the cmd sequence sync TE */
mi,mdss-dsi-exit-90fps-timing-switch-command = [
39 00 00 00 00 00 02 2F 00
];
mi,mdss-dsi-exit-90fps-timing-switch-command-state = "dsi_hs_mode";
qcom,mdss-dsi-timing-switch-command = [
39 00 00 00 00 00 02 2F 00
];
qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode";
qcom,mdss-dsi-on-command = [
/*DVDD strong*/
39 00 00 40 00 00 06 F0 55 AA 52 08 01
39 00 00 40 00 00 02 6F 01
39 00 00 00 00 00 04 C5 0B 0B 0B
/* source rising failing time */
39 00 00 40 00 00 05 FF AA 55 A5 80
39 00 00 40 00 00 02 6F 1B
39 00 00 00 00 00 02 F4 55
/* DSC setting */
39 00 00 40 00 00 03 90 03 03
39 00 00 00 00 00 13 91
89 28 00 28 D2 00 02 86 04 3A 00 0A 02 AB 01 E9
10 F0
/* CASET/RASET */
39 00 00 40 00 00 05 2A 00 00 05 9F
39 00 00 00 00 00 05 2B 00 00 0C 7F
/* TE ON */
39 00 00 40 00 00 02 35 00
39 00 00 40 00 00 05 3B 00 18 00 10
39 00 00 00 00 00 02 5A 01
/* BACKLIGHT ON */
//DBV
39 00 00 40 00 00 02 53 20
39 00 00 40 00 00 07 51 00 00 00 00 00 00
39 00 00 00 00 00 02 9C 01
/*GIR OFF*/
39 00 00 00 00 00 02 5F 01
/* 120 Hz */
39 00 00 40 00 00 02 2F 00
39 00 00 00 00 00 02 26 00
/* round off */
39 00 00 00 00 00 06 F0 55 AA 52 08 07
39 00 00 00 00 00 02 C0 B0
/*ESD Error flag Active high*/
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 05 BE 47 CF 4C 4B
39 00 00 40 00 00 02 6F 09
39 00 00 00 00 00 02 BE 2A
/*TP Hsync*/
39 00 00 40 00 00 06 F0 55 AA 52 08 01
39 00 00 00 00 00 07 D1 07 02 0C 00 00 0F
/* Sleep Out */
05 00 00 00 78 00 01 11
/* Display On */
05 00 00 00 00 00 01 29
];
qcom,mdss-dsi-on-command-state = "dsi_lp_mode";
mi,mdss-dsi-flat-mode-on-command = [
39 00 00 00 00 00 02 2F 02
];
mi,mdss-dsi-flat-mode-on-command-state = "dsi_lp_mode";
mi,mdss-dsi-flat-mode-off-command = [
39 00 00 40 00 00 02 2F 00
39 00 00 00 00 00 02 26 00
];
mi,mdss-dsi-flat-mode-off-command-state = "dsi_lp_mode";
qcom,mdss-dsi-nolp-command = [
39 00 00 40 00 00 02 65 00
39 00 00 40 00 00 02 38 00
/*120HZ*/
39 00 00 00 00 00 02 2F 00
];
qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode";
mi,mdss-dsi-doze-hbm-nolp-command = [
39 00 00 40 00 00 02 65 00
39 00 00 40 00 00 02 38 00
/*120HZ*/
39 00 00 00 00 00 02 2F 00
];
mi,mdss-dsi-doze-hbm-nolp-command-state = "dsi_lp_mode";
mi,mdss-dsi-doze-lbm-nolp-command = [
39 00 00 40 00 00 02 65 00
39 00 00 40 00 00 02 38 00
/*120HZ*/
39 00 00 00 00 00 02 2F 00
];
mi,mdss-dsi-doze-lbm-nolp-command-state = "dsi_lp_mode";
qcom,compression-mode = "dsc";
qcom,mdss-dsc-version = <0x11>;
qcom,mdss-dsc-scr-version = <0x0>;
qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <2>;
qcom,mdss-dsc-bit-per-component = <8>;
qcom,mdss-dsc-bit-per-pixel = <8>;
qcom,mdss-dsc-block-prediction-enable;
};
timing@wqhd_90hz_index_02 {
#include "dsi-panel-l2s-42-02-0b-dsc-cmd-common.dtsi"
cell-index = <2>;
qcom,mdss-dsi-panel-framerate = <90>;
qcom,mdss-dsi-panel-width = <1440>;
qcom,mdss-dsi-panel-height = <3200>;
qcom,mdss-dsi-h-front-porch = <20>;
qcom,mdss-dsi-h-back-porch = <20>;
qcom,mdss-dsi-h-pulse-width = <8>;
qcom,mdss-dsi-h-sync-skew = <0>;
qcom,mdss-dsi-v-back-porch = <24>;
qcom,mdss-dsi-v-front-porch = <16>;
qcom,mdss-dsi-v-pulse-width = <4>;
qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,mdss-dsi-h-left-border = <0>;
qcom,mdss-dsi-h-right-border = <0>;
qcom,mdss-dsi-v-top-border = <0>;
qcom,mdss-dsi-v-bottom-border = <0>;
qcom,mdss-dsi-panel-clockrate = <1240000000>;
qcom,mdss-dsi-panel-jitter = <0x5 0x1>;
qcom,mdss-mdp-transfer-time-us = <7300>;
mi,mdss-dsi-exit-90fps-timing-switch-command = [
39 00 00 00 00 00 02 2F 01
];
mi,mdss-dsi-exit-90fps-timing-switch-command-state = "dsi_hs_mode";
qcom,mdss-dsi-timing-switch-command = [
39 00 00 00 00 00 02 2F 01
];
qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode";
qcom,mdss-dsi-on-command = [
/*DVDD strong*/
39 00 00 40 00 00 06 F0 55 AA 52 08 01
39 00 00 40 00 00 02 6F 01
39 00 00 00 00 00 04 C5 0B 0B 0B
/* source rising failing time */
39 00 00 40 00 00 05 FF AA 55 A5 80
39 00 00 40 00 00 02 6F 1B
39 00 00 00 00 00 02 F4 55
/* DSC setting */
39 00 00 40 00 00 03 90 03 03
39 00 00 00 00 00 13 91
89 28 00 28 D2 00 02 86 04 3A 00 0A 02 AB 01 E9
10 F0
/* CASET/RASET */
39 00 00 40 00 00 05 2A 00 00 05 9F
39 00 00 00 00 00 05 2B 00 00 0C 7F
/* TE ON */
39 00 00 40 00 00 02 35 00
39 00 00 40 00 00 05 3B 00 18 00 10
39 00 00 00 00 00 02 5A 01
//DBV
39 00 00 40 00 00 02 53 20
39 00 00 40 00 00 07 51 00 00 00 00 00 00
39 00 00 00 00 00 02 9C 01
/*GIR OFF*/
39 00 00 00 00 00 02 5F 01
/* 90 Hz */
39 00 00 00 00 00 02 2F 01
/* round off */
39 00 00 40 00 00 06 F0 55 AA 52 08 07
39 00 00 00 00 00 02 C0 B0
/*ESD Error flag Active high*/
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 05 BE 47 CF 4C 4B
39 00 00 40 00 00 02 6F 09
39 00 00 00 00 00 02 BE 2A
/*TP Hsync*/
39 00 00 40 00 00 06 F0 55 AA 52 08 01
39 00 00 00 00 00 07 D1 07 02 0C 00 00 0F
/* Sleep Out */
05 00 00 00 78 00 01 11
/* Display On */
05 00 00 00 00 00 01 29
];
qcom,mdss-dsi-on-command-state = "dsi_lp_mode";
mi,mdss-dsi-flat-mode-on-command = [
39 00 00 00 00 00 02 2F 03
];
mi,mdss-dsi-flat-mode-on-command-state = "dsi_lp_mode";
mi,mdss-dsi-flat-mode-off-command = [
39 00 00 00 00 00 02 2F 01
];
mi,mdss-dsi-flat-mode-off-command-state = "dsi_lp_mode";
qcom,mdss-dsi-nolp-command = [
39 00 00 40 00 00 02 65 00
39 00 00 40 00 00 02 38 00
/*90HZ*/
39 00 00 00 00 00 02 2F 01
];
qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode";
mi,mdss-dsi-doze-hbm-nolp-command = [
39 00 00 40 00 00 03 51 07 FF
39 00 00 40 00 00 02 65 00
39 00 00 40 00 00 02 38 00
/*90HZ*/
39 00 00 00 00 00 02 2F 01
];
mi,mdss-dsi-doze-hbm-nolp-command-state = "dsi_lp_mode";
mi,mdss-dsi-doze-lbm-nolp-command = [
39 00 00 40 00 00 03 51 07 FF
39 00 00 40 00 00 02 65 00
39 00 00 40 00 00 02 38 00
/*90HZ*/
39 00 00 00 00 00 02 2F 01
];
mi,mdss-dsi-doze-lbm-nolp-command-state = "dsi_lp_mode";
qcom,compression-mode = "dsc";
qcom,mdss-dsc-version = <0x11>;
qcom,mdss-dsc-scr-version = <0x0>;
qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <2>;
qcom,mdss-dsc-bit-per-component = <8>;
qcom,mdss-dsc-bit-per-pixel = <8>;
qcom,mdss-dsc-block-prediction-enable;
};
timing@wqhd_30hz_index_03 {
#include "dsi-panel-l2s-42-02-0b-dsc-cmd-common.dtsi"
cell-index = <3>;
qcom,mdss-dsi-panel-framerate = <30>;
qcom,mdss-dsi-panel-width = <1440>;
qcom,mdss-dsi-panel-height = <3200>;
qcom,mdss-dsi-h-front-porch = <20>;
qcom,mdss-dsi-h-back-porch = <20>;
qcom,mdss-dsi-h-pulse-width = <8>;
qcom,mdss-dsi-h-sync-skew = <0>;
qcom,mdss-dsi-v-back-porch = <24>;
qcom,mdss-dsi-v-front-porch = <16>;
qcom,mdss-dsi-v-pulse-width = <4>;
qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,mdss-dsi-h-left-border = <0>;
qcom,mdss-dsi-h-right-border = <0>;
qcom,mdss-dsi-v-top-border = <0>;
qcom,mdss-dsi-v-bottom-border = <0>;
qcom,mdss-dsi-panel-clockrate = <1240000000>;
qcom,mdss-dsi-panel-jitter = <0x5 0x1>;
qcom,mdss-mdp-transfer-time-us = <7300>;
/* the cmd sequence sync TE */
mi,mdss-dsi-exit-90fps-timing-switch-command = [
39 00 00 40 00 00 02 5A 01
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 1C
39 00 00 40 00 00 09 BA 91 03 03 00 01 03 03 00
39 00 00 40 00 00 02 BA 00
39 00 00 00 00 00 02 2F 30
];
mi,mdss-dsi-exit-90fps-timing-switch-command-state = "dsi_hs_mode";
qcom,mdss-dsi-timing-switch-command = [
39 00 00 40 00 00 02 5A 01
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 1C
39 00 00 40 00 00 09 BA 91 03 03 00 01 03 03 00
39 00 00 40 00 00 02 BA 00
39 00 00 00 00 00 02 2F 30
];
qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode";
qcom,mdss-dsi-on-command = [
/*DVDD strong*/
39 00 00 40 00 00 06 F0 55 AA 52 08 01
39 00 00 40 00 00 02 6F 01
39 00 00 00 00 00 04 C5 0B 0B 0B
/* source rising failing time */
39 00 00 40 00 00 05 FF AA 55 A5 80
39 00 00 40 00 00 02 6F 1B
39 00 00 00 00 00 02 F4 55
/* DSC setting */
39 00 00 40 00 00 03 90 03 03
39 00 00 00 00 00 13 91
89 28 00 28 D2 00 02 86 04 3A 00 0A 02 AB 01 E9
10 F0
/* CASET/RASET */
39 00 00 40 00 00 05 2A 00 00 05 9F
39 00 00 00 00 00 05 2B 00 00 0C 7F
/* TE ON */
39 00 00 40 00 00 02 35 00
39 00 00 40 00 00 05 3B 00 18 00 10
39 00 00 00 00 00 02 5A 01
/* BACKLIGHT ON */
//DBV
39 00 00 40 00 00 02 53 20
39 00 00 40 00 00 07 51 00 00 00 00 00 00
39 00 00 00 00 00 02 9C 01
/*GIR OFF*/
39 00 00 00 00 00 02 5F 01
/* 30 Hz */
39 00 00 40 00 00 02 5A 01
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 1C
39 00 00 40 00 00 09 BA 91 03 03 00 01 03 03 00
39 00 00 40 00 00 02 BA 00
39 00 00 00 00 00 02 2F 30
/* round off */
39 00 00 40 00 00 06 F0 55 AA 52 08 07
39 00 00 00 00 00 02 C0 B0
/*ESD Error flag Active high*/
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 05 BE 47 CF 4C 4B
39 00 00 40 00 00 02 6F 09
39 00 00 00 00 00 02 BE 2A
/*TP Hsync*/
39 00 00 40 00 00 06 F0 55 AA 52 08 01
39 00 00 00 00 00 07 D1 07 02 0C 00 00 0F
/* Sleep Out */
05 00 00 00 78 00 01 11
/* Display On */
05 00 00 00 00 00 01 29
];
qcom,mdss-dsi-on-command-state = "dsi_lp_mode";
qcom,compression-mode = "dsc";
qcom,mdss-dsc-version = <0x11>;
qcom,mdss-dsc-scr-version = <0x0>;
qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <2>;
qcom,mdss-dsc-bit-per-component = <8>;
qcom,mdss-dsc-bit-per-pixel = <8>;
qcom,mdss-dsc-block-prediction-enable;
};
timing@wqhd_10hz_index_04 {
#include "dsi-panel-l2s-42-02-0b-dsc-cmd-common.dtsi"
cell-index = <4>;
qcom,mdss-dsi-panel-framerate = <120>;
qcom,mdss-dsi-panel-width = <1440>;
qcom,mdss-dsi-panel-height = <3200>;
qcom,mdss-dsi-h-front-porch = <20>;
qcom,mdss-dsi-h-back-porch = <20>;
qcom,mdss-dsi-h-pulse-width = <8>;
qcom,mdss-dsi-h-sync-skew = <10>;
qcom,mdss-dsi-v-back-porch = <24>;
qcom,mdss-dsi-v-front-porch = <16>;
qcom,mdss-dsi-v-pulse-width = <4>;
qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,mdss-dsi-h-left-border = <0>;
qcom,mdss-dsi-h-right-border = <0>;
qcom,mdss-dsi-v-top-border = <0>;
qcom,mdss-dsi-v-bottom-border = <0>;
qcom,mdss-dsi-panel-clockrate = <1240000000>;
qcom,mdss-dsi-panel-jitter = <0x5 0x1>;
qcom,mdss-mdp-transfer-time-us = <7300>;
/* the cmd sequence sync TE */
mi,mdss-dsi-exit-90fps-timing-switch-command = [
39 00 00 40 00 00 02 5A 00
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 1C
39 00 00 40 00 00 09 BA 91 0B 0B 00 01 0B 0B 00
39 00 00 40 00 00 02 BA 00
39 00 00 00 00 00 02 2F 30
];
mi,mdss-dsi-exit-90fps-timing-switch-command-state = "dsi_hs_mode";
qcom,mdss-dsi-timing-switch-command = [
39 00 00 40 00 00 02 5A 00
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 1C
39 00 00 40 00 00 09 BA 91 0B 0B 00 01 0B 0B 00
39 00 00 40 00 00 02 BA 00
39 00 00 00 00 00 02 2F 30
];
qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode";
qcom,mdss-dsi-on-command = [
/*DVDD strong*/
39 00 00 40 00 00 06 F0 55 AA 52 08 01
39 00 00 40 00 00 02 6F 01
39 00 00 00 00 00 04 C5 0B 0B 0B
/* source rising failing time */
39 00 00 40 00 00 05 FF AA 55 A5 80
39 00 00 40 00 00 02 6F 1B
39 00 00 00 00 00 02 F4 55
/* DSC setting */
39 00 00 40 00 00 03 90 03 03
39 00 00 00 00 00 13 91
89 28 00 28 D2 00 02 86 04 3A 00 0A 02 AB 01 E9
10 F0
/* CASET/RASET */
39 00 00 40 00 00 05 2A 00 00 05 9F
39 00 00 00 00 00 05 2B 00 00 0C 7F
/* TE ON */
39 00 00 40 00 00 02 35 00
39 00 00 40 00 00 05 3B 00 18 00 10
39 00 00 00 00 00 02 5A 01
/* BACKLIGHT ON */
//DBV
39 00 00 40 00 00 02 53 20
39 00 00 40 00 00 07 51 00 00 00 00 00 00
39 00 00 00 00 00 02 9C 01
/*GIR OFF*/
39 00 00 00 00 00 02 5F 01
/* 10 Hz */
39 00 00 40 00 00 02 5A 00
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 1C
39 00 00 40 00 00 09 BA 91 0B 0B 00 01 0B 0B 00
39 00 00 40 00 00 02 BA 00
39 00 00 00 00 00 02 2F 30
/* round off */
39 00 00 40 00 00 06 F0 55 AA 52 08 07
39 00 00 00 00 00 02 C0 B0
/*ESD Error flag Active high*/
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 05 BE 47 CF 4C 4B
39 00 00 40 00 00 02 6F 09
39 00 00 00 00 00 02 BE 2A
/*TP Hsync*/
39 00 00 40 00 00 06 F0 55 AA 52 08 01
39 00 00 00 00 00 07 D1 07 02 0C 00 00 0F
/* Sleep Out */
05 00 00 00 78 00 01 11
/* Display On */
05 00 00 00 00 00 01 29
];
qcom,mdss-dsi-on-command-state = "dsi_lp_mode";
qcom,compression-mode = "dsc";
qcom,mdss-dsc-version = <0x11>;
qcom,mdss-dsc-scr-version = <0x0>;
qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <2>;
qcom,mdss-dsc-bit-per-component = <8>;
qcom,mdss-dsc-bit-per-pixel = <8>;
qcom,mdss-dsc-block-prediction-enable;
};
timing@wqhd_1hz_index_05 {
#include "dsi-panel-l2s-42-02-0b-dsc-cmd-common.dtsi"
cell-index = <5>;
qcom,mdss-dsi-panel-framerate = <120>;
qcom,mdss-dsi-panel-width = <1440>;
qcom,mdss-dsi-panel-height = <3200>;
qcom,mdss-dsi-h-front-porch = <20>;
qcom,mdss-dsi-h-back-porch = <20>;
qcom,mdss-dsi-h-pulse-width = <8>;
qcom,mdss-dsi-h-sync-skew = <1>;
qcom,mdss-dsi-v-back-porch = <24>;
qcom,mdss-dsi-v-front-porch = <16>;
qcom,mdss-dsi-v-pulse-width = <4>;
qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,mdss-dsi-h-left-border = <0>;
qcom,mdss-dsi-h-right-border = <0>;
qcom,mdss-dsi-v-top-border = <0>;
qcom,mdss-dsi-v-bottom-border = <0>;
qcom,mdss-dsi-panel-clockrate = <1240000000>;
qcom,mdss-dsi-panel-jitter = <0x5 0x1>;
qcom,mdss-mdp-transfer-time-us = <7300>;
/* the cmd sequence sync TE */
mi,mdss-dsi-exit-90fps-timing-switch-command = [
39 00 00 40 00 00 02 5A 00
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 1C
39 00 00 40 00 00 09 BA 91 77 77 00 01 77 77 00
39 00 00 40 00 00 02 BA 00
39 00 00 00 00 00 02 2F 30
];
mi,mdss-dsi-exit-90fps-timing-switch-command-state = "dsi_hs_mode";
qcom,mdss-dsi-timing-switch-command = [
39 00 00 40 00 00 02 5A 00
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 1C
39 00 00 40 00 00 09 BA 91 77 77 00 01 77 77 00
39 00 00 40 00 00 02 BA 00
39 00 00 00 00 00 02 2F 30
];
qcom,mdss-dsi-timing-switch-command-state = "dsi_hs_mode";
qcom,mdss-dsi-on-command = [
/*DVDD strong*/
39 00 00 40 00 00 06 F0 55 AA 52 08 01
39 00 00 40 00 00 02 6F 01
39 00 00 00 00 00 04 C5 0B 0B 0B
/* source rising failing time */
39 00 00 40 00 00 05 FF AA 55 A5 80
39 00 00 40 00 00 02 6F 1B
39 00 00 00 00 00 02 F4 55
/* DSC setting */
39 00 00 40 00 00 03 90 03 03
39 00 00 00 00 00 13 91
89 28 00 28 D2 00 02 86 04 3A 00 0A 02 AB 01 E9
10 F0
/* CASET/RASET */
39 00 00 40 00 00 05 2A 00 00 05 9F
39 00 00 00 00 00 05 2B 00 00 0C 7F
/* TE ON */
39 00 00 40 00 00 02 35 00
39 00 00 40 00 00 05 3B 00 18 00 10
39 00 00 00 00 00 02 5A 01
/* BACKLIGHT ON */
//DBV
39 00 00 40 00 00 02 53 20
39 00 00 40 00 00 07 51 00 00 00 00 00 00
39 00 00 00 00 00 02 9C 01
/*GIR OFF*/
39 00 00 00 00 00 02 5F 01
/* 1 Hz */
39 00 00 40 00 00 02 5A 00
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 02 6F 1C
39 00 00 40 00 00 09 BA 91 77 77 00 01 77 77 00
39 00 00 40 00 00 02 BA 00
39 00 00 00 00 00 02 2F 30
/* round off */
39 00 00 40 00 00 06 F0 55 AA 52 08 07
39 00 00 00 00 00 02 C0 B0
/*ESD Error flag Active high*/
39 00 00 40 00 00 06 F0 55 AA 52 08 00
39 00 00 40 00 00 05 BE 47 CF 4C 4B
39 00 00 40 00 00 02 6F 09
39 00 00 00 00 00 02 BE 2A
/*TP Hsync*/
39 00 00 40 00 00 06 F0 55 AA 52 08 01
39 00 00 00 00 00 07 D1 07 02 0C 00 00 0F
/* Sleep Out */
05 00 00 00 78 00 01 11
/* Display On */
05 00 00 00 00 00 01 29
];
qcom,mdss-dsi-on-command-state = "dsi_lp_mode";
qcom,compression-mode = "dsc";
qcom,mdss-dsc-version = <0x11>;
qcom,mdss-dsc-scr-version = <0x0>;
qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <2>;
qcom,mdss-dsc-bit-per-component = <8>;
qcom,mdss-dsc-bit-per-pixel = <8>;
qcom,mdss-dsc-block-prediction-enable;
};
};
};
};

View File

@@ -0,0 +1,12 @@
/dts-v1/;
/plugin/;
#include "unicorn-sde-display-mtp.dtsi"
/ {
model = "Qualcomm Technologies, Inc. 8475 unicorn";
compatible = "qcom,cape-mtp", "qcom,cape", "qcom,mtp";
qcom,msm-id = <530 0x10000>, <531 0x10000>, <540 0x10000>;
qcom,board-id = <0x10008 0>;
xiaomi,miboard-id = <0x8 0>;
};

View File

@@ -0,0 +1,274 @@
#include "cape-sde-display.dtsi"
#include "dsi-panel-l2s-38-0c-0a-dsc-cmd.dtsi"
#include "dsi-panel-l2s-42-02-0b-dsc-cmd.dtsi"
&soc {
dsi_panel_pwr_supply_L2s: dsi_panel_pwr_supply_L2s {
#address-cells = <1>;
#size-cells = <0>;
qcom,panel-supply-entry@0 {
reg = <0>;
qcom,supply-name = "vci";
qcom,supply-min-voltage = <3000000>;
qcom,supply-max-voltage = <3000000>;
qcom,supply-enable-load = <300000>;
qcom,supply-disable-load = <0>;
qcom,supply-post-on-sleep = <1>;
qcom,supply-post-off-sleep = <1>;
};
qcom,panel-supply-entry@1 {
reg = <1>;
qcom,supply-name = "vddio";
qcom,supply-min-voltage = <1800000>;
qcom,supply-max-voltage = <1800000>;
qcom,supply-enable-load = <300000>;
qcom,supply-disable-load = <80>;
qcom,supply-post-on-sleep = <1>;
qcom,supply-post-off-sleep = <1>;
};
qcom,panel-supply-entry@2 {
reg = <2>;
qcom,supply-name = "vddd";
qcom,supply-min-voltage = <1500000>;
qcom,supply-max-voltage = <1500000>;
qcom,supply-enable-load = <300000>;
qcom,supply-disable-load = <0>;
qcom,supply-post-on-sleep = <1>;
qcom,supply-post-off-sleep = <1>;
};
};
};
&dsi_l2s_38_0c_0a_dsc_cmd {
qcom,mdss-dsi-panel-vsync-delay;
qcom,ulps-enabled;
qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0";
qcom,mdss-dsi-clk-strength = <0xFF>;
qcom,mdss-dsi-display-timings {
/* WQHD 60Hz */
timing@wqhd_60hz_index_00{
qcom,mdss-dsi-panel-phy-timings = [00 2B 0C 0C 1C 26 0C
0C 0B 02 04 00 24 11];
qcom,display-topology = <2 2 1>;
qcom,default-topology-index = <0>;
};
/* WQHD 120hz */
timing@wqhd_120hz_index_01{
qcom,mdss-dsi-panel-phy-timings = [00 2B 0C 0C 1C 26 0C
0C 0B 02 04 00 24 11];
qcom,display-topology = <2 2 1>;
qcom,default-topology-index = <0>;
};
/* WQHD 90hz */
timing@wqhd_90hz_index_02{
qcom,mdss-dsi-panel-phy-timings = [00 2B 0C 0C 1C 26 0C
0C 0B 02 04 00 24 11];
qcom,display-topology = <2 2 1>;
qcom,default-topology-index = <0>;
};
/* WQHD 40hz */
timing@wqhd_40hz_index_03{
qcom,mdss-dsi-panel-phy-timings = [00 2B 0C 0C 1C 26 0C
0C 0B 02 04 00 24 11];
qcom,display-topology = <2 2 1>;
qcom,default-topology-index = <0>;
};
/* WQHD 30hz */
timing@wqhd_30hz_index_04{
qcom,mdss-dsi-panel-phy-timings = [00 2B 0C 0C 1C 26 0C
0C 0B 02 04 00 24 11];
qcom,display-topology = <2 2 1>;
qcom,default-topology-index = <0>;
};
/* WQHD 24hz */
timing@wqhd_24hz_index_05{
qcom,mdss-dsi-panel-phy-timings = [00 2B 0C 0C 1C 26 0C
0C 0B 02 04 00 24 11];
qcom,display-topology = <2 2 1>;
qcom,default-topology-index = <0>;
};
/* WQHD 10hz */
timing@wqhd_10hz_index_06{
qcom,mdss-dsi-panel-phy-timings = [00 2B 0C 0C 1C 26 0C
0C 0B 02 04 00 24 11];
qcom,display-topology = <2 2 1>;
qcom,default-topology-index = <0>;
};
/* WQHD 1hz */
timing@wqhd_1hz_index_07{
qcom,mdss-dsi-panel-phy-timings = [00 2B 0C 0C 1C 26 0C
0C 0B 02 04 00 24 11];
qcom,display-topology = <2 2 1>;
qcom,default-topology-index = <0>;
};
};
};
&dsi_l2s_42_02_0b_dsc_cmd {
qcom,mdss-dsi-panel-vsync-delay;
qcom,ulps-enabled;
qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0";
qcom,mdss-dsi-clk-strength = <0xFF>;
qcom,mdss-dsi-display-timings {
/* WQHD 60Hz */
timing@wqhd_60hz_index_00{
qcom,mdss-dsi-panel-phy-timings = [00 29 0A 0B 1B 26 0A
0B 0A 02 04 00 21 10];
qcom,display-topology = <2 2 1>;
qcom,default-topology-index = <0>;
};
/* WQHD 120hz */
timing@wqhd_120hz_index_01{
qcom,mdss-dsi-panel-phy-timings = [00 29 0A 0B 1B 26 0A
0B 0A 02 04 00 21 10];
qcom,display-topology = <2 2 1>;
qcom,default-topology-index = <0>;
};
/* WQHD 90hz */
timing@wqhd_90hz_index_02{
qcom,mdss-dsi-panel-phy-timings = [00 29 0A 0B 1B 26 0A
0B 0A 02 04 00 21 10];
qcom,display-topology = <2 2 1>;
qcom,default-topology-index = <0>;
};
/* WQHD 30hz */
timing@wqhd_30hz_index_03{
qcom,mdss-dsi-panel-phy-timings = [00 2B 0C 0C 1C 26 0C
0C 0B 02 04 00 24 11];
qcom,display-topology = <2 2 1>;
qcom,default-topology-index = <0>;
};
/* WQHD 10hz */
timing@wqhd_10hz_index_04{
qcom,mdss-dsi-panel-phy-timings = [00 29 0A 0B 1B 26 0A
0B 0A 02 04 00 21 10];
qcom,display-topology = <2 2 1>;
qcom,default-topology-index = <0>;
};
/* WQHD 1hz */
timing@wqhd_1hz_index_05{
qcom,mdss-dsi-panel-phy-timings = [00 29 0A 0B 1B 26 0A
0B 0A 02 04 00 21 10];
qcom,display-topology = <2 2 1>;
qcom,default-topology-index = <0>;
};
};
};
&dsi_l2s_38_0c_0a_dsc_cmd {
qcom,panel-supply-entries = <&dsi_panel_pwr_supply_L2s>;
qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
qcom,mdss-dsi-bl-min-level = <4>;
qcom,mdss-dsi-bl-max-level = <2047>;
qcom,mdss-brightness-max-level = <2047>;
qcom,mdss-brightness-init-level = <307>;
qcom,mdss-dsi-bl-inverted-dbv;
qcom,platform-reset-gpio = <&tlmm 0 0>;
};
&dsi_l2s_42_02_0b_dsc_cmd {
qcom,panel-supply-entries = <&dsi_panel_pwr_supply_L2s>;
qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
qcom,mdss-dsi-bl-min-level = <4>;
qcom,mdss-dsi-bl-max-level = <2047>;
qcom,mdss-brightness-max-level = <2047>;
qcom,mdss-brightness-init-level = <307>;
qcom,mdss-dsi-bl-inverted-dbv;
qcom,platform-reset-gpio = <&tlmm 0 0>;
};
&dsi_r66451_amoled_video {
qcom,panel-supply-entries = <&dsi_panel_pwr_supply_L2s>;
qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
qcom,mdss-dsi-bl-min-level = <1>;
qcom,mdss-dsi-bl-max-level = <4095>;
qcom,mdss-brightness-max-level = <255>;
qcom,mdss-dsi-bl-inverted-dbv;
qcom,platform-reset-gpio = <&tlmm 0 0>;
};
&soc {
display_panel_vddio: display_panel_vddio {
compatible = "regulator-fixed";
regulator-name = "display_panel_vddio";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
gpio = <&tlmm 74 0>;
enable-active-high;
regulator-boot-on;
};
display_panel_vddd: display_panel_vddd {
compatible = "regulator-fixed";
regulator-name = "display_panel_vddd";
regulator-min-microvolt = <1500000>;
regulator-max-microvolt = <1500000>;
gpio = <&tlmm 25 0>;
enable-active-high;
regulator-boot-on;
};
display_panel_vci: display_panel_vci {
compatible = "regulator-fixed";
regulator-name = "display_panel_vci";
regulator-min-microvolt = <3000000>;
regulator-max-microvolt = <3000000>;
gpio = <&tlmm 75 0>;
enable-active-high;
regulator-boot-on;
};
};
&sde_dsi {
qcom,dsi-default-panel = <&dsi_r66451_amoled_video>;
vddd-supply = <&display_panel_vddd>;
vci-supply = <&display_panel_vci>;
vddio-supply = <&display_panel_vddio>;
};
&sde_dsi1 {
status = "disabled";
};
&sde_dp {
status = "disabled";
};
&pm8350c_rgb {
status = "disabled";
};
&mdss_mdp {
connectors = <&sde_dsi &smmu_sde_unsec &smmu_sde_sec &sde_wb &sde_rscc>;
};
&qupv3_se4_spi {
fts@0 {
panel = <&dsi_l2s_38_0c_0a_dsc_cmd &dsi_l2s_42_02_0b_dsc_cmd
&dsi_r66451_amoled_video>;
};
};
&soc {
thermal-message {
board-sensor = "VIRTUAL-SENSOR0";
};
thermal_screen: thermal-screen {
panel = <&dsi_l2s_38_0c_0a_dsc_cmd &dsi_l2s_42_02_0b_dsc_cmd
&dsi_r66451_amoled_video>;
};
charge_screen: charge-screen {
panel = <&dsi_l2s_38_0c_0a_dsc_cmd &dsi_l2s_42_02_0b_dsc_cmd
&dsi_r66451_amoled_video>;
};
};
&spmi_bus {
qcom,pm8350b@3 {
qcom,amoled-ecm@f900 {
display-panels = <&dsi_l2s_38_0c_0a_dsc_cmd &dsi_l2s_42_02_0b_dsc_cmd
&dsi_r66451_amoled_video>;
};
};
};