LCD驱动调试分享——基于Qualcomm MSM8996平台Android7.1

本文详细介绍了在Qualcomm MSM8996平台上,针对Android7.1系统进行LCD驱动的调试过程。内容包括Lk和kernel两大部分,涉及面板初始化代码、硬件原理图、.dts文件的编写,以及相关源代码的分析,如lk目录下的panel_jdi_gree_1080p_video.h、oem_panel.c和target_display.c,以及kernel目录下的.dtsi和驱动源代码等。
摘要由CSDN通过智能技术生成

LCD 分为LK 和kernel 两部分移植

首先要准备以下东西:屏IC 规格书,初始化代码,硬件原理图 
屏IC 规格书—>获得时序等数据 

初始化代码 —>获得初始化屏幕ic的命令,用于编写屏的.h文件(lk)和.dtsi文件(kernel) 
硬件原理图 —>获得打开背光、reset等有关电源的引脚,在代码中拉高拉低

涉及到的文件是:

一、Lk部分:在Z:\G0335D\bootable\bootloader\lk目录下:

dev/gcdb/display/include/panel_jdi_gree_1080p_video.h

project/msm8996.mk

target/msm8996/oem_panel.c
target/msm8996/target_display.c

二、kernel部分:在G03X5/kernel/msm-3.18目录下:

arch/arm/boot/dts/qcom/dsi-panel-jdi-gree-1080p-video.dtsi
arch/arm/boot/dts/qcom/msm8996-mdss-panels.dtsi

arch/arm/boot/dts/qcom/msm8996-regulator.dtsi

arch/arm/boot/dts/qcom/msm8996-mtp.dtsi

arch/arm64/configs/msm_defconfig

drivers/misc/Kconfig                                   

drivers/video/msm/mdss/mdss_dsi.h                               

drivers/video/msm/mdss/mdss_dsi.c                      

drivers/video/msm/mdss/mdss_dsi_panel.c          

目录

一、Lk部分:在Z:\G0335D\bootable\bootloader\lk目录下:

1、分析:dev/gcdb/display/include/panel_jdi_gree_1080p_video.h

2、分析:bootable/bootloader/lk/target/msm8996/oem_panel.c

3、分析:bootable/bootloader/lk/target/msm8996/target_display.c

二、kernel部分:在G03X5/kernel/msm-3.18目录下:

1.首先要写好.dts文件 

2、arch/arm/boot/dts/qcom/msm8996-mdss-panels.dtsi

3、arch/arm/boot/dts/qcom/msm8996-mtp.dtsi

4、arch/arm/boot/dts/qcom/msm8996-regulator.dtsi

5、drivers/video/msm/mdss/mdss_dsi.c             

6、drivers/video/msm/mdss/mdss_dsi_panel.c   

6、drivers/video/msm/mdss/mdss_dsi_panel.c   

7、arch/arm64/configs/msm_defconfig


分别讲解:

一、Lk部分:在Z:\G0335D\bootable\bootloader\lk目录下:

dev/gcdb/display/include/panel_jdi_gree_1080p_video.h

project/msm8996.mk

target/msm8996/oem_panel.c
target/msm8996/target_display.c

1、分析:dev/gcdb/display/include/panel_jdi_gree_1080p_video.h

主要是配置面板Panel resolution、Panel configuration、Panel Command information、Panel Timing。作用:点亮屏幕

从device\qcom\common\display\tools下找到panel-xxxx.xml文件里面包含主要有9个部分。

xml文件每个配置具体含义可以查看高通的文档。可以知道代码时序中每一个值的具体含义,

Panel.h中可以找到其结构体

参考供应商提供的IC规格书:A531_TD4310_Register_Setting_Seqence_for_customer_20170810.pdf

1)

以上表格说明的是Panel resolution
面板宽度(qcom,mdss-dsi-panel-width,HAdr)1080 

面板高度(qcom,mdss-dsi-panel-height,VAdr)2160

水平前沿值(qcom,mdss-dsi-h-front-porch,HFP)60 

水平后沿值(qcom,mdss-dsi-h-back-porch,HBP)30 

水平脉冲宽度(qcom,mdss-dsi-h-pulse-width,Hsync)

  • 6
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值