高通平台lcd调试深入分析小结(mipi和rgb接口)

高通平台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.ctiming pll clk等初始化操作)。

2:仔细检查上电同时测量,同时enable28rgb对应gpio设为lcdc func。对于传统的lcd不需要RST操作只需拉高即可,对于mipi和需要下codeRGB 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.

待写。