xref: /linux/Documentation/devicetree/bindings/leds/rohm,bd2606mvv.yaml (revision e7d759f31ca295d589f7420719c311870bb3166f)
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