RK3566 EDP屏幕背光闪修改pwm

RK3566 点EDP屏幕,背光调低后,明显闪屏,按照经验来说,通常是pwm频率问题,导致出现肉眼可见的闪屏,查看规格书,pwm范围是200 - 10000 hz

取最大值10000hz 转换为周期是100000ns 修改dts里面backlight pwm配置、

diff 复制代码
r217_QT66_android11/sdk/kernel$ git diff arch/arm64/boot/dts/rockchip/rk3568-r217-evb-mipi-SKWBOE.dtsi
diff --git a/arch/arm64/boot/dts/rockchip/rk3568-r217-evb-mipi-SKWBOE.dtsi b/arch/arm64/boot/dts/rockchip/rk3568-r217-evb-mipi-SKWBOE.dtsi
index ba5e295aa103..82de9f0e15aa 100755
--- a/arch/arm64/boot/dts/rockchip/rk3568-r217-evb-mipi-SKWBOE.dtsi
+++ b/arch/arm64/boot/dts/rockchip/rk3568-r217-evb-mipi-SKWBOE.dtsi
@@ -63,7 +63,7 @@
 
        backlight: backlight {
                compatible = "pwm-backlight";
-               pwms = <&pwm5 0 25000 0>;
+               pwms = <&pwm5 0 100000 0>;
                brightness-levels = <
                          0  20  20  21  21  22  22  23
                         23  24  24  25  25  26  26  27

编译kernel后烧录,不再出现屏闪。

这里有个小插曲,刚开始修改的是引用backlight的地方pwm 发现原本的代码,pwm是屏蔽的,去掉屏蔽后,无论配置什么频率,显示都会黑屏。

看起来似乎不能在引用的地方再次配置pwm 只能修改定义backlight的地方,或者定义的地方屏蔽pwm 在引用的地方配置pwm应该是可行的。

相关推荐
code2cat10 分钟前
【随笔】RAG检索缓存:复用证据之前,先把权限和版本放进缓存键
java·人工智能·缓存·知识库·rag
\光辉岁月/25 分钟前
2.spring5-IOC
java·容器·ioc·注解
pigdreams36 分钟前
Google 官方 Android CLI:让AI直接读布局结构而不是用adb截图验证
android·人工智能·adb
java_nnnn1 小时前
Spring MVC小案例(1)
java·后端·spring·mvc
西凉的悲伤1 小时前
Spring Boot 条件装配注解详解
java·springboot·1024程序员节·条件装配
木井巳1 小时前
【动态规划: 路径问题】不同路径
java·算法·leetcode·动态规划
打工仔折腾 AI1 小时前
AI Agent 工程化实战(二):5 分钟跑通 Deep Agent 并逐层拆解底层链路
java·数据库·人工智能·后端·python·langchain·ai agent 实战
秋名RG1 小时前
(二)存储、CPU 与指令执行——程序为什么快,又为什么慢
java·开发语言
BeiGuTing_code2 小时前
Java泛型与Object
java·开发语言
惊讶的猫2 小时前
Tika文档解析
java