博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qualcomm pmic充电流程分析(msm8660)
阅读量:4214 次
发布时间:2019-05-26

本文共 575 字,大约阅读时间需要 1 分钟。

首先软件上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)

{


----;

}

以后慢慢完善;

转载地址:http://trdmi.baihongyu.com/

你可能感兴趣的文章
小米笔试:最大子数组乘积
查看>>
常见的排序算法
查看>>
5.PyTorch实现逻辑回归(二分类)
查看>>
6.PyTorch实现逻辑回归(多分类)
查看>>
hdu 3460 Ancient Printer(trie tree)
查看>>
KMP求前缀函数(next数组)
查看>>
KMP
查看>>
poj 3863Business Center
查看>>
Android编译系统简要介绍和学习计划
查看>>
Android编译系统环境初始化过程分析
查看>>
user2eng 笔记
查看>>
DRM in Android
查看>>
ARC MRC 变换
查看>>
Swift cell的自适应高度
查看>>
【linux】.fuse_hiddenXXXX 文件是如何生成的?
查看>>
【LKM】整合多个LKM为1个
查看>>
【Windows C++】调用powershell上传指定目录下所有文件
查看>>
Java图形界面中单选按钮JRadioButton和按钮Button事件处理
查看>>
小练习 - 排序:冒泡、选择、快排
查看>>
SparkStreaming 如何保证消费Kafka的数据不丢失不重复
查看>>