Edit online

背光设计

28 Nov 2024
Read time: 1 minute(s)

Backlight 使用内核中 pwm-backlight 背光驱动,代码见 linux-5.10driversvideobacklightpwm_bl.c

Panel 驱动可以通过 DTS 获取背光驱动的 device node,然后 backlight API 控制背光。

  • backlight_enable() 使能背光

  • backlight_update_status() 对背光状态进行更新

backlight {
   compatible = "pwm-backlight";
   /* pwm node name; pwm device No.; period_ns; pwm_polarity */
   pwms = <&pwm 0 1000000 PWM_POLARITY_INVERTED>;
   brightness-levels = <0 10 20 30 40 50 60 70 80 90 100>;
   default-brightness-level = <8>;
   status = "okay";
};

panel_rgb {
   compatible = "artinchip,aic-general-rgb-panel";

   backlight = <&backlight>;

};  // 为节省篇幅,已省略无关配置
应用程序对背光进行操作:
echo 2 > /sys/class/backlight/backlight/brightness