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应该是可行的。

相关推荐
simpleeeeee2 小时前
Android 17 正在改写规则——以下是每位开发者都需要了解的内容
android
summerkissyou19872 小时前
Android-Audio-根据音频焦点控制播放
android·audio
清心歌2 小时前
HashMap实现原理及扩容机制
java
一只大袋鼠2 小时前
数据库连接池从入门到精通(下):Druid 连接池使用与工具类封装
java·数据库·连接池
禹中一只鱼2 小时前
【IDEA 出现 `IDE error occurred`】
java·ide·spring boot·intellij-idea
西凉的悲伤2 小时前
Guava类库——Lists.partition() 高效分批处理列表数据
java·guava
weixin_408099672 小时前
【保姆级教程】按键精灵调用 OCR 文字识别 API(从0到1完整实战 + 可运行脚本)
java·前端·人工智能·后端·ocr·api·按键精灵
brahmsjiang2 小时前
Java类加载机制解析:从JVM启动到双亲委派,再到Android的特殊实现
android·java·jvm
yaaakaaang2 小时前
十一、享元模式
java·享元模式