1,目前充电主要包括Power Off Charging(关机充电) 、IPO Charging(休眠充电)和 OS Charging(开机充电) 三个部分


2,Power Off Charging 部分,可以仔细阅读如下部分的code:

alps\mediatek\platform\mt6575\uboot\mt6575_bat.c       // Power Off Charging 的控制流程, 建议从函数 mt65xx_bat_init() 开始看code

alps\mediatek\custom\[project]\uboot\inc\cust_battery.h  // Power off Charging的一些充电参数的配置


3,OS charging部分,可以仔细阅读如下部分的code:

alps\mediatek\platform\mt6575\kernel\drivers\power\mt6575_battery.c       // OS Charging 的控制流程, 建议从函数 BAT_thread() 开始看code

alps\mediatek\custom\[project]\kernel\battery\battery\cust_battery.h     // OS Charging的一些充电参数的配置

建议将 alps\mediatek\platform\mt6575\kernel\drivers\power\ 目录下的所有文件都仔细阅读一遍


4,IPO Charging部分实际使用的还是OS Charging部分的code

IPO可以参考  alps\mediatek\source\external\ipod\  目录下的相关文件