Linux驱动bug记录 - 1. Android数据无法显示到LCD上

来源:互联网 发布:古墓丽影10 for mac 编辑:程序博客网 时间:2024/05/22 02:11

现象:uboot启动正常,kernel启动能显示第一帧画面,以后的画面无法显示,停留在第一帧

分析:由于启动的时候开启了,Fmark同步功能,Fmark等待LCD的同步确认,但是有的LCD panel不支持这一功能,或者没有开启这个功能

解决:关闭Fmark功能,不要求LCD panel的同步

相关代码:kernel/drivers/video/sc8810/fb_main.c

static void lcdc_mcu_init(void){

...

uint32_t reg_val;

//LCDC module enable
reg_val = (1<<0);


/*FMARK mode*/
reg_val |= (1<<1);    //remove fmark function


/*FMARK pol*/


__raw_writel(reg_val, LCDC_CTRL); 

...

}