高通平台lcd调试深入分析小结(mipi和rgb接口)
1:点亮lcd
其实点亮lcd很简单必须保证以后几个步骤正确:
1:确认Lcd信息所在文件被编译进去,并且lcd 和board name里面注册一质,倘若这部正确,那么log里面应该有对应分辨率的一段framebuffer同时调到相对应的power_on函数。对于lcdc panel对应文件在lcdc_xx.c,对于mipi panel对应文件在mipi_xx.c(下序列操作)和mipi_xxxx.c(timing pll clk等初始化操作)。
2:仔细检查上电同时测量,同时enable28跟rgb对应gpio设为lcdc func。对于传统的lcd不需要RST操作只需拉高即可,对于mipi和需要下code的RGB panel需要RST高低高操作,这样code才生效。注意一般sleep out(0x11)和display on(0x29)之间需要mdelay(100)左右,貌似这个对于大部分panel是必须的。
3:如果以上操作正常同时序列正确,那么屏幕应该可以点亮。对于遇到的有以下问题:
a:屏幕呈现白色或者花瓶状态,说明lcd初始化成功,但是没有rgb刷过来。认真检查之后发现pclk时序不对,由于是新的平台所以设对以后,以后的屏就好办了。
b:FPC没有贴好也有可能导致屏幕不亮。
c:
2:深入分析
高通平台屏幕亮起来必须满足一下条件
Lcdc interface:
1:enable mdp core clk(max 200M)
2:enable pixel clk(pclk)(refer to panel spec)
3:enable 0-27gpio as lcdc func and power on
4:downloade code.(not necessary)
Mipi interface:
1:enable mdp core clk(max 200M)
2:enable bit clk(refer to panel spec),shoud set pll reg.
3:enable a series of dsi clk(du to display )
4:downloade code.
待写。