查看: 3678|回复: 0

安卓11固件接dsi1时无法调节亮度的解决方法

[复制链接]

5

主题

8

回帖

113

积分

注册会员

Rank: 2

积分
113
发表于 2023-8-14 02:19:32 | 显示全部楼层 |阅读模式

硬件主板型号:YY3568
固件名称/系统版本:YY3568-Android11-wifi-dsi1-2023-1-16.img
自编的或固件下载地址:/

问题描述及复现步骤:
烧录YY3568-Android11-wifi-dsi1-2023-1-16.img固件,发现官方释出的固件在接dsi1时无法调节亮度。无论亮度条怎么拉,亮度都不变。
但是烧录YY3568-Android11-wifi-dsi0-2023-1-16.img固件,接口接dsi0是可以调节亮度的。

自己编译一份固件解决了这个问题。说下我解决过程,先是编译了一份dsi0的固件,发现可以调节亮度;只修改输出到dsi1,别的都不改。此时无法调节亮度。找到背光的驱动程序YY3568-Android11/kernel/drivers/video/backlight/pwm_bl.c  添加了一些调试输出,发现输出到dsi1时,创建的设备节点名字和输出到dsi0时不一致。猜测是使用dsi1时,安卓无法调用背光驱动导致。我的解决方法也很简单粗暴,改设备树文件rk3568-vp1-mipi-dsi1-1024x768.dtsi,把“backlight1”改为“backlight”就行。

diff --git a/kernel/arch/arm64/boot/dts/rockchip/rk3568-vp1-mipi-dsi1-1024x768.dtsi b/kernel/arch/arm64/boot/dts/rockchip/rk3568-vp1-mipi-dsi1-1024x768.dtsi
index fc7601a0e3..627b777496 100644
--- a/kernel/arch/arm64/boot/dts/rockchip/rk3568-vp1-mipi-dsi1-1024x768.dtsi
+++ b/kernel/arch/arm64/boot/dts/rockchip/rk3568-vp1-mipi-dsi1-1024x768.dtsi
@@ -4,13 +4,13 @@
  *
  */
/ {
-       backlight1: backlight1 {
+       backlight: backlight {
                compatible = "pwm-backlight";
                pwms = <&pwm5 0 50000 1>;
                brightness-levels = <


@@ -87,7 +87,7 @@
                status = "okay";
                compatible = "simple-panel-dsi";
                reg = <0>;
-               backlight = <&backlight1>;
+               backlight = <&backlight>;

                enable-gpios = <&gpio4 RK_PD2 GPIO_ACTIVE_LOW>;
                reset-gpios = <&gpio3 RK_PA2 GPIO_ACTIVE_LOW>;


最后亮度就可调了。










高亮度

高亮度

低亮度

低亮度
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|风火轮WIKI|手机版|小黑屋|深圳风火轮团队 ( 粤ICP备17095099号 )

GMT+8, 2024-11-21 20:15 , Processed in 0.077001 second(s), 22 queries .

快速回复 返回顶部 返回列表
 
【客服1】 商务合作 15289193
【客服2】 业务洽谈 13257599
【客服3】 售前咨询 510313198
【邮箱】
smartfire@smartfire.cn