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