xref: /freebsd/sys/contrib/device-tree/Bindings/leds/rohm,bd2606mvv.yaml (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
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