linux/Documentation/devicetree/bindings/leds
Linus Torvalds d884efd340 LEDs for v7.1
* Core:
     * Implement fallback to software node name for LED names
     * Fix formatting issues in `led-core.c` reported by checkpatch.pl
     * Make `led_remove_lookup()` NULL-aware
     * Switch from `class_find_device_by_of_node()` to `class_find_device_by_fwnode()`
   * LGM SSO:
     * Fix a typo in the `GET_SRC_OFFSET` macro
   * Multicolor:
     * Fix a signedness error by changing the `intensity_value` type to `unsigned int`
   * Qualcomm LPG:
     * Prevent array overflow when selecting high-resolution values
   * TI LP8860:
     * Do not unconditionally program the EEPROM on probe
     * Hold the mutex lock for the entirety of the EEPROM programming process
 
   * Kinetic KTD2692:
     * Make the `ktd2692_timing` variable static to resolve a sparse warning
   * LGM SSO:
     * Remove a duplicate assignment of `priv->mmap` in `intel_sso_led_probe()`
   * TTY Trigger:
     * Prefer `IS_ERR_OR_NULL()` over manual NULL checks
   * TI LM3642:
     * Use `guard(mutex)` to simplify locking and avoid manual `mutex_unlock()` calls
   * TI LP5569:
     * Use `sysfs_emit()` instead of `sprintf()` for sysfs outputs
   * TI LP8860:
     * Return directly from `lp8860_init()` instead of using empty `goto` statements
     * Use a single regmap table and an access table instead of separate maps for normal and EEPROM registers
     * Remove an unused read of the `STATUS` register during EEPROM programming
 
   * Core:
     * Drop the unneeded dependency on `OF_GPIO` from `LEDS_NETXBIG` in Kconfig
 
   * Spreadtrum SC2731:
     * Add a compatible string for the SC2730 PMIC LED controller
   * TI LP5860:
     * Add the `enable-gpios` property for the `VIO_EN` pin
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEdrbJNaO+IJqU8IdIUa+KL4f8d2EFAmnl4IMACgkQUa+KL4f8
 d2E0XA//ezp2YldF5Vf1m+5vnhVBK1HAqoT+nVzFMrsxccz4fEmZBuSXdgUPs7xi
 kxBgIPk90nAasANzxojBJJ4gU9Wss0s7VZ6dNklI8IzwmVJcU9aFhQSLP0iDmBIL
 Mguh15Svej5vKbemo40XlTCVRyNoo4ciO9MdmHyQntCOaAfECnPeojV5VlekwDX8
 uYyI5lZM3jK1+McwwJC8YglzWehKY1vGlM58KGZ+Dg5kUEjPVFh6bNTUaKdWCFee
 AxGk70Aecnf9K8O8Ynz6jzDZRm9EHM4dF7NuMH1fGTY94993AEgGBOGTLfB/bJof
 PUW4BlDlnGJwQKNI7eM3ZaahV5nkFgzE7gPX0Vd0T4OTdpqkQ6DE6mr6qknHJFzn
 WLKpMHPaS/ogFKfVsMohiKjjTrhAYBR9NzoYBxTAzYfpFjtnc8nKxHgte3NKuzp1
 pjIm4VYzCKzKetMdPg6EqvvA4nL8iI+NkKU3KzdJfzuiZHetIt4kpLQEMzl0IPRQ
 rfQNU3jTsa0sw5J7LhZYpk/pOf0u0Opx7Xr7Zygv/Gl/fCZCT70AujnvoRiLJqky
 STqVknCxfACUcoCpstW4XdBKYG4E74qU9h9lr3vYa80qPZaqOnqHKVJhfROSZHBY
 mq/R4tcDJ40B4/jlTZbokDLsLxK6kVs9PSnMmiTST+vELxf1hDc=
 =BGim
 -----END PGP SIGNATURE-----

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

Pull LED updates from Lee Jones:
  Core:
   - Implement fallback to software node name for LED names
   - Fix formatting issues in `led-core.c` reported by checkpatch.pl
   - Make `led_remove_lookup()` NULL-aware
   - Switch from `class_find_device_by_of_node()` to
     `class_find_device_by_fwnode()`
   - Drop the unneeded dependency on `OF_GPIO` from `LEDS_NETXBIG`
     in Kconfig

  Kinetic KTD2692:
   - Make the `ktd2692_timing` variable static to resolve a
     sparse warning

  LGM SSO:
   - Fix a typo in the `GET_SRC_OFFSET` macro
   - Remove a duplicate assignment of `priv->mmap` in
     `intel_sso_led_probe()`

  Multicolor:
   - Fix a signedness error by changing the `intensity_value` type
     to `unsigned int`

  Qualcomm LPG:
   - Prevent array overflow when selecting high-resolution values

  Spreadtrum SC2731:
   - Add a compatible string for the SC2730 PMIC LED controller

  TI LM3642:
   - Use `guard(mutex)` to simplify locking and avoid manual
     `mutex_unlock()` calls

  TI LP5569:
   - Use `sysfs_emit()` instead of `sprintf()` for sysfs outputs

  TI LP5860:
   - Add the `enable-gpios` property for the `VIO_EN` pin"

  TI LP8860:
   - Do not unconditionally program the EEPROM on probe
   - Hold the mutex lock for the entirety of the EEPROM programming
     process
   - Return directly from `lp8860_init()` instead of using empty `goto`
     statements
   - Use a single regmap table and an access table instead of separate
     maps for normal and EEPROM registers
   - Remove an unused read of the `STATUS` register during EEPROM
     programming

  TTY Trigger:
   - Prefer `IS_ERR_OR_NULL()` over manual NULL checks"

* tag 'leds-next-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds:
  leds: class: Make led_remove_lookup() NULL-aware
  leds: led-class: Switch to using class_find_device_by_fwnode()
  leds: Kconfig: Drop unneeded dependency on OF_GPIO
  leds: lm3642: Use guard to simplify locking
  leds: core: Fix formatting issues
  leds: core: Implement fallback to software node name for LED names
  leds: lgm-sso: Fix typo in macro for src offset
  dt-bindings: leds: lp5860: add enable-gpio
  leds: Prefer IS_ERR_OR_NULL over manual NULL check
  dt-bindings: leds: sc2731: Add compatible for SC2730
  leds: lp8860: Do not always program EEPROM on probe
  leds: lp8860: Remove unused read of STATUS register
  leds: lp8860: Hold lock for all of EEPROM programming
  leds: lp8860: Return directly from lp8860_init
  leds: lp8860: Use a single regmap table
  leds: lgm-sso: Remove duplicate assignments for priv->mmap
  leds: qcom-lpg: Check for array overflow when selecting the high resolution
  leds: ktd2692: Make ktd2692_timing variable static
  leds: lp5569: Use sysfs_emit instead of sprintf()
  leds: multicolor: Change intensity_value to unsigned int
2026-04-20 11:43:40 -07: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: sun50i-a100: Add compatible for Allwinner A523 SoC 2026-03-10 21:25:41 +08: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
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-cr0014114.txt
leds-el15203000.txt
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: lp5860: add enable-gpio 2026-03-19 10:43:34 +00:00
leds-lt3593.txt
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-ns2.txt
leds-powernv.txt
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
leds-trigger-pattern.txt
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: leds: sc2731: Add compatible for SC2730 2026-03-10 09:23:17 +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