Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: leds: Convert Panasonic AN30259A to DT schema

Convert the Panasonic AN30259A 3-channel LED controller binding to DT
schema format.

Signed-off-by: Rob Herring <robh@kernel.org>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20230724230258.1017258-1-robh@kernel.org
Signed-off-by: Lee Jones <lee@kernel.org>

authored by

Rob Herring and committed by
Lee Jones
02a3fa1e c8a03943

+84 -55
-55
Documentation/devicetree/bindings/leds/leds-an30259a.txt
··· 1 - * Panasonic AN30259A 3-channel LED driver 2 - 3 - The AN30259A is a LED controller capable of driving three LEDs independently. It supports 4 - constant current output and sloping current output modes. The chip is connected over I2C. 5 - 6 - Required properties: 7 - - compatible: Must be "panasonic,an30259a". 8 - - reg: I2C slave address. 9 - - #address-cells: Must be 1. 10 - - #size-cells: Must be 0. 11 - 12 - Each LED is represented as a sub-node of the panasonic,an30259a node. 13 - 14 - Required sub-node properties: 15 - - reg: Pin that the LED is connected to. Must be 1, 2, or 3. 16 - 17 - Optional sub-node properties: 18 - - function : 19 - see Documentation/devicetree/bindings/leds/common.txt 20 - - color : 21 - see Documentation/devicetree/bindings/leds/common.txt 22 - - label : 23 - see Documentation/devicetree/bindings/leds/common.txt (deprecated) 24 - - linux,default-trigger : 25 - see Documentation/devicetree/bindings/leds/common.txt 26 - 27 - Example: 28 - 29 - #include <dt-bindings/leds/common.h> 30 - 31 - led-controller@30 { 32 - compatible = "panasonic,an30259a"; 33 - reg = <0x30>; 34 - #address-cells = <1>; 35 - #size-cells = <0>; 36 - 37 - led@1 { 38 - reg = <1>; 39 - linux,default-trigger = "heartbeat"; 40 - function = LED_FUNCTION_INDICATOR; 41 - color = <LED_COLOR_ID_RED>; 42 - }; 43 - 44 - led@2 { 45 - reg = <2>; 46 - function = LED_FUNCTION_INDICATOR; 47 - color = <LED_COLOR_ID_GREEN>; 48 - }; 49 - 50 - led@3 { 51 - reg = <3>; 52 - function = LED_FUNCTION_INDICATOR; 53 - color = <LED_COLOR_ID_BLUE>; 54 - }; 55 - };
+84
Documentation/devicetree/bindings/leds/panasonic,an30259a.yaml
··· 1 + # SPDX-License-Identifier: GPL-2.0 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/leds/panasonic,an30259a.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Panasonic AN30259A 3-channel LED controller 8 + 9 + maintainers: 10 + - Iskren Chernev <me@iskren.info> 11 + 12 + description: 13 + The AN30259A is a LED controller capable of driving three LEDs independently. 14 + It supports constant current output and sloping current output modes. The chip 15 + is connected over I2C. 16 + 17 + properties: 18 + compatible: 19 + const: panasonic,an30259a 20 + 21 + reg: 22 + maxItems: 1 23 + 24 + interrupts: 25 + maxItems: 1 26 + 27 + "#address-cells": 28 + const: 1 29 + 30 + "#size-cells": 31 + const: 0 32 + 33 + patternProperties: 34 + "^led@[1-3]$": 35 + $ref: common.yaml# 36 + unevaluatedProperties: false 37 + 38 + properties: 39 + reg: 40 + enum: [ 1, 2, 3 ] 41 + 42 + required: 43 + - compatible 44 + - reg 45 + - "#address-cells" 46 + - "#size-cells" 47 + 48 + additionalProperties: false 49 + 50 + examples: 51 + - | 52 + #include <dt-bindings/leds/common.h> 53 + 54 + i2c { 55 + #address-cells = <1>; 56 + #size-cells = <0>; 57 + 58 + led-controller@30 { 59 + compatible = "panasonic,an30259a"; 60 + reg = <0x30>; 61 + #address-cells = <1>; 62 + #size-cells = <0>; 63 + 64 + led@1 { 65 + reg = <1>; 66 + linux,default-trigger = "heartbeat"; 67 + function = LED_FUNCTION_INDICATOR; 68 + color = <LED_COLOR_ID_RED>; 69 + }; 70 + 71 + led@2 { 72 + reg = <2>; 73 + function = LED_FUNCTION_INDICATOR; 74 + color = <LED_COLOR_ID_GREEN>; 75 + }; 76 + 77 + led@3 { 78 + reg = <3>; 79 + function = LED_FUNCTION_INDICATOR; 80 + color = <LED_COLOR_ID_BLUE>; 81 + }; 82 + }; 83 + }; 84 + ...