关闭

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

标签: kernelqualcommlcmlcd
1385人阅读 评论(0) 收藏 举报
分类:

更多相关文章:

《高通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 吴兵博客接受赞助费二维码

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

0
0
查看评论

LCD扩展:高通平台如何同时支持多款LCD

问题 在产品开发过程中,我们会有同时支持多个厂家的多款LCD的需求,该怎么思考呢? 1、前提 每款LCD出厂前需引出两个gpio用于支持多款屏幕:ID0、ID1 引脚 引脚状态 ID0 高 低 悬空 ID1 高 低 悬空 共支持9款LCD 2、配...
  • liwei16611
  • liwei16611
  • 2017-04-13 22:04
  • 740

高通平台msm8909 LK 实现LCD 兼容

前段时间小米出现红米note2 换屏门,现在我们公司也要上演了;有两个供应商提供不同IC 的LCD panel。      软件区分的办法是读取LCD IC 的ID 寄存器,下面解析高通平台LK中LCD兼容的过程。   ...
  • LoongEmbedded
  • LoongEmbedded
  • 2015-10-22 16:29
  • 6178

高通平台 lcd driver 调试小结

一、概述 1.1 简介        本文档主要包括LCD模块的驱动流程分析、Framebuffer相关知识、Gralloc等相关内容,以及LCD调试的一些经验和相关bug的分析和讲解。 1.2  开发环境...
  • hanmengaidudu
  • hanmengaidudu
  • 2015-05-09 11:50
  • 1090

高通LCD移植流程及常见问题解决办法

LCD驱动移植流程 1.制作驱动文件 XML是一个配置文件,放置在device/qcom/common/display/tools目录下,通过命令perl parser.pl panel_xxx_xxx_xxx.xml panel 调用parser.pl这个perl脚本生成一个dsi_xxx_...
  • u012452964
  • u012452964
  • 2017-07-08 15:41
  • 865

[lcm] Qualcomm平台的显示屏lcd驱动移植步骤

1lk部分 1 target_displayc 2 oem_panelc 3 panel_innont51021b_1200p_videoh 2Kernel 1 dsi-panel-boent51012_1200_videodtsi 2 msm8953-mdss-panelsdtsi 3 msm89...
  • u014134180
  • u014134180
  • 2017-09-29 00:37
  • 1544

高通平台MSM8916LCM模块移植(一)-bootloader部分

这篇BLOG是对高通MSM8916平台的LK部分的LCM移植进行说明
  • penghcai
  • penghcai
  • 2015-01-28 10:38
  • 1992

LCM在开机动画完成后瞬间灭掉,无法唤醒问题

LCM在开机动画完成后瞬间灭掉,无法唤醒问题分析: 现象:MTK平台点亮LCM后,背光和开机logo都可以正常显示,但是开机动画放完之后,屏幕灭掉,按power键无法唤醒,只能reset手机 原因:1、查看平台硬件是否安装了霍尔开关,若果有那么我们继续分析软件中的配置,继续看2的分析;若果没...
  • u014215139
  • u014215139
  • 2014-04-03 17:26
  • 1123

高通平台点亮LCD个人总结

高通平台LCD模块大致分为两部分:
  • guoguo295
  • guoguo295
  • 2014-11-21 11:26
  • 12519

高通Qualcomm平台lk(light kernel)启动流程1——aboot_init()之前

0lk 启动总体流程 1lk启动流程代码 lkarcharmcrt0S lkkernelmainc lkappappc 0、lk 启动总体流程1、lk启动流程代码lk/arch/arm/crt0.Slk/kernel/main.clk/app/app.cWu_Being博客声明:本人博客欢迎转载,请...
  • u014134180
  • u014134180
  • 2017-09-29 15:02
  • 1432

高通Qualcomm平台lk(light kernel)启动流程3——到高通lcm屏点亮

0lk 启动总体流程 1lk启动流程代码 lk app aboot abootc lk target msm8953 target_displayc lk dev gcdb display gcdb_displayc更多相关文章:《高通Qualcomm平台lk(light kernel)启动流程1—...
  • u014134180
  • u014134180
  • 2017-10-08 20:11
  • 1452
    个人资料
    • 访问:143175次
    • 积分:2313
    • 等级:
    • 排名:第19081名
    • 原创:92篇
    • 转载:3篇
    • 译文:1篇
    • 评论:41条
    博客公告
    博客专栏
    最新评论