我们想使用IMX6Q通过EIM+FPGA做高分辨率图像采集,自己参考Freescale的4核版图自己layout了一块板子。现在问题是,我们想先把HDMI显示调出来,方便以后测试,内核使用的是Linux-3.0.45,我做驱动移植时,对board-mx6q_sabresd.c中添加了我们要使用的hdmi:
{ /*fb0*/
.disp_dev = "hdmi",
.interface_pix_fmt = IPU_PIX_FMT_RGB24,
.mode_str = "1920x1080M@60",
.default_bpp = 32,
.int_clk = false,
},
启动uboot也添加了启动参数,
video=mxcfb0:dev=hdmi,1920x1080@60,bpp=32
但是,板子启动后,hdmi没有输出,使用的网络文件系统,我手动拔插HDMI也没有热插拔时间,中断没有响应,也就没有读取EDID.由于我们的板子不用声卡,而HDMI的时钟使能是通过声卡和DMA的,我修改了代码,
在mxc_hdmi.c中强制使能了HDMI模块的时钟,但是还是没有任何输出和对中断的响应。求助攻。
顺便说一下,我们layout的人不是很熟悉,所以layout有点问题。但是HDMI处的我们看原理图,是好着的。查看管脚电平也是正常的。
|