Hi, so I am sending version 3, this time using the multicolor framework. These patches should apply on top of Pavel's tree after he applies Dan's patches adding the multicolor LED framework. Since all the LEDs are only RGB (there is no other possibility for different channels nor different order of channels), this driver registers all LEDs via the multicolor framework. In the device-tree only the address of the LED needs to be specified, any child nodes describing the red, green and blue channels are ignored. Marek changes since v2: - using multicolor LED framework now, major rewrite - added support for global brightness (Omnia has a button which can switch between 8 levels of intensity of all the LEDs at once, but in reality any value between 0% and 100% can be set, and we want to access this setting via software) Marek Behún (2): dt-bindings: leds: add cznic,turris-omnia-leds binding leds: initial support for Turris Omnia LEDs .../leds/cznic,turris-omnia-leds.yaml | 82 +++++ drivers/leds/Kconfig | 11 + drivers/leds/Makefile | 1 + drivers/leds/leds-turris-omnia.c | 296 ++++++++++++++++++ 4 files changed, 390 insertions(+) create mode 100644 Documentation/devicetree/bindings/leds/cznic,turris-omnia-leds.yaml create mode 100644 drivers/leds/leds-turris-omnia.c -- 2.26.2