你好
我有一块自定义 imx8mp 板可以直接 HDMI 视频输出,它在 1920x1080 的显示器上运行良好。
我需要配置自定义 HDMI 分辨率 1024x600@60,像素时钟 40000000。
显示屏: https://www.lcdwiki.com/10.1inch_HDMI_Display-H
感谢您的支持。
你好,我找到了一个适合我的解决方案。
我使用以下工具生成了自定义 EDID:https://github.com/akatrevorjay/edid-generator.git,然后将其复制到 /lib/firmware/edid 中。
在内核配置中,我启用了
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
CONFIG_DRM_IMX_HDMI=m
最后,我在 cmdline 中添加了这些参数:
drm.edid_firmware=HDMI-A-1:edid/1024x600.bin video=HDMI-A-1:1024x600-16@60
感谢您的支持
你好。
不,该决议不是标准决议,您必须进行更改。
此致
你好
1080x720 分辨率不是标准分辨率,请检查一下。
--- a/drivers/phy/freescale/phy-fsl-samsung-hdmi.c
+++ b/drivers/phy/freescale/phy-fsl-samsung-hdmi.c
@ -324,6 +324,15 @@ const struct phy_config samsung_phy_pll_cfg[] = {
0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xE0, 0x83、0x0F, 0x3E, 0xF8, 0x00, 0x00,
},
+ }, {
+ 65000000, {
+ 0x00, 0xD1, 0x51, 0x58, 0x8D, 0x04, 0x9A, 0x57,
+ 0x4F, 0x30, 0x33, 0x65, 0x10, 0xBE、0x24, 0x80,
+ 0x6C, 0xF2, 0x67, 0x00, 0x10, 0x85, 0x30, 0x3A,
+ 0x74, 0x8F, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
+ 0x00, 0x80, 0x00, 0x00, 0x00, 0x00、0x00, 0x00, 0x00,
+ 0x00, 0xE0, 0x83, 0x0F, 0x3E, 0xF8, 0x00, 0x00,
+ },
}, {
67500000, {
0x00, 0xD1, 0x54, 0x52, 0x87, 0x03, 0x80, 0x40,
--
此致
您能帮我在 samsung_phy_pll_cfg 表中添加这些参数吗?
我的 linux-imx 版本是 lf-6.12.y。
感谢您的支持。
你好
这不是当前电路板支持包可以支持的标准分辨率,我需要通过工具生成计时参数,所以请将这些参数添加到 drivers/phy/freescale/phy/freescale/phy-fsl-samsung-hdmi.c 的表中 samsung_pll_cfg
Bio_TICFSL_0-1753368299853.png
Bio_TICFSL_1-1753368299863.png
这取决于您的像素时钟,但也是可行的。
此致
77MHZ 像素时钟的 samsung_phy_pll_cfg 设置是什么?另外,能否请您在 imx8mp 用户手册中提供正确的寄存器设置?imx8mp 和 imx8mm 在 HDMI 上是否一样?