文档说明
本文档以SC806-CN-00(msm8909平台,Android 7)为例,说明如何修改复位键生效时间。
应用背景
默认情况下,按复位键,系统马上直接关机。
在实际应用中,有可能由于干扰造成的抖动导致误关机行为。 为避免发生这种情况,需要修改复位键生效时间,这里我们尝试修改为10秒左右。
硬件原理
先看下SC806的硬件手册,KEY_RST_N为复位管脚。
再看下SC806模块的原理图
上图红框位置的 RESIN管脚,对应PM8909的RESIN管脚。
查看PM8909的寄存器手册:
可以通过修改0x844寄存器的S1_TIMER值达到我们想要的目的。
修改方法
修改 kernel/arch/arm/boot/dts/qcom/sc806-evk/msm-pm8909.dtsi
编译 make bootimage -j8,重新烧录boot.img,开机。
长按复位键,10秒关机,修改成功。
patch文件
https://uploader.shimo.im/f/tAryM1Yc5dAvB1hd.patch?attname=msm-pm8909.dtsi.patch&download
相关文档
《FIBOCOM SC806系列硬件用户手册_V2.0.7.pdf》
《SC806-CN-00_SCH_V1.0.1.pdf》
《80-NP409-1_PM8909 POWER MANAGEMENT IC DEVICE SPECIFICATION.pdf》
《80-NP409-2X_PM8909 HARDWARE REGISTER DESCRIPTION DOCUMENT FOR OEMS(1)_108.pdf》