概述

    Platform: RK3588/RK356X
    OS: Linux
    Kernel: v5.10

通过PWM调光的背光一般我们使用的是通用的PWM背光驱动,调用pwm的接口,实现对pwm占空比的调整,从而实现对背光亮度的控制
代码
DTS

常见的dts配置如下:

backlight: backlight {
        compatible = "pwm-backlight";
        pwms = <&pwm4 0 25000 0>;
        brightness-levels = <
              0  20  20  21  21  22  22  23
             23  24  24  25  25  26  26  27
             ...
            240 241 242 243 244 245 246 247
            248 249 250 251 252 253 254 255
        >;
        default-brightness-level = <200>;
    };

简单说明:

    pwms:背光调节所使用的PWM,25000为PWM的周期(单位为ns),最后一个参数为pwm的极性,PWM_POLARITY_NORMAL(0)或PWM_POLARITY_INVERTED,若为PWM_POLARITY_INVERTED则极性翻转,占空比代表负向(低电平)占空比

    brightness-levels:背光亮度级别数组。数组第一个代表最低亮度值,最后一个代表最大亮度值,实际亮度水平(PWM占空比)将根据这些值进行计算,值越大,占空比越大,实际PWM占空比是越大背光越亮还是越暗,与对应的硬件有关

    default-brightness-level:默认的背光等级

......

作者: Shell