风火轮用户fE477 发表于 2023-8-14 02:19:32

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


硬件主板型号: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>;


最后亮度就可调了。










页: [1]
查看完整版本: 安卓11固件接dsi1时无法调节亮度的解决方法