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

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.lryc.cn/news/587898.html

相关文章:

  • Bash常见条件语句和循环语句
  • vLLM与SGLang在自然语言处理领域的技术架构与性能对比研究
  • 从数据库到播放器:Java视频续播功能完整实现解析
  • cuda优化之softmax
  • 调用 System.runFinalizersOnExit() 的风险与解决方法
  • JavaScript 与 C语言基础知识差别
  • Spark 单机模式安装与测试全攻略​
  • 【HTML】五子棋(精美版)
  • 数据采集卡选型——PCIE和USB型采集卡对比
  • C++类模版与友元
  • java--ThreadLocal创建以及get源码解析
  • [Pytorch]深度学习-part1
  • QT跨平台应用程序开发框架(7)—— 常用输入类控件
  • 消费 Kafka 一个TOPIC数据,插入到另一个KAFKA的TOPIC
  • Docker配置国内镜像源
  • CompletableFuture 源码解析
  • Linux 系统下的 Sangfor VDI 客户端安装与登录完全攻略 (CentOS、Ubuntu、麒麟全线通用)
  • HTTP协议版本对比
  • Apache部署
  • Ubuntu-25.04 Wayland桌面环境安装Anaconda3之后无法启动anaconda-navigator问题解决
  • Can201-Introduction to Networking:Data Plane数据平面
  • vue2/3生命周期使用建议
  • hive的相关的优化
  • Linux 系统管理基础教程
  • 图像分割论文中的评价指标
  • 从零实现一个基于 mem0的具有长期记忆的Text2SQL代理
  • R 语言科研绘图第 64 期 --- 哑铃图
  • 当前(2024-07-14)视频插帧(VFI)方向的 SOTA 基本被三篇顶会工作占据,按“精度-速度-感知质量”三条线总结如下,供你快速定位最新范式
  • 设计模式》》门面模式 适配器模式 区别
  • js与vue基础学习