mt6739使用mt6357pmic电源管理芯片,内核版本使用4.4,充电管理使用GM3.0
使用的代码kernel-4.4\drivers\power\mediatek
mtk_battery.c主要是电量计相关的代码类似于之前的battery_meter.c文件
mtk_charger.c相当于之前的battery_common.c文件
充电器流程检测:
主要涉及文件:
kernel-4.4\drivers\misc\mediatek\pmic\mt6357\v1\pmic_chr_type_det_v2.c
kernel-4.4\drivers\power\mediatek\charger\mtk_chg_type_det.c
kernel-4.4\drivers\power\mediatek\charger\mtk_charger.c
1.插入充电器检测:
插入时,模块VBUS上电,触发pmic中断
kernel-4.4/drivers/misc/mediatek/pmic/mt6356/v1/pmic_chr_type_det_v2.c
pmic_register_interrupt_callback(INT_CHRDET_EDGE, chrdet_int_handler);
pmic_enable_interrupt(INT_CHRDET_EDGE, 1, "PMIC");//触发PNIC中断
chrdet_int_handler()