本篇记录Andoird9 高通msm8953 ili9881c LCD调试过程,主要涉及到以下几个知识点:
(一).利用GCDB生成lk 头文件和 kernel dts,点亮屏幕;
(二).LCD兼容;
(三).LCD方向调整;
一.GCDB生成lk 头文件和 kernel dts
GCDB可以解析xml,我们需要将屏参配置到xml,可快速生成dts 和头文件,提升工作效率.
这个xml目录在device/qcom/common/display/tools,我们复制其中一个以此作为模板修改。
主要涉及到如下几个修改:
①. Panel configuration
②.Panel Resolution面板分辨率、前后沿等;
③.Panel Command informatio 面板命令参数;
④.Panel Timing 面板时序
Panel configuration:
仅需关注PanelType 、PanelFrameRate;
对于PanelType:描述面板支持的是video模式还是命令模式
0 = VIDEO_MODE
1 = COMMAND_MODE
对于大多LCD而言,用的是video模式,配置为0即可;
PanelFrameRate:刷新率,数值越大,显示越流畅,大多能支持到60的帧率。

panel confgtation
Panel Resolution:
配置分辨率 、前后沿、脉冲宽度

panel resolution
Panel Color Information:描述颜色格式和颜色顺序。
ColorFormat:
24 = 888_RGB
18 = 666_RGB
16 = 565_RGB
12 = 444_RGB
8 = 332_RGB
3 = 111_RGB
ColorOrder:
0 = DSI_RGB_SWAP_RGB
1 = DSI_RGB_SWAP_RBG
2 = DSI_RGB_SWAP_BGR
3 = DSI_RGB_SWAP_BRG
4 = DSI_RGB_SWAP_GRB
5 = DSI_RGB_SWAP_GBR
对于9881c LCD 支持RGB888,故配置如下即可,不需交换顺序:

Panel Color Information
Video mode panel information:
修改TrafficMode即可,TrafficMode:流量模式。
0 = non burst with sync pulses
1 = non burst with sync start event
2 = burst mode

video mode panel information
Lane Configuration:
配置通道数量、通道使能及映射关系。
DSILaneMap:映射关系
0 = DLANE_SWAP_0123
1 = DLANE_SWAP_3012
2 = DLANE_SWAP_2301
3 = DLANE_SWAP_1230
4 = DLANE_SWAP_0321
5 = DLANE_SWAP_1032
6 = DLANE_SWAP_2103
7 = DLANE_SWAP_3210
<

本文详细介绍了Android9在高通msm8953平台上进行LCD ili9881c驱动开发和调试的过程,包括使用GCDB生成lk头文件和kernel dts、LCD兼容性配置、LCD方向调整等关键步骤,以及在遇到问题时的排查和解决方法。
最低0.47元/天 解锁文章
2023

被折叠的 条评论
为什么被折叠?



