一.兼容原理
lk阶段屏驱动通过compare_id函数来得到具体屏的drv,通过查找屏drv的顺序,将屏drv的顺序号通过fdt相关函数去操作kernel panel dts,指定kernel用识别到的那个panel
二.流程介绍
lk阶段屏框架依然是跟以前的一样,如下图
lk阶段兼容屏依然是用compare_id这个函数去读屏ID,如果读到了就ID就返回1,没读到就返回0,重点在lk阶段怎么通知kernel,因为这部分与以前不一样,kernel屏框架换成了drm框架
先来看下调用流程
流程一
disp_init -> primary_display_lcm_probe -> disp_lcm_probe
主要实现在图上这部分
_lcm_count(),表示填在mk里面屏的数量,填了1个就是1,填了2个就是2
这段if的判断,意思是当mk里面没