[PATCH 0/3] leds: pca963x: Add multicolor support and enable Monza RGB LEDs
From: Loic Poulain
Date: Mon Jun 29 2026 - 15:52:26 EST
Some devices use PCA963x controllers to drive RGB LEDs, where
multiple PWM channels correspond to a single logical LED. Add
support for grouping such channels into a multicolor LED device,
using the LED multicolor class framework.
The DT bindings are extended to describe these groupings via a
multi-led@N node with sub-nodes representing individual color
channels. This follows conventions used by other multicolor LED
drivers, while maintaining full backward compatibility with
existing single-color LED definitions.
The PCA963x driver is updated accordingly to detect these grouped
definitions and register multicolor LEDs.
Finally, the Monaco Arduino Monza device tree is updated to expose
the onboard MCU-controlled LEDs (compatible with PCA9635). The MCU
manages four RGB LEDs mapped to channels 0–11, which are described
using the new multicolor bindings.
Signed-off-by: Loic Poulain <loic.poulain@xxxxxxxxxxxxxxxx>
---
Loic Poulain (3):
dt-bindings: leds: nxp,pca963x: add multicolor LED support
leds: pca963x: add multicolor LED class support
arm64: dts: monaco-arduino-monza: microcontroller LEDs
.../devicetree/bindings/leds/nxp,pca963x.yaml | 83 +++++++++++++-
arch/arm64/boot/dts/qcom/monaco-arduino-monza.dts | 110 ++++++++++++++++++
drivers/leds/Kconfig | 1 +
drivers/leds/leds-pca963x.c | 126 ++++++++++++++++++---
4 files changed, 301 insertions(+), 19 deletions(-)
---
base-commit: dc59e4fea9d83f03bad6bddf3fa2e52491777482
change-id: 20260629-monza-leds-c292e68c9a49
Best regards,
--
Loic Poulain <loic.poulain@xxxxxxxxxxxxxxxx>