您的位置:首页 > 其它

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

2017-10-06 20:43 295 查看
1如何兼容不同的LCD模组
1-1 通过LCD_ID的电平状态区分

1-2 通过IC的ID区分

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

2LCD初始化过程

3读取LK屏的ID传输到kernel
3-1 LK把相关参数报存到pbuf

3-2 kernel获取LK保存的pbuf

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

更多相关文章:

《高通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



如果你看完这篇博文,觉得对你有帮助,并且愿意付赞助费,那么我会更有动力写下去。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: