Merge tag 'backlight-next-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight

Pull backlight updates from Lee Jones:
 "Additions:
   - Add support for Awinic AW99706 backlight driver

  Fixes:
   - Add GPIOLIB dependency to backlight ktd2801 driver
   - Add devlink to LED Backlight's supplier LEDs to enforce correct
     removal order and prevent NULL pointer dereferences
   - Fix kernel-doc warnings in lp855x.h

  Removals:
   - Do not include <linux/fb.h> in backlight.h
   - Fix unused function warnings from suspend/resume ops in aw99706.c
     by switching to DEFINE_SIMPLE_DEV_PM_OPS and using pm_ptr()

  Bindings:
   - Add Awinic AW99706 backlight binding to MAINTAINERS
   - Add Awinic AW99706 backlight binding documentation"

* tag 'backlight-next-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight:
  backlight: aw99706: Fix unused function warnings from suspend/resume ops
  backlight: lp855x: Fix lp855x.h kernel-doc warnings
  dt-bindings: leds: backlight: Add Awinic AW99706 backlight
  backlight: aw99706: Add support for Awinic AW99706 backlight
  backlight: led-bl: Add devlink to supplier LEDs
  backlight: ktd2801: Depend on GPIOLIB
  backlight: Do not include <linux/fb.h> in header file
This commit is contained in:
Linus Torvalds
2025-12-04 15:29:27 -08:00
8 changed files with 603 additions and 3 deletions

View File

@@ -0,0 +1,101 @@
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/leds/backlight/awinic,aw99706.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Awinic AW99706 6-channel WLED Backlight Driver
maintainers:
- Junjie Cao <caojunjie650@gmail.com>
allOf:
- $ref: common.yaml#
properties:
compatible:
const: awinic,aw99706
reg:
maxItems: 1
enable-gpios:
description: GPIO to use to enable/disable the backlight (HWEN pin).
maxItems: 1
awinic,dim-mode:
$ref: /schemas/types.yaml#/definitions/uint32
description: >
Select dimming mode of the device.
0 = Bypass mode.
1 = DC mode.
2 = MIX mode(PWM at low brightness and DC at high brightness).
3 = MIX-26k mode(MIX mode with different PWM frequency).
enum: [ 0, 1, 2, 3 ]
default: 1
awinic,sw-freq-hz:
description: Boost switching frequency in Hz.
enum: [ 300000, 400000, 500000, 600000, 660000, 750000, 850000, 1000000,
1200000, 1330000, 1500000, 1700000 ]
default: 750000
awinic,sw-ilmt-microamp:
description: Switching current limitation in uA.
enum: [ 1500000, 2000000, 2500000, 3000000 ]
default: 3000000
awinic,iled-max-microamp:
description: Maximum LED current setting in uA.
minimum: 5000
maximum: 50000
multipleOf: 500
default: 20000
awinic,uvlo-thres-microvolt:
description: UVLO(Under Voltage Lock Out) in uV.
enum: [ 2200000, 5000000 ]
default: 2200000
awinic,ramp-ctl:
$ref: /schemas/types.yaml#/definitions/uint32
description: >
Select ramp control and filter of the device.
0 = Fade in/fade out.
1 = Light filter.
2 = Medium filter.
3 = Heavy filter.
enum: [ 0, 1, 2, 3 ]
default: 2
required:
- compatible
- reg
- enable-gpios
unevaluatedProperties: false
examples:
- |
#include <dt-bindings/gpio/gpio.h>
i2c {
#address-cells = <1>;
#size-cells = <0>;
backlight@76 {
compatible = "awinic,aw99706";
reg = <0x76>;
enable-gpios = <&tlmm 88 GPIO_ACTIVE_HIGH>;
default-brightness = <2047>;
max-brightness = <4095>;
awinic,dim-mode = <1>;
awinic,sw-freq-hz = <750000>;
awinic,sw-ilmt-microamp = <3000000>;
awinic,uvlo-thres-microvolt = <2200000>;
awinic,iled-max-microamp = <20000>;
awinic,ramp-ctl = <2>;
};
};
...