通过 IPU 为 sii902x hdmi 驱动程序打补丁 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
默认 BSP 版本通过 i.MX6 Solo 中的 LCDIF 支持 sii902x hdmi 卡,但不支持通过 i.MX6 Dual/Quad/Plus 中的 IPU 显示接口支持它。该补丁为 i.MX6 Dual/Quad/Plus 的 Sii902x HDMI 视频驱动程序提供支持。 有用的文件: MCIMXHDMICARD:sii902x hdmi 卡示意图 MCIMX6Q-智能设备平台:i.MX6 Quad Sabre SDP 原理图 软件版本: Linux 3.14.52_1.1.0-ga 已验证平台: imx6q-sabresd imx6qp-sabresd 修补: 0001-视频-MXC-SII902X-添加-SII902X-HDMI-卡驱动程序.补丁 0002-arch-arm-boot-dts-add-sii902x-hdmi-卡-设备树-n.patch 功能: 支持通过uboot命令设置视频模式; 支持通过设备树设置视频模式; 支持HDMI热插拔; 支持多种视频模式并动态切换; 说明: 默认设置(不要在bootcmd中添加“video=”)如下: ---------------------------------------------------------------------------------------- ------------ /sys/class/graphics/fb0 DISP4 BG-DI1 U:1024x768p-60 ldb 2 层-FB-BG ------------ /sys/class/graphics/fb1 DISP4 FG 覆盖 2层-FB-FG ------------ /sys/class/graphics/fb2 DISP3 BG-DI1 高清:1920x1080p-60 HDMI接口 2 层-FB-BG ------------ /sys/class/graphics/fb3 DISP3 FG 覆盖 2层-FB-FG ------------ /sys/class/graphics/fb4 DISP3 BG sii902x_hdmi 1层FB ------------ /sys/class/graphics/fb5 DISP4 BG --------------------------------------------------------------------------------------- 如果希望sii902x_hdmi为fb0,可以向bootcmd添加以下参数: 视频=mxcfb0:dev=sii902x_hdmi,1920x1080M@60,if=RGB24 视频=mxcfb1:off 视频=mxcfb2:off 视频=mxcfb2:off consoleblank=0 风险: 有时sii902x无法读取hdmi edid信息,并且此帧缓冲区的模型将为NULL。此时,驱动程序将设置已在 imx6q-sabresd 和 imx6qp-sabresd 上调整的默认视频模式。默认视频模式如下: /* 1080p @ 56赫兹 */ 60, 1920, 1080, 7692, 100, 40, 30, 3, 10, 2, 0, FB_VMODE_NONINTERLACED, 0 用户可以根据自己的情况修改此默认设置。 特别是,对于 imx6qp-sabresd 使用 1080p@60 视频模式存在一些风险。在这种情况下,hdmi设备将没有有效的hdmi信号输出。例如, /* 1080p @ 60赫兹 */ 60、1920、1080、6734、148、88、36、4、44、4、FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT、FB_VMODE_NONINTERLACED、0 用户应根据硬件参数设置这些值。
記事全体を表示