dt-bindings: leds: lacie,ns2-leds: Convert to DT schema

Convert lacie,ns2-leds to DT schema.

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Ninad Naik <ninadnaik07@gmail.com>
Closes: https://lore.kernel.org/r/202607231542.6ovJrInT-lkp@intel.com/
Link: https://patch.msgid.link/20260728183945.12008-1-ninadnaik07@gmail.com
Signed-off-by: Lee Jones <lee@kernel.org>
This commit is contained in:
Ninad Naik 2026-07-29 00:09:45 +05:30 committed by Lee Jones
parent cd5d8dcd4a
commit e36f882561
2 changed files with 85 additions and 35 deletions

View File

@ -0,0 +1,85 @@
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
%YAML 1.2
---
$id: http://devicetree.org/schemas/leds/lacie,ns2-leds.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Dual-GPIO LEDs found on Network Space v2 (and parents)
maintainers:
- Simon Guinot <simon.guinot@sequanux.org>
description:
The Network Space v2 dual-GPIO LED is wired to a CPLD. Three different LED
modes are available, off, on and SATA activity blinking. The LED modes are
controlled through two GPIOs (command and slow), each combination of values
for the command/slow GPIOs corresponds to a LED mode.
properties:
compatible:
const: lacie,ns2-leds
additionalProperties:
type: object
$ref: common.yaml#
unevaluatedProperties: false
description: Each child node represents a single LED
properties:
cmd-gpio:
maxItems: 1
description: GPIO connected to the command LED output
slow-gpio:
maxItems: 1
description: GPIO connected to the slow LED output
num-modes:
$ref: /schemas/types.yaml#/definitions/uint32
description:
Number of entries in modes-map.
modes-map:
$ref: /schemas/types.yaml#/definitions/uint32-matrix
description:
A mapping between LED modes (off, on or SATA activity blinking) and
the corresponding cmd-gpio/slow-gpio values. All the GPIO values
combinations should be given in order to avoid having an unknown
mode at driver probe time.
items:
items:
- description: LED mode
enum: [0, 1, 2]
- description: Command GPIO level
enum: [0, 1]
- description: Slow GPIO level
enum: [0, 1]
required:
- cmd-gpio
- slow-gpio
- modes-map
required:
- compatible
examples:
- |
#include <dt-bindings/leds/leds-ns2.h>
led-controller {
compatible = "lacie,ns2-leds";
led-0 {
label = "ns2:blue:sata";
slow-gpio = <&gpio0 29 0>;
cmd-gpio = <&gpio0 30 0>;
modes-map = <NS_V2_LED_OFF 0 1
NS_V2_LED_ON 1 0
NS_V2_LED_ON 0 0
NS_V2_LED_SATA 1 1>;
};
};
...

View File

@ -1,35 +0,0 @@
Binding for dual-GPIO LED found on Network Space v2 (and parents).
Required properties:
- compatible: "lacie,ns2-leds".
Each LED is represented as a sub-node of the ns2-leds device.
Required sub-node properties:
- cmd-gpio: Command LED GPIO. See OF device-tree GPIO specification.
- slow-gpio: Slow LED GPIO. See OF device-tree GPIO specification.
- modes-map: A mapping between LED modes (off, on or SATA activity blinking) and
the corresponding cmd-gpio/slow-gpio values. All the GPIO values combinations
should be given in order to avoid having an unknown mode at driver probe time.
Optional sub-node properties:
- label: Name for this LED. If omitted, the label is taken from the node name.
- linux,default-trigger: Trigger assigned to the LED.
Example:
#include <dt-bindings/leds/leds-ns2.h>
ns2-leds {
compatible = "lacie,ns2-leds";
blue-sata {
label = "ns2:blue:sata";
slow-gpio = <&gpio0 29 0>;
cmd-gpio = <&gpio0 30 0>;
modes-map = <NS_V2_LED_OFF 0 1
NS_V2_LED_ON 1 0
NS_V2_LED_ON 0 0
NS_V2_LED_SATA 1 1>;
};
};