I'm trying to make the DP port work, I tried several monitors and HDMI/DP cables, LSDK 19.06, 19.09 and 20.04, two versions of firmwares (23029 and the one from 20.04 -> 32955). But no matter what I do, the display driver doesn't detect the monitor, see below:
[ 0.000000] Linux version 4.19.90 (root@fbubuntu) (gcc version 7.5.0 (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04)) #2 SMP PREEMPT Tue May 12 12:51:02 CEST 2020
[ 0.000000] Machine model: LS1028A RDB Board
Kernel command line: console=ttyS0,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256 video=1920x1080-32@60 cma=256M iommu.passthrough=1 arm-smmu.disable_bypass=0
[ 3.484345] [drm] found ARM Mali-DP500 version r1p2
[ 3.489400] [drm] Resolution 3840x2160@60 is enabled
[ 3.494391] [drm] Resolution 1920x1080@60 is enabled
[ 3.499374] [drm] Resolution 1280x720@60 is enabled
[ 3.504273] [drm] Resolution 720x480@60 is enabled
[ 3.509084] i.mx8-hdp f200000.hdp: lane_mapping 0x4e
[ 3.514070] i.mx8-hdp f200000.hdp: edp_link_rate 0x06
[ 3.519141] i.mx8-hdp f200000.hdp: dp_num_lanes 0x04
[ 3.524203] [drm] Started firmware!
[ 3.527707] [drm] CDN_API_CheckAlive returned ret = 0
[ 3.532781] [drm] Firmware version: 23029, Lib version: 20691
[ 3.538572] [drm] CDN_API_MainControl_blocking (ret = 0 resp = 1)
[ 3.544727] [drm] CDN_API_General_Test_Echo_Ext_blocking (ret = 0 echo_resp = echo test)
[ 3.552859] [drm] CDN_API_General_Write_Register_blockin ... setting LANES_CONFIG
[ 3.560429] [drm] pixel engine reset
[ 3.564026] [drm] CDN_*_Write_Register_blocking ... setting LANES_CONFIG 4e
[ 3.572787] [drm] AFE_init
[ 3.575512] [drm] deasserted reset
[ 3.579009] Wait for A2 ACK
[ 3.603650] [drm] AFE_power exit
[ 3.606892] [drm] CDN_API_DPTX_SetVideo_blocking (ret = 0)
[ 3.612484] mali-dp f080000.malidp: bound f200000.hdp (ops imx_hdp_imx_ops)
[ 3.619619] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 3.626263] [drm] No driver support for vblank timestamp query.
[ 3.632262] [drm] Cannot find any crtc or sizes
[ 3.637107] [drm] Initialized mali-dp 1.0.0 20160106 for f080000.malidp on minor 0
[ 3.814000] [drm] HDMI/DP Cable Plug Out
Unfortunately the user manual is very inconsistent, because it has info for some old LSDK version apparently, e.g.
# insmod drm_panel_orientation_quirks.ko # insmod drm.ko # insmod drm_kms_helper.ko # insmod imx_hdp_common.ko # insmod mali-dp.ko # insmod imx-hdptx.ko
[ 2.588772] mali-dp f080000.display: bound f1f0000.phy (ops imx_hdp_imx_ops)
imx-hdptx doesn't even exist, as far as I can see...
Any ideas how to solve this? It seems that the 5.4 kernel is even more out of sync with the documentation, I couldn't easily enable the HDP driver there, even (perhaps the LS1028 DRM stuff is unsupported there?)...