Qualcomm pmic充电流程分析(msm8660)
来源:互联网 发布:linux 命令行 网页显示 编辑:程序博客网 时间:2024/05/17 03:17
首先软件上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://blog.csdn.net/linux_devices_driver/article/details/8836970
0 0
- Qualcomm pmic充电流程分析(msm8660)
- Qualcomm pmic充电流程分析(msm8660)
- MTK的充电方案—PMIC充电
- qualcomm amss 文件结构以及编译流程分析
- MT8735 andorid7.0 充电调试总结(2)——电池驱动流程关键代码分析
- 什么是PMU(PMIC)
- 什么是PMU(PMIC)
- 什么是PMU(PMIC)
- 什么是PMU(PMIC)
- 什么是PMU(PMIC)
- 什么是PMU(PMIC)
- 什么是PMU(PMIC)
- 什么是PMU(PMIC)
- 什么是PMU(PMIC)
- pmic
- Qualcomm Android display架构分析(一)
- MTK平台下Battery驱动分析及充电流程
- mark---充电FG文档---Mediatek_SW_Fuel_Gauge_User_Guide.pdf&mark------battery流程分析
- linux企业解决方案
- 串行通信可以直接传递字符串吗
- 该死的c语言的隐式函数声明法则
- 【Android 开发】: Android 消息处理机制之二: Message 中 obtain()源代码剖析
- wifi营销路由器已经悄悄走进了你的生活,无限商机唾手可得
- Qualcomm pmic充电流程分析(msm8660)
- Android获取状态栏、标题栏、ActionBar以及屏幕的高度
- linux 进程处理
- 【Android 开发】: Android 消息处理机制之三: Handler 中 sendMessage() 源代码剖析
- android开发 service生命周期
- Android开发——查找所需要出示权限的内容
- 图形化的电力处理软件系统介绍
- 利用Ptrace在Android平台实现应用程序控制
- 如何在Linux下跑UI测试,但是不打扰你的工作/Run UI tests in the background on Linux