[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20251013120955.227572-2-professorjonny98@gmail.com>
Date: Tue, 14 Oct 2025 01:09:45 +1300
From: Jonathan Brophy <professorjonny98@...il.com>
To: lee Jones <lee@...nel.org>,
Pavel Machek <pavel@...nel.org>,
Jonathan Brophy <professor_jonny@...mail.com>,
Rob Herring <robh@...nel.org>,
Krzysztof Kozlowski <krzk+dt@...nel.org>,
Conor Dooley <conor+dt@...nel.org>,
Radoslav Tsvetkov <rtsvetkov@...dotech.eu>
Cc: devicetree@...r.kernel.org,
linux-kernel@...r.kernel.org,
linux-leds@...r.kernel.org
Subject: [PATCH v2 1/4] dt-bindings: leds: Add YAML bindings for Virtual Color LED Group driver
From: Jonathan Brophy <professor_jonny@...mail.com>
Document Virtual Color device tree bindings.
Co-developed-by: Radoslav Tsvetkov <rtsvetkov@...dotech.eu>
Signed-off-by: Radoslav Tsvetkov <rtsvetkov@...dotech.eu>
Signed-off-by: Jonathan Brophy <professor_jonny@...mail.com>
---
.../leds/leds-group-virtualcolor.yaml | 100 ++++++++++++++++++
1 file changed, 100 insertions(+)
create mode 100644 Documentation/devicetree/bindings/leds/leds-group-virtualcolor.yaml
diff --git a/Documentation/devicetree/bindings/leds/leds-group-virtualcolor.yaml b/Documentation/devicetree/bindings/leds/leds-group-virtualcolor.yaml
new file mode 100644
index 000000000000..bafdd8fb9557
--- /dev/null
+++ b/Documentation/devicetree/bindings/leds/leds-group-virtualcolor.yaml
@@ -0,0 +1,100 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/leds/leds-group-virtualcolor.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Common properties for virtualcolor led class
+
+maintainers:
+ - Radoslav Tsvetkov <rtsvetkov@...dotech.eu>
+
+description: |
+ Bindings to show how to achieve logically grouped virtual LEDs.
+ The nodes and properties defined in this document are unique to the
+ virtualcolor LED class.
+ Common LED nodes and properties are inherited from the common.yaml
+ within this documentation directory
+
+allOf:
+ - $ref: common.yaml#
+
+properties:
+ compatible:
+ const: leds-group-virtualcolor
+
+ '#address-cells':
+ const: 1
+
+ '#size-cells':
+ const: 0
+
+required:
+ - compatible
+
+patternProperties:
+ '^led@[0-9a-f]$':
+ type: object
+ $ref: common.yaml#
+ properties:
+ reg:
+ maxItems: 1
+ description: Virtual LED number
+
+ leds:
+ $ref: /schemas/types.yaml#/definitions/phandle-array
+ description: List of phandles to the monochromatic LEDs to group
+
+ function:
+ description: |
+ For virtualcolor LEDs this property should be defined as
+ LED_FUNCTION_VIRTUAL_STATUS as outlined in:
+ include/dt-bindings/leds/common.h.
+
+ priority:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description: Priority level for LED activation
+ (higher value means higher priority)
+
+ blink-delay-on:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description: Time in milliseconds the LED is on during blink
+
+ blink-delay-off:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description: Time in milliseconds the LED is off during blink
+ note: Setting just one of the blink delays to a valid value while
+ setting the other to null will cause the LED to operate with a one-shot
+ on or off delay instead of a repeat cycle.
+
+ required:
+ - reg
+ - monochromatic-leds
+
+additionalProperties: false
+
+examples:
+ - |
+ led-controller {
+ compatible = "leds-group-virtualcolor";
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ led@0 {
+ reg = <0>;
+ function = LED_FUNCTION_VIRTUAL_STATUS;
+ color = <LED_COLOR_ID_RED>;
+ leds = <&led_red>;
+ priority = <2>;
+ blink-delay-on = <500>;
+ blink-delay-off = <500>;
+ };
+
+ led@1 {
+ reg = <1>;
+ function = LED_FUNCTION_VIRTUAL_STATUS;
+ color = <LED_COLOR_ID_YELLOW>;
+ leds = <&led_green>, <&led_red>;
+ priority = <1>;
+ };
+ };
--
2.43.0
Powered by blists - more mailing lists