目前短按powerkey重启以及恢复出厂设置重启,PMIC都不会掉电。
而有些情况下,如去除flash写保护等情况,需要PMIC完全掉电实现系统重启。
解决方法:
1. MT6350 以及以前其他pmic修改方法:
在arch_reset函数开始添加如下代码
#include <mach/upmu_hw.h>
#include <mach/upmu_common.h>
pmic_set_register_value(PMIC_RG_SYSRSTB_EN,1);
pmic_set_register_value(PMIC_RG_STRUP_MAN_RST_EN,1);
pmic_set_register_value(PMIC_RG_RST_PART_SEL,1);
2. MT6328 修改方法:
在arch_reset函数开始添加如下代码
#include <mach/upmu_hw.h>
#include <mach/upmu_common.h>
pmic_set_register_value(PMIC_RG_WDTRSTB_MODE, 1);
pmic_set_register_value(PMIC_WDTRSTB_STATUS, 1);
pmic_set_register_value(PMIC_RG_WDTRSTB_FB_EN, 1);
3.MT6351 PMIC以及以后pmic修改方法:
在arch_reset函数开始添加如下代码
#include <mach/upmu_hw.h> <
而有些情况下,如去除flash写保护等情况,需要PMIC完全掉电实现系统重启。
解决方法:
1. MT6350 以及以前其他pmic修改方法:
在arch_reset函数开始添加如下代码
#include <mach/upmu_hw.h>
#include <mach/upmu_common.h>
pmic_set_register_value(PMIC_RG_SYSRSTB_EN,1);
pmic_set_register_value(PMIC_RG_STRUP_MAN_RST_EN,1);
pmic_set_register_value(PMIC_RG_RST_PART_SEL,1);
2. MT6328 修改方法:
在arch_reset函数开始添加如下代码
#include <mach/upmu_hw.h>
#include <mach/upmu_common.h>
pmic_set_register_value(PMIC_RG_WDTRSTB_MODE, 1);
pmic_set_register_value(PMIC_WDTRSTB_STATUS, 1);
pmic_set_register_value(PMIC_RG_WDTRSTB_FB_EN, 1);
3.MT6351 PMIC以及以后pmic修改方法:
在arch_reset函数开始添加如下代码
#include <mach/upmu_hw.h> <