[DESCRIPTION]
禁用长按power key重启,以及调整长按时间等问题。

[SOLUTION]
6359参考配置如下:
Preloader:
In <preloader_path>/platform/<chip_id>/default.mak
CFG_LPRST_SUPPORT :=1
(1): enable long press shutdown, (0): disable long press shutdown
ONEKEY_REBOOT_NORMAL_MODE_PL :=1
(1): Set “power key” to trigger long press shutdown, (0): Set “power key + home key(Volume up)” to trigger long press shutdown
KPD_PMIC_LPRST_TD :=0
(0): 8s, (1): 11s, (2): 14s, (3): 5s

Before kernel-4.14:
In <kernel_path>/arch/arm[64]/<project_config_file>
Disable LPSD:
移除CONFIG_ONEKEY_REBOOT_NORMAL_MODE 和 CONFIG_TWOKEY_REBOOT_NORMAL_MODE
Enable LPSD 并设定 “power key” 触发LPSD:
CONFIG_ONEKEY_REBOOT_NORMAL_MODE=y
Enable LPSD 并设定 “power key + home key(Volume up)” 触发LPSD:
CONFIG_TWOKEY_REBOOT_NORMAL_MODE=y
设定长按时间:
CONFIG_KPD_PMIC_LPRST_TD=0,(0): 8s, (1): 11s, (2): 14s, (3): 5s

After kernel-4.19:
(64bit) In <kernel_path>/arch/arm64/boot/dts/mediatek/<pmic_chip>.dtsi
(32bit) In <kernel_path>/arch/arm/boot/dts/<pmic_chip>.dtsi
mediatek,long-press-mode = <1>;
(0): disable LPSD,
(1): Set “power key” to trigger long press shutdown,
(2): Set “power key + home key(Volume up)” to trigger long press shutdown
power-off-time-sec = <0>;
(0): 8s, (1): 11s, (2): 14s, (3): 5s

6360禁用LPSD相对简单:
将0x2a寄存器的bit 7写1即可。如下:
cat /d/rt-regmap/mt6360_pmu.5-0034/reg0x2a
reg0x2a:0xc0 // 转成二进制,1100 0000,最高位bit 7为1

其他一些疑问:
MT6360的长按power键15s硬复位功能的时间是否可调?
=> 不行,这是硬件行为断开power path
在这个基础上可以更改复位时间和组合键吗?
=> 如果是指6360,无法改组合键和时间
目前打算长按power键和音量+键8s进行硬复位,是否可实现?
=> 如果是6359,可以使用组合键,时间也可以设定8s重启(不断power path)。6360的是不可调整的。

[FAQ23572]

MTK如何配置长按关机相关推荐

  1. MTK5G平台 MT6885/MT6853/MT6873如何配置长按关机

    [DESCRIPTION] 5G平台上客户经常会问到禁用长按power key重启,以及调整长按时间等问题. [SOLUTION] 6359参考配置如下: Preloader: In <prel ...

  2. 一种单键开/关机电路,实现手机电源键功能:长按开机、长按关机、轻触开/锁屏

    分享一个自己电路中的 单键开关机电路,需要与单片机的I/O配合,可实现手机电源键功能,如:长按开机.长按关机.轻触开关锁屏或其他自定义功能.并且静态功耗极低,最大uA级,非常适合电池供电. 一.电路如 ...

  3. 应广单片机长按开关机_单片机单键开关机电路,模仿手机电源键功能 - 实现长按开机、长按关机、轻触开关锁屏...

    分享一个自己电路中的 单键开关机电路,需要与单片机的I/O配合,可实现手机电源键功能,如长按开机.长按关机.轻触开关锁屏或其他自定义功能.并且静态功耗极低,最大uA级,非常适合电池供电. 电路需求 电 ...

  4. MTK平台 配置GNSS的不同模式

    MTK平台 配置GNSS的不同模式 Android 5.1 相关源码: hardware/mediatek/gps/mnl/mnl_aosp/mnld/src/mnld.c hardware/medi ...

  5. MTK Android 13平台开关机动画铃声客制化

    MTK Android 13平台开关机动画铃声客制化 Android T和S的差异很大 主要是MtkShutdownThread.java和ShutdownThread.java差异 未完,待更新,填 ...

  6. wake on lan 远程唤醒/远程开机中的所有设置细节(arp静态绑定解决长时间关机无法唤醒)

    远程开机这个功能实在屌爆了,工作中会经常遇到需要远程开机的情景,比如说,晚上在家里,突然接到领导的电话需要改东西,然而家里的电脑又没有工作环境,各种工具软件都没有安装,这时如果往公司跑一趟真是麻烦,或 ...

  7. Android 系统修改长按关机键功能

    系统环境 瑞星微 px30 android 8.1系统 要实现的功能 原本长按power键的功能是弹出一个选择对话框,关机和重启功能,长按两个选择项会提示是否要进入安全模式,现将它改成长按恢复出厂功能 ...

  8. nginx配置长连接

    2019独角兽企业重金招聘Python工程师标准>>> http {keepalive_timeout 20; --长连接timeoutkeepalive_requests 8192 ...

  9. mysql mha配置idrac远程关机_iDRAC远程管理功能试用_戴尔 PowerEdge R810(Xeon E7520/16GB/3*146GB)_服务器评测与技术-中关村在线...

    三.管理功能试用 1.iDRAC远程管理功能试用 iDRAC是Remote Access Controller的缩写,即"远程管理控制器",这是戴尔独特的远程管理工具,在机箱的后部 ...

最新文章

  1. 拥抱并行流,提高程序执行速度
  2. 脑机相连的狂想,马斯克实现了吗?智源观点:还很遥远
  3. Java反射机制浅析
  4. OpenGL3.x,4.x中使用FreeImage显示图片的BUG-黑色,或颜色分量顺序错乱
  5. java接收json字符串_JAVA后台接收前台传过来的json字符串并解析获得key 和value
  6. 老项目换unicorn的大致步骤
  7. DNS服务器配置图解过程(1)
  8. How to use neural network to realize logic 'and' and 'or'?
  9. 现在出纳记账手写还是用计算机,请问:出纳现金日记账和银行日记账是否一定要用手写归档能否用电脑打印归档?...
  10. 蜂鸣器的专业分类是这样的
  11. Caffe教程:训练自己的网络结构来分类。
  12. html+css美化后台登录界面
  13. linux系统下编译cpp文件,使其成为可执行文件
  14. java程序员自荐信_【程序员英文的自荐信】程序员优秀员工自荐信
  15. C语言基础之十进制与二进制转换
  16. RealSense 图形识别之路 2.0
  17. 用matlab求带参数d积分,用MATLAB求定积分
  18. 智慧城市建设中 网络安全攻防战如何打赢?
  19. matlab 剪毛刺,MATLAB消除曲线毛刺Outlier Detection and Removal [hampel]
  20. 【CCTC 2017】来自Mesosphere、美团点评、hyper.sh、凡泰极客、深圳睿云的容器与运维技术实战...

热门文章

  1. 一文学会 PC搭建opengl es C++开发环境
  2. 【转】systemd环境变量的小坑
  3. excel组合汇总_Excel汇总20140224
  4. intern string java_Java-String.intern的深入研究
  5. 什么是sql注入,怎么防止SQL注入?
  6. DVB-S2 DVB-S2X DVB-DSNG 发射机 接收机FPGA IP
  7. 我的软件销售生涯(一)
  8. 磁盘挂载报错/dev/sdb1 is apparently in use by the system
  9. 第三届中国移动开发者大会(MDCON.2015)
  10. RC滤波 电阻电容的损耗计算方法