更多相关文章:
《高通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
如果你看完这篇博文,觉得对你有帮助,并且愿意付赞助费,那么我会更有动力写下去。