全志平台MIPI屏调试记录


由于项目需要,在全志平台点一块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的时钟源上去。

你可能感兴趣的:(驱动编程)