我现在lcd接口挂了一个7寸800*480的屏,可以正常显示
我再在lvds0接口接一个lvds的屏,现在我的配置如下:
static struct ipuv3_fb_platform_data sabresd_fb_data[] = {
{//fb0
.disp_dev = "lcd",
.interface_pix_fmt = IPU_PIX_FMT_RGB565,
.mode_str = "TN83-WVGA",
.default_bpp = 16,
.int_clk = false,
.late_init = false,
},
{
.disp_dev = "ldb",
.interface_pix_fmt = IPU_PIX_FMT_RGB666,
.mode_str = "LDB-XGA",
.default_bpp = 16,
.int_clk = false,
.late_init = false,
},
static struct fsl_mxc_lcd_platform_data lcdif_data = {
.ipu_id = 0,
.disp_id = 0,
.default_ifmt = IPU_PIX_FMT_RGB565,
};
static struct fsl_mxc_ldb_platform_data ldb_data = {
.ipu_id = 0,
.disp_id = 1,
.ext_ref = 1,
.mode = LDB_DUL_DI1,
.sec_ipu_id = 0,
.sec_disp_id = 0,
};
启动后,fb0是lcd,fb2是lvds,通过echo 0 > fb2/blank,可以点亮lvds屏的背光,但是没有显示内容,
lcd还是可以正常显示(如果设置.mode = LDB_SEP0,lcd就不能正常显示;而且如果设置.mode = LDB_SIN0,提示
mxc_ldb mxc_ldb: change IPU DI1 to IPU DI0 for LDB channel0.
mxc_sdc_fb mxc_sdc_fb.1: ipu0-di0 already in use
mxc_sdc_fb: probe of mxc_sdc_fb.1 failed with error -16,所以不能加载fb2)
分析现在lvds屏没有点亮的原因:
1.时序的问题,因为已经可以加载fb0和fb2,,对应lcd和lvds。看了屏的资料只支持de模式,不支持sync模式,但是不知道接了sync信号是否有影响,也没有找到只产生de信号,不产生sync信号的配置方法。
2.lvds的ipu参数设置还是有问题
我的板子是参考sdp,用的是solo处理器lcd使用16位接口,lcd16-23没有使用,lvds只使用了lvds0通道
请版主给帮忙看看,谢谢!!
|