linux/Documentation/devicetree/bindings/leds
Linus Torvalds 2228d9cf7a LEDS for v6.20
- New Support & Features
   * Add support for the TI LP5812 4x3 matrix RGB LED driver, including autonomous animation engine
     control and extensive scan multiplexing modes.
   * Add a new driver for the ams Osram AS3668 4-channel I2C LED controller.
   * Extend the is31fl32xx driver to support the is31fl3293 variant, which features 3 channels and
     12-bit PWM resolution.
 
 - Improvements & Fixes
   * Prevent the ExpressWire KTD2801 chip from entering an undefined state by disabling interrupts
     during time-sensitive communication.
   * Ensure the Qualcomm LPG driver detects hardware write failures by checking the return value of
     regmap_bulk_write() during LUT programming.
   * Fix kernel-doc warnings in the lm3692x driver by documenting missing struct members and
     standardizing the comment style.
   * Update the ExpressWire library to use fsleep() and unexport internal-only functions.
   * Improve the is31fl32xx driver by reordering code to eliminate unnecessary forward declarations.
 
 - Cleanups & Refactoring
   * Simplify the LP55XX common LED driver by utilizing the for_each_available_child_of_node_scoped()
     macro for more concise node iteration.
 
 - Device Tree Bindings Updates
   * Add new YAML bindings for the TI LP5860 and LP5812 LED controllers, and the ams Osram AS3668.
   * Convert the TI LM3697 white LED driver binding to DT schema format.
   * Allow multicolor LED nodes to be named with numeric suffixes (e.g., multi-led-0) to handle
     multiple instances without unit addresses.
   * Document support for the PMH0101 variant in the Qualcomm LPG PWM and SPMI Flash LED bindings.
   * Add the issi,is31fl3293 compatible string to the is31fl32xx binding.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEdrbJNaO+IJqU8IdIUa+KL4f8d2EFAmmN1yEACgkQUa+KL4f8
 d2Fk8w/+NbgkKGY/B8j7f78Tlriy9QvZLXFVwj7SvlKBgMWlH2WwaEEfj7qTQntr
 ZheZsY9eU1rAT78zCOuPLIRujLSCurVSaX77YWKvgl3/j3KVC9jHkEA0ShftNGeL
 RXR0/dnzrPhfyrRLpIXvBY4QPHG4/CBpxhdvYsaxQ0+0Jl6jN262xdPS4MZjNJB/
 MPM01Bo3bXMUE3i8feiGUNqMe0yitHRqw8yfNEUo4nBnOkmT0WbGnatW/ifiWos8
 3q+XQDgj36eU9uCnTiXLbT/YMGPC4ZvZxy96MaCLWnGabaVE4XWwtHCzKoHdXpCG
 6g8FcAapg2XK+iNqmThbFjIhzk048bIQkDNuM/FGTUNsi7gUDODfAWbT133pB/gx
 v8moBUNo9csFCctM4BI4Is/xkmzrEzQQK3OQ7KZw1XymoC66vi0cc6mCzetwevAM
 08TTQmtlDdQGFHFrBNWvx0AXwe8uHDv154lE7taEx5d2by+eBi1Eh5nCum4346N0
 0jssEjwT78eFuwAV0pZW5rHvH5kchKnoWfTS+zpuPSUKTW5jTkUBoVcywu/YTm0e
 X1EkxJxZ/fQJvcL79QSqKnex1jXFC/a+D/81+piJZrQajkGFeutBQ28Wh0ka/n0j
 AjyxNAob5nGt65az7bpG26LIcXpXfdTwlmcKA3q5rOU4u0dmvsI=
 =IyMQ
 -----END PGP SIGNATURE-----

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

Pull LED updates from Lee Jones:
 "New Support & Features:

   - Add support for the TI LP5812 4x3 matrix RGB LED driver, including
     autonomous animation engine control and extensive scan multiplexing
     modes

   - Add a new driver for the ams Osram AS3668 4-channel I2C LED
     controller

   - Extend the is31fl32xx driver to support the is31fl3293 variant,
     which features 3 channels and 12-bit PWM resolution

  Improvements & Fixes:

   - Prevent the ExpressWire KTD2801 chip from entering an undefined
     state by disabling interrupts during time-sensitive communication

   - Ensure the Qualcomm LPG driver detects hardware write failures by
     checking the return value of regmap_bulk_write() during LUT
     programming

   - Fix kernel-doc warnings in the lm3692x driver by documenting
     missing struct members and standardizing the comment style

   - Update the ExpressWire library to use fsleep() and unexport
     internal-only functions

   - Improve the is31fl32xx driver by reordering code to eliminate
     unnecessary forward declarations

  Cleanups & Refactoring:

   - Simplify the LP55XX common LED driver by utilizing the
     for_each_available_child_of_node_scoped() macro for more concise
     node iteration

  Device Tree Bindings Updates:

   - Add new YAML bindings for the TI LP5860 and LP5812 LED controllers,
     and the ams Osram AS3668

   - Convert the TI LM3697 white LED driver binding to DT schema format

   - Allow multicolor LED nodes to be named with numeric suffixes (e.g.,
     multi-led-0) to handle multiple instances without unit addresses

   - Document support for the PMH0101 variant in the Qualcomm LPG PWM
     and SPMI Flash LED bindings

   - Add the issi,is31fl3293 compatible string to the is31fl32xx
     binding"

* tag 'leds-next-6.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds:
  dt-bindings: leds: Convert ti,lm3697 to DT schema
  leds: as3668: Driver for the ams Osram 4-channel i2c LED driver
  dt-bindings: leds: Add new as3668 support
  docs: leds: Document TI LP5812 LED driver
  leds: Add basic support for TI/National Semiconductor LP5812 LED Driver
  leds: qcom-lpg: Check the return value of regmap_bulk_write()
  dt-bindings: leds: qcom,spmi-flash-led: Add PMH0101 compatible
  dt-bindings: leds: leds-qcom-lpg: Add support for PMH0101 PWM
  dt-bindings: leds: Allow differently named multicolor LEDs
  leds: lp55xx: Simplify with scoped for each OF child loop
  dt-bindings: leds: add TI/National Semiconductor LP5812 LED Driver
  leds: is31f132xx: Add support for is31fl3293
  leds: is31f132xx: Re-order code to remove forward declarations
  dt-bindings: leds: Add issi,is31fl3293 to leds-is31fl32xx
  leds: expresswire: Fix chip state breakage
  dt-bindings: leds: Add LP5860 LED controller
  leds: lm3692x: Fix kernel-doc for struct lm3692x_led
2026-02-16 11:15:19 -08:00
..
backlight Backlight for v6.20 2026-02-16 11:10:33 -08:00
irled dt-bindings: media: remove nokia,n900-ir as pwm-ir-tx is compatible 2023-09-27 09:40:02 +02:00
allwinner,sun50i-a100-ledc.yaml dt-bindings: leds: Add Allwinner A100 LED controller 2023-12-13 11:28:28 +00:00
ams,as3645a.yaml dt-bindings: leds: as3645: Convert to DT schema 2025-09-25 13:01:32 +01:00
ams,as3668.yaml dt-bindings: leds: Add new as3668 support 2026-02-04 09:23:41 +00:00
awinic,aw200xx.yaml dt-bindings: Fix various typos 2024-09-13 14:01:34 -05:00
common.txt dt-bindings: leds: Convert common LED binding to schema 2020-01-23 15:15:53 -06:00
common.yaml dt-bindings: leds: Add default-brightness property to common.yaml 2025-10-21 10:46:26 +01:00
cznic,turris-omnia-leds.yaml dt-bindings: leds: cznic,turris-omnia-leds: Allow interrupts property 2024-12-12 18:37:36 +00:00
iei,wt61p803-puzzle-leds.yaml dt-bindings: Add IEI vendor prefix and IEI WT61P803 PUZZLE driver bindings 2026-02-03 20:58:11 -06:00
issi,is31fl319x.yaml dt-bindings: leds: issi,is31fl319x: Drop 'db' suffix duplicating dtschema 2025-09-02 11:29:09 +01:00
kinetic,ktd202x.yaml dt-bindings: leds: Add Kinetic KTD2026/2027 LED 2023-11-01 11:29:07 +00:00
kinetic,ktd2692.yaml dt-bindings: leds: convert ktd2692 bindings to yaml 2022-05-07 23:12:19 +02:00
leds-aw2013.yaml dt-bindings: leds: Document pull-up supply for interrupt and I2C 2023-08-18 16:47:21 +01:00
leds-bcm6328.yaml dt-bindings: net: phy: Make LED active-low property common 2024-01-26 21:03:31 -08:00
leds-bcm6358.txt dt-bindings: net: phy: Make LED active-low property common 2024-01-26 21:03:31 -08:00
leds-bcm63138.yaml dt-bindings: leds: bcm63138: Add shift register bits 2024-10-11 08:37:00 +01:00
leds-class-multicolor.yaml dt-bindings: leds: Allow differently named multicolor LEDs 2026-02-04 09:20:58 +00:00
leds-consumer.yaml dt-bindings: leds: Add generic LED consumer documentation 2025-09-16 15:51:56 +01:00
leds-cpcap.txt leds: cpcap: new driver 2017-03-29 21:02:27 +02:00
leds-cr0014114.txt dt-bindings: cr0014114: Add function and color properties 2019-07-25 20:07:58 +02:00
leds-el15203000.txt dt-bindings: Add docs for EL15203000 2019-11-03 17:36:58 +01:00
leds-gpio.yaml dt-bindings: leds: use unevaluatedProperties for common.yaml 2022-12-06 14:50:36 -06:00
leds-group-multicolor.yaml dt-bindings: leds: Unify 'leds' property 2025-09-16 15:52:03 +01:00
leds-is31fl32xx.txt dt-bindings: leds: Add issi,is31fl3293 to leds-is31fl32xx 2026-02-04 09:20:30 +00:00
leds-lgm.yaml dt-bindings: leds: Add missing references to common LED schema 2022-12-11 19:06:39 -06:00
leds-lm3532.txt leds: Replace HTTP links with HTTPS ones 2020-07-22 14:48:40 +02:00
leds-lm3601x.txt leds: Replace HTTP links with HTTPS ones 2020-07-22 14:48:40 +02:00
leds-lm36274.txt leds: Replace HTTP links with HTTPS ones 2020-07-22 14:48:40 +02:00
leds-lp50xx.yaml dt-bindings: leds: lp50xx: Document child reg, fix example 2025-06-27 13:58:32 +01:00
leds-lp55xx.yaml dt-bindings: leds-lp55xx: Add new ti,lp5569 compatible 2024-06-26 17:08:30 +01:00
leds-lp5860.yaml dt-bindings: leds: Add LP5860 LED controller 2026-01-08 10:52:08 +00:00
leds-lt3593.txt dt-bindings: lt3593: Add function and color properties 2019-07-25 20:07:54 +02:00
leds-max77650.yaml dt-bindings: leds: Add missing references to common LED schema 2022-12-11 19:06:39 -06:00
leds-mt6360.yaml dt-bindings: Correct indentation and style in DTS example 2025-07-28 19:56:29 -05:00
leds-netxbig.txt leds: netxbig: add device tree binding 2015-11-03 08:59:25 +01:00
leds-ns2.txt leds: leds-ns2: move LED modes mapping outside of the driver 2015-08-28 14:06:06 +02:00
leds-powernv.txt leds/powernv: Add driver for PowerNV platform 2015-08-20 18:19:07 +10:00
leds-pwm-multicolor.yaml dt-bindings: leds: pwm-multicolour: re-allow active-low 2024-03-04 08:59:32 +00:00
leds-pwm.yaml dt-bindings: leds: pwm: Add enable-gpios property 2025-11-20 12:20:14 +00:00
leds-qcom-lpg.yaml dt-bindings: leds: leds-qcom-lpg: Add support for PMH0101 PWM 2026-02-04 09:21:01 +00:00
leds-rt4505.yaml dt-bindings: Fix SPI and I2C bus node names in examples 2023-03-08 09:04:53 -06:00
leds-sgm3140.yaml dt-bindings: leds: sgm3140: Document richtek,rt5033 compatible 2023-06-21 19:08:31 +01:00
leds-spi-byte.txt dt-bindings: leds: Add binding for spi-byte LED. 2019-05-24 22:18:37 +02:00
leds-trigger-pattern.txt dt-bindings: leds: Add pattern initialization from Device Tree 2019-01-16 22:06:51 +01:00
maxim,max77693.yaml dt-bindings: update Krzysztof Kozlowski's email 2022-04-04 15:43:20 +02:00
mediatek,mt6370-flashlight.yaml dt-bindings: leds: Add MediaTek MT6370 flashlight 2022-10-03 09:59:36 -05:00
mediatek,mt6370-indicator.yaml dt-bindings: leds: mt6370: Fix MT6370 LED indicator DT warning 2022-10-12 08:58:59 -05:00
nxp,pca953x.yaml dt-bindings: leds: Add gpio-line-names to PCA9532 GPIO 2023-08-17 12:49:19 +01:00
nxp,pca955x.yaml dt-bindings: leds: pca955x: Convert text bindings to YAML 2024-10-31 14:33:59 +00:00
nxp,pca963x.yaml dt-bindings: leds: pca963x: Convert text bindings to YAML 2024-04-12 09:47:09 +01:00
nxp,pca995x.yaml dt-bindings: leds: pca995x: Add new nxp,pca9956b compatible 2024-08-01 13:40:04 +01:00
onnn,ncp5623.yaml dt-bindings: leds: ncp5623: Add 0x39 as a valid I2C address 2025-07-23 10:32:36 +01:00
panasonic,an30259a.yaml dt-bindings: leds: Convert Panasonic AN30259A to DT schema 2023-07-28 12:15:32 +01:00
qcom,pm8058-led.yaml dt-bindings: Update Krzysztof Kozlowski's email 2025-11-17 11:24:50 -06:00
qcom,spmi-flash-led.yaml dt-bindings: leds: qcom,spmi-flash-led: Add PMH0101 compatible 2026-02-04 09:21:03 +00:00
register-bit-led.yaml dt-bindings: Updates Linus Walleij's mail address 2025-12-16 10:17:59 -06:00
regulator-led.yaml dt-bindings: Updates Linus Walleij's mail address 2025-12-16 10:17:59 -06:00
richtek,rt8515.yaml dt-bindings: Updates Linus Walleij's mail address 2025-12-16 10:17:59 -06:00
rohm,bd2606mvv.yaml dt-bindings: leds: bd2606mvv: Fix maximum register value 2023-07-28 09:26:23 +01:00
rohm,bd71828-leds.yaml dt-bindings: leds: bd72720: Add BD72720 2026-01-13 12:45:18 +00:00
silergy,sy7802.yaml dt-bindings: leds: Add Silergy SY7802 flash LED 2024-06-26 17:04:38 +01:00
skyworks,aat1290.yaml dt-bindings: leds: skyworks,aat1290: convert to dtschema 2022-07-21 11:10:44 -06:00
sprd,sc2731-bltc.yaml dt-bindings: mfd: sprd,sc2731: Convert to YAML 2024-11-12 14:48:45 +00:00
st,led1202.yaml dt-bindings: leds: Add LED1202 LED Controller 2025-01-09 10:30:23 +00:00
ti,lm3697.yaml dt-bindings: leds: Convert ti,lm3697 to DT schema 2026-02-04 11:05:05 +00:00
ti,lp5812.yaml dt-bindings: leds: add TI/National Semiconductor LP5812 LED Driver 2026-02-04 09:20:43 +00:00
ti,lp8860.yaml dt-bindings: leds: Convert LP8860 into YAML format 2025-01-09 10:36:10 +00:00
ti,tca6507.yaml dt-bindings: Fix SPI and I2C bus node names in examples 2023-03-08 09:04:53 -06:00
ti,tlc59116.yaml dt-bindings: leds: Convert leds-tlc591xx.txt to yaml format 2025-02-11 15:07:37 +00:00
ti,tps61310.yaml dt-bindings: leds: Add Texas Instruments TPS6131x flash LED driver 2025-05-22 09:24:44 +01:00
ti.lm36922.yaml dt-bindings: leds: Convert leds-lm3692x to YAML format 2024-08-22 14:55:12 +01:00
trigger-source.yaml dt-bindings: Explicitly allow additional properties in common schemas 2020-10-07 11:30:06 -05:00