Re: [PATCH v20 0/8] Initial support Cadence MHDP8501(HDMI/DP) for i.MX8MQ
From: Alexander Stein <hidden>
Date: 2025-01-08 08:25:34
Also in:
dri-devel, lkml
Hi, Am Mittwoch, 8. Januar 2025, 01:31:11 CET schrieb Sandor Yu:
quoted
Hi, Am Dienstag, 7. Januar 2025, 15:42:56 CET schrieb Sandor Yu:quoted
Hi Alexander It may cause by the first preferred mode in EDID is not supported by driver. Please use modetest or other user application to change the video mode toCTA standard modes.quoted
Such as148.5MHz 1080p60 or 594MHz 3840x2160p60.No, the EDID does not affect the issue. I resurrected series v14 and HDMI does work without any issues at 1920x1080. If I can find a time slot maybe I can check which series version regresses.Could you please list the all video modes by modetest when device bootup?
This is the output of modeset command after directly bootup:
trying to open device 'imx-dcss'...done
Encoders:
id crtc type possible crtcs possible clones
32 40 none 0x00000001 0x00000001
Connectors:
id encoder status name size (mm) modes
encoders 33 32 connected HDMI-A-1 510x290 8
32>
modes:
index name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot
#0 1920x1080 60.00 1920 2008 2052 2200 1080 1084 1089 1125 148500 flags:
phsync, pvsync; type: preferred, driver #1 1920x1080 50.00 1920 2448 2492
2640 1080 1084 1089 1125 148500 flags: phsync, pvsync; type: driver #2
1280x720 60.00 1280 1390 1430 1650 720 725 730 750 74250 flags: phsync,
pvsync; type: driver #3 1280x720 50.00 1280 1720 1760 1980 720 725 730
750 74250 flags: phsync, pvsync; type: driver #4 1440x576 50.00 1440 1464
1592 1728 576 581 586 625 54000 flags: nhsync, nvsync; type: driver #5
1440x480 59.94 1440 1472 1596 1716 480 489 495 525 54000 flags: nhsync,
nvsync; type: driver #6 720x576 50.00 720 732 796 864 576 581 586 625
27000 flags: nhsync, nvsync; type: driver #7 720x480 59.94 720 736 798
858 480 489 495 525 27000 flags: nhsync, nvsync; type: driver>
props:
1 EDID:
flags: immutable blob
blobs:
value:
00ffffffffffff000469a2231f870200
0d1a010380331d782ae295a2554f9f26
115054b7ef00d1c0b300950081808140
81c0714f0101023a801871382d40582c
4500fd1e1100001e000000ff0047334c
4d54463136353636330a000000fd0032
4b185311000a202020202020000000fc
00415355532050423233380a20200194
020322714f0102031112130414050e0f
1d1e1f90230917078301000065030c00
10008c0ad08a20e02d10103e9600fd1e
11000018011d007251d01e206e285500
fd1e1100001e011d00bc52d01e20b828
5540fd1e1100001e8c0ad09020403120
0c405500fd1e11000018000000000000
00000000000000000000000000000069
2 DPMS:
flags: enum
enums: On=0 Standby=1 Suspend=2 Off=3
value: 0
5 link-status:
flags: enum
enums: Good=0 Bad=1
value: 0
6 non-desktop:
flags: immutable range
values: 0 1
value: 0
4 TILE:
flags: immutable blob
blobs:
value:
34 max bpc:
flags: range
values: 8 8
value: 8
CRTCs:
id fb pos size
40 43 (0,0) (1920x1080)
#0 1920x1080 60.00 1920 2008 2052 2200 1080 1084 1089 1125 148500 flags:
phsync, pvsync; type: preferred, driver>
props:
24 VRR_ENABLED:
flags: range
values: 0 1
value: 0
Planes:
id crtc fb CRTC x,y x,y gamma size possible
crtcs 35 40 43 0,0 0,0 0
0x00000001>
formats: AR24 XR24 AB24 XB24 RA24 RX24 BA24 BX24 XR30 XB30 RX30 BX30 AR30
AB30 RA30 BA30>
props:
8 type:
flags: immutable enum
enums: Overlay=0 Primary=1 Cursor=2
value: 1
30 IN_FORMATS:
flags: immutable blob
blobs:
value:
01000000000000001000000018000000
03000000580000004152323458523234
41423234584232345241323452583234
42413234425832345852333058423330
52583330425833304152333041423330
52413330424133300310000000000000
00000000000000000100000000000006
03100000000000000000000000000000
0200000000000006ffff000000000000
00000000000000000000000000000000
in_formats blob decoded:
AR24: VIVANTE_TILED(0x600000000000001)
VIVANTE_SUPER_TILED(0x600000000000002) LINEAR(0x0)
XR24: VIVANTE_TILED(0x600000000000001)
VIVANTE_SUPER_TILED(0x600000000000002) LINEAR(0x0)
AB24: LINEAR(0x0)
XB24: LINEAR(0x0)
RA24: LINEAR(0x0)
RX24: LINEAR(0x0)
BA24: LINEAR(0x0)
BX24: LINEAR(0x0)
XR30: LINEAR(0x0)
XB30: LINEAR(0x0)
RX30: LINEAR(0x0)
BX30: LINEAR(0x0)
AR30: VIVANTE_TILED(0x600000000000001)
VIVANTE_SUPER_TILED(0x600000000000002) LINEAR(0x0)
AB30: LINEAR(0x0)
RA30: LINEAR(0x0)
BA30: LINEAR(0x0)
37 zpos:
flags: immutable range
values: 0 0
value: 0
38 SCALING_FILTER:
flags: enum
enums: Default=0 Nearest Neighbor=1
value: 0
39 rotation:
flags: bitmask
values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4
rotate-270=0x8 reflect-x=0x10 reflect-y=0x20 value: 1
Frame buffers:
id size pitchThe listed modes don't change over the series versions. The only significant difference is that since v16 there is a "max bpc" property Also since series v16 the HDMI screen stays blank, as in no signal. I tried all from v14 to v20, v14 and v15 work, the others don't. Best regards, Alexander
Sandorquoted
Best regards, Alexanderquoted
quoted
Hi Sandor, thanks for the updates. Am Dienstag, 17. Dezember 2024, 07:51:42 CET schrieb Sandor Yu:quoted
The patch set initial support Cadence MHDP8501(HDMI/DP) DRM bridge driver and Cadence HDP-TX PHY(HDMI/DP) driver for Freescalei.MX8MQ.quoted
quoted
quoted
The patch set compose of DRM bridge drivers and PHY driver. Both of them need by patch #1 and #3 to pass build. DRM bridges driver patches: #1: soc: cadence: Create helper functions for Cadence MHDP #2: drm: bridge: cadence: Update mhdp8546 mailbox accessfunctionsquoted
quoted
quoted
#3: phy: Add HDMI configuration options #4: dt-bindings: display: bridge: Add Cadence MHDP8501 #5: drm: bridge: Cadence: Add MHDP8501 DP/HDMI driver PHY driver patches: #1: soc: cadence: Create helper functions for Cadence MHDP #3: phy: Add HDMI configuration options #6: dt-bindings: phy: Add Freescale iMX8MQ DP and HDMI PHY #7: phy: freescale: Add DisplayPort/HDMI Combo-PHY driver for i.MX8MQ i.MX8M/TQMa8Mx DT patches: #8: Add DT nodes for DCSS/HDMI pipeline #9: Enable HDMI for TQMa8Mx/MBa8MxI gave this version a new try but unfortunately the display stays black. Although the display pipeline is intialized and even wayland starts. Do you have any idea where to start looking? Best regards, Alexander -- TQ-Systems GmbH | Mühlstraße 2, Gut Delling | 82229 Seefeld, Germany Amtsgericht München, HRB 105018 Geschäftsführer: Detlef Schneider, Rüdiger Stahl, Stefan Schneiderhttp://www/quoted
quoted
.tq%2F&data=05%7C02%7Csandor.yu%40nxp.com%7C23ba3321d4d54804b98f08ddquoted
quoted
2f35f3db%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C63871863 095591quoted
quoted
6087%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIw LjAuMDAquoted
quoted
wMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C% 7C&squoted
quoted
data=4Ip3wEX207cu0EreOtf11F%2BS%2ByNzAcI2C2iPjjlQzVg%3D&reserved= 0quoted
quoted
-group.com%2F&data=05%7C02%7CSandor.yu%40nxp.com%7C734ea27ba98quoted
quoted
140b7483e08dd2eed1276%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%quoted
quoted
7C0%7C638718317967624410%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eUquoted
quoted
1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsquoted
quoted
IldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=1HdQdbye9p5AHoT7JCF3Md%quoted
quoted
2FB9k9tyN%2FW25YKCEngvWM%3D&reserved=0-- TQ-Systems GmbH | Mühlstraße 2, Gut Delling | 82229 Seefeld, Germany Amtsgericht München, HRB 105018 Geschäftsführer: Detlef Schneider, Rüdiger Stahl, Stefan Schneider http://www.tq/ -group.com%2F&data=05%7C02%7Csandor.yu%40nxp.com%7C23ba3321d4d 54804b98f08dd2f35f3db%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C 0%7C638718630955952151%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1h cGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIld UIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=n3QmrbJru4JcdZvEM%2FxJp4rVf Vmifjoxpq0o9Wxzh2Y%3D&reserved=0
-- TQ-Systems GmbH | Mühlstraße 2, Gut Delling | 82229 Seefeld, Germany Amtsgericht München, HRB 105018 Geschäftsführer: Detlef Schneider, Rüdiger Stahl, Stefan Schneider http://www.tq-group.com/