blob: 9610bca57dd51c5c696b1fb1aca081cf4badd169 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# 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...