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