下面详述如何在软件中去掉长按关机或重启的功能:
1.
请在文件/vendor/mediatek/proprietary/bootable/bootloader/preloader/platform/mt6739/src/drivers/pmic.c中重新定义如下函数:
void PMIC_enable_long_press_reboot(void)
{
pmic_config_interface(PMIC_RG_PWRKEY_RST_EN_ADDR, 0x00, PMIC_RG_PWRKEY_RST_EN_MASK, PMIC_RG_PWRKEY_RST_EN_SHIFT);
pmic_config_interface(PMIC_RG_HOMEKEY_RST_EN_ADDR, 0x00, PMIC_RG_HOMEKEY_RST_EN_MASK, PMIC_RG_HOMEKEY_RST_EN_SHIFT);
}
2.
请在文件/kernel-4.4/drivers/input/keyboard/mediatek/mt6739/hal_kpd.c重新定义如下函数:
void long_press_reboot_function_setting(void)
{
kpd_info("disable mode LPRST\n");
pmic_set_register_value(PMIC_RG_PWRKEY_RST_EN, 0x00);
pmic_set_register_value(PMIC_RG_HOMEKEY_RST_EN, 0x00);
}