Hello This is the multi color LED framework. This framework presents clustered colored LEDs into an array and allows the user space to adjust the brightness of the cluster using a single file write. The individual colored LEDs intensities are controlled via a single file that is an array of LEDs A design alternative to having files that have multiple values written to a single file is here: https://lore.kernel.org/patchwork/patch/1186194/ Dan Dan Murphy (4): dt: bindings: Add multicolor class dt bindings documention dt-bindings: leds: Add multicolor ID to the color ID list leds: Add multicolor ID to the color ID list leds: multicolor: Introduce a multicolor class definition .../ABI/testing/sysfs-class-led-multicolor | 51 ++++ .../bindings/leds/leds-class-multicolor.txt | 98 ++++++++ Documentation/leds/index.rst | 1 + Documentation/leds/leds-class-multicolor.rst | 110 +++++++++ drivers/leds/Kconfig | 10 + drivers/leds/Makefile | 1 + drivers/leds/led-class-multicolor.c | 224 ++++++++++++++++++ drivers/leds/led-core.c | 1 + include/dt-bindings/leds/common.h | 3 +- include/linux/led-class-multicolor.h | 124 ++++++++++ 10 files changed, 622 insertions(+), 1 deletion(-) create mode 100644 Documentation/ABI/testing/sysfs-class-led-multicolor create mode 100644 Documentation/devicetree/bindings/leds/leds-class-multicolor.txt create mode 100644 Documentation/leds/leds-class-multicolor.rst create mode 100644 drivers/leds/led-class-multicolor.c create mode 100644 include/linux/led-class-multicolor.h -- 2.25.1