brintos

brintos / linux-shallow public Read only

0
0
Text · 1.8 KiB · ab8c90c Raw
84 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause2%YAML 1.23---4$id: http://devicetree.org/schemas/leds/nxp,pca995x.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: NXP PCA995x LED controllers8 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 I2C15  that can drive separate lines. Each of them can be individually switched16  on and off, and brightness can be controlled via individual PWM.17 18  Datasheets are available at19  https://www.nxp.com/docs/en/data-sheet/PCA9952_PCA9955.pdf20  https://www.nxp.com/docs/en/data-sheet/PCA9955B.pdf21  https://www.nxp.com/docs/en/data-sheet/PCA9956B.pdf22 23properties:24  compatible:25    enum:26      - nxp,pca995227      - nxp,pca9955b28      - nxp,pca9956b29 30  reg:31    maxItems: 132 33  "#address-cells":34    const: 135 36  "#size-cells":37    const: 038 39patternProperties:40  "^led@[0-9a-f]+$":41    type: object42    $ref: common.yaml#43    unevaluatedProperties: false44 45    properties:46      reg:47        minimum: 048        maximum: 1549 50    required:51      - reg52 53additionalProperties: false54 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