dt-bindings: leds: nxp,pca963x: Fix reg maximum for pca9635

The pca9635 supports 16 LED channels, unlike the pca9634 which only
supports 8. The allOf conditional grouped both chips under a single
else branch capping reg at a maximum of 7.

Give pca9634 its own if/then block and set maximum: 15 unconditionally
in the top-level led@ node, making it the default for pca9635 and any
future compatible. Also tighten the node name regex from [0-9a-f]+ to
[0-9a-f] to match the single-digit hardware limit.

Acked-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Loic Poulain <loic.poulain@oss.qualcomm.com>
Link: https://patch.msgid.link/20260727-monza-leds-v8-1-6e7e93d44dba@oss.qualcomm.com
Signed-off-by: Lee Jones <lee@kernel.org>
This commit is contained in:
Loic Poulain 2026-07-27 16:54:33 +02:00 committed by Lee Jones
parent 942901eeda
commit b765b508bd

View File

@ -62,14 +62,14 @@ properties:
open-drain, newer chips to totem pole).
patternProperties:
"^led@[0-9a-f]+$":
"^led@[0-9a-f]$":
type: object
$ref: common.yaml#
unevaluatedProperties: false
properties:
reg:
minimum: 0
maximum: 15
required:
- reg
@ -88,7 +88,13 @@ allOf:
properties:
reg:
maximum: 3
else:
- if:
properties:
compatible:
contains:
enum:
- nxp,pca9634
then:
patternProperties:
"^led@[0-9a-f]+$":
properties: