一 LCM ESD防护
1 TE方法
屏幕定义TE中断脚
dts文件中定义中断脚:
  dsi_te: dsi_te {
    compatible = "mediatek, dsi_te-eint";
    interrupt-parent = <&eintc>;
    interrupts = <44 IRQ_TYPE_EDGE_RISING>;      //修改为44
    debounce = <44 0>;
    status = "okay";
   };

primary_display.c文件中,
void primary_display_esd_check_enable(int enable)函数下检测是否是使能

2读取寄存器方式
在primary_display.c的primary_display_esd_check_worker_kthread 函数里面检测

lcd初始化代码写入
params->dsi.esd_check_enable = 1;//TE方式始能
params->dsi.customization_esd_check_enable = 1; //读取寄存器方式始能
以下找屏厂FAE提供
params->dsi.PLL_CLOCK = 230;//208;
params->dsi.lcm_esd_check_table[0].cmd          = 0x0A; 
params->dsi.lcm_esd_check_table[0].count        = 1;
params->dsi.lcm_esd_check_table[0].para_list[0] = 0x9C;

编译后,打印kernel log有esd循环检查
如:
<7>[  114.369654]  (5)[240:disp_check][DISP][ESD]ESD check begin
<7>[  114.392798]  (5)[240:disp_check][DISP]DSI read long packet size: 1
<7>[  114.392831]  (5)[240:disp_check][DISP]DSI read long packet size: 1
<7>[  114.392848]  (5)[240:disp_check][DISP]DSI read long packet size: 1
<7>[  114.392921]  (5)[240:disp_check][DISP][ESD]ESD check end, ret = 0

二 CTP ESD防护
以gt1151为例 
定义CONFIG_GTP_ESD_PROTECT
定义1S查询一次寄存器
void gt1x_init_esd_protect(void)
{
    /*HZ: clock ticks in 1 second generated by system*/
    esd_work_cycle = 2 * HZ;
    GTP_INFO("Clock ticks for an esd cycle: %d", esd_work_cycle);
    INIT_DELAYED_WORK(&esd_check_work, gt1x_esd_check_func);
    mutex_init(&esd_lock);
}

通过static void gt1x_esd_check_func(struct work_struct *work)读取寄存器,实施复位操作
如果void gt1x_power_reset(void)无效果可以做更深入的复位动作.有时可以用亮屏推出睡眠方式s32 gt1x_wakeup_sleep(void)重新唤醒后可以恢复.
抓log检查是否在循环检测
如:
<6>[  420.294543]  (4)[608:kworker/u16:15]<<GTP-INF>>[gt1x_esd_check_func:1634] [Esd]0x8040 = 0xFF, 0x8043 = 0xAA
<6>[  422.374850]  (7)[613:kworker/u16:20]<<GTP-INF>>[gt1x_esd_check_func:1634] [Esd]0x8040 = 0xFF, 0x8043 = 0xAA
<6>[  424.454341]  (5)[452:kworker/u16:10]<<GTP-INF>>[gt1x_esd_check_func:1634] [Esd]0x8040 = 0xFF, 0x8043 = 0xAA

mtk智能机平台LCM,CTP的ESD防护处理相关推荐

  1. MTK 智能机平台系统文件夹文件详解

    MTK6573智能机平台系统文件夹文件详解3 - App目录 欢迎转载收藏,转载请保留如下信息: Mr.ROM出品 Email: iammrrom@gmail.com Blog: http://blo ...

  2. MTK平台LCM打静电分析

    说明:ESD就是静电.打ESD就是打静电.静电这东西是瞬间电压,特点就是瞬间电压很高,达到10K左右,或更高.而电流是非常小的. 因我们的现在芯片都是半导体,半导体对外界电压很敏感的.如果碰到高电压, ...

  3. MTK设备模型——LCM

    我认为,这篇文档应该是足够你在初期了解以及想进一步深入所用 1.Linux设备模型 站在BSP的角度来看,整个系统可以由三部分组成:设备.总线.驱动. Linux kernel有一些总线,比如USB. ...

  4. 液晶屏ESD防护解决方案

    最近雷卯电子EMC工程师接到很多同学关于液晶屏ESD失效的整改案例,其实非常建议电子工程师在设计时考虑esd防护,这里做一个科普. 1静电的产生 静电是一种客观存在的自然现象,产生的方式多种,如接触. ...

  5. MTK6573智能机平台系统文件夹文件详解3 - App目录

    MTK6573智能机平台系统文件夹文件详解3 - App目录 欢迎转载收藏,转载请保留如下信息: Mr.ROM出品 Email:iammrrom@gmail.com Blog:http://blog. ...

  6. esd防护_电路级ESD防护方法

    电路板级的ESD防护方法有很多种类,常见的有以下几个方法 1.并联放电器件 常用的放电器件有ESD/TVS,固体放电管,稳压二极管,压敏电阻,气体放电管等 瞬变电压消除器 TVS(Transient ...

  7. MTK 驱动(73)---MTK 6761平台 android O bootloader启动之 Pre-loader -amp;gt; Lk

    MTK 6761平台 android O bootloader启动之 Pre-loader -> Lk 1.bootloader到kernel启动总逻辑流程图 ARM架构中,EL0/EL1是必须 ...

  8. MTK旧平台与RDA8851开机详解

    MTK6261D旧平台与RDA8851开机详解.注意,MTK新平台框架已经变了,所以开机流程与下面的有差异! L4是MMI/AT和协议栈的适配层. ATCI是AT命令解析器. UEM是用于抽象如键盘. ...

  9. MTK芯片平台,MT6737烧录工具资料(SP_Flash_Tool_exe_Windows_v5.1712.00.000)

    MTK芯片平台,MT6737烧录工具资料分享,希望能对开发者有所帮助. 资料下载,可到我的下载资源界面下载,也可点击下载(MT6737) 另外,附送 一份MT6737的规格书资料----MT6737 ...

最新文章

  1. 按esc键退出的一个函数
  2. java封装的特性,java的三大特性(封装、继承、多态)
  3. python基础教程:包的创建及导入
  4. ps自定义形状工具_【福利】3000款PS自定义形状免费打包下载
  5. 一个static和面试官扯了一个小时,舌战加强版
  6. ISV客户博客系列:iVoteSports通过Windows Azure扩展它的面向棒球的移动游戏应用程序...
  7. getHibernateTemplate()(Spring中常用的hql查询方法)
  8. git svn clone
  9. Matlab实现Hough变换检測图像中的直线
  10. elcipse 编译cocos2d-x android
  11. gx works2 版本号_GX Works2 64位
  12. 博图V13、V14、V15、V15.1、V16版本安装包链接下载
  13. VSCODE快速添加到鼠标右键菜单
  14. 傅立叶变换变换matlab,希尔伯特变换和傅里叶变换MATLAB仿真
  15. k3s部署Tx2集群
  16. UNI/TUBE2新配对上线,Eswap迎来新机遇
  17. ROS中没有/cmd_vel话题的解决办法
  18. 618京东物流发大招,中小件完成了大陆地区的区县全面覆盖
  19. PostgreSQL之外键约束
  20. git操作时Permission denied (publickey).

热门文章

  1. 再见铁饭碗!又一行业被颠覆!国内第一家无人银行,在上海正式开业!
  2. 陷阱技术探秘──动态汉化Windows技术的分析
  3. python报告的创新点_课题研究中的拟创新点是什么
  4. 查找chrome浏览器历史记录
  5. html5应用缓存教程视频教程,html5——应用缓存
  6. 纸箱外观设计 包装盒版面设计 纸箱尺寸设计 纸箱纸盒包装设计 纸箱设计图
  7. 正在更新office 请稍后... 解决办法
  8. Postman批量执行接口
  9. 性能测试报告包括哪些内容?模板范文哪里找?看这里
  10. 列表块元素 ul和ol