volume down键为什么接在了PMIC的HOMEKEY引脚上?
为什么要这样接呢?
这样接我的DWS该怎么配volume down键呢?
PMIC上的这个HOMEKEY是什么作用/功能呢?
谢谢!
MT6329的homekey可以定义为其他按键使用,
在键盘的codde文件 kpd.c中有现成代码可以提供使用
修改如下:
\alps\mediatek\custom\eagle75v1_2\kernel\kpd\kpd\mt6575_kpd.h中
#define KPD_PMIC_RSTKEY_MAP KEY_VOLUMEDOWN //KEY_VOLUMEDOWN可以定义成需要的按键
如果需要设置的按键需要设置成Boot mode key(recovery或factory)
需要DCT的工具设置的时候,按键矩阵设置一个矩阵位置值映射键值,而且在mode key框中选择相应boot mode key;
同时在Ubconfig.h文件中
修改#define MT65XX_FACTORY_KEY 2
#define MT65XX_PMIC_RST_KEY 2 //2是定义映射KPD_PMIC_RSTKEY_MAP KEY_VOLUMEDOWN的键值
在正常使用的时候会看见类似的log:
<5>[100.444449][Power/PMIC] [mt6329_pmic_eint_irq] receive interrupt
<5>[100.445200][Power/PMIC] [wake_up_pmic]
<6>[100.445713][Power/PMIC] [pmic_thread_kthread] running
<6>[100.445921][Power/PMIC] [BATTERY] Reg[0x21]=0x63, Reg[0x22]=0xa2, Reg[0x38]=0xb4
<5>[100.446304][Power/PMIC] [pmic_thread_kthread_E2] Get HomeKey EINT
<5>[100.447135][Power/PMIC] [pmic_thread_kthread_E2] Release HomeKey
<4>[100.447893]kpd: PMIC reset Key generate, pressed=0
<4>[100.459931]kpd: (released) HW keycode =114 using PMIC
真正替换的就是HW keycode =114 就是其他按键的键值
在开机选择recovery或者factory Mode的时候可以看到UART4 log:
[FACTORY] Check factory boot
[FACTORY] Wait 50ms for special keys
detecting pmic just reset
[mt6575_detect_homekey] Press
[FACTORY] Detect key
[FACTORY] Enable factory mode
根据以上的一些kernel log,调试所需要定义的按键
明白了一半,非常感谢群主
不错不错,
jianghuiyan好牛啊, 我在mt6575 2.3版本 mt6577 4.0版本都用了, 是这样配置的。
谢了,兄弟们。