MTK驱动-----充电管理及拔插充电器检测

本文介绍MT6739芯片如何利用mt6357电源管理芯片进行充电管理,内核版本4.4,核心代码位于kernel-4.4driverspowermediatek目录下。重点探讨了插入充电器时的检测流程,当VBUS上电触发PMIC中断,充电器检测和系统唤醒完成,healthd线程显示充电状态。
摘要由CSDN通过智能技术生成

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()
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值