mtk-充电驱动框架
本文分析总结 mtk 平台的充电框架, 平台 mt8786 , 系统 Android12, 内核版本 kernel-5.10. mtk 的充电包含这几个部分,
- charge ic: 给电池充电, 以及系统供电的芯片, 包含 ichg 充电电流 vbus 充电电压, ocv 截止电压等.
- battery: 管理电池的基本信息, 电量, 充电电流等.
- charger alg: 快冲算法相关, 例如 pd 充电的算法实现.
- mtk pd adapter: 通用适配器驱动, 统一 sink 的接口为 mtk 的标准接口. 主要包括获取 src_cap 信息, request 电压电流等.
- typec 与 sink 驱动: 例如 1711 等 sink 驱动.