默认 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
功能:
说明:
默认设置(不要在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
用户应根据硬件参数设置这些值。