mirror of
https://github.com/torvalds/linux.git
synced 2026-09-22 12:44:03 +02:00
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:
parent
cd5d8dcd4a
commit
e36f882561
85
Documentation/devicetree/bindings/leds/lacie,ns2-leds.yaml
Normal file
85
Documentation/devicetree/bindings/leds/lacie,ns2-leds.yaml
Normal 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>;
|
||||
};
|
||||
};
|
||||
...
|
||||
|
|
@ -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>;
|
||||
};
|
||||
};
|
||||
Loading…
Reference in New Issue
Block a user