由调试AMOLED屏的重要点在于给屏提供的两个电,OVDD(4.6V)与OVSS(-2.9V),电是由平台的PMU pm8996提供的,由SWIRE信号控制,主要修改了供电的方式,先写在内核中点亮的过程。

点亮内核

在项目的dtsi文件中修改如下几个属性,其他的与LCD屏调试一样。

1.在msm-pmi8994.dtsi文件中添加如下属性。添加最后一行: qcom,disp-type-amoled;
注释掉属性
/qcom,en-ext-pfet-sc-pro;/

qcom,leds@d800 {
compatible = "qcom,qpnp-wled";
reg = <0xd800 0x100>,
..
qcom,en-ext-pfet-sc-pro;
qcom,cons-sync-write-delay-us = <1000>;
/*qcom,en-ext-pfet-sc-pro;*/
qcom,disp-type-amoled;
};


2.在项目dtsi中修如下属性。

labibb {qpnp,qpnp-labibb-mode = “lcd"; /* remove this line */qpnp,qpnp-labibb-mode = "amoled"; /* add this line */qpnp,swire-control; /* add this line*/
};

  1. 增加如下的节点,
&lab_regulator {
/delete-property/ qcom,qpnp-lab-ps-enable;
};

4.增加如下的节点,名字添加的屏的dtsi文件决定

&dsi_XXXX_1080p_video {qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";qcom,mdss-dsi-bl-min-level = <1>;qcom,mdss-dsi-bl-max-level = <255>;qcom,mdss-brightness-max-level = <255>;qcom,cont-splash-enabled;qcom,panel-supply-entries = <&dsi_panel_pwr_supply_amoled>;};

5.修改dsi_panel_pwr_supply_amoled 的电压lab(4.6V)ibb(-2.9V)

qcom,supply-max-voltage = <46000000>;qcom,supply-min-voltage = <2900000>;
qcom,supply-max-voltage = <2900000>;

点亮bootloader(lk)

1.在lk中只需要在panel_XXX_video.h 中增加如下数据结构

static struct labibb_desc panel_truly_1080p_video_labibb = {1, // lcd = 0, amoled = 11, // force_config 0 to use default value2900000, // IBB minimum voltage in µV 这个电压由屏的SPEC决定。2900000, // IBB maximum voltage in µV4600000, // LAB minimum voltage in µV4600000, // LAB maximum voltage in µV3, // power up delay3, //power down delay1, //IBB discharge enable1 // SWIRE control
};

增加了这个节点后还是不能点亮。器测量电压发现LAB与IBB不受SWIRE信号控制。通过对比旧基线与新基线发现是高通代码bug,缺失了一部分代码,然后发现AVDD上电比较早导致时序不对.是mpp信号不对.在xbl中增加代码,拉低mpp.就可以了。

调节avdd的电压为5.8V,默认值为7.6V
在节点qcom,leds@d800中增加属性

qcom,ovp-mv = <17800>; //原来值29500
qcom,avdd-target-voltage-mv = <5800>;

在lk中修改如下

dev/qpnp_wled/include/qpnp_wled.h
#define QPNP_WLED_AVDD_DEFAULT_VOLTAGE_MV         5800
dev/qpnp_wled/qpnp_wled.c
wled->ovp_mv = QPNP_WLED_OVP_17800_MV;

Qualcomm msm8996 调试AMOLED屏相关推荐

  1. s6e3ha3 amoled屏

    1.确定系统所使用的dts 串口打印:Machine: Qualcomm Technologies, Inc. APQ 8098 SKUK HDK 推测出所用的dts为apq8098-v2-qrd-s ...

  2. 听见丨HTC推国行VR一体机VIVE Focus:搭载骁龙835+AMOLED屏 Embark开始测试用无人驾驶卡车运送冰箱

    上海将成立人工智能专项基金 昨天,在上海举行的<关于本市推动新一代人工智能发展的实施意见>发布会上,上海市常务副市长陈鸣波在回答记者提问时表示,上海一定会成立人工智能专项基金,具体规模还没 ...

  3. lcd屏和amoled屏哪个护眼呢 lcd屏和amoled屏哪个更耗电

    LCD屏注定更护眼,夜间观感舒适,网友:LCD永不为奴! 选lcd屏还是amoled屏这些点很重要看过你就懂了 http://www.adiannao.cn/du 现如今大多数旗舰机都配备OLED屏或 ...

  4. LCD驱动调试分享——基于Qualcomm MSM8996平台Android7.1

    LCD 分为LK 和kernel 两部分移植 首先要准备以下东西:屏IC 规格书,初始化代码,硬件原理图  屏IC 规格书->获得时序等数据 初始化代码 ->获得初始化屏幕ic的命令,用于 ...

  5. WINCE下调试AT050TN22屏及触摸屏小结

    ********************************LoongEmbedded*****************作者:LoongEmbedded(kandi)时间:2011.06.23 类 ...

  6. lcd屏和amoled屏的优缺点 lcd屏和amoled屏哪个效果好

    LCD和AMOLED各有优缺点,而且随着LCD技术的不断优化和AMOLED技术的不断完善,在一些中高端手机上,LCD和AMOLED之间的差距已经非常小了,不足以对日常使用构成巨大影响. 选lcd屏还是 ...

  7. 关于Android设备使用adb命令协助处理调试电容屏(TP)的应用

    有朋友写了关于驱动上调试TP的一些adb命令,那几篇文章写的很好,无论是对TP的FAE还是调驱动的工程师都帮助很大,我根据自己在工作中也积累了一些,跟他们的也有重复,希望这样能帮助大家在工作或者学习中 ...

  8. vivo vcl远程真机调试折叠屏使用教程

    简介 vivo已于2018年上线了远程真机平台 目的地就是为了一些开发者通过其平台进行远程调试app或者小程序.vivo云真机平台已覆盖目前在售的vivo和iqoo机型. 登陆账号 输入vcl.viv ...

  9. nodejs里require的调试截屏

    例子:我执行到了下图第二行: const TCPClient = require('-/modules/tcpClient/index') 那么我们就进入require的内部进行调试: 进入第11行: ...

最新文章

  1. 支付宝Payto接口的c#.net实现
  2. 从这篇YouTube论文,剖析强化学习在工业级场景推荐系统中的应用
  3. 基于ZooKeeper的Hadoop HA集群搭建
  4. Runtime.getRuntime()
  5. 性能监测与优化命令free
  6. java url no protocol_httpurlconnection 新人使用遇到错误java.net.MalformedURLException: no protocol...
  7. php udp发送和接收_63、php利用原生socket创建udp服务
  8. CV Code | 计算机视觉开源周报 20190505期
  9. Spyder常用快捷键
  10. linux 源码包解压编译安装
  11. 如何在PDF文件中提取图片?PDF图片提取教程
  12. 科普:商标图样的要求有哪些?
  13. 内存卡 无法格式化 修复命令
  14. 豆瓣8.6分的《长安十二时辰》,为什么有人却并不喜欢?
  15. electron---windows客户端开发探索
  16. 软件兼容性与软件兼容性测试
  17. C#数组维度转换:一维数组二维数组三维数组相互转换
  18. Beyond Compare4
  19. php中电话号码输入框,php中固定电话号码和手机号码正则表达式验证
  20. 为什么matlab的程序都加了分号,还会在命令行窗口不断输出

热门文章

  1. 关于 ChatGPT 必看的 10 篇论文
  2. 国科大学习资料--最优化计算方法(王晓)--期末考试试卷1
  3. qq游戏英雄杀怎么老是显示计算机,qq英雄杀老版本
  4. 四旋翼自主飞行器探测跟踪系统补充
  5. 数据加密标准DES详细过程总结、代码(自运行可实现)
  6. Java基础 DAY12
  7. stc15系列c语言pwm编程,STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现.docx...
  8. centos系统清理挖矿病毒kthreaddk
  9. 最精密的尺子,平面激光干涉仪的原理与应用
  10. ncut算法python实现