[MTK] MT6735/35M/53使用switch charger充电时电流被限制为650mA

文摘 Kernel MediaTek 2020-01-16 阅读:8008

charger.jpg

[DESCRIPTION]
使用switch charger充电的时候,会出现充电电流被限制在650mA的状况,而且log中可以看到"BCCT"限制充电电流为650mA

原因是因为thermal.conf中AP default设定trip point 34C的时候,调用BCCT cooler 00,这个cooler就是限定充电电流为default 650mA 我司default设定的温度34C,是根据使用pulse charger 800mA充电时候板子发热状况设定的,而使用switch charger,充电电流通常比较大,所以很容易达到34C的温度。

[SOLUTION]
您需要在自己的板子上,根据以下的测试来确定贵司自己的温度点

  1. 进入工模,others->thermal 选择"thermal protection only" 然后点击"APPLY NEW THERMAL POLICY"
  2. 在您的phone当前没有其他的stress在运行,屏幕处于基本亮度的时候, 将充电电流设置成最大, 然后测试您的板温,记录下这个值,假设您测试的温度为48C。
  3. 修改thermal.conf conf存放的路径是在alpsdevicemediatek$(project)中 MT6735修改thermal.confMT6735M修改thermal_eng.conf 以及thermal.conf MT6753修改thermal_6753_eng.conf,thermal_6753.conf,以及thermal.wfd.6753.conf
  4. 修改的方法

  • 将您要修改的conf文件放到thermal config tool中的decrypt文件夹下.
  • 在您要修改的conf文件爱名称的最后加上.mtc.
  • 双击decrypt文件夹中的decypt_all_config decrypt目录下就会看到conf对应的txt文件.
  • 修改下面一行: /proc/driver/thermal/tzbts 3 95000 0 mtktspa-sysrst 48000
    0 mtk-cl-bcct01 34000 0 mtk-cl-bcct00 假设您测试的板温为48C, 修改为: 3 95000 0 mtktspa-sysrst 60000 0 mtk-cl-bcct01 48000 0 mtk-cl-bcct00 mtk-cl-bcct00的温度修改为48C,前面mtk-cl-bcct01的温度要高一些,这里假设设定为60C
  • 然后在windows上面拉出dos命令行, 将thermal config tool中的encrypt命令拖进去,空格,
    再将您修改后的conf txt文件拖进去,空格, 然后再输入您想要生成的conf名称 执行后,就会在dos命令行的目录下生成您要的conf文件 然后将其放回您取出的地方,build code即可。

0条评论

© 2024 芯缘异码. Powered by Typecho