xref: /linux/Documentation/devicetree/bindings/leds/st,led1202.yaml (revision 909fd2b89f2edab8ec440a67dcf8627614e272b6)
1*0fffcd4eSVicentiu Galanopulo# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*0fffcd4eSVicentiu Galanopulo%YAML 1.2
3*0fffcd4eSVicentiu Galanopulo---
4*0fffcd4eSVicentiu Galanopulo$id: http://devicetree.org/schemas/leds/st,led1202.yaml#
5*0fffcd4eSVicentiu Galanopulo$schema: http://devicetree.org/meta-schemas/core.yaml#
6*0fffcd4eSVicentiu Galanopulo
7*0fffcd4eSVicentiu Galanopulotitle: ST LED1202 LED controllers
8*0fffcd4eSVicentiu Galanopulo
9*0fffcd4eSVicentiu Galanopulomaintainers:
10*0fffcd4eSVicentiu Galanopulo  - Vicentiu Galanopulo <vicentiu.galanopulo@remote-tech.co.uk>
11*0fffcd4eSVicentiu Galanopulo
12*0fffcd4eSVicentiu Galanopulodescription: |
13*0fffcd4eSVicentiu Galanopulo  The LED1202 is a 12-channel low quiescent current LED controller
14*0fffcd4eSVicentiu Galanopulo  programmable via I2C; The output current can be adjusted separately
15*0fffcd4eSVicentiu Galanopulo  for each channel by 8-bit analog and 12-bit digital dimming control.
16*0fffcd4eSVicentiu Galanopulo  Datasheet available at
17*0fffcd4eSVicentiu Galanopulo  https://www.st.com/en/power-management/led1202.html
18*0fffcd4eSVicentiu Galanopulo
19*0fffcd4eSVicentiu Galanopuloproperties:
20*0fffcd4eSVicentiu Galanopulo  compatible:
21*0fffcd4eSVicentiu Galanopulo    const: st,led1202
22*0fffcd4eSVicentiu Galanopulo
23*0fffcd4eSVicentiu Galanopulo  reg:
24*0fffcd4eSVicentiu Galanopulo    maxItems: 1
25*0fffcd4eSVicentiu Galanopulo
26*0fffcd4eSVicentiu Galanopulo  "#address-cells":
27*0fffcd4eSVicentiu Galanopulo    const: 1
28*0fffcd4eSVicentiu Galanopulo
29*0fffcd4eSVicentiu Galanopulo  "#size-cells":
30*0fffcd4eSVicentiu Galanopulo    const: 0
31*0fffcd4eSVicentiu Galanopulo
32*0fffcd4eSVicentiu GalanopulopatternProperties:
33*0fffcd4eSVicentiu Galanopulo  "^led@[0-9a-f]$":
34*0fffcd4eSVicentiu Galanopulo    type: object
35*0fffcd4eSVicentiu Galanopulo    $ref: common.yaml#
36*0fffcd4eSVicentiu Galanopulo    unevaluatedProperties: false
37*0fffcd4eSVicentiu Galanopulo
38*0fffcd4eSVicentiu Galanopulo    properties:
39*0fffcd4eSVicentiu Galanopulo      reg:
40*0fffcd4eSVicentiu Galanopulo        minimum: 0
41*0fffcd4eSVicentiu Galanopulo        maximum: 11
42*0fffcd4eSVicentiu Galanopulo
43*0fffcd4eSVicentiu Galanopulo    required:
44*0fffcd4eSVicentiu Galanopulo      - reg
45*0fffcd4eSVicentiu Galanopulo
46*0fffcd4eSVicentiu Galanopulorequired:
47*0fffcd4eSVicentiu Galanopulo  - compatible
48*0fffcd4eSVicentiu Galanopulo  - reg
49*0fffcd4eSVicentiu Galanopulo  - "#address-cells"
50*0fffcd4eSVicentiu Galanopulo  - "#size-cells"
51*0fffcd4eSVicentiu Galanopulo
52*0fffcd4eSVicentiu GalanopuloadditionalProperties: false
53*0fffcd4eSVicentiu Galanopulo
54*0fffcd4eSVicentiu Galanopuloexamples:
55*0fffcd4eSVicentiu Galanopulo  - |
56*0fffcd4eSVicentiu Galanopulo    #include <dt-bindings/leds/common.h>
57*0fffcd4eSVicentiu Galanopulo
58*0fffcd4eSVicentiu Galanopulo    i2c {
59*0fffcd4eSVicentiu Galanopulo        #address-cells = <1>;
60*0fffcd4eSVicentiu Galanopulo        #size-cells = <0>;
61*0fffcd4eSVicentiu Galanopulo
62*0fffcd4eSVicentiu Galanopulo        led-controller@58 {
63*0fffcd4eSVicentiu Galanopulo            compatible = "st,led1202";
64*0fffcd4eSVicentiu Galanopulo            reg = <0x58>;
65*0fffcd4eSVicentiu Galanopulo            #address-cells = <1>;
66*0fffcd4eSVicentiu Galanopulo            #size-cells = <0>;
67*0fffcd4eSVicentiu Galanopulo
68*0fffcd4eSVicentiu Galanopulo            led@0 {
69*0fffcd4eSVicentiu Galanopulo                reg = <0x0>;
70*0fffcd4eSVicentiu Galanopulo                function = LED_FUNCTION_STATUS;
71*0fffcd4eSVicentiu Galanopulo                color = <LED_COLOR_ID_RED>;
72*0fffcd4eSVicentiu Galanopulo                function-enumerator = <1>;
73*0fffcd4eSVicentiu Galanopulo            };
74*0fffcd4eSVicentiu Galanopulo
75*0fffcd4eSVicentiu Galanopulo            led@1 {
76*0fffcd4eSVicentiu Galanopulo                reg = <0x1>;
77*0fffcd4eSVicentiu Galanopulo                function = LED_FUNCTION_STATUS;
78*0fffcd4eSVicentiu Galanopulo                color = <LED_COLOR_ID_GREEN>;
79*0fffcd4eSVicentiu Galanopulo                function-enumerator = <2>;
80*0fffcd4eSVicentiu Galanopulo            };
81*0fffcd4eSVicentiu Galanopulo
82*0fffcd4eSVicentiu Galanopulo            led@2 {
83*0fffcd4eSVicentiu Galanopulo                reg = <0x2>;
84*0fffcd4eSVicentiu Galanopulo                function = LED_FUNCTION_STATUS;
85*0fffcd4eSVicentiu Galanopulo                color = <LED_COLOR_ID_BLUE>;
86*0fffcd4eSVicentiu Galanopulo                function-enumerator = <3>;
87*0fffcd4eSVicentiu Galanopulo            };
88*0fffcd4eSVicentiu Galanopulo
89*0fffcd4eSVicentiu Galanopulo            led@3 {
90*0fffcd4eSVicentiu Galanopulo                reg = <0x3>;
91*0fffcd4eSVicentiu Galanopulo                function = LED_FUNCTION_STATUS;
92*0fffcd4eSVicentiu Galanopulo                color = <LED_COLOR_ID_RED>;
93*0fffcd4eSVicentiu Galanopulo                function-enumerator = <4>;
94*0fffcd4eSVicentiu Galanopulo            };
95*0fffcd4eSVicentiu Galanopulo
96*0fffcd4eSVicentiu Galanopulo            led@4 {
97*0fffcd4eSVicentiu Galanopulo                reg = <0x4>;
98*0fffcd4eSVicentiu Galanopulo                function = LED_FUNCTION_STATUS;
99*0fffcd4eSVicentiu Galanopulo                color = <LED_COLOR_ID_GREEN>;
100*0fffcd4eSVicentiu Galanopulo                function-enumerator = <5>;
101*0fffcd4eSVicentiu Galanopulo            };
102*0fffcd4eSVicentiu Galanopulo
103*0fffcd4eSVicentiu Galanopulo            led@5 {
104*0fffcd4eSVicentiu Galanopulo                reg = <0x5>;
105*0fffcd4eSVicentiu Galanopulo                function = LED_FUNCTION_STATUS;
106*0fffcd4eSVicentiu Galanopulo                color = <LED_COLOR_ID_BLUE>;
107*0fffcd4eSVicentiu Galanopulo                function-enumerator = <6>;
108*0fffcd4eSVicentiu Galanopulo            };
109*0fffcd4eSVicentiu Galanopulo
110*0fffcd4eSVicentiu Galanopulo            led@6 {
111*0fffcd4eSVicentiu Galanopulo                reg = <0x6>;
112*0fffcd4eSVicentiu Galanopulo                function = LED_FUNCTION_STATUS;
113*0fffcd4eSVicentiu Galanopulo                color = <LED_COLOR_ID_RED>;
114*0fffcd4eSVicentiu Galanopulo                function-enumerator = <7>;
115*0fffcd4eSVicentiu Galanopulo            };
116*0fffcd4eSVicentiu Galanopulo
117*0fffcd4eSVicentiu Galanopulo            led@7 {
118*0fffcd4eSVicentiu Galanopulo                reg = <0x7>;
119*0fffcd4eSVicentiu Galanopulo                function = LED_FUNCTION_STATUS;
120*0fffcd4eSVicentiu Galanopulo                color = <LED_COLOR_ID_GREEN>;
121*0fffcd4eSVicentiu Galanopulo                function-enumerator = <8>;
122*0fffcd4eSVicentiu Galanopulo            };
123*0fffcd4eSVicentiu Galanopulo
124*0fffcd4eSVicentiu Galanopulo            led@8 {
125*0fffcd4eSVicentiu Galanopulo                reg = <0x8>;
126*0fffcd4eSVicentiu Galanopulo                function = LED_FUNCTION_STATUS;
127*0fffcd4eSVicentiu Galanopulo                color = <LED_COLOR_ID_BLUE>;
128*0fffcd4eSVicentiu Galanopulo                function-enumerator = <9>;
129*0fffcd4eSVicentiu Galanopulo            };
130*0fffcd4eSVicentiu Galanopulo        };
131*0fffcd4eSVicentiu Galanopulo    };
132*0fffcd4eSVicentiu Galanopulo...
133