mtk lcm esd 检测

[FAQ14251] 如何配置LCM ESD Check——读寄存器方式

[FAQ12528] ESD打静电LCM恢复缓慢问题

[FAQ13728] MT6735通过读寄存器方式做ESD,客制化需求----多个返回值


配置读寄存器的ESD:正常现象是闪白一下马上恢复。

static void lcm_get_params(LCM_PARAMS *params)

{

params->dsi.esd_check_enable = 1;
params->dsi.customization_esd_check_enable = 1;            // 早期的外部TE为0,
params->dsi.lcm_esd_check_table[0].cmd = 0x0a;                // 读取的寄存器,有FAE提供
params->dsi.lcm_esd_check_table[0].count = 1;
params->dsi.lcm_esd_check_table[0].para_list[0] = 0x9c;        // 读取的值,也是有FAE提供,需要正确的值

}

static unsigned int lcm_esd_check(void)

static unsigned int lcm_esd_recover(void)

.esd_check = lcm_esd_check,

.esd_recover = lcm_esd_recover,


闪白时间长,恢复慢的处理方式:

打静电后概率出现LCM恢复缓慢的问题,主要耗费时间分解为
1. ESD检测线程每2s工作一次
2. 通过读取LCM寄存器检测ESD,DSI读取超时为2s
3. 读取超时后,重新初始化,LCM init时间根据不同DDIC而不同
 
根据以上时间分解
1. ESD检测线程唤醒时间不建议修改,过于频繁的唤醒ESD线程,会增加系统负荷,2s是内部考量后较为合理的时间选择,建议保持
2. ESD读取超时时间,可以适量缩短为500ms,具体修改方法,
kernel-3.18/drivers/misc/mediatek/video/mt6735/ddp_dsi.c
接口DSI_dcs_read_lcm_reg_v2,修改WAIT_TIMEOUT = HZ/2;
3. LCM初始化的时间部分,需要咨询 FAE,尽可能缩短初始化时间


你可能感兴趣的:(mtk lcm esd 检测)