[MTK] GM3.0 dependency(MTK Gauge适配非MTK Charger)
文摘 MediaTek 2020-06-8 阅读:10294如果客户使用MTK电量计但是未使用MTK charger, 那么需要做如下的适配修改:
1. LK中需要确认 charger_enable_charging() 能正常运行
2. Charger_in 时需要正确调用 fg_charger_in_handler()
3. 在 charger 状态发生以下改变时, 需要通过 battery callback, 通知gauge.
- CHARGEING_FULL (EOC)
- Start Charging (MTK做法是在plug in時call start charging)
- Stop Charging (MTK做法是在plug out時call stop charging)
- Charging Error (過壓, 過溫, 超時充電時會call notify error)
- Charg normal (以上狀態解除時會call notify normal)
Note: Charging Error和Charing Normal,只是简单的简单的通过battery_updata给healthd上包数据,oppo给healthd上报数据不从这里走
4. 外挂Charger IC硬件支持上电时latch zcv的话, 需要正确提供此信息。当gauge调用charger_manater_get_zcv()时, 需要能正确提供zcv信息
5. 若关闭DLPT feature(定义了DISABLE_DLPT_FEATURE)
将导致无法正确提供提供imix,需要自行提供对应的的get_imix()接口及数值
未正确实现带来的问题 | 可能带來的问题 |
---|---|
LK未实现停止充电 | 初始电量 swocv 可能会估算错误, 造成开题电量定位出现问题 |
CHARGER_IN时未正确通知 | 计算电池老化系数时有可能出问题 部分电量校准机制失效 电量可能无法正确显示100% |
Battery callback未正确实现 | 充放电状态可能无法正确识别 电池cycle可能计算错误 |
battery_get_charger_zcv未正确实现 | 开机定位有可能会引入较大誤差 |
未实现get_imix() | 部分电量较准机制可能失效 |
共0
条评论
作者
Pixiv日榜Top50