1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/leds/onnn,ncp5623.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: ON Semiconductor NCP5623 multi-LED Driver 8 9maintainers: 10 - Abdel Alkuor <alkuor@gmail.com> 11 12description: 13 NCP5623 Triple Output I2C Controlled LED Driver. 14 https://www.onsemi.com/pdf/datasheet/ncp5623-d.pdf 15 16properties: 17 compatible: 18 enum: 19 - onnn,ncp5623 20 21 reg: 22 const: 0x38 23 24 multi-led: 25 type: object 26 $ref: leds-class-multicolor.yaml# 27 unevaluatedProperties: false 28 29 properties: 30 "#address-cells": 31 const: 1 32 33 "#size-cells": 34 const: 0 35 36 patternProperties: 37 "^led@[0-2]$": 38 type: object 39 $ref: common.yaml# 40 unevaluatedProperties: false 41 42 properties: 43 reg: 44 minimum: 0 45 maximum: 2 46 47 required: 48 - reg 49 - color 50 51 required: 52 - "#address-cells" 53 - "#size-cells" 54 55required: 56 - compatible 57 - reg 58 - multi-led 59 60additionalProperties: false 61 62examples: 63 - | 64 #include <dt-bindings/leds/common.h> 65 66 i2c { 67 #address-cells = <1>; 68 #size-cells = <0>; 69 70 led-controller@38 { 71 compatible = "onnn,ncp5623"; 72 reg = <0x38>; 73 74 multi-led { 75 color = <LED_COLOR_ID_RGB>; 76 77 #address-cells = <1>; 78 #size-cells = <0>; 79 80 led@0 { 81 reg = <0>; 82 color = <LED_COLOR_ID_RED>; 83 }; 84 85 led@1 { 86 reg = <1>; 87 color = <LED_COLOR_ID_GREEN>; 88 }; 89 90 led@2 { 91 reg = <2>; 92 color = <LED_COLOR_ID_BLUE>; 93 }; 94 }; 95 }; 96 }; 97