微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 长按power key(power key+home key)shutdown 或者reset phone

长按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功能





Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top