[MTK] GM3.0 dependency(MTK Gauge适配非MTK Charger)

文摘 MediaTek 2020-06-8 阅读:10294

如果客户使用MTK电量计但是未使用MTK charger, 那么需要做如下的适配修改:

1. LK中需要确认 charger_enable_charging() 能正常运行

1.png

2. Charger_in 时需要正确调用 fg_charger_in_handler()

2.png

3. 在 charger 状态发生以下改变时, 需要通过 battery callback, 通知gauge.

3.png

  • 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信息

4.png

5. 若关闭DLPT feature(定义了DISABLE_DLPT_FEATURE)

将导致无法正确提供提供imix,需要自行提供对应的的get_imix()接口及数值

5.png


未正确实现带来的问题可能带來的问题
LK未实现停止充电初始电量 swocv 可能会估算错误, 造成开题电量定位出现问题
CHARGER_IN时未正确通知计算电池老化系数时有可能出问题 部分电量校准机制失效 电量可能无法正确显示100%
Battery callback未正确实现充放电状态可能无法正确识别 电池cycle可能计算错误
battery_get_charger_zcv未正确实现开机定位有可能会引入较大誤差
未实现get_imix()部分电量较准机制可能失效

0条评论

© 2024 芯缘异码. Powered by Typecho