Re: [PATCH v4] dt-bindings: leds: Add default-intensity property
From: Stefan Wahren
Date: Thu Jul 16 2026 - 05:12:32 EST
Hi Jonas,
Am 16.07.26 um 09:31 schrieb Jonas Rebmann:
Hi Stefan,I totally agree with this and this wasn't my point.
On 2026-07-15 18:55, Stefan Wahren wrote:
Am 14.07.26 um 09:35 schrieb Jonas Rebmann:
+ default-intensity:I have some reservations about the wording. It isn't wrong, but in my
+ description:
+ The initial intensity of the LED color component. As the intensity of
+ each sub-LED is multiplied by the overall brightness, without this
+ property on a sub-LED, it may effectively be initialized at a brightness
+ of 0 regardless of its linux,default-trigger and default-brightness
+ properties.
view, it isn't entirely clear that the initial value depends on the
implementation.
Maybe something like this?
without this property on a sub-LED, the initial intensity value depends
on the implementation regardless of its linux,default-trigger and
default-brightness properties.
I wrote the sentence as a warning: You would rightfully expect that
turning an LED on, at maximum brightness would in fact turn on the LED
regardless of the driver. But beware: default-intensity may be needed to
produce the expected behavior.
To me, this is the important (surprising) piece of information.
IMO the mention of "0" suggests a driver behavior, which this generic DT binding can never guarantee and it confuses more than it helps.
How about:
The initial intensity of the LED color component. As the intensity of
each sub-LED is multiplied by the overall brightness, without this
property on a sub-LED, it will be initialized at a brightness of 0
regardless of its linux,default-trigger and default-brightness
properties, for drivers with initial intensity values of 0.
I think in absence of default-intensity the user should consider the initial value as undefined. The value depend on the driver implementation. So I think we should avoid mention any specific values in this case.
Best regards
+ $ref: /schemas/types.yaml#/definitions/uint32
+
panic-indicator:
description:
This property specifies that the LED should be used, if at all possible,
diff --git a/Documentation/devicetree/bindings/leds/leds-pwm-multicolor.yaml b/Documentation/devicetree/bindings/leds/leds-pwm-multicolor.yaml
index a31a202afe5c..08e28c5f08a8 100644
--- a/Documentation/devicetree/bindings/leds/leds-pwm-multicolor.yaml
+++ b/Documentation/devicetree/bindings/leds/leds-pwm-multicolor.yaml
@@ -45,6 +45,9 @@ properties:
color: true
+ default-intensity:
+ default: 0
+