|
硬件主板型号: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>;
最后亮度就可调了。
|
-
高亮度
-
低亮度
|