Loading bindings/sde.txt +19 −5 Original line number Diff line number Diff line Loading @@ -308,6 +308,13 @@ Optional properties: DSPP offsets. Since LTM hardware is represented as part of DSPP block, the LTM offsets are calculated based on the corresponding DSPP base. - qcom,sde-dspp-rc-version: A u32 value indicating the version of the RC hardware. - qcom,sde-dspp-rc-off: Array of u32 offsets indicate the RC block offsets from the DSPP offsets. Since RC hardware is represented as part of DSPP block, the RC offsets are calculated based on the corresponding DSPP base. - qcom,sde-dspp-rc-size: A u32 value indicating the RC block address range. - qcom,sde-dspp-rc-mem-size: A u32 value indicating the RC block shared memory size. - qcom,sde-vbif-id: Array of vbif ids corresponding to the offsets defined in property: qcom,sde-vbif-off. - qcom,sde-vbif-default-ot-rd-limit: A u32 value indicates the default read OT limit Loading @@ -331,9 +338,11 @@ Optional properties: control register. Number of offsets defined should match the number of offsets defined in property: qcom,sde-wb-off - qcom,sde-reg-dma-off: Offset of the register dma hardware block from "regdma_phys" defined in reg property. - qcom,sde-reg-dma-version: Version of the reg dma hardware block. - qcom,sde-reg-dma-off: Array of u32 offset addresses of the dma hardware blocks, relative to "regdma_phys" defined in reg property. - qcom,sde-reg-dma-id: Array of u32 DMA block type ids corresponding to the offsets declared in property: qcom,sde-reg-dma-off - qcom,sde-reg-dma-version: Version of the reg dma hardware blocks. - qcom,sde-reg-dma-trigger-off: Offset of the lut dma trigger reg from "mdp_phys" defined in reg property. - qcom,sde-reg-dma-broadcast-disabled: Boolean property to indicate if broadcast Loading Loading @@ -598,6 +607,10 @@ Example: qcom,sde-dspp-off = <0x00055000 0x00057000>; qcom,sde-dspp-ad-off = <0x24000 0x22800>; qcom,sde-dspp-ad-version = <0x00030000>; qcom,sde-dspp-rc-version = <0x00010000>; qcom,sde-dspp-rc-off = <0x15800 0x14c00>; qcom,sde-dspp-rc-size = <0x100>; qcom,sde-dspp-rc-mem-size = <2720>; qcom,sde-dest-scaler-top-off = <0x00061000>; qcom,sde-dest-scaler-off = <0x800 0x1000>; qcom,sde-wb-off = <0x00066000>; Loading Loading @@ -791,8 +804,9 @@ Example: qcom,sde-vbif-qos-cwb-remap = <3 3 4 4 5 5 6 3>; qcom,sde-vbif-qos-lutdma-remap = <3 3 3 3 4 4 4 4>; qcom,sde-reg-dma-off = <0>; qcom,sde-reg-dma-version = <0x00010002>; qcom,sde-reg-dma-off = <0 0x400>; qcom,sde-reg-dma-id = <0 1>; qcom,sde-reg-dma-version = <0x00020000>; qcom,sde-reg-dma-trigger-off = <0x119c>; qcom,sde-reg-dma-broadcast-disabled = <0>; qcom,sde-reg-dma-xin-id = <7>; Loading display/dsi-panel-r66451-dsc-qhd-cmd.dtsi 0 → 100644 +91 −0 Original line number Diff line number Diff line &mdss_mdp { dsi_r66451_amoled_cmd: qcom,mdss_dsi_r66451_qhd_cmd { qcom,mdss-dsi-panel-name = "r66451 amoled cmd mode dsi visionx panel with DSC"; qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; qcom,mdss-dsi-panel-physical-type = "oled"; 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 = "non_burst_sync_event"; qcom,mdss-dsi-lane-map = "lane_map_0123"; qcom,mdss-dsi-bllp-eof-power-mode; qcom,mdss-dsi-bllp-power-mode; qcom,mdss-dsi-lane-0-state; qcom,mdss-dsi-lane-1-state; qcom,mdss-dsi-lane-2-state; qcom,mdss-dsi-lane-3-state; qcom,mdss-dsi-dma-trigger = "trigger_sw"; qcom,mdss-dsi-mdp-trigger = "none"; qcom,mdss-dsi-reset-sequence = <1 10>, <0 10>, <1 10>; 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-display-timings { timing@0 { qcom,mdss-dsi-panel-framerate = <90>; qcom,mdss-dsi-panel-width = <1080>; qcom,mdss-dsi-panel-height = <2340>; qcom,mdss-dsi-h-front-porch = <96>; qcom,mdss-dsi-h-back-porch = <40>; qcom,mdss-dsi-h-pulse-width = <32>; qcom,mdss-dsi-h-sync-skew = <0>; qcom,mdss-dsi-v-back-porch = <4>; qcom,mdss-dsi-v-front-porch = <25>; qcom,mdss-dsi-v-pulse-width = <1>; 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-on-command = [ 39 01 00 00 00 00 02 b0 80 39 01 00 00 00 00 02 e6 00 39 01 00 00 00 00 02 b0 00 39 01 00 00 00 00 19 cf 64 0b 00 00 00 00 00 00 08 00 0b 77 01 01 01 01 01 01 04 04 04 04 04 05 39 01 00 00 00 00 02 b0 04 39 01 00 00 00 00 02 f7 01 39 01 00 00 00 00 03 df 50 40 39 01 00 00 00 00 06 f3 50 00 00 00 00 39 01 00 00 00 00 02 f2 11 39 01 00 00 00 00 06 f3 01 00 00 00 01 39 01 00 00 00 00 03 f4 00 02 39 01 00 00 00 00 02 f2 19 39 01 00 00 00 00 03 df 50 42 39 01 00 00 00 00 02 35 00 39 01 00 00 00 00 05 2a 00 00 04 37 39 01 00 00 00 00 05 2b 00 00 09 23 05 01 00 00 78 00 01 11 05 01 00 00 00 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-h-sync-pulse = <0>; qcom,compression-mode = "dsc"; qcom,mdss-dsc-slice-height = <20>; qcom,mdss-dsc-slice-width = <540>; 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; }; }; }; }; display/dsi-panel-r66451-dsc-qhd-video.dtsi 0 → 100644 +78 −0 Original line number Diff line number Diff line &mdss_mdp { dsi_r66451_amoled_video: qcom,mdss_dsi_r66451_qhd_video { qcom,mdss-dsi-panel-name = "r66451 amoled cmd mode dsi visionx panel with DSC"; qcom,mdss-dsi-panel-type = "dsi_video_mode"; qcom,mdss-dsi-panel-physical-type = "oled"; qcom,dsi-ctrl-num = <0>; qcom,dsi-phy-num = <0>; qcom,mdss-dsi-virtual-channel-id = <0>; qcom,mdss-dsi-stream = <0>; qcom,mdss-dsi-bpp = <24>; qcom,mdss-dsi-border-color = <0>; qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; qcom,mdss-dsi-bllp-eof-power-mode; qcom,mdss-dsi-bllp-power-mode; qcom,mdss-dsi-lane-0-state; qcom,mdss-dsi-lane-1-state; qcom,mdss-dsi-lane-2-state; qcom,mdss-dsi-lane-3-state; qcom,mdss-dsi-dma-trigger = "trigger_sw"; qcom,mdss-dsi-mdp-trigger = "none"; qcom,mdss-dsi-reset-sequence = <1 10>, <0 10>, <1 10>; qcom,adjust-timer-wakeup-ms = <1>; qcom,mdss-dsi-display-timings { timing@0 { qcom,mdss-dsi-panel-width = <1080>; qcom,mdss-dsi-panel-height = <2340>; qcom,mdss-dsi-h-front-porch = <96>; qcom,mdss-dsi-h-back-porch = <40>; qcom,mdss-dsi-h-pulse-width = <32>; qcom,mdss-dsi-h-sync-skew = <0>; qcom,mdss-dsi-v-back-porch = <4>; qcom,mdss-dsi-v-front-porch = <25>; qcom,mdss-dsi-v-pulse-width = <1>; qcom,mdss-dsi-panel-framerate = <90>; qcom,mdss-dsi-on-command = [ 39 01 00 00 00 00 02 b0 00 39 01 00 00 00 00 02 b3 01 39 01 00 00 00 00 02 b0 80 39 01 00 00 00 00 02 e6 00 39 01 00 00 00 00 02 b0 00 39 01 00 00 00 00 19 cf 64 0b 00 00 00 00 00 00 08 00 0b 77 01 01 01 01 01 01 04 04 04 04 04 05 39 01 00 00 00 00 02 b0 04 39 01 00 00 00 00 02 f7 01 39 01 00 00 00 00 03 df 50 40 39 01 00 00 00 00 06 f3 50 00 00 00 00 39 01 00 00 00 00 02 f2 11 39 01 00 00 00 00 06 f3 01 00 00 00 01 39 01 00 00 00 00 03 f4 00 02 39 01 00 00 00 00 02 f2 19 39 01 00 00 00 00 03 df 50 42 39 01 00 00 00 00 02 35 00 39 01 00 00 00 00 05 2a 00 00 04 37 39 01 00 00 00 00 05 2b 00 00 09 23 05 01 00 00 78 00 01 11 05 01 00 00 00 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-h-sync-pulse = <0>; qcom,compression-mode = "dsc"; qcom,mdss-dsc-slice-height = <20>; qcom,mdss-dsc-slice-width = <540>; 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; }; }; }; }; display/dsi-panel-sim-dualmipi-cmd.dtsi +32 −2 Original line number Diff line number Diff line Loading @@ -39,6 +39,36 @@ qcom,mdss-dsi-display-timings { timing@0 { qcom,mdss-dsi-panel-width = <2520>; qcom,mdss-dsi-panel-height = <2160>; qcom,mdss-dsi-h-front-porch = <30>; qcom,mdss-dsi-h-back-porch = <100>; qcom,mdss-dsi-h-pulse-width = <4>; qcom,mdss-dsi-h-sync-skew = <0>; qcom,mdss-dsi-v-back-porch = <7>; qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <1>; qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-panel-framerate = <60>; qcom,mdss-dsi-on-command = [/* exit sleep mode, wait 0ms */ 05 01 00 00 00 00 01 29]; qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; qcom,mdss-dsi-off-command = [05 01 00 00 00 00 02 28 00 05 01 00 00 00 00 02 10 00]; qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; qcom,mdss-dsi-qsync-on-commands = [15 01 00 00 00 00 02 51 00]; qcom,mdss-dsi-qsync-on-commands-state = "dsi_hs_mode"; qcom,mdss-dsi-qsync-off-commands = [15 01 00 00 00 00 02 51 00]; qcom,mdss-dsi-qsync-off-commands-state = "dsi_hs_mode"; }; timing@1 { qcom,mdss-dsi-panel-width = <540>; qcom,mdss-dsi-panel-height = <1920>; qcom,mdss-dsi-h-front-porch = <28>; Loading Loading @@ -72,7 +102,7 @@ "dsi_hs_mode"; }; timing@1 { timing@2 { qcom,mdss-dsi-panel-width = <1280>; qcom,mdss-dsi-panel-height = <1440>; qcom,mdss-dsi-h-front-porch = <120>; Loading Loading @@ -106,7 +136,7 @@ "dsi_hs_mode"; }; timing@2 { timing@3 { qcom,mdss-dsi-panel-width = <1080>; qcom,mdss-dsi-panel-height = <3840>; qcom,mdss-dsi-h-front-porch = <30>; Loading display/dsi-panel-sw43404-amoled-dsc-wqhd-cmd.dtsi +0 −182 Original line number Diff line number Diff line Loading @@ -124,188 +124,6 @@ qcom,mdss-dsc-bit-per-pixel = <8>; qcom,mdss-dsc-block-prediction-enable; }; timing@1 { qcom,mdss-dsi-panel-framerate = <50>; qcom,mdss-dsi-panel-width = <1440>; qcom,mdss-dsi-panel-height = <2880>; qcom,mdss-dsi-h-front-porch = <60>; qcom,mdss-dsi-h-back-porch = <30>; qcom,mdss-dsi-h-pulse-width = <12>; qcom,mdss-dsi-h-sync-skew = <0>; qcom,mdss-dsi-v-back-porch = <10>; qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <1>; 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-timing-switch-command = [ 39 01 00 00 00 00 03 b0 a5 00 39 01 00 00 00 00 0c b1 a0 9f 4f 4f 63 0e 0a 10 0e 0a 10 39 01 00 00 00 00 07 e4 30 06 00 40 34 03 ]; qcom,mdss-dsi-on-command = [ 39 01 00 00 00 00 03 b0 a5 00 39 01 00 00 00 00 03 5c 42 00 07 01 00 00 00 00 02 01 00 0a 01 00 00 00 00 80 11 00 00 89 30 80 0B 40 05 A0 05 A0 02 D0 02 D0 02 00 02 68 00 20 9A DB 00 0A 00 0C 00 12 00 0E 18 00 10 F0 03 0C 20 00 06 0B 0B 33 0E 1C 2A 38 46 54 62 69 70 77 79 7B 7D 7E 01 02 01 00 09 40 09 BE 19 FC 19 FA 19 F8 1A 38 1A 78 1A B6 2A F6 2B 34 2B 74 3B 74 6B 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 39 01 00 00 00 00 03 b0 a5 00 39 01 00 00 00 00 09 F8 00 08 10 08 2D 00 00 2D 15 01 00 00 00 00 02 55 00 05 01 00 00 1e 00 02 11 00 39 01 00 00 00 00 03 b0 a5 00 15 01 00 00 00 00 02 e0 18 39 01 00 00 00 00 0c c0 00 53 6f 51 50 51 34 4f 5a 33 19 05 01 00 00 78 00 02 35 00 05 01 00 00 3c 00 02 29 00 39 01 00 00 00 00 03 b0 a5 00 39 01 00 00 00 00 0c b1 a0 9f 4f 4f 63 0e 0a 10 0e 0a 10 39 01 00 00 00 00 07 e4 30 06 00 40 34 03 39 01 00 00 00 00 03 b0 a5 00 39 01 00 00 00 00 0c b1 a0 9f 4f 4f 63 0e 0a 10 0e 0a 10 39 01 00 00 00 00 07 e4 30 06 00 40 34 03 ]; 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-h-sync-pulse = <0>; qcom,mdss-dsi-qsync-on-commands = [15 01 00 00 00 00 02 5a 01]; qcom,mdss-dsi-qsync-on-commands-state = "dsi_lp_mode"; qcom,mdss-dsi-qsync-off-commands = [15 01 00 00 00 00 02 5a 00]; qcom,mdss-dsi-qsync-off-commands-state = "dsi_lp_mode"; qcom,mdss-dsi-lp1-command = [ 05 01 00 00 00 00 02 39 00 ]; qcom,mdss-dsi-lp1-command-state = "dsi_lp_mode"; qcom,mdss-dsi-nolp-command = [ 05 01 00 00 00 00 02 38 00 ]; qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; qcom,compression-mode = "dsc"; qcom,mdss-dsc-slice-height = <180>; 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@2 { qcom,mdss-dsi-panel-framerate = <40>; qcom,mdss-dsi-panel-width = <1440>; qcom,mdss-dsi-panel-height = <2880>; qcom,mdss-dsi-h-front-porch = <60>; qcom,mdss-dsi-h-back-porch = <30>; qcom,mdss-dsi-h-pulse-width = <12>; qcom,mdss-dsi-h-sync-skew = <0>; qcom,mdss-dsi-v-back-porch = <12>; qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <1>; 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-timing-switch-command = [ 39 01 00 00 00 00 03 b0 a5 00 39 01 00 00 00 00 0c b1 a0 9f 63 4f 63 0e 0a 10 0e 0a 10 39 01 00 00 00 00 07 e4 30 06 00 40 34 03 ]; qcom,mdss-dsi-on-command = [ 39 01 00 00 00 00 03 b0 a5 00 39 01 00 00 00 00 03 5c 42 00 07 01 00 00 00 00 02 01 00 0a 01 00 00 00 00 80 11 00 00 89 30 80 0B 40 05 A0 05 A0 02 D0 02 D0 02 00 02 68 00 20 9A DB 00 0A 00 0C 00 12 00 0E 18 00 10 F0 03 0C 20 00 06 0B 0B 33 0E 1C 2A 38 46 54 62 69 70 77 79 7B 7D 7E 01 02 01 00 09 40 09 BE 19 FC 19 FA 19 F8 1A 38 1A 78 1A B6 2A F6 2B 34 2B 74 3B 74 6B 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 39 01 00 00 00 00 03 b0 a5 00 39 01 00 00 00 00 09 F8 00 08 10 08 2D 00 00 2D 15 01 00 00 00 00 02 55 00 05 01 00 00 1e 00 02 11 00 39 01 00 00 00 00 03 b0 a5 00 15 01 00 00 00 00 02 e0 18 39 01 00 00 00 00 0c c0 00 53 6f 51 50 51 34 4f 5a 33 19 05 01 00 00 78 00 02 35 00 05 01 00 00 3c 00 02 29 00 39 01 00 00 00 00 03 b0 a5 00 39 01 00 00 00 00 0c b1 a0 9f 4f 4f 63 0e 0a 10 0e 0a 10 39 01 00 00 00 00 07 e4 30 06 00 40 34 03 39 01 00 00 00 00 03 b0 a5 00 39 01 00 00 00 00 0c b1 a0 9f 63 4f 63 0e 0a 10 0e 0a 10 39 01 00 00 00 00 07 e4 30 06 00 40 34 03 ]; 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-h-sync-pulse = <0>; qcom,mdss-dsi-qsync-on-commands = [15 01 00 00 00 00 02 5a 01]; qcom,mdss-dsi-qsync-on-commands-state = "dsi_lp_mode"; qcom,mdss-dsi-qsync-off-commands = [15 01 00 00 00 00 02 5a 00]; qcom,mdss-dsi-qsync-off-commands-state = "dsi_lp_mode"; qcom,mdss-dsi-lp1-command = [ 05 01 00 00 00 00 02 39 00 ]; qcom,mdss-dsi-lp1-command-state = "dsi_lp_mode"; qcom,mdss-dsi-nolp-command = [ 05 01 00 00 00 00 02 38 00 ]; qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; qcom,compression-mode = "dsc"; qcom,mdss-dsc-slice-height = <180>; 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; }; }; }; }; Loading
bindings/sde.txt +19 −5 Original line number Diff line number Diff line Loading @@ -308,6 +308,13 @@ Optional properties: DSPP offsets. Since LTM hardware is represented as part of DSPP block, the LTM offsets are calculated based on the corresponding DSPP base. - qcom,sde-dspp-rc-version: A u32 value indicating the version of the RC hardware. - qcom,sde-dspp-rc-off: Array of u32 offsets indicate the RC block offsets from the DSPP offsets. Since RC hardware is represented as part of DSPP block, the RC offsets are calculated based on the corresponding DSPP base. - qcom,sde-dspp-rc-size: A u32 value indicating the RC block address range. - qcom,sde-dspp-rc-mem-size: A u32 value indicating the RC block shared memory size. - qcom,sde-vbif-id: Array of vbif ids corresponding to the offsets defined in property: qcom,sde-vbif-off. - qcom,sde-vbif-default-ot-rd-limit: A u32 value indicates the default read OT limit Loading @@ -331,9 +338,11 @@ Optional properties: control register. Number of offsets defined should match the number of offsets defined in property: qcom,sde-wb-off - qcom,sde-reg-dma-off: Offset of the register dma hardware block from "regdma_phys" defined in reg property. - qcom,sde-reg-dma-version: Version of the reg dma hardware block. - qcom,sde-reg-dma-off: Array of u32 offset addresses of the dma hardware blocks, relative to "regdma_phys" defined in reg property. - qcom,sde-reg-dma-id: Array of u32 DMA block type ids corresponding to the offsets declared in property: qcom,sde-reg-dma-off - qcom,sde-reg-dma-version: Version of the reg dma hardware blocks. - qcom,sde-reg-dma-trigger-off: Offset of the lut dma trigger reg from "mdp_phys" defined in reg property. - qcom,sde-reg-dma-broadcast-disabled: Boolean property to indicate if broadcast Loading Loading @@ -598,6 +607,10 @@ Example: qcom,sde-dspp-off = <0x00055000 0x00057000>; qcom,sde-dspp-ad-off = <0x24000 0x22800>; qcom,sde-dspp-ad-version = <0x00030000>; qcom,sde-dspp-rc-version = <0x00010000>; qcom,sde-dspp-rc-off = <0x15800 0x14c00>; qcom,sde-dspp-rc-size = <0x100>; qcom,sde-dspp-rc-mem-size = <2720>; qcom,sde-dest-scaler-top-off = <0x00061000>; qcom,sde-dest-scaler-off = <0x800 0x1000>; qcom,sde-wb-off = <0x00066000>; Loading Loading @@ -791,8 +804,9 @@ Example: qcom,sde-vbif-qos-cwb-remap = <3 3 4 4 5 5 6 3>; qcom,sde-vbif-qos-lutdma-remap = <3 3 3 3 4 4 4 4>; qcom,sde-reg-dma-off = <0>; qcom,sde-reg-dma-version = <0x00010002>; qcom,sde-reg-dma-off = <0 0x400>; qcom,sde-reg-dma-id = <0 1>; qcom,sde-reg-dma-version = <0x00020000>; qcom,sde-reg-dma-trigger-off = <0x119c>; qcom,sde-reg-dma-broadcast-disabled = <0>; qcom,sde-reg-dma-xin-id = <7>; Loading
display/dsi-panel-r66451-dsc-qhd-cmd.dtsi 0 → 100644 +91 −0 Original line number Diff line number Diff line &mdss_mdp { dsi_r66451_amoled_cmd: qcom,mdss_dsi_r66451_qhd_cmd { qcom,mdss-dsi-panel-name = "r66451 amoled cmd mode dsi visionx panel with DSC"; qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; qcom,mdss-dsi-panel-physical-type = "oled"; 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 = "non_burst_sync_event"; qcom,mdss-dsi-lane-map = "lane_map_0123"; qcom,mdss-dsi-bllp-eof-power-mode; qcom,mdss-dsi-bllp-power-mode; qcom,mdss-dsi-lane-0-state; qcom,mdss-dsi-lane-1-state; qcom,mdss-dsi-lane-2-state; qcom,mdss-dsi-lane-3-state; qcom,mdss-dsi-dma-trigger = "trigger_sw"; qcom,mdss-dsi-mdp-trigger = "none"; qcom,mdss-dsi-reset-sequence = <1 10>, <0 10>, <1 10>; 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-display-timings { timing@0 { qcom,mdss-dsi-panel-framerate = <90>; qcom,mdss-dsi-panel-width = <1080>; qcom,mdss-dsi-panel-height = <2340>; qcom,mdss-dsi-h-front-porch = <96>; qcom,mdss-dsi-h-back-porch = <40>; qcom,mdss-dsi-h-pulse-width = <32>; qcom,mdss-dsi-h-sync-skew = <0>; qcom,mdss-dsi-v-back-porch = <4>; qcom,mdss-dsi-v-front-porch = <25>; qcom,mdss-dsi-v-pulse-width = <1>; 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-on-command = [ 39 01 00 00 00 00 02 b0 80 39 01 00 00 00 00 02 e6 00 39 01 00 00 00 00 02 b0 00 39 01 00 00 00 00 19 cf 64 0b 00 00 00 00 00 00 08 00 0b 77 01 01 01 01 01 01 04 04 04 04 04 05 39 01 00 00 00 00 02 b0 04 39 01 00 00 00 00 02 f7 01 39 01 00 00 00 00 03 df 50 40 39 01 00 00 00 00 06 f3 50 00 00 00 00 39 01 00 00 00 00 02 f2 11 39 01 00 00 00 00 06 f3 01 00 00 00 01 39 01 00 00 00 00 03 f4 00 02 39 01 00 00 00 00 02 f2 19 39 01 00 00 00 00 03 df 50 42 39 01 00 00 00 00 02 35 00 39 01 00 00 00 00 05 2a 00 00 04 37 39 01 00 00 00 00 05 2b 00 00 09 23 05 01 00 00 78 00 01 11 05 01 00 00 00 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-h-sync-pulse = <0>; qcom,compression-mode = "dsc"; qcom,mdss-dsc-slice-height = <20>; qcom,mdss-dsc-slice-width = <540>; 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; }; }; }; };
display/dsi-panel-r66451-dsc-qhd-video.dtsi 0 → 100644 +78 −0 Original line number Diff line number Diff line &mdss_mdp { dsi_r66451_amoled_video: qcom,mdss_dsi_r66451_qhd_video { qcom,mdss-dsi-panel-name = "r66451 amoled cmd mode dsi visionx panel with DSC"; qcom,mdss-dsi-panel-type = "dsi_video_mode"; qcom,mdss-dsi-panel-physical-type = "oled"; qcom,dsi-ctrl-num = <0>; qcom,dsi-phy-num = <0>; qcom,mdss-dsi-virtual-channel-id = <0>; qcom,mdss-dsi-stream = <0>; qcom,mdss-dsi-bpp = <24>; qcom,mdss-dsi-border-color = <0>; qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; qcom,mdss-dsi-bllp-eof-power-mode; qcom,mdss-dsi-bllp-power-mode; qcom,mdss-dsi-lane-0-state; qcom,mdss-dsi-lane-1-state; qcom,mdss-dsi-lane-2-state; qcom,mdss-dsi-lane-3-state; qcom,mdss-dsi-dma-trigger = "trigger_sw"; qcom,mdss-dsi-mdp-trigger = "none"; qcom,mdss-dsi-reset-sequence = <1 10>, <0 10>, <1 10>; qcom,adjust-timer-wakeup-ms = <1>; qcom,mdss-dsi-display-timings { timing@0 { qcom,mdss-dsi-panel-width = <1080>; qcom,mdss-dsi-panel-height = <2340>; qcom,mdss-dsi-h-front-porch = <96>; qcom,mdss-dsi-h-back-porch = <40>; qcom,mdss-dsi-h-pulse-width = <32>; qcom,mdss-dsi-h-sync-skew = <0>; qcom,mdss-dsi-v-back-porch = <4>; qcom,mdss-dsi-v-front-porch = <25>; qcom,mdss-dsi-v-pulse-width = <1>; qcom,mdss-dsi-panel-framerate = <90>; qcom,mdss-dsi-on-command = [ 39 01 00 00 00 00 02 b0 00 39 01 00 00 00 00 02 b3 01 39 01 00 00 00 00 02 b0 80 39 01 00 00 00 00 02 e6 00 39 01 00 00 00 00 02 b0 00 39 01 00 00 00 00 19 cf 64 0b 00 00 00 00 00 00 08 00 0b 77 01 01 01 01 01 01 04 04 04 04 04 05 39 01 00 00 00 00 02 b0 04 39 01 00 00 00 00 02 f7 01 39 01 00 00 00 00 03 df 50 40 39 01 00 00 00 00 06 f3 50 00 00 00 00 39 01 00 00 00 00 02 f2 11 39 01 00 00 00 00 06 f3 01 00 00 00 01 39 01 00 00 00 00 03 f4 00 02 39 01 00 00 00 00 02 f2 19 39 01 00 00 00 00 03 df 50 42 39 01 00 00 00 00 02 35 00 39 01 00 00 00 00 05 2a 00 00 04 37 39 01 00 00 00 00 05 2b 00 00 09 23 05 01 00 00 78 00 01 11 05 01 00 00 00 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-h-sync-pulse = <0>; qcom,compression-mode = "dsc"; qcom,mdss-dsc-slice-height = <20>; qcom,mdss-dsc-slice-width = <540>; 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; }; }; }; };
display/dsi-panel-sim-dualmipi-cmd.dtsi +32 −2 Original line number Diff line number Diff line Loading @@ -39,6 +39,36 @@ qcom,mdss-dsi-display-timings { timing@0 { qcom,mdss-dsi-panel-width = <2520>; qcom,mdss-dsi-panel-height = <2160>; qcom,mdss-dsi-h-front-porch = <30>; qcom,mdss-dsi-h-back-porch = <100>; qcom,mdss-dsi-h-pulse-width = <4>; qcom,mdss-dsi-h-sync-skew = <0>; qcom,mdss-dsi-v-back-porch = <7>; qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <1>; qcom,mdss-dsi-h-sync-pulse = <0>; qcom,mdss-dsi-panel-framerate = <60>; qcom,mdss-dsi-on-command = [/* exit sleep mode, wait 0ms */ 05 01 00 00 00 00 01 29]; qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; qcom,mdss-dsi-off-command = [05 01 00 00 00 00 02 28 00 05 01 00 00 00 00 02 10 00]; qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; qcom,mdss-dsi-qsync-on-commands = [15 01 00 00 00 00 02 51 00]; qcom,mdss-dsi-qsync-on-commands-state = "dsi_hs_mode"; qcom,mdss-dsi-qsync-off-commands = [15 01 00 00 00 00 02 51 00]; qcom,mdss-dsi-qsync-off-commands-state = "dsi_hs_mode"; }; timing@1 { qcom,mdss-dsi-panel-width = <540>; qcom,mdss-dsi-panel-height = <1920>; qcom,mdss-dsi-h-front-porch = <28>; Loading Loading @@ -72,7 +102,7 @@ "dsi_hs_mode"; }; timing@1 { timing@2 { qcom,mdss-dsi-panel-width = <1280>; qcom,mdss-dsi-panel-height = <1440>; qcom,mdss-dsi-h-front-porch = <120>; Loading Loading @@ -106,7 +136,7 @@ "dsi_hs_mode"; }; timing@2 { timing@3 { qcom,mdss-dsi-panel-width = <1080>; qcom,mdss-dsi-panel-height = <3840>; qcom,mdss-dsi-h-front-porch = <30>; Loading
display/dsi-panel-sw43404-amoled-dsc-wqhd-cmd.dtsi +0 −182 Original line number Diff line number Diff line Loading @@ -124,188 +124,6 @@ qcom,mdss-dsc-bit-per-pixel = <8>; qcom,mdss-dsc-block-prediction-enable; }; timing@1 { qcom,mdss-dsi-panel-framerate = <50>; qcom,mdss-dsi-panel-width = <1440>; qcom,mdss-dsi-panel-height = <2880>; qcom,mdss-dsi-h-front-porch = <60>; qcom,mdss-dsi-h-back-porch = <30>; qcom,mdss-dsi-h-pulse-width = <12>; qcom,mdss-dsi-h-sync-skew = <0>; qcom,mdss-dsi-v-back-porch = <10>; qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <1>; 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-timing-switch-command = [ 39 01 00 00 00 00 03 b0 a5 00 39 01 00 00 00 00 0c b1 a0 9f 4f 4f 63 0e 0a 10 0e 0a 10 39 01 00 00 00 00 07 e4 30 06 00 40 34 03 ]; qcom,mdss-dsi-on-command = [ 39 01 00 00 00 00 03 b0 a5 00 39 01 00 00 00 00 03 5c 42 00 07 01 00 00 00 00 02 01 00 0a 01 00 00 00 00 80 11 00 00 89 30 80 0B 40 05 A0 05 A0 02 D0 02 D0 02 00 02 68 00 20 9A DB 00 0A 00 0C 00 12 00 0E 18 00 10 F0 03 0C 20 00 06 0B 0B 33 0E 1C 2A 38 46 54 62 69 70 77 79 7B 7D 7E 01 02 01 00 09 40 09 BE 19 FC 19 FA 19 F8 1A 38 1A 78 1A B6 2A F6 2B 34 2B 74 3B 74 6B 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 39 01 00 00 00 00 03 b0 a5 00 39 01 00 00 00 00 09 F8 00 08 10 08 2D 00 00 2D 15 01 00 00 00 00 02 55 00 05 01 00 00 1e 00 02 11 00 39 01 00 00 00 00 03 b0 a5 00 15 01 00 00 00 00 02 e0 18 39 01 00 00 00 00 0c c0 00 53 6f 51 50 51 34 4f 5a 33 19 05 01 00 00 78 00 02 35 00 05 01 00 00 3c 00 02 29 00 39 01 00 00 00 00 03 b0 a5 00 39 01 00 00 00 00 0c b1 a0 9f 4f 4f 63 0e 0a 10 0e 0a 10 39 01 00 00 00 00 07 e4 30 06 00 40 34 03 39 01 00 00 00 00 03 b0 a5 00 39 01 00 00 00 00 0c b1 a0 9f 4f 4f 63 0e 0a 10 0e 0a 10 39 01 00 00 00 00 07 e4 30 06 00 40 34 03 ]; 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-h-sync-pulse = <0>; qcom,mdss-dsi-qsync-on-commands = [15 01 00 00 00 00 02 5a 01]; qcom,mdss-dsi-qsync-on-commands-state = "dsi_lp_mode"; qcom,mdss-dsi-qsync-off-commands = [15 01 00 00 00 00 02 5a 00]; qcom,mdss-dsi-qsync-off-commands-state = "dsi_lp_mode"; qcom,mdss-dsi-lp1-command = [ 05 01 00 00 00 00 02 39 00 ]; qcom,mdss-dsi-lp1-command-state = "dsi_lp_mode"; qcom,mdss-dsi-nolp-command = [ 05 01 00 00 00 00 02 38 00 ]; qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; qcom,compression-mode = "dsc"; qcom,mdss-dsc-slice-height = <180>; 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@2 { qcom,mdss-dsi-panel-framerate = <40>; qcom,mdss-dsi-panel-width = <1440>; qcom,mdss-dsi-panel-height = <2880>; qcom,mdss-dsi-h-front-porch = <60>; qcom,mdss-dsi-h-back-porch = <30>; qcom,mdss-dsi-h-pulse-width = <12>; qcom,mdss-dsi-h-sync-skew = <0>; qcom,mdss-dsi-v-back-porch = <12>; qcom,mdss-dsi-v-front-porch = <8>; qcom,mdss-dsi-v-pulse-width = <1>; 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-timing-switch-command = [ 39 01 00 00 00 00 03 b0 a5 00 39 01 00 00 00 00 0c b1 a0 9f 63 4f 63 0e 0a 10 0e 0a 10 39 01 00 00 00 00 07 e4 30 06 00 40 34 03 ]; qcom,mdss-dsi-on-command = [ 39 01 00 00 00 00 03 b0 a5 00 39 01 00 00 00 00 03 5c 42 00 07 01 00 00 00 00 02 01 00 0a 01 00 00 00 00 80 11 00 00 89 30 80 0B 40 05 A0 05 A0 02 D0 02 D0 02 00 02 68 00 20 9A DB 00 0A 00 0C 00 12 00 0E 18 00 10 F0 03 0C 20 00 06 0B 0B 33 0E 1C 2A 38 46 54 62 69 70 77 79 7B 7D 7E 01 02 01 00 09 40 09 BE 19 FC 19 FA 19 F8 1A 38 1A 78 1A B6 2A F6 2B 34 2B 74 3B 74 6B 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 39 01 00 00 00 00 03 b0 a5 00 39 01 00 00 00 00 09 F8 00 08 10 08 2D 00 00 2D 15 01 00 00 00 00 02 55 00 05 01 00 00 1e 00 02 11 00 39 01 00 00 00 00 03 b0 a5 00 15 01 00 00 00 00 02 e0 18 39 01 00 00 00 00 0c c0 00 53 6f 51 50 51 34 4f 5a 33 19 05 01 00 00 78 00 02 35 00 05 01 00 00 3c 00 02 29 00 39 01 00 00 00 00 03 b0 a5 00 39 01 00 00 00 00 0c b1 a0 9f 4f 4f 63 0e 0a 10 0e 0a 10 39 01 00 00 00 00 07 e4 30 06 00 40 34 03 39 01 00 00 00 00 03 b0 a5 00 39 01 00 00 00 00 0c b1 a0 9f 63 4f 63 0e 0a 10 0e 0a 10 39 01 00 00 00 00 07 e4 30 06 00 40 34 03 ]; 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-h-sync-pulse = <0>; qcom,mdss-dsi-qsync-on-commands = [15 01 00 00 00 00 02 5a 01]; qcom,mdss-dsi-qsync-on-commands-state = "dsi_lp_mode"; qcom,mdss-dsi-qsync-off-commands = [15 01 00 00 00 00 02 5a 00]; qcom,mdss-dsi-qsync-off-commands-state = "dsi_lp_mode"; qcom,mdss-dsi-lp1-command = [ 05 01 00 00 00 00 02 39 00 ]; qcom,mdss-dsi-lp1-command-state = "dsi_lp_mode"; qcom,mdss-dsi-nolp-command = [ 05 01 00 00 00 00 02 38 00 ]; qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; qcom,compression-mode = "dsc"; qcom,mdss-dsc-slice-height = <180>; 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; }; }; }; };