当前位置: 首页 > web >正文

20250714让荣品RD-RK3588开发板在Android13下长按关机

20250714让荣品RD-RK3588开发板在Android13下长按关机
2025/7/14 18:07

百度:RK3588 长按POWER按键 关机

1、
https://blog.csdn.net/u011774634/article/details/130585756?spm=1001.2101.3001.6650.18&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-18-130585756-blog-115718749.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-18-130585756-blog-115718749.235%5Ev43%5Epc_blog_bottom_relevance_base5&utm_relevant_index=22
RK3588S Android12修改PMIC(RK806)长按电源键强制关机的时长为10秒
https://blog.csdn.net/u011774634/article/details/130585756

--- a/kernel-5.10/drivers/mfd/rk806-core.c
+++ b/kernel-5.10/drivers/mfd/rk806-core.c
@@ -677,6 +677,8 @@ static int rk806_parse_dt(struct rk806 *rk806)
/* PWRON_ON_TIME: 0:500mS; 1:20mS */
if (device_property_read_bool(dev, "pwron-on-time-500ms"))
rk806_field_write(rk806, PWRON_ON_TIME, 0x00);
+       
+       rk806_field_write(rk806,PWRON_LP_OFF_TIME,0x02);

return 0;
}


https://blog.csdn.net/weixin_43245753/article/details/127852443?ops_request_misc=%257B%2522request%255Fid%2522%253A%252250308455e3486e70b8b92799b873002b%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=50308455e3486e70b8b92799b873002b&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-4-127852443-null-null.142^v102^pc_search_result_base6&utm_term=RK3566%20%E9%95%BF%E6%8C%89%E5%85%B3%E6%9C%BA&spm=1018.2226.3001.4187
RK3588长按power键强制关机的按键时间设置
https://blog.csdn.net/weixin_43245753/article/details/127852443


Z:\14TB\versions\RD-RK3588_Android13\kernel-5.10\drivers\mfd\rk806-core.c

static int rk806_parse_dt(struct rk806 *rk806)
{
struct rk806_platform_data *pdata;
struct device *dev = rk806->dev;
int rst_fun;
int ret;

    pdata = rk806->pdata;

    pdata->shutdown_voltage_threshold = 2700;
pdata->shutdown_temperture_threshold = 160;
pdata->hotdie_temperture_threshold = 115;
pdata->force_shutdown_enable = 1;

    ret = device_property_read_u32(dev,
"low_voltage_threshold",
&pdata->low_voltage_threshold);
if (ret < 0) {
pdata->low_voltage_threshold = 0;
dev_info(dev, "low_voltage_threshold missing!\n");
} else {
if ((pdata->low_voltage_threshold > 3500) ||
(pdata->low_voltage_threshold < 2800)) {
dev_err(dev, "low_voltage_threshold out [2800 3500]!\n");
pdata->low_voltage_threshold = 2800;
}
}
ret = device_property_read_u32(dev,
"shutdown_voltage_threshold",
&pdata->shutdown_voltage_threshold);
if (ret < 0) {
pdata->force_shutdown_enable = 0;
dev_info(dev, "shutdown_voltage_threshold missing!\n");
}

    if ((pdata->shutdown_voltage_threshold > 3400) ||
(pdata->shutdown_voltage_threshold < 2700)) {
dev_err(dev, "shutdown_voltage_threshold out [2700 3400]!\n");
pdata->shutdown_voltage_threshold = 2700;
}

    ret = device_property_read_u32(dev,
"shutdown_temperture_threshold",
&pdata->shutdown_temperture_threshold);
if (ret < 0)
dev_info(dev, "shutdown_temperture_threshold missing!\n");

    ret = device_property_read_u32(dev,
"hotdie_temperture_threshold",
&pdata->hotdie_temperture_threshold);
if (ret < 0)
dev_info(dev, "hotdie_temperture_threshold missing!\n");

    ret = device_property_read_u32(dev, "pmic-reset-func", &rst_fun);
if (ret < 0) {
dev_info(dev, "pmic-reset-func missing!\n");
rk806_field_write(rk806, RST_FUN, 0x00);
} else
rk806_field_write(rk806, RST_FUN, rst_fun);

    /* PWRON_ON_TIME: 0:500mS; 1:20mS */
if (device_property_read_bool(dev, "pwron-on-time-500ms"))
rk806_field_write(rk806, PWRON_ON_TIME, 0x00);

    printk("**** wyb 2025/7/10 11:26 %s %s %d, PWRON_LP_OFF_TIME=0x%02x\n", __FILE__, __FUNCTION__, __LINE__, rk806_field_read(rk806, PWRON_LP_OFF_TIME));
rk806_field_write(rk806, PWRON_LP_OFF_TIME, 0x02);
printk("**** wyb 2025/7/10 11:26 %s %s %d, PWRON_LP_OFF_TIME=0x%02x\n", __FILE__, __FUNCTION__, __LINE__, rk806_field_read(rk806, PWRON_LP_OFF_TIME));
printk("---- wyb 2025/7/10 11:26 %s %s %d\n", __FILE__, __FUNCTION__, __LINE__);


return 0;
}


2、必须要改这里。不改这里,短按就会直接关机了!
https://blog.csdn.net/u011774634/article/details/130585356?spm=1001.2101.3001.6650.15&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-15-130585356-blog-145193344.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-15-130585356-blog-145193344.235%5Ev43%5Epc_blog_bottom_relevance_base5&utm_relevant_index=20
RK3588S Android12修改长按电源按键可弹出关机重启等选项
https://blog.csdn.net/u011774634/article/details/130585356

--- a/frameworks/base/core/res/res/values/config.xml
+++ b/frameworks/base/core/res/res/values/config.xml
@@ -977,7 +977,7 @@
4 - Go to voice assist
5 - Go to assistant (Settings.Secure.ASSISTANT)
-->
-    <integer name="config_longPressOnPowerBehavior">5</integer>
+    <integer name="config_longPressOnPowerBehavior">1</integer>

<!-- The time in milliseconds after which a press on power button is considered "long". -->
<integer name="config_longPressOnPowerDurationMs">500</integer>


Z:\14TB\versions\RD-RK3588_Android13\frameworks\base\core\res\res\values\config.xml

    <!-- Control the behavior when the user long presses the power button.
0 - Nothing
1 - Global actions menu
            2 - Power off (with confirmation)
3 - Power off (without confirmation)
4 - Go to voice assist
5 - Go to assistant (Settings.Secure.ASSISTANT)
-->
<integer name="config_longPressOnPowerBehavior">2</integer>


参考资料:
https://blog.csdn.net/cew333/article/details/126164529?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522b60937af73edd0d79e5bfa32fc101100%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=b60937af73edd0d79e5bfa32fc101100&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-126164529-null-null.142^v102^pc_search_result_base6&utm_term=RK809%20%E9%95%BF%E6%8C%89%E5%85%B3%E6%9C%BA&spm=1018.2226.3001.4187
[RK3568 Android11] RK809开机短按时间设置和长按电源键设置
https://blog.csdn.net/cew333/article/details/126164529


https://blog.csdn.net/qq_37858386/article/details/125042486?ops_request_misc=%257B%2522request%255Fid%2522%253A%252250308455e3486e70b8b92799b873002b%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=50308455e3486e70b8b92799b873002b&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-11-125042486-null-null.142^v102^pc_search_result_base6&utm_term=RK3566%20%E9%95%BF%E6%8C%89%E5%85%B3%E6%9C%BA&spm=1018.2226.3001.4187
2022-05-30 修改RK817 长按power键几秒后reboot
https://blog.csdn.net/qq_37858386/article/details/125042486


https://blog.csdn.net/weixin_49303682/article/details/145193344?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EOPENSEARCH%7EPaidSort-1-145193344-blog-127852443.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EOPENSEARCH%7EPaidSort-1-145193344-blog-127852443.235%5Ev43%5Epc_blog_bottom_relevance_base5&utm_relevant_index=1
RK3568平台(电源篇)RK806长按power键强制关机
https://blog.csdn.net/weixin_49303682/article/details/145193344


https://blog.csdn.net/morecrazylove/article/details/141095435?ops_request_misc=%257B%2522request%255Fid%2522%253A%252250308455e3486e70b8b92799b873002b%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=50308455e3486e70b8b92799b873002b&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-6-141095435-null-null.142^v102^pc_search_result_base6&utm_term=RK3566%20%E9%95%BF%E6%8C%89%E5%85%B3%E6%9C%BA&spm=1018.2226.3001.4187
基于RK3568 Android11 移除长按电源按键弹窗的对话框中的 [关机] 和 [紧急呼救] 选项(详细分析)
https://blog.csdn.net/morecrazylove/article/details/141095435


https://blog.csdn.net/wb4916/article/details/148382584?spm=1011.2415.3001.5331
20250602在荣品的PRO-RK3566开发板的Android13下打开关机对话框

http://www.xdnf.cn/news/15464.html

相关文章:

  • 【Linux】Jenkins Lts 配置构建 Maven 项目
  • 机床自动化中的“方言翻译官”:EtherNet/IP 转 PROFIBUS DP 实战手记
  • 3分钟搭建自动签到打卡RPA程序:验证码自动识别
  • 知识蒸馏:模型压缩与知识迁移的核心引擎
  • C++--unordered_set和unordered_map的使用
  • CCF-GESP 等级考试 2025年6月认证Python三级真题解析
  • EVOLVEpro安装使用教程-蛋白质语言模型驱动的快速定向进化
  • 2025年渗透测试面试题总结-2025年HW(护网面试) 45(题目+回答)
  • [Dify]-基础入门8- 使用 Dify 创建文档问答机器人(零代码实现)
  • openeuler使用桥接模式(包括新建虚拟机和已有虚拟机)
  • 【读书笔记】《C++ Software Design》第十章与第十一章 The Singleton Pattern The Last Guideline
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | ToastNotification(推送通知)
  • Android事件分发机制完整总结
  • 快速搭建Maven仓库服务
  • 深入理解 Linux 文件系统层级结构
  • 深入理解 Java JVM
  • Clojure和Golang中的Channel有什么异同(TBC)
  • AI驱动的软件工程(中):文档驱动的编码与执行
  • Python协程进阶:优雅终止与异常处理详解
  • python代码块的表示方法
  • 输入npm install后发生了什么
  • Maven 构建命令
  • HTML 基本骨架
  • 【LeetCode 热题 100】23. 合并 K 个升序链表——(解法一)逐一合并
  • DOS下EXE文件的分析 <1>
  • Linux锁的概念及线程同步
  • 【iOS】方法与消息底层分析
  • 深入了解JAVA中Synchronized
  • CCS-MSPM0G3507-7-模块篇-MPU6050的基本使用
  • 002大模型基础知识