xref: /freebsd/sys/contrib/device-tree/Bindings/leds/rohm,bd2606mvv.yaml (revision 1d386b48a555f61cb7325543adbbb5c3f3407a66)
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-6]$":
39    type: object
40    $ref: common.yaml#
41    unevaluatedProperties: false
42
43    properties:
44      reg:
45        minimum: 0
46        maximum: 6
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