打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Qualcomm pmic充电流程分析(msm8660)
转载:http://blog.csdn.net/linux_devices_driver/article/details/8836970

         首先软件上Pmic CHGVAL中断触发,pm8058_chg_chgval_handler函数被调用,即表明pmic检测到usb_vbus,说明有usb或者dc的插入,接着进入充电流程;

之后调用msm_charger_notify_event(),

在该函数中调度工作队列msm_chg.queue_work;之后调用到工作队列处理函数process_events();再之后逐步调用到pmic8058中的pm8058_start_charging()。

pm8058_chg_chgval_handler()
    ——>msm_charger_notify_event()
        ——>process_events()
            ——>handle_event()
                ——>handle_charger_ready()
                    ——>msm_enable_system_current()
                    ——>msm_start_charging()
                       ——>pm8058_start_charging()
                       
                 
在pm8058_start_charging()中会调度end of charge的一个工作队列,要是判断充满电则结束充电,否则继续调度该工作队列;
static void eoc_worker(struct work_struct *work)
{

----;
}
以后慢慢完善;
 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
[z]PMIC Battery Driver
请勿使用PostMessage来模拟键盘输入
Android核心分析(17) ------电话系统之rilD
uc/os—II下的九个C语言文件功能函数大全(二)
第四章 鼠标支持
OSAL调度机制
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服