1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/leds/nxp,pca995x.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: NXP PCA995x LED controllers 8 9maintainers: 10 - Isai Gaspar <isaiezequiel.gaspar@nxp.com> 11 - Marek Vasut <marex@denx.de> 12 13description: 14 The NXP PCA995x family are programmable LED controllers connected via I2C 15 that can drive separate lines. Each of them can be individually switched 16 on and off, and brightness can be controlled via individual PWM. 17 18 Datasheets are available at 19 https://www.nxp.com/docs/en/data-sheet/PCA9952_PCA9955.pdf 20 https://www.nxp.com/docs/en/data-sheet/PCA9955B.pdf 21 https://www.nxp.com/docs/en/data-sheet/PCA9956B.pdf 22 23properties: 24 compatible: 25 enum: 26 - nxp,pca9952 27 - nxp,pca9955b 28 - nxp,pca9956b 29 30 reg: 31 maxItems: 1 32 33 "#address-cells": 34 const: 1 35 36 "#size-cells": 37 const: 0 38 39patternProperties: 40 "^led@[0-9a-f]+$": 41 type: object 42 $ref: common.yaml# 43 unevaluatedProperties: false 44 45 properties: 46 reg: 47 minimum: 0 48 maximum: 15 49 50 required: 51 - reg 52 53additionalProperties: false 54 55examples: 56 - | 57 #include <dt-bindings/leds/common.h> 58 59 i2c { 60 #address-cells = <1>; 61 #size-cells = <0>; 62 63 led-controller@1 { 64 compatible = "nxp,pca9955b"; 65 reg = <0x01>; 66 #address-cells = <1>; 67 #size-cells = <0>; 68 69 led@0 { 70 reg = <0x0>; 71 color = <LED_COLOR_ID_RED>; 72 function = LED_FUNCTION_POWER; 73 }; 74 75 led@2 { 76 reg = <0x2>; 77 color = <LED_COLOR_ID_WHITE>; 78 function = LED_FUNCTION_STATUS; 79 }; 80 }; 81 }; 82 83... 84