长按power key(power key+home key)shutdown 或者reset phone
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
系统出现异常的时候,
可以选择长摁power key或者power key+home key来实现reset或者shutdown phone功能
[SOLUTION]
【正常开机请修改宏XXX_REBOOT_NORMAL_MODE,其他模式如meta模式,工厂模式等修改XXXX_REBOOT_OTHER_MODE】
L1.MP3 L1.MP6 KK平台
1. 长摁power key实现shutdown phone功能
kernel:
alps\kernel-3.10\drivers\misc\mediatek\mach\mt6735\$(your_project)\keypad\mtk_kpd.h
#define ONEKEY_REBOOT_NORMAL_MODE
//define TWOKEY_REBOOT_NORMAL_MODE
#define KPD_PMIC_LPRST_TD 1 /* timeout period 0:8sec; 1:11sec; 2:14sec; 3:5sec */
这里可以根据需要选择timeout的值
preloader:
alps\bootable\bootloader\preloader\platform\mt6735\src\drivers\inc\keypad.h
#define ONEKEY_REBOOT_NORMAL_MODE_PL
//#define TWOKEY_REBOOT_NORMAL_MODE_PL
#define KPD_PMIC_LPRST_TD 1 /* timeout period 0:8sec; 1:11sec; 2:14sec; 3:5sec */
2. 长摁power key + home key实现shutdown phone功能
kernel:
alps\kernel-3.10\drivers\misc\mediatek\mach\mt6735\$(your_project)\keypad\mtk_kpd.h //#define ONEKEY_REBOOT_NORMAL_MODE
define TWOKEY_REBOOT_NORMAL_MODE
#define KPD_PMIC_LPRST_TD 1 /* timeout period 0:8sec; 1:11sec; 2:14sec; 3:5sec */
请注意,homekey一定要实现要定义好(FCHR_ENB对应的硬体)
preloader:
alps\bootable\bootloader\preloader\platform\mt6735\src\drivers\inc\keypad.h //#define ONEKEY_REBOOT_NORMAL_MODE_PL
#define TWOKEY_REBOOT_NORMAL_MODE_PL
#define KPD_PMIC_LPRST_TD 1 /* timeout period 0:8sec; 1:11sec; 2:14sec; 3:5sec */
3. 上面的功能设置之后,
phone是reset还是shutdown,
还需要check SPAR (2sec reboot) 功能是否有enable,
alps\bootable\bootloader\preloader\custom\$(your_project)\inc\cust_rtc.h
#define RTC_2SEC_REBOOT_ENABLE x
x为1: long press key之后实现的是reset phone功能
x为0: long press key之后实现的是shutdown phone功能
L1.MP10平台
1. 长摁power key实现shutdown phone功能
kernel:/kernel-3.10/drivers/misc/mediatek/keypad/Kconfig
config ONEKEY_REBOOT_NORMAL_MODE bool "Long press reboot by Powerkey only on normal mode" default y
config KPD_PMIC_LPRST_TD int "Long press reboot timeout period" range 0 3 default "1" ---help--- 0->8s, 1->11s, 2->14s, 3->5s
preloader:
/bootable/bootloader/preloader/platform/mt6xxx/default.mak
ONEKEY_REBOOT_NORMAL_MODE_PL :=1 KPD_PMIC_LPRST_TD :=1/* timeout period 0:8sec; 1:11sec; 2:14sec; 3:5sec */
2. 长摁power key + home key实现shutdown phone功能
kernel:/kernel-3.10/drivers/misc/mediatek/keypad/Kconfig
config TWOKEY_REBOOT_NORMAL_MODE bool "Long press reboot by Powerkey only on normal mode" default y
config KPD_PMIC_LPRST_TD int "Long press reboot timeout period" range 0 3 default "1" ---help--- 0->8s, 1->11s, 2->14s, 3->5s
请注意,homekey一定要实现要定义好(FCHR_ENB对应的硬体)
preloader: /bootable/bootloader/preloader/platform/mt6xxx/default.mak
ONEKEY_REBOOT_NORMAL_MODE_PL :=0 KPD_PMIC_LPRST_TD :=1
/* timeout period 0:8sec; 1:11sec; 2:14sec; 3:5sec */
3. 上面的功能设置之后,
phone是reset还是shutdown,
还需要check SPAR (2sec reboot) 功能是否有enable,
alps\bootable\bootloader\preloader\custom\$(your_project)\inc\cust_rtc.h
#define RTC_2SEC_REBOOT_ENABLE x
x为1: long press key之后实现的是reset phone功能
x为0: long press key之后实现的是shutdown phone功能
M0平台
1. 长摁power key实现shutdown phone功能
kernel:/kernel-3.18/drivers/input/keyboard/mediatek/Kconfig
config ONEKEY_REBOOT_NORMAL_MODE bool "Long press reboot by Powerkey only on normal mode" default y
config KPD_PMIC_LPRST_TD int "Long press reboot timeout period" range 0 3 default "1" ---help--- 0->8s, 1->11s, 2->14s, 3->5s
preloader:
/vendor/mediatek/proprietary/bootable/bootloader/preloader/platform/mt6xxx/default.mak
ONEKEY_REBOOT_NORMAL_MODE_PL :=1 KPD_PMIC_LPRST_TD :=1/* timeout period 0:8sec; 1:11sec; 2:14sec; 3:5sec */
2. 长摁power key + home key实现shutdown phone功能
kernel:/kernel-3.18/drivers/input/keyboard/mediatek/Kconfig
config TWOKEY_REBOOT_NORMAL_MODE bool "Long press reboot by Powerkey only on normal mode" default y
config KPD_PMIC_LPRST_TD int "Long press reboot timeout period" range 0 3 default "1" ---help--- 0->8s, 1->11s, 2->14s, 3->5s
请注意,homekey一定要实现要定义好(FCHR_ENB对应的硬体)
preloader:
/vendor/mediatek/proprietary/bootable/bootloader/preloader/platform/mt6xxx/default.mak ONEKEY_REBOOT_NORMAL_MODE_PL :=0 KPD_PMIC_LPRST_TD :=1 /* timeout period 0:8sec; 1:11sec; 2:14sec; 3:5sec */
3. 上面的功能设置之后,
phone是reset还是shutdown,
还需要check SPAR (2sec reboot) 功能是否有enable,
/vendor/mediatek/proprietary\bootable\bootloader\preloader\custom\$(your_project)\inc\cust_rtc.h
#define RTC_2SEC_REBOOT_ENABLE x
x为1: long press key之后实现的是reset phone功能
x为0: long press key之后实现的是shutdown phone功能
系统出现异常的时候,
可以选择长摁power key或者power key+home key来实现reset或者shutdown phone功能
[SOLUTION]
【正常开机请修改宏XXX_REBOOT_NORMAL_MODE,其他模式如meta模式,工厂模式等修改XXXX_REBOOT_OTHER_MODE】
L1.MP3 L1.MP6 KK平台
1. 长摁power key实现shutdown phone功能
kernel:
alps\kernel-3.10\drivers\misc\mediatek\mach\mt6735\$(your_project)\keypad\mtk_kpd.h
#define ONEKEY_REBOOT_NORMAL_MODE
//define TWOKEY_REBOOT_NORMAL_MODE
#define KPD_PMIC_LPRST_TD 1 /* timeout period 0:8sec; 1:11sec; 2:14sec; 3:5sec */
这里可以根据需要选择timeout的值
preloader:
alps\bootable\bootloader\preloader\platform\mt6735\src\drivers\inc\keypad.h
#define ONEKEY_REBOOT_NORMAL_MODE_PL
//#define TWOKEY_REBOOT_NORMAL_MODE_PL
#define KPD_PMIC_LPRST_TD 1 /* timeout period 0:8sec; 1:11sec; 2:14sec; 3:5sec */
2. 长摁power key + home key实现shutdown phone功能
kernel:
alps\kernel-3.10\drivers\misc\mediatek\mach\mt6735\$(your_project)\keypad\mtk_kpd.h //#define ONEKEY_REBOOT_NORMAL_MODE
define TWOKEY_REBOOT_NORMAL_MODE
#define KPD_PMIC_LPRST_TD 1 /* timeout period 0:8sec; 1:11sec; 2:14sec; 3:5sec */
请注意,homekey一定要实现要定义好(FCHR_ENB对应的硬体)
preloader:
alps\bootable\bootloader\preloader\platform\mt6735\src\drivers\inc\keypad.h //#define ONEKEY_REBOOT_NORMAL_MODE_PL
#define TWOKEY_REBOOT_NORMAL_MODE_PL
#define KPD_PMIC_LPRST_TD 1 /* timeout period 0:8sec; 1:11sec; 2:14sec; 3:5sec */
3. 上面的功能设置之后,
phone是reset还是shutdown,
还需要check SPAR (2sec reboot) 功能是否有enable,
alps\bootable\bootloader\preloader\custom\$(your_project)\inc\cust_rtc.h
#define RTC_2SEC_REBOOT_ENABLE x
x为1: long press key之后实现的是reset phone功能
x为0: long press key之后实现的是shutdown phone功能
L1.MP10平台
1. 长摁power key实现shutdown phone功能
kernel:/kernel-3.10/drivers/misc/mediatek/keypad/Kconfig
config ONEKEY_REBOOT_NORMAL_MODE bool "Long press reboot by Powerkey only on normal mode" default y
config KPD_PMIC_LPRST_TD int "Long press reboot timeout period" range 0 3 default "1" ---help--- 0->8s, 1->11s, 2->14s, 3->5s
preloader:
/bootable/bootloader/preloader/platform/mt6xxx/default.mak
ONEKEY_REBOOT_NORMAL_MODE_PL :=1 KPD_PMIC_LPRST_TD :=1/* timeout period 0:8sec; 1:11sec; 2:14sec; 3:5sec */
2. 长摁power key + home key实现shutdown phone功能
kernel:/kernel-3.10/drivers/misc/mediatek/keypad/Kconfig
config TWOKEY_REBOOT_NORMAL_MODE bool "Long press reboot by Powerkey only on normal mode" default y
config KPD_PMIC_LPRST_TD int "Long press reboot timeout period" range 0 3 default "1" ---help--- 0->8s, 1->11s, 2->14s, 3->5s
请注意,homekey一定要实现要定义好(FCHR_ENB对应的硬体)
preloader: /bootable/bootloader/preloader/platform/mt6xxx/default.mak
ONEKEY_REBOOT_NORMAL_MODE_PL :=0 KPD_PMIC_LPRST_TD :=1
/* timeout period 0:8sec; 1:11sec; 2:14sec; 3:5sec */
3. 上面的功能设置之后,
phone是reset还是shutdown,
还需要check SPAR (2sec reboot) 功能是否有enable,
alps\bootable\bootloader\preloader\custom\$(your_project)\inc\cust_rtc.h
#define RTC_2SEC_REBOOT_ENABLE x
x为1: long press key之后实现的是reset phone功能
x为0: long press key之后实现的是shutdown phone功能
M0平台
1. 长摁power key实现shutdown phone功能
kernel:/kernel-3.18/drivers/input/keyboard/mediatek/Kconfig
config ONEKEY_REBOOT_NORMAL_MODE bool "Long press reboot by Powerkey only on normal mode" default y
config KPD_PMIC_LPRST_TD int "Long press reboot timeout period" range 0 3 default "1" ---help--- 0->8s, 1->11s, 2->14s, 3->5s
preloader:
/vendor/mediatek/proprietary/bootable/bootloader/preloader/platform/mt6xxx/default.mak
ONEKEY_REBOOT_NORMAL_MODE_PL :=1 KPD_PMIC_LPRST_TD :=1/* timeout period 0:8sec; 1:11sec; 2:14sec; 3:5sec */
2. 长摁power key + home key实现shutdown phone功能
kernel:/kernel-3.18/drivers/input/keyboard/mediatek/Kconfig
config TWOKEY_REBOOT_NORMAL_MODE bool "Long press reboot by Powerkey only on normal mode" default y
config KPD_PMIC_LPRST_TD int "Long press reboot timeout period" range 0 3 default "1" ---help--- 0->8s, 1->11s, 2->14s, 3->5s
请注意,homekey一定要实现要定义好(FCHR_ENB对应的硬体)
preloader:
/vendor/mediatek/proprietary/bootable/bootloader/preloader/platform/mt6xxx/default.mak ONEKEY_REBOOT_NORMAL_MODE_PL :=0 KPD_PMIC_LPRST_TD :=1 /* timeout period 0:8sec; 1:11sec; 2:14sec; 3:5sec */
3. 上面的功能设置之后,
phone是reset还是shutdown,
还需要check SPAR (2sec reboot) 功能是否有enable,
/vendor/mediatek/proprietary\bootable\bootloader\preloader\custom\$(your_project)\inc\cust_rtc.h
#define RTC_2SEC_REBOOT_ENABLE x
x为1: long press key之后实现的是reset phone功能
x为0: long press key之后实现的是shutdown phone功能