mtk基于drm屏兼容流程

一.兼容原理
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里面没

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值