1、目的
如何读取LCM吐出的ERROR REPORT
2、说明
有的LCD IC有相应的寄存器可以存储ERROR REPORT类型,这种方式比较简单,我们只需要读取寄存器即可(请咨询FAE)。
我们这里阐述的方法是针对在每个BTA后,都会携带ERROR REPORT PACKAGE的情况。
3、方法
MTK的read buffer一共可以存储16 byte,分为4组;
我们在使用DSI_dcs_read_lcm_reg_v2函数的时候,传入的buffer_size建议最大不要超过8,这样,error report可以完整保存在MTK的read buffer中。
4、代码
mediatek/platform/mt6589/kernel/drivers/video/dsi_drv.c
UINT32 DSI_dcs_read_lcm_reg_v2(UINT8 cmd, UINT8 *buffer, UINT8 buffer_size)
{
//skip codes
memcpy((void*)buffer,(void*)&read_data0.byte0, 4);
memcpy((void*)(buffer+4),(void*)&read_data1.byte0, 4);
memcpy((void*)(buffer+8),(void*)&read_data2.byte0, 4);
memcpy((void*)(buffer+12),(void*)&read_data3.byte0, 4);
//skip codes
}
5、使用注意
请使用DSI_dcs_read_lcm_reg_v2接口读取寄存器,buffer建议定义为UINT8 buffer[16];