怎样实现单按PowerKey重启功能?
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
Kernel中默认是双key (power+Volumeup)11s重启,可以通过修改keypad的客制化头
文件实现单键重启。
[SOLUTION]
在preloader阶段是单键重启,可以查看定义宏
alps\bootable\bootloader\preloader\platform\mt6752\default.mak
ONEKEY_REBOOT_NORMAL_MODE_PL :=1
Kernel中默认是双key (Power+Volumeup)11s重启,定义下面的宏可以实现单独按
power key重启。
alps\kernel-
3.10\drivers\misc\mediatek\mach\$platform\$project\keypad\mtk_kpd.h
#define ONEKEY_REBOOT_NORMAL_MODE
//#define TWOKEY_REBOOT_NORMAL_MODE
#define ONEKEY_REBOOT_OTHER_MODE
//#define TWOKEY_REBOOT_OTHER_MODE
/* KPD_PMIC_RSTKEY_MAP is defined in cust_kpd.h */
#define KPD_PMIC_LPRST_TD 1 /* timeout period. 0: 8sec; 1: 11sec; 2:
14sec; 3: 5sec */
在函数long_press_reboot_function_setting 根据定义宏对PMIC做初始化配置。
alps\kernel-3.10\drivers\misc\mediatek\keypad\mt6752\hal_kpd.c
