芯片:RK3588
平台:Android12
先看现象,显示的时候2个hdmi口与 DP口显示的是一模一样的
看下视频接口情况
C:\Users\Administrator>adb shell cat d/dri/0/summary
Video Port0: ACTIVE
Connector: HDMI-A-1
bus_format2025: YUV8_1X24
overlay_mode1 output_mode[f] color_space3, eotf:0
Display mode: 1024x768p60
clk65000 real_clk65000 type48 flag9
H: 1024 1048 1184 1344
V: 768 771 777 806
Cluster0-win0: ACTIVE
win_id: 0
format: AB24 little-endian (0x34324241)[AFBC] SDR0 color_space0 glb_alpha[0xff]
rotate: xmirror: 0 ymirror: 0 rotate_90: 0 rotate_270: 0
csc: y2r0 r2y1 csc mode1
zpos: 0
src: pos[0, 0] rect[1920 x 1080]
dst: pos[0, 96] rect[1024 x 576]
buf0: addr: 0x00000000ee7a1000 pitch: 7680 offset: 0
Video Port1: DISABLED
Video Port2: ACTIVE
Connector: HDMI-A-2
Connector: DP-1
bus_format[100a]: RGB888_1X24
overlay_mode0 output_mode[f] color_space0, eotf:0
Display mode: 1920x1080p60
clk148500 real_clk148500 type40 flag5
H: 1920 2008 2052 2200
V: 1080 1084 1089 1125
Cluster2-win0: ACTIVE
win_id: 4
format: AB24 little-endian (0x34324241)[AFBC] SDR0 color_space0 glb_alpha[0xff]
rotate: xmirror: 0 ymirror: 0 rotate_90: 0 rotate_270: 0
csc: y2r0 r2y0 csc mode0
zpos: 0
src: pos[0, 0] rect[1920 x 1080]
dst: pos[0, 0] rect[1920 x 1080]
buf0: addr: 0x00000000ee7a1000 pitch: 7680 offset: 0
Video Port3: DISABLED
注意VP2下面挂了HDMI2和DP1,这就是两个显示接口显示一样的原因
把DP1改到VP1,cat d/dri/0/summary看下
验证成功
&dp1 {
pinctrl-0 = <&dp1m0_pins>;
pinctrl-names = "default";
status = "okay";
};
&dp1_in_vp1 {
status = "okay";
};
C:\Users\Administrator>adb shell cat d/dri/0/summary
Video Port0: ACTIVE
Connector: HDMI-A-1
bus_format[100a]: RGB888_1X24
overlay_mode[0] output_mode[f] color_space[0], eotf:0
Display mode: 1024x768p60
clk[65000] real_clk[65000] type[48] flag[9]
H: 1024 1048 1184 1344
V: 768 771 777 806
Cluster0-win0: ACTIVE
win_id: 0
format: AB24 little-endian (0x34324241)[AFBC] SDR[0] color_space[0] glb_alpha[0xff]
rotate: xmirror: 0 ymirror: 0 rotate_90: 0 rotate_270: 0
csc: y2r[0] r2y[0] csc mode[0]
zpos: 0
src: pos[0, 0] rect[3840 x 2160]
dst: pos[0, 0] rect[1024 x 768]
buf[0]: addr: 0x00000000f4fbb000 pitch: 15360 offset: 0
Video Port1: ACTIVE
Connector: DP-1
bus_format[100a]: RGB888_1X24
overlay_mode[0] output_mode[f] color_space[0], eotf:0
Display mode: 1920x1080p60
clk[148500] real_clk[148500] type[40] flag[5]
H: 1920 2008 2052 2200
V: 1080 1084 1089 1125
Cluster1-win0: ACTIVE
win_id: 2
format: AB24 little-endian (0x34324241) SDR[0] color_space[0] glb_alpha[0xff]
rotate: xmirror: 0 ymirror: 0 rotate_90: 0 rotate_270: 0
csc: y2r[0] r2y[0] csc mode[0]
zpos: 0
src: pos[0, 0] rect[960 x 540]
dst: pos[0, 0] rect[1920 x 1080]
buf[0]: addr: 0x00000000f4bc5000 pitch: 3840 offset: 0
Video Port2: ACTIVE
Connector: HDMI-A-2
bus_format[100a]: RGB888_1X24
overlay_mode[0] output_mode[f] color_space[0], eotf:0
Display mode: 1920x1080p60
clk[148500] real_clk[148500] type[40] flag[5]
H: 1920 2008 2052 2200
V: 1080 1084 1089 1125
Cluster2-win0: ACTIVE
win_id: 4
format: AB24 little-endian (0x34324241) SDR[0] color_space[0] glb_alpha[0xff]
rotate: xmirror: 0 ymirror: 0 rotate_90: 0 rotate_270: 0
csc: y2r[0] r2y[0] csc mode[0]
zpos: 0
src: pos[0, 0] rect[960 x 540]
dst: pos[0, 0] rect[1920 x 1080]
buf[0]: addr: 0x00000000fd700000 pitch: 3840 offset: 0
Video Port3: DISABLED