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