Merge remote-tracking branch 'quic/display-kernel-dev.lnx.1.0' into display-kernel.lnx.11.0

CRs              SHA_ID     Commit Message
----------------------------------------------------------------------
3786154           I6ec180fa ARM: dts: msm: add the identification of rc_override_v1
3786154           Ib889643b bindings: Documentation: add flag for override rc_range_bpg_ofs
3835358           I4756cd2f ARM: dts: msm: enable partial update for spr cmd dphy mode
3842907           I9d1da6be ARM: dts: msm: Add pentile pack type for SPR on sun target

CRs-Included: 3786154,3842907,3835358 .

Change-Id: Ia3a01a8012be31b3ecbd47f9620ab7e1556c281a
Signed-off-by: lnxdisplay <lnxdisplay@localhost>
This commit is contained in:
lnxdisplay
2024-06-21 21:07:17 +05:30
18 changed files with 100 additions and 254 deletions

View File

@@ -1418,6 +1418,9 @@ properties:
qcom,mdss-dsc-block-prediction-enable: qcom,mdss-dsc-block-prediction-enable:
description: A boolean value to enable/disable the block prediction at decoder. description: A boolean value to enable/disable the block prediction at decoder.
qcom,mdss-dsc-rc-override_v1:
description: A boolean value to enable override rc_range_bpg_ofs in sde_dsc_rc_range_bpg_override_v1.
qcom,mdss-dsc-config-by-manufacture-cmd: qcom,mdss-dsc-config-by-manufacture-cmd:
description: > description: >
A boolean to indicates panel use manufacture command to setup pps A boolean to indicates panel use manufacture command to setup pps
@@ -1786,6 +1789,7 @@ examples:
qcom,mdss-dsi-panel-prefill-lines = <0x10>; qcom,mdss-dsi-panel-prefill-lines = <0x10>;
qcom,mdss-dsi-force-clock-lane-hs; qcom,mdss-dsi-force-clock-lane-hs;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,adjust-timer-wakeup-ms = <1>; qcom,adjust-timer-wakeup-ms = <1>;
qcom,platform-reset-gpio = <&tlmm 0 0>; qcom,platform-reset-gpio = <&tlmm 0 0>;

View File

@@ -109,6 +109,7 @@
"dsi_lp_mode"; "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>; qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;

View File

@@ -106,6 +106,7 @@
qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; qcom,mdss-dsi-off-command-state = "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>; qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;

View File

@@ -127,6 +127,7 @@
"dsi_lp_mode"; "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <540>; qcom,mdss-dsc-slice-width = <540>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;
@@ -227,6 +228,7 @@
"dsi_lp_mode"; "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <540>; qcom,mdss-dsc-slice-width = <540>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;
@@ -340,6 +342,7 @@
"dsi_lp_mode"; "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <540>; qcom,mdss-dsc-slice-width = <540>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;
@@ -453,6 +456,7 @@
"dsi_lp_mode"; "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <540>; qcom,mdss-dsc-slice-width = <540>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;
@@ -566,6 +570,7 @@
"dsi_lp_mode"; "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <540>; qcom,mdss-dsc-slice-width = <540>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;

View File

@@ -38,6 +38,20 @@
qcom,mdss-dsi-te-using-te-pin; qcom,mdss-dsi-te-using-te-pin;
qcom,panel-cphy-mode; qcom,panel-cphy-mode;
qcom,spr-pack-type = "pentile"; qcom,spr-pack-type = "pentile";
/*
* ###############################################################
* # Pentile SPR phases for SM8750 and later
* ###############################################################
* # RG/BG Type A BG/RG Type A GR/GB Type A GB/GR Type A
* # R B R B ... B R B R ... R B R B ... B R B R ...
* # G G G G ... G G G G ... G G G G ... G G G G ...
* #
* # RG/BG Type B BG/RG Type B GR/GB Type B GB/GR Type B
* # G G G G ... G G G G ... G G G G ... G G G G ...
* # R B R B ... B R B R ... R B R B ... B R B R ...
* ###############################################################
*/
qcom,spr-pentile-pack-type = "RG-BG Type A";
qcom,mdss-dsi-display-timings { qcom,mdss-dsi-display-timings {
timing@0 { timing@0 {
@@ -125,6 +139,7 @@
"dsi_lp_mode"; "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>; qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;
@@ -226,6 +241,7 @@
"dsi_lp_mode"; "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>; qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;
@@ -338,6 +354,7 @@
"dsi_lp_mode"; "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>; qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;

View File

@@ -113,6 +113,7 @@
"dsi_lp_mode"; "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>; qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;

View File

@@ -120,6 +120,7 @@
"dsi_lp_mode"; "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>; qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;

View File

@@ -40,6 +40,20 @@
qcom,mdss-dsi-te-check-enable; qcom,mdss-dsi-te-check-enable;
qcom,mdss-dsi-te-using-te-pin; qcom,mdss-dsi-te-using-te-pin;
qcom,spr-pack-type = "pentile"; qcom,spr-pack-type = "pentile";
/*
* ###############################################################
* # Pentile SPR phases for SM8750 and later
* ###############################################################
* # RG/BG Type A BG/RG Type A GR/GB Type A GB/GR Type A
* # R B R B ... B R B R ... R B R B ... B R B R ...
* # G G G G ... G G G G ... G G G G ... G G G G ...
* #
* # RG/BG Type B BG/RG Type B GR/GB Type B GB/GR Type B
* # G G G G ... G G G G ... G G G G ... G G G G ...
* # R B R B ... B R B R ... R B R B ... B R B R ...
* ###############################################################
*/
qcom,spr-pentile-pack-type = "RG-BG Type A";
qcom,mdss-dsi-display-timings { qcom,mdss-dsi-display-timings {
timing@0 { timing@0 {
cell-index = <0>; cell-index = <0>;
@@ -125,6 +139,7 @@
"dsi_lp_mode"; "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>; qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;
@@ -225,6 +240,7 @@
"dsi_lp_mode"; "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>; qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;
@@ -337,6 +353,7 @@
"dsi_lp_mode"; "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>; qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;
@@ -449,6 +466,7 @@
"dsi_lp_mode"; "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>; qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;
@@ -561,230 +579,7 @@
"dsi_lp_mode"; "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>;
qcom,mdss-dsc-bit-per-component = <8>;
qcom,mdss-dsc-bit-per-pixel = <8>;
qcom,mdss-dsc-block-prediction-enable;
};
timing@5 {
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 = <20>;
qcom,mdss-dsi-h-back-porch = <20>;
qcom,mdss-dsi-h-pulse-width = <4>;
qcom,mdss-dsi-h-sync-skew = <0>;
qcom,mdss-dsi-v-back-porch = <18>;
qcom,mdss-dsi-v-front-porch = <20>;
qcom,mdss-dsi-v-pulse-width = <2>;
qcom,mdss-dsi-h-left-border = <0>;
qcom,mdss-dsi-h-right-border = <0>;
qcom,mdss-dsi-v-top-border = <0>;
qcom,mdss-dsi-v-bottom-border = <0>;
qcom,mdss-dsi-panel-jitter = <0x4 0x1>;
qcom,mdss-dsi-panel-clockrate = <1199900000>;
qcom,mdss-dsi-timing-switch-command = [
39 01 00 00 00 00 05 2a 00 00 05 9f
39 01 00 00 00 00 05 2b 00 00 0c 7f
39 01 00 00 00 00 02 8f 00
39 01 00 00 00 00 02 2f 00
39 01 00 00 00 00 02 26 01
39 01 00 00 00 00 02 5a 01
39 01 00 00 00 00 02 2f 30
39 01 00 00 00 00 06 f0 55 aa 52 08 00
39 01 00 00 00 00 02 6f 1c
39 01 00 00 00 00 09 ba 91 04 04 00 01
04 04 00
39 01 00 00 00 00 06 f0 55 aa 52 08 00
39 01 00 00 00 00 06 c0 54 c0 00 21 43
39 01 00 00 00 00 06 f0 55 aa 52 08 02
39 01 00 00 00 00 02 cc 30
39 01 00 00 00 00 02 ce 01
39 01 00 00 20 00 02 cc 00
];
qcom,mdss-dsi-on-command = [
39 01 00 00 00 00 06 F0 55 AA 52 08 01
39 01 00 00 00 00 02 6F 01
39 01 00 00 00 00 04 C5 0B 0B 0B
39 01 00 00 00 00 05 FF AA 55 A5 80
39 01 00 00 00 00 02 6F 02
39 01 00 00 00 00 02 F5 10
39 01 00 00 00 00 02 6F 1B
39 01 00 00 00 00 02 F4 55
39 01 00 00 00 00 02 6F 18
39 01 00 00 00 00 02 F8 19
39 01 00 00 00 00 02 6F 0F
39 01 00 00 00 00 02 FC 00
39 01 00 00 00 00 05 2A 00 00 05 9F
39 01 00 00 00 00 05 2B 00 00 0C 7F
39 01 00 00 00 00 03 90 03 03
39 01 00 00 00 00 13 91 89 28 00 28 c2
00 02 68 04 6c 00 0a 02 77 01 e9 10
f0
39 01 00 00 00 00 05 ff aa 55 a5 81
39 01 00 00 00 00 02 6f 23
39 01 00 00 00 00 15 fb 00 01 00 11 33
33 33 55 57 d0 00 00 44 56 77 78 9a
bc dd f0
39 01 00 00 00 00 02 6F 06
39 01 00 00 00 00 02 F3 DC
39 01 00 00 00 00 02 26 00
39 01 00 00 00 00 02 35 00
39 01 00 00 00 00 05 3B 00 18 00 10
39 01 00 00 00 00 02 53 20
39 01 00 00 00 00 07 51 07 FF 07 FF 0F
FF
39 01 00 00 00 00 02 5A 01
39 01 00 00 00 00 02 5F 00
39 01 00 00 00 00 02 9C 01
05 01 00 00 00 00 01 2C
39 01 00 00 00 00 02 2f 00
39 01 00 00 00 00 02 26 01
39 01 00 00 00 00 02 5a 01
39 01 00 00 00 00 02 2f 30
39 01 00 00 00 00 06 f0 55 aa 52 08 00
39 01 00 00 00 00 02 6f 1c
39 01 00 00 00 00 09 ba 91 04 04 00 01
04 04 00
39 01 00 00 00 00 06 f0 55 aa 52 08 00
39 01 00 00 00 00 06 c0 54 c0 00 21 43
39 01 00 00 00 00 06 f0 55 aa 52 08 02
39 01 00 00 00 00 02 cc 30
39 01 00 00 00 00 02 ce 01
39 01 00 00 20 00 02 cc 00
39 01 00 00 00 00 06 F0 55 AA 52 08 01
39 01 00 00 00 00 05 B2 55 01 FF 03
05 01 00 00 78 00 01 11
05 01 00 00 14 00 01 29
];
qcom,mdss-dsi-off-command = [
05 01 00 00 14 00 02 28 00
05 01 00 00 78 00 02 10 00];
qcom,mdss-dsi-on-command-state = "dsi_lp_mode";
qcom,mdss-dsi-off-command-state = "dsi_hs_mode";
qcom,mdss-dsi-timing-switch-command-state =
"dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc";
qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>;
qcom,mdss-dsc-bit-per-component = <8>;
qcom,mdss-dsc-bit-per-pixel = <8>;
qcom,mdss-dsc-block-prediction-enable;
};
timing@6 {
cell-index = <6>;
qcom,mdss-dsi-panel-framerate = <20>;
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 = <4>;
qcom,mdss-dsi-h-sync-skew = <0>;
qcom,mdss-dsi-v-back-porch = <18>;
qcom,mdss-dsi-v-front-porch = <20>;
qcom,mdss-dsi-v-pulse-width = <2>;
qcom,mdss-dsi-h-left-border = <0>;
qcom,mdss-dsi-h-right-border = <0>;
qcom,mdss-dsi-v-top-border = <0>;
qcom,mdss-dsi-v-bottom-border = <0>;
qcom,mdss-dsi-panel-jitter = <0x4 0x1>;
qcom,mdss-dsi-panel-clockrate = <1199900000>;
qcom,mdss-dsi-timing-switch-command = [
39 01 00 00 00 00 05 2a 00 00 05 9f
39 01 00 00 00 00 05 2b 00 00 0c 7f
39 01 00 00 00 00 02 8f 00
39 01 00 00 00 00 02 2f 00
39 01 00 00 00 00 02 26 01
39 01 00 00 00 00 02 5a 01
39 01 00 00 00 00 02 2f 30
39 01 00 00 00 00 06 f0 55 aa 52 08 00
39 01 00 00 00 00 02 6f 1c
39 01 00 00 00 00 09 ba 91 05 05 00 01
05 05 00
39 01 00 00 00 00 06 f0 55 aa 52 08 00
39 01 00 00 00 00 06 c0 54 c0 00 21 43
39 01 00 00 00 00 06 f0 55 aa 52 08 02
39 01 00 00 00 00 02 cc 30
39 01 00 00 00 00 02 ce 01
39 01 00 00 20 00 02 cc 00
];
qcom,mdss-dsi-on-command = [
39 01 00 00 00 00 06 F0 55 AA 52 08 01
39 01 00 00 00 00 02 6F 01
39 01 00 00 00 00 04 C5 0B 0B 0B
39 01 00 00 00 00 05 FF AA 55 A5 80
39 01 00 00 00 00 02 6F 02
39 01 00 00 00 00 02 F5 10
39 01 00 00 00 00 02 6F 1B
39 01 00 00 00 00 02 F4 55
39 01 00 00 00 00 02 6F 18
39 01 00 00 00 00 02 F8 19
39 01 00 00 00 00 02 6F 0F
39 01 00 00 00 00 02 FC 00
39 01 00 00 00 00 05 2A 00 00 05 9F
39 01 00 00 00 00 05 2B 00 00 0C 7F
39 01 00 00 00 00 03 90 03 03
39 01 00 00 00 00 13 91 89 28 00 28 c2
00 02 68 04 6c 00 0a 02 77 01 e9 10
f0
39 01 00 00 00 00 05 ff aa 55 a5 81
39 01 00 00 00 00 02 6f 23
39 01 00 00 00 00 15 fb 00 01 00 11 33
33 33 55 57 d0 00 00 44 56 77 78 9a
bc dd f0
39 01 00 00 00 00 02 6F 06
39 01 00 00 00 00 02 F3 DC
39 01 00 00 00 00 02 26 00
39 01 00 00 00 00 02 35 00
39 01 00 00 00 00 05 3B 00 18 00 10
39 01 00 00 00 00 02 53 20
39 01 00 00 00 00 07 51 07 FF 07 FF 0F
FF
39 01 00 00 00 00 02 5A 01
39 01 00 00 00 00 02 5F 00
39 01 00 00 00 00 02 9C 01
05 01 00 00 00 00 01 2C
39 01 00 00 00 00 02 2f 00
39 01 00 00 00 00 02 26 01
39 01 00 00 00 00 02 5a 01
39 01 00 00 00 00 02 2f 30
39 01 00 00 00 00 06 f0 55 aa 52 08 00
39 01 00 00 00 00 02 6f 1c
39 01 00 00 00 00 09 ba 91 05 05 00 01
05 05 00
39 01 00 00 00 00 06 f0 55 aa 52 08 00
39 01 00 00 00 00 06 c0 54 c0 00 21 43
39 01 00 00 00 00 06 f0 55 aa 52 08 02
39 01 00 00 00 00 02 cc 30
39 01 00 00 00 00 02 ce 01
39 01 00 00 20 00 02 cc 00
39 01 00 00 00 00 06 F0 55 AA 52 08 01
39 01 00 00 00 00 05 B2 55 01 FF 03
05 01 00 00 78 00 01 11
05 01 00 00 14 00 01 29
];
qcom,mdss-dsi-off-command = [
05 01 00 00 14 00 02 28 00
05 01 00 00 78 00 02 10 00];
qcom,mdss-dsi-on-command-state = "dsi_lp_mode";
qcom,mdss-dsi-off-command-state = "dsi_hs_mode";
qcom,mdss-dsi-timing-switch-command-state =
"dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc";
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>; qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;

View File

@@ -28,6 +28,20 @@
qcom,adjust-timer-wakeup-ms = <1>; qcom,adjust-timer-wakeup-ms = <1>;
qcom,panel-cphy-mode; qcom,panel-cphy-mode;
qcom,spr-pack-type = "pentile"; qcom,spr-pack-type = "pentile";
/*
* ###############################################################
* # Pentile SPR phases for SM8750 and later
* ###############################################################
* # RG/BG Type A BG/RG Type A GR/GB Type A GB/GR Type A
* # R B R B ... B R B R ... R B R B ... B R B R ...
* # G G G G ... G G G G ... G G G G ... G G G G ...
* #
* # RG/BG Type B BG/RG Type B GR/GB Type B GB/GR Type B
* # G G G G ... G G G G ... G G G G ... G G G G ...
* # R B R B ... B R B R ... R B R B ... B R B R ...
* ###############################################################
*/
qcom,spr-pentile-pack-type = "RG-BG Type A";
qcom,mdss-dsi-wr-mem-start = <0x2c>; qcom,mdss-dsi-wr-mem-start = <0x2c>;
qcom,mdss-dsi-wr-mem-continue = <0x3c>; qcom,mdss-dsi-wr-mem-continue = <0x3c>;
@@ -111,6 +125,7 @@
qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; qcom,mdss-dsi-off-command-state = "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>; qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;

View File

@@ -112,6 +112,7 @@
qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; qcom,mdss-dsi-off-command-state = "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>; qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;

View File

@@ -122,6 +122,7 @@
qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; qcom,mdss-dsi-off-command-state = "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>; qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;

View File

@@ -33,6 +33,20 @@
qcom,mdss-dsi-wr-mem-start = <0x2c>; qcom,mdss-dsi-wr-mem-start = <0x2c>;
qcom,mdss-dsi-wr-mem-continue = <0x3c>; qcom,mdss-dsi-wr-mem-continue = <0x3c>;
qcom,spr-pack-type = "pentile"; qcom,spr-pack-type = "pentile";
/*
* ###############################################################
* # Pentile SPR phases for SM8750 and later
* ###############################################################
* # RG/BG Type A BG/RG Type A GR/GB Type A GB/GR Type A
* # R B R B ... B R B R ... R B R B ... B R B R ...
* # G G G G ... G G G G ... G G G G ... G G G G ...
* #
* # RG/BG Type B BG/RG Type B GR/GB Type B GB/GR Type B
* # G G G G ... G G G G ... G G G G ... G G G G ...
* # R B R B ... B R B R ... R B R B ... B R B R ...
* ###############################################################
*/
qcom,spr-pentile-pack-type = "RG-BG Type A";
qcom,mdss-dsi-display-timings { qcom,mdss-dsi-display-timings {
timing@0 { timing@0 {
cell-index = <0>; cell-index = <0>;
@@ -110,6 +124,7 @@
qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; qcom,mdss-dsi-off-command-state = "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>; qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;

View File

@@ -131,6 +131,7 @@
"dsi_hs_mode"; "dsi_hs_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>; qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;

View File

@@ -130,6 +130,7 @@
"dsi_hs_mode"; "dsi_hs_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>; qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;

View File

@@ -113,6 +113,7 @@
qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; qcom,mdss-dsi-off-command-state = "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>; qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;

View File

@@ -112,6 +112,7 @@
qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; qcom,mdss-dsi-off-command-state = "dsi_lp_mode";
qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-h-sync-pulse = <0>;
qcom,compression-mode = "dsc"; qcom,compression-mode = "dsc";
qcom,mdss-dsc-rc-override_v1;
qcom,mdss-dsc-slice-height = <40>; qcom,mdss-dsc-slice-height = <40>;
qcom,mdss-dsc-slice-width = <720>; qcom,mdss-dsc-slice-width = <720>;
qcom,mdss-dsc-slice-per-pkt = <1>; qcom,mdss-dsc-slice-per-pkt = <1>;

View File

@@ -386,36 +386,22 @@
}; };
timing@2 { timing@2 {
qcom,mdss-dsi-panel-phy-timings = [00 16 05 05 14 1f 06 qcom,mdss-dsi-panel-phy-timings = [00 28 0a 0b 1b 1a 0a
06 06 06 02 04 13 0b]; 0b 0a 02 04 00 21 0f];
qcom,display-topology = <2 2 1>; qcom,display-topology = <2 2 1>;
qcom,default-topology-index = <0>; qcom,default-topology-index = <0>;
}; };
timing@3 { timing@3 {
qcom,mdss-dsi-panel-phy-timings = [00 11 03 04 12 1e 04 qcom,mdss-dsi-panel-phy-timings = [00 28 0a 0b 1b 1a 0a
04 04 03 02 04 0e 09]; 0b 0a 02 04 00 21 0f];
qcom,display-topology = <2 2 1>; qcom,display-topology = <2 2 1>;
qcom,default-topology-index = <0>; qcom,default-topology-index = <0>;
}; };
timing@4 { timing@4 {
qcom,mdss-dsi-panel-phy-timings = [00 0d 03 03 10 1d 03 qcom,mdss-dsi-panel-phy-timings = [00 28 0a 0b 1b 1a 0a
03 03 02 02 04 0c 08]; 0b 0a 02 04 00 21 0f];
qcom,display-topology = <2 2 1>;
qcom,default-topology-index = <0>;
};
timing@5 {
qcom,mdss-dsi-panel-phy-timings = [00 0c 02 02 10 1c 03
03 03 02 02 04 0b 08];
qcom,display-topology = <2 2 1>;
qcom,default-topology-index = <0>;
};
timing@6 {
qcom,mdss-dsi-panel-phy-timings = [00 0a 02 02 0f 1c 02
02 02 02 02 04 0a 07];
qcom,display-topology = <2 2 1>; qcom,display-topology = <2 2 1>;
qcom,default-topology-index = <0>; qcom,default-topology-index = <0>;
}; };

View File

@@ -191,16 +191,6 @@
qcom,partial-update-enabled = "single_roi"; qcom,partial-update-enabled = "single_roi";
qcom,panel-roi-alignment = <720 40 720 40 1440 40>; qcom,panel-roi-alignment = <720 40 720 40 1440 40>;
}; };
timing@5 {
qcom,partial-update-enabled = "single_roi";
qcom,panel-roi-alignment = <720 40 720 40 1440 40>;
};
timing@6 {
qcom,partial-update-enabled = "single_roi";
qcom,panel-roi-alignment = <720 40 720 40 1440 40>;
};
}; };
}; };
@@ -252,6 +242,15 @@
}; };
}; };
&dsi_nt37801_amoled_cmd_spr {
qcom,mdss-dsi-display-timings {
timing@0 {
qcom,partial-update-enabled = "single_roi";
qcom,panel-roi-alignment = <720 40 720 40 1440 40>;
};
};
};
&dsi_sharp_4k_dsc_cmd { &dsi_sharp_4k_dsc_cmd {
qcom,ulps-enabled; qcom,ulps-enabled;
}; };