xref: /linux/Documentation/devicetree/bindings/leds/rohm,bd2606mvv.yaml (revision 8c994eff8fcfe8ecb1f1dbebed25b4d7bb75be12)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/leds/rohm,bd2606mvv.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: ROHM BD2606MVV LED controller
8
9maintainers:
10  - Andreas Kemnade <andreas@kemnade.info>
11
12description:
13  The BD2606 MVV is a programmable LED controller connected via I2C that can
14  drive 6 separate lines. Each of them can be individually switched on and off,
15  but the brightness setting is shared between pairs of them.
16
17  Datasheet is available at
18  https://fscdn.rohm.com/en/products/databook/datasheet/ic/power/led_driver/bd2606mvv_1-e.pdf
19
20properties:
21  compatible:
22    const: rohm,bd2606mvv
23
24  reg:
25    maxItems: 1
26
27  "#address-cells":
28    const: 1
29
30  "#size-cells":
31    const: 0
32
33  enable-gpios:
34    maxItems: 1
35    description: GPIO pin to enable/disable the device.
36
37patternProperties:
38  "^led@[0-5]$":
39    type: object
40    $ref: common.yaml#
41    unevaluatedProperties: false
42
43    properties:
44      reg:
45        minimum: 0
46        maximum: 5
47
48    required:
49      - reg
50
51additionalProperties: false
52
53examples:
54  - |
55    #include <dt-bindings/leds/common.h>
56
57    i2c {
58        #address-cells = <1>;
59        #size-cells = <0>;
60
61        led-controller@66 {
62            compatible = "rohm,bd2606mvv";
63            reg = <0x66>;
64            #address-cells = <1>;
65            #size-cells = <0>;
66
67            led@0 {
68                reg = <0x0>;
69                color = <LED_COLOR_ID_RED>;
70                function = LED_FUNCTION_POWER;
71            };
72
73            led@2 {
74                reg = <0x2>;
75                color = <LED_COLOR_ID_WHITE>;
76                function = LED_FUNCTION_STATUS;
77            };
78        };
79    };
80
81...
82