近期一个MTK6572项目中需要兼容多种不同厂商不同型号的显示屏,其中有两种天马屏(IC:HX8394和IC:NT35512S)在项目中不能通过硬件标识区别开,这样只能通过读取displayID来判定是哪种屏。分析了该平台显示相关逻辑,发现是支持多驱动的。这样一来,也方便对不同的屏进行调试与调优。下面介绍该方案的具体修改:
1.修改配置文件,路径mediatek/config/{project}/Project.mk
CUSTOM_LK_LCM = FWVGA_HX8394 FWVGA_NT35512S
CUSTOM_KERNEL_LCM = FWVGA_HX8394 FWVGA_NT35512S
2.在list文件中,添加其声明和引用.路径mediatek/custom/commom/kernel/lcm/mt65xx_lcm_list.c
...
extern LCM_DRIVER fwvga_hx8394_tianma_lcm_drv;
extern LCM_DRIVER fwvga_hx8394_tianma_lcm_drv;
...
LCM_DRIVER* lcm_driver_list[] =
{