mtk智能机平台LCM,CTP的ESD防护处理
一 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防护处理相关推荐
- MTK 智能机平台系统文件夹文件详解
MTK6573智能机平台系统文件夹文件详解3 - App目录 欢迎转载收藏,转载请保留如下信息: Mr.ROM出品 Email: iammrrom@gmail.com Blog: http://blo ...
- MTK平台LCM打静电分析
说明:ESD就是静电.打ESD就是打静电.静电这东西是瞬间电压,特点就是瞬间电压很高,达到10K左右,或更高.而电流是非常小的. 因我们的现在芯片都是半导体,半导体对外界电压很敏感的.如果碰到高电压, ...
- MTK设备模型——LCM
我认为,这篇文档应该是足够你在初期了解以及想进一步深入所用 1.Linux设备模型 站在BSP的角度来看,整个系统可以由三部分组成:设备.总线.驱动. Linux kernel有一些总线,比如USB. ...
- 液晶屏ESD防护解决方案
最近雷卯电子EMC工程师接到很多同学关于液晶屏ESD失效的整改案例,其实非常建议电子工程师在设计时考虑esd防护,这里做一个科普. 1静电的产生 静电是一种客观存在的自然现象,产生的方式多种,如接触. ...
- MTK6573智能机平台系统文件夹文件详解3 - App目录
MTK6573智能机平台系统文件夹文件详解3 - App目录 欢迎转载收藏,转载请保留如下信息: Mr.ROM出品 Email:iammrrom@gmail.com Blog:http://blog. ...
- esd防护_电路级ESD防护方法
电路板级的ESD防护方法有很多种类,常见的有以下几个方法 1.并联放电器件 常用的放电器件有ESD/TVS,固体放电管,稳压二极管,压敏电阻,气体放电管等 瞬变电压消除器 TVS(Transient ...
- 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是必须 ...
- MTK旧平台与RDA8851开机详解
MTK6261D旧平台与RDA8851开机详解.注意,MTK新平台框架已经变了,所以开机流程与下面的有差异! L4是MMI/AT和协议栈的适配层. ATCI是AT命令解析器. UEM是用于抽象如键盘. ...
- MTK芯片平台,MT6737烧录工具资料(SP_Flash_Tool_exe_Windows_v5.1712.00.000)
MTK芯片平台,MT6737烧录工具资料分享,希望能对开发者有所帮助. 资料下载,可到我的下载资源界面下载,也可点击下载(MT6737) 另外,附送 一份MT6737的规格书资料----MT6737 ...
最新文章
- 按esc键退出的一个函数
- java封装的特性,java的三大特性(封装、继承、多态)
- python基础教程:包的创建及导入
- ps自定义形状工具_【福利】3000款PS自定义形状免费打包下载
- 一个static和面试官扯了一个小时,舌战加强版
- ISV客户博客系列:iVoteSports通过Windows Azure扩展它的面向棒球的移动游戏应用程序...
- getHibernateTemplate()(Spring中常用的hql查询方法)
- git svn clone
- Matlab实现Hough变换检測图像中的直线
- elcipse 编译cocos2d-x android
- gx works2 版本号_GX Works2 64位
- 博图V13、V14、V15、V15.1、V16版本安装包链接下载
- VSCODE快速添加到鼠标右键菜单
- 傅立叶变换变换matlab,希尔伯特变换和傅里叶变换MATLAB仿真
- k3s部署Tx2集群
- UNI/TUBE2新配对上线,Eswap迎来新机遇
- ROS中没有/cmd_vel话题的解决办法
- 618京东物流发大招,中小件完成了大陆地区的区县全面覆盖
- PostgreSQL之外键约束
- git操作时Permission denied (publickey).
热门文章
- 再见铁饭碗!又一行业被颠覆!国内第一家无人银行,在上海正式开业!
- 陷阱技术探秘──动态汉化Windows技术的分析
- python报告的创新点_课题研究中的拟创新点是什么
- 查找chrome浏览器历史记录
- html5应用缓存教程视频教程,html5——应用缓存
- 纸箱外观设计 包装盒版面设计 纸箱尺寸设计 纸箱纸盒包装设计 纸箱设计图
- 正在更新office 请稍后... 解决办法
- Postman批量执行接口
- 性能测试报告包括哪些内容?模板范文哪里找?看这里
- 列表块元素 ul和ol