微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 72 实现长按power键重启手机

72 实现长按power键重启手机

时间:10-02 整理:3721RD 点击:

一点经验之谈,先写下来,以免忘记了

kernel实现重启或者强制关机:
在alps\mediatek\platform\MT6572\kernel\core\include\mach\hal_priv_kpd.h添加
#define CONFIG_ONEKEY_REBOOT_NORMAL_MODE
#define CONFIG_ONEKEY_REBOOT_OTHER_MODE
#define CONFIG_KPD_PMIC_LPRST_TD 0 (0:8s, 1:11s, 2:14s, 3:s)这里根据你的需要配置0~3,即这里配置0表示,长按8s,关机,再继续按2s,重启。

preloader中长按powerkey实现reset
在alps\mediatek\platform\mt6572\preloader\src\drivers\inc\mtk_key.h添加
#define KPD_PMIC_LPRST_TD 0(这里同上)
#define ONEKEY_REBOOT_NORMAL_MODE_PL

在alps\mediatek\platform\mt6572\preloader\src\drivers\mtk_key.c中修改
#if 0 //修改0为#if 1
    pmic_read_interface(0x04A, &just_rst,0x01, 14);
    if(just_rst)
    {
            pmic_config_interface(0x04A, 0x01, 0x01, 4);
            print("Just recover fROM a reset\n");
            return false;
    }
    #endif

alps\mediatek\platform\mt6572\preloader\src\drivers\mt_rtc.c
rtc_save_2sec_stat()
if(cail & RTC_CAIL_BBPU_2SEC_STAT || pmic_IsVbatDrop() == PMIC_VBAT_DROP)
修改为
if(cail & RTC_CAIL_BBPU_2SEC_STAT )


我要注意的:控制屏驱动电源IC的使能脚,用一个PMU2.8V,不然用电池电压供电又使能,在重启后屏幕不显示,屏幕电流异常,黑屏时有150mA。


不错,支持。

支持一下 

首先要支持你写的经验贴。
另外 ,你最后提到的2.8V的问题,我没怎么看明白,能不能将你屏的这部分电路发上来,分析一下?

这只是我在设计电路时,要注意的。屏电源IC的使能脚,不能直接用电池电源。用mt6323自带的电源管理,比如VID2.8_PMU。
在重启的时候,VID2.8_PMU会拉低一小段时间,同样屏供电也会断电一段时间。
因为我发现,如果屏一直不断电,长按power键重启后,屏不亮,并且屏也会出现150mA的异常电流。


不错不错,赞一个

支持一下。

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

网站地图

Top