大家好,
在我们正在开发的运行在 i.mx8qm 上的 Linux 系统上,带有 HDMI 连接的 4k 显示器将无法显示。
日志表明不支持 Pixel CLK。
[7.161429][drm]启动固件!
[ 7.179596] [drm] HDP固件版本-ver 34559 verlib 20560
[7.201179][drm]HDCP被禁用
[7.249096]imx-drm显示子系统:绑定56268000.hdmi(ops cdns_mhdp_imx_ops [cdns_mhdp_imx])
[ 7.292834] [drm] 已为次要 1 上的显示子系统初始化 imx-drm 1.0.0 20120507
[7.360632][drm]模式:3840x2160p533120
[ 7.406561] [drm] 像素时钟:533120 KHz,字符时钟:666400,bpc 为 10 位。
[7.406592][drm]不支持像素时钟(533120 KHz),颜色深度(10位)
[7.406598][drm:cdns_hdmi_phy_set_imx8qm [cdns_mhdp_imx]]*错误*无法设置phy pclock
附上 EDID 信息。(原始数据是二进制的,但我正在将其转换为文本数据)
要解决这个问题,我们是不是只要在下面的imx8qm_ctrl_table[]中加上EDID对应的设置就可以了?
/drivers/gpu/drm/imx/mhdp/cdns-mhdp-hdmi-phy.c
我们还有其他几个问题。
1、我们不能完全解析EDID信息
2、这个表的参数太复杂了,不知道应该设置什么
3、这个显示器是我们的测试对象之一。如果在产品发货后我们的任何客户的显示器遇到同样的问题,我们将需要每次添加设置。
我需要你的帮助来添加一个不在表中的新设置。而且我还需要一种方法来根据 EDID 信息计算该设置。