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
然后就可以从界面里看到充电状态变化。
- PMIC act8937 无法响应中断
- pmic
- 中断响应时间/中断步骤/中断源
- 中断的响应过程
- linux 中断响应时间
- 信号中断响应中挂死~
- 中断响应,重入锁
- Android客户端移动流量无法登陆OpenFire服务端及长时间无响应登链接中断问题
- 【中断异常】中断的响应和服务
- Linux内核-中断-中断响应和返回
- NVIC 的抢占中断和响应中断
- linux中断的响应过程
- Linux 用户态中断响应
- 中断的响应和服务
- IOS 应用响应中断分析
- 中断响应后函数调用
- cpu的中断响应时间
- CPU响应中断的条件
- VC项目添加头文件和动/静态添加lib包的方式
- 围墙 - Qzone日志
- shell 中做加减法
- S5PV210平台修改为只使用MEMORY PORT2
- iOS菜鸟学习——UITextField return键隐藏键盘
- PMIC act8937 无法响应中断
- 内核延时函数和定时器
- Touch无法玩“愤怒的小鸟”
- 实现Metro中MediaElement的进度条
- 不同数据库之间复制表的数据的方法
- sicily--1051. Biker's Trip Odomete
- 修改系统分辨率
- usb接口wifi模块rtl8188cus issue
- 笔记:Gof设计模式--Chain of Responsibility