由于项目需要,在全志平台点一块480x1920的MIPI屏,这里将调试过程作下小结。
1、熟悉屏厂规格书,重点在供电电源、上电时序上;
2、配置LVDS显示接口,全志平台,相关的参考配置如下:
lcd_if = 4
lcd_dsi_if = 0
lcd_dsi_lane = 4
lcd_dsi_format = 0
lcd_dsi_te = 1
lcd_dsi_eotp = 0
其他屏显示参数配置根据屏厂规格书确定。
3、在uboot、及内核相关的显示代码中,添加此LVDS屏相关的操作函数,重点是下发屏的初始化指令。相关的初始化指令需要找屏厂确认。
以上为点MIPI屏的一般步骤,在调试过程中还是遇到一些问题:
1、MIPI信号无输出
调试中配置成MIPI接口后,并无MIPI信号,特别是CLK信号输出,后来咨询全志原厂,是MIPI相关的初始化时钟配置有问题,调整后MIPI CLK输出正常;
当然也不排除硬件问题,调试中遇到一块板,MIPI信号就是没有输出,遇到此种情况,可以换硬件确认。
2、无图像输出
调试中遇到MIPI信号正常输出了,但是屏上还是无图像,后面想到,屏厂给的屏都是正常的吗?
果然找原厂要了一个测试架,点不亮的屏在原厂的测架上也点不亮,当然这也有可能是我们调试中把它搞坏掉。
总之就是需要确认调试中点的屏没问题。。。
更新下修改的mipi CLK配置
clk_pll_mipi: pll_mipi {
#clock-cells = <0>;
compatible = "allwinner,sunxi-pll-clock";
lock-mode = "new";
assigned-clock-parents = <&clk_pll_video0>;
clock-output-names = "pll_mipi";
};
简单解释下,就是要把这个mipi的时钟挂载到video的时钟源上去。