PMIC act8937 无法响应中断

来源:互联网 发布:定制家具上楼知乎 编辑:程序博客网 时间:2024/05/01 11:56
无论插入usb接口还是充电器接口,act8937都不能响应中断,而act8937程序曾经在android2.3中验证
过的,先查硬件,排除硬件错误。 

确定是软件问题,只有打印寄存器查看了。
在drivers/power/s5pv210_battery.c 中:
#include <plat/gpio-cfg.h> //jeff.
#include <mach/gpio.h>
#include <mach/gpio-bank.h>
#include <mach/regs-gpio.h>
#include <asm/mach/map.h>
#include <linux/irq.h>

打开调试选项,在
static void battery_work(struct work_struct *work)
中增加
PRINTK("S5PV210_GPH0CON=0x%08x,S5PV210_GPH0DAT=0x%08x\n",readl(S5PV210_GPH0CON),readl(S5PV210_GPH0DAT));
发现打印出来的是
S5PV210_GPH0CON=0x00100010,S5PV210_GPH0DAT=0x00000010
理论上
S5PV210_GPH0CON应该第二个4bit为f(EXT_INT),现在却是1(OUTPUT),搜索整个kernel的tree,
发现是rt5621中有对S5PV210_GPH0CON进行操作,屏蔽掉后,打印就正常了。
S5PV210_GPH0CON=0x001000f0,S5PV210_GPH0DAT=0x00000023

然后就可以从界面里看到充电状态变化。
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 买了二手房原房主不迁户口怎么办 苹果禁反忘记工id密码了怎么办 玩英雄联盟用腾讯游戏平台卡怎么办 游戏代练接单了没有给我账号怎么办 华为手机进入设置立即闪退怎么办 股东发现公司有做假账现象怎么办 中国在服役期间有纹身被发现怎么办 脚碰了肿了紫了怎么办 外阴出血了怎么办去医院检查没问题 三个半月宝宝体检脚有的紧怎么办 肛门被红枣核刺了一个洞怎么办 肛门里面有棉签上的棉花怎么办 孩子裤子沾屎怎么洗下来怎么办 做完痔疮手术后有点肛门狭窄怎么办 孕妇做b超宝宝不配合怎么办 怀孕产检医生问的尴尬怎么办 带着节育环做的核磁怎么办 便秘洗肠后最一周未排便怎么办 用了开塞露后肚子疼拉不出来怎么办 冰点脱毛当天用沐浴露洗澡了怎么办 自体脂肪填充脸部但发红又痒怎么办 金矿受伤死亡不给开死亡证明怎么办 手机欠费了导致没信号了怎么办 金立手机指纹硬件无法使用怎么办 试管取卵医生说卵子碎片多怎么办 取卵腹水抽水后尿不通怎么办 手机锁屏密码忘了怎么办求解锁 苹果手表锁屏密码忘记了怎么办 苹果手表锁屏密码忘了怎么办 电脑输密码时点了用户账户怎么办 w7电脑锁屏密码忘记了怎么办 台式电脑w7锁屏密码忘记了怎么办 win7电脑锁屏密码忘记了怎么办 苹果手机4s开机密码忘记了怎么办 苹果4s下载东西忘记密码怎么办 苹果4s不记得开机密码怎么办? 苹果手机id密码忘了怎么办能解锁 苹果5s id密码忘了怎么办? 苹果手机激活锁id忘记了怎么办 苹果刷了机忘了账号无法激活怎么办 三星s7指纹解开锁密码忘了怎么办