博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SP91 PMIC AuxADC待机唤醒现象
阅读量:4147 次
发布时间:2019-05-25

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

现象

14:25

14:46

日志

简要日志

3,609: 12-30 13:13:25.983950  1216  1216 I [  633.918732] (1)[1216:system_server]: active wakeup source: PMIC AuxADC wakelock 12-30 14:45:36.754140  1216  1216 I [  643.931309] (0)[1216:system_server]: active wakeup source: PMIC AuxADC wakelock

详细日志

CPU 被待机唤醒了12-30 13:13:25.983855  1216  1216 I [  633.918637] (1)[1216:system_server]: PM: Wakeup pending, aborting suspend12-30 13:13:25.983950  1216  1216 I [  633.918732] (1)[1216:system_server]: active wakeup source: PMIC AuxADC wakelock12-30 13:13:25.984019  1216  1216 E [  633.918801] (1)[1216:system_server]: PM: Some devices failed to suspend, or early wake event detectedCPU 被待机唤醒了12-30 14:45:36.754044  1216  1216 I [  643.931213] (0)[1216:system_server]: PM: Wakeup pending, aborting suspend12-30 14:45:36.754140  1216  1216 I [  643.931309] (0)[1216:system_server]: active wakeup source: PMIC AuxADC wakelock12-30 14:45:36.754207  1216  1216 E [  643.931376] (0)[1216:system_server]: PM: Some devices failed to suspend, or early wake event detected

源码

kernel-4.4\drivers\misc\mediatek\pmic\mt6357\v1\pmic_auxadc.c

Z:\7.1\sp91_new\kernel-4.4\drivers\misc\mediatek\pmic\mt6357\v1\pmic_auxadc.cvoid mt6357_auxadc_init(void){
HKLOG("%s\n", __func__); wake_lock_init(&pmic_auxadc_wake_lock, WAKE_LOCK_SUSPEND, "PMIC AuxADC wakelock"); mutex_init(&pmic_adc_mutex); wake_lock_init(&mts_monitor_wake_lock, WAKE_LOCK_SUSPEND, "PMIC MTS Monitor wakelock"); mutex_init(&mts_monitor_mutex); /* Remove register setting which is set by PMIC initial setting in PL */

加log日志了,复现的时候再次确认

void pmic_auxadc_lock(void){    pr_notice("suhuazhi pmic_auxadc_lock");    wake_lock(&pmic_auxadc_wake_lock);    mutex_lock(&pmic_adc_mutex);}void pmic_auxadc_unlock(void){    pr_notice("suhuazhi pmic_auxadc_unlock");    mutex_unlock(&pmic_adc_mutex);    wake_unlock(&pmic_auxadc_wake_lock);}

PMIC AuxADC

PMIC: Power Management IC电源管理IC

作用

AUXADC 即通过读取电池电压来估测电池电量值。

唤醒周期

这才是我关注的,后续更新,想加log后测试

你可能感兴趣的文章
软件(项目)的分层
查看>>
菜单树
查看>>
【Python】学习笔记——-6.2、使用第三方模块
查看>>
【Python】学习笔记——-7.0、面向对象编程
查看>>
【Python】学习笔记——-7.2、访问限制
查看>>
【Python】学习笔记——-7.3、继承和多态
查看>>
【Python】学习笔记——-7.5、实例属性和类属性
查看>>
git中文安装教程
查看>>
虚拟机 CentOS7/RedHat7/OracleLinux7 配置静态IP地址 Ping 物理机和互联网
查看>>
Jackson Tree Model Example
查看>>
常用js收集
查看>>
如何防止sql注入
查看>>
springmvc传值
查看>>
在Eclipse中查看Android源码
查看>>
Android使用webservice客户端实例
查看>>
[转]C语言printf
查看>>
C 语言学习 --设置文本框内容及进制转换
查看>>
C 语言 学习---判断文本框取得的数是否是整数
查看>>
C 语言 学习---ComboBox相关、简单计算器
查看>>
C 语言 学习---ComboBox相关、简易“假”管理系统
查看>>