xref: /freebsd/sys/contrib/device-tree/Bindings/leds/nxp,pca953x.yaml (revision 95eb4b873b6a8b527c5bd78d7191975dfca38998)
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,pca953x.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NXP PCA9532 LED Dimmer
8
9maintainers:
10  - Riku Voipio <riku.voipio@iki.fi>
11
12description: |
13  The PCA9532 family is SMBus I/O expander optimized for dimming LEDs.
14  The PWM support 256 steps.
15
16  For more product information please see the link below:
17    https://www.nxp.com/docs/en/data-sheet/PCA9532.pdf
18
19properties:
20  compatible:
21    enum:
22      - nxp,pca9530
23      - nxp,pca9531
24      - nxp,pca9532
25      - nxp,pca9533
26
27  reg:
28    maxItems: 1
29
30  gpio-controller: true
31
32  gpio-line-names:
33    minItems: 1
34    maxItems: 16
35
36  '#gpio-cells':
37    const: 2
38
39patternProperties:
40  "^led-[0-9a-z]+$":
41    type: object
42    $ref: common.yaml#
43    unevaluatedProperties: false
44
45    properties:
46      type:
47        description: |
48          Output configuration, see include/dt-bindings/leds/leds-pca9532.h
49        $ref: /schemas/types.yaml#/definitions/uint32
50        default: 0
51        minimum: 0
52        maximum: 4
53
54required:
55  - compatible
56  - reg
57
58additionalProperties: false
59
60examples:
61  - |
62    #include <dt-bindings/leds/leds-pca9532.h>
63
64    i2c {
65        #address-cells = <1>;
66        #size-cells = <0>;
67
68        led-controller@62 {
69            compatible = "nxp,pca9533";
70            reg = <0x62>;
71
72            led-1 {
73                label = "pca:red:power";
74                type = <PCA9532_TYPE_LED>;
75            };
76
77            led-2 {
78                label = "pca:green:power";
79                type = <PCA9532_TYPE_LED>;
80            };
81
82            led-3 {
83                type = <PCA9532_TYPE_LED>;
84                default-state = "on";
85            };
86
87            led-4 {
88                type = <PCA9532_TYPE_LED>;
89                default-state = "keep";
90            };
91        };
92    };
93
94...
95