[lcm] Qualcomm平台兼容多显示屏lcd的方法&并从lk传输到kernel过程

简介: 1如何兼容不同的LCD模组1-1 通过LCD_ID的电平状态区分1-2 通过IC的ID区分1-3 通过LCD_ID和IC ID的结合区分2LCD初始化过程3读取LK屏的ID传输到kernel3-1 LK把相关参数报存到pbuf3-2 kernel...

更多相关文章:

《高通Qualcomm平台lk(light kernel)启动流程1——aboot_init()之前》:
http://blog.csdn.net/u014134180/article/details/78133916
《高通Qualcomm平台lk(light kernel)启动流程2——aboot_init()》:
http://blog.csdn.net/u014134180/article/details/78132580
《高通Qualcomm平台lk(light kernel)启动流程3——到高通lcm屏点亮》:
http://blog.csdn.net/u014134180/article/details/78177040

《[lcm] Qualcomm Android Display Subsystem 架构》
http://blog.csdn.net/u014134180/article/details/78129502

《[lcm] Qualcomm平台的显示屏lcd驱动移植步骤》:
http://blog.csdn.net/u014134180/article/details/78129499
《[lcm] Qualcomm平台兼容多显示屏lcd的方法&并从lk传输到kernel过程》:
http://blog.csdn.net/u014134180/article/details/78166978
《[lcm] Qualcomm平台显示屏lcd添加I2C读取功能》:
http://blog.csdn.net/u014134180/article/details/78176160

1、如何兼容不同的LCD模组

1-1 通过LCD_ID的电平状态区分

不同LCD模组的LCD_ID电平状态需不同。如下图P3590硬件原理图,通过 LCD_ID0和 LCD_ID1 pin电平状态的搭配可以兼容四类 LCD模组。

这里写图片描述

Bootable\bootloader\lk\target\msm8953\oem_panel.c

这里写图片描述

这里写图片描述

1-2 通过IC的ID区分

这种方法仅能区分不同IC的LCD模组。

1-3 通过LCD_ID和IC ID的结合区分

如下图P6600硬件原理图,通过 LCD_ID,并配置I2C获取IC的ID来区分不同屏幕。

这里写图片描述

Bootable\bootloader\lk\target\msm8953\oem_panel.c

这里写图片描述

这里写图片描述

这里写图片描述

2、LCD初始化过程

Bootable\bootloader\lk\target\msm8953\oem_panel.c

这里写图片描述

3、读取LK屏的ID传输到kernel

3-1 LK把相关参数报存到pbuf

Bootable\bootloader\lk\dev\gcdb\display\gcdb_display_param.c

这里写图片描述

这里写图片描述

这里写图片描述

3-2 kernel获取LK保存的pbuf

\kernel\init\main.c

这里写图片描述

这里写图片描述

这里写图片描述

3-3 解析出所用的LCD并初始化

\kernel\drivers\video\msm\mdss\mdss_dsi.c

这里写图片描述

这里写图片描述

Wu_Being博客声明:本人博客欢迎转载,请标明博客原文和原链接!谢谢!
《[lcm] Qualcomm平台兼容多显示屏lcd的方法&并从lk传输到kernel过程》: http://blog.csdn.net/u014134180/article/details/78166978

Wu_Being 吴兵博客接受赞助费二维码

如果你看完这篇博文,觉得对你有帮助,并且愿意付赞助费,那么我会更有动力写下去。

目录
相关文章
|
9月前
|
Android开发
Android MediaTek 平台增加UART接口的红外模块支持,支持NEC红外遥控
Android MediaTek 平台增加UART接口的红外模块支持,支持NEC红外遥控
180 0
|
编解码 Linux
Linux MIPI DSI驱动调试笔记-设备树DCS格式序列之配置LCD初始化代码(二)
Linux MIPI DSI驱动调试笔记-设备树DCS格式序列之配置LCD初始化代码(二)
1583 0
|
9月前
|
Linux C语言
|
9月前
|
编解码 开发工具 vr&ar
RT-Thread 瑞萨 智能家居网络开发:RA6M3 HMI Board 以太网+GUI技术实践
RT-Thread 瑞萨 智能家居网络开发:RA6M3 HMI Board 以太网+GUI技术实践
287 4
|
9月前
|
算法 芯片 UED
USB转串行通信:探索不同芯片的世界 FT230,CH340,CP2102
USB转串行通信:探索不同芯片的世界 FT230,CH340,CP2102
201 0
|
9月前
|
Linux Windows
imx6ull开发板之qt应用编程读取AP3216c(光照,距离)数据。
imx6ull开发板之qt应用编程读取AP3216c(光照,距离)数据。
150 0
|
安全 芯片
电容触摸屏原理以及敦泰TP FT5X06驱动
电容触摸屏原理以及敦泰TP FT5X06驱动
227 0
|
编解码 物联网
国产MCU-CW32F030开发学习-ST7735 LCD模块
国产MCU-CW32F030开发学习-ST7735 LCD模块
145 0
国产MCU-CW32F030开发学习-ST7735 LCD模块
|
编解码 Android开发 图形学
Android平台GB28181设备接入模块如何对接NV21、YV12、RGB、YUV等外部数据
我们在对接Android平台GB28181设备接入模块的开发者时,遇到这样的场景,除了Android设备(如执法记录仪、智能安全帽等)自带的camera或camera2前后摄像头数据外,还有些场景是需要外部编码前或编码后数据,比如对接OTG类似的外置数据源,如NV12、NV21、YV12、RGB或YUV等格式,这里做个简单的汇总。
121 0