xref: /linux/Documentation/devicetree/bindings/leds/ams,as3668.yaml (revision c17ee635fd3a482b2ad2bf5e269755c2eae5f25e)
1*93396086SLukas Timmermann# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*93396086SLukas Timmermann%YAML 1.2
3*93396086SLukas Timmermann---
4*93396086SLukas Timmermann$id: http://devicetree.org/schemas/leds/ams,as3668.yaml#
5*93396086SLukas Timmermann$schema: http://devicetree.org/meta-schemas/core.yaml#
6*93396086SLukas Timmermann
7*93396086SLukas Timmermanntitle: Osram 4-channel i2c LED driver
8*93396086SLukas Timmermann
9*93396086SLukas Timmermannmaintainers:
10*93396086SLukas Timmermann  - Lukas Timmermann <linux@timmermann.space>
11*93396086SLukas Timmermann
12*93396086SLukas Timmermanndescription:
13*93396086SLukas Timmermann  This IC can drive up to four separate LEDs.
14*93396086SLukas Timmermann  Having four channels suggests it could be used with a single RGBW LED.
15*93396086SLukas Timmermann
16*93396086SLukas Timmermannproperties:
17*93396086SLukas Timmermann  compatible:
18*93396086SLukas Timmermann    const: ams,as3668
19*93396086SLukas Timmermann
20*93396086SLukas Timmermann  reg:
21*93396086SLukas Timmermann    maxItems: 1
22*93396086SLukas Timmermann
23*93396086SLukas Timmermann  "#address-cells":
24*93396086SLukas Timmermann    const: 1
25*93396086SLukas Timmermann
26*93396086SLukas Timmermann  "#size-cells":
27*93396086SLukas Timmermann    const: 0
28*93396086SLukas Timmermann
29*93396086SLukas TimmermannpatternProperties:
30*93396086SLukas Timmermann  "^led@[0-3]$":
31*93396086SLukas Timmermann    type: object
32*93396086SLukas Timmermann    $ref: common.yaml#
33*93396086SLukas Timmermann    unevaluatedProperties: false
34*93396086SLukas Timmermann
35*93396086SLukas Timmermann    properties:
36*93396086SLukas Timmermann      reg:
37*93396086SLukas Timmermann        maxItems: 1
38*93396086SLukas Timmermann
39*93396086SLukas Timmermannrequired:
40*93396086SLukas Timmermann  - compatible
41*93396086SLukas Timmermann  - reg
42*93396086SLukas Timmermann  - "#address-cells"
43*93396086SLukas Timmermann  - "#size-cells"
44*93396086SLukas Timmermann
45*93396086SLukas TimmermannadditionalProperties: false
46*93396086SLukas Timmermann
47*93396086SLukas Timmermannexamples:
48*93396086SLukas Timmermann  - |
49*93396086SLukas Timmermann    #include <dt-bindings/leds/common.h>
50*93396086SLukas Timmermann
51*93396086SLukas Timmermann    i2c {
52*93396086SLukas Timmermann      #address-cells = <1>;
53*93396086SLukas Timmermann      #size-cells = <0>;
54*93396086SLukas Timmermann
55*93396086SLukas Timmermann      led-controller@42 {
56*93396086SLukas Timmermann        compatible = "ams,as3668";
57*93396086SLukas Timmermann        reg = <0x42>;
58*93396086SLukas Timmermann        #address-cells = <1>;
59*93396086SLukas Timmermann        #size-cells = <0>;
60*93396086SLukas Timmermann
61*93396086SLukas Timmermann        led@0 {
62*93396086SLukas Timmermann          reg = <0x0>;
63*93396086SLukas Timmermann          function = LED_FUNCTION_STATUS;
64*93396086SLukas Timmermann          color = <LED_COLOR_ID_RED>;
65*93396086SLukas Timmermann        };
66*93396086SLukas Timmermann
67*93396086SLukas Timmermann        led@1 {
68*93396086SLukas Timmermann          reg = <0x1>;
69*93396086SLukas Timmermann          function = LED_FUNCTION_STATUS;
70*93396086SLukas Timmermann          color = <LED_COLOR_ID_GREEN>;
71*93396086SLukas Timmermann        };
72*93396086SLukas Timmermann      };
73*93396086SLukas Timmermann    };
74*93396086SLukas Timmermann
75