162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/leds/rohm,bd2606mvv.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: ROHM BD2606MVV LED controller
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Andreas Kemnade <andreas@kemnade.info>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription:
1362306a36Sopenharmony_ci  The BD2606 MVV is a programmable LED controller connected via I2C that can
1462306a36Sopenharmony_ci  drive 6 separate lines. Each of them can be individually switched on and off,
1562306a36Sopenharmony_ci  but the brightness setting is shared between pairs of them.
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci  Datasheet is available at
1862306a36Sopenharmony_ci  https://fscdn.rohm.com/en/products/databook/datasheet/ic/power/led_driver/bd2606mvv_1-e.pdf
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciproperties:
2162306a36Sopenharmony_ci  compatible:
2262306a36Sopenharmony_ci    const: rohm,bd2606mvv
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci  reg:
2562306a36Sopenharmony_ci    maxItems: 1
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci  "#address-cells":
2862306a36Sopenharmony_ci    const: 1
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci  "#size-cells":
3162306a36Sopenharmony_ci    const: 0
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci  enable-gpios:
3462306a36Sopenharmony_ci    maxItems: 1
3562306a36Sopenharmony_ci    description: GPIO pin to enable/disable the device.
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_cipatternProperties:
3862306a36Sopenharmony_ci  "^led@[0-5]$":
3962306a36Sopenharmony_ci    type: object
4062306a36Sopenharmony_ci    $ref: common.yaml#
4162306a36Sopenharmony_ci    unevaluatedProperties: false
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci    properties:
4462306a36Sopenharmony_ci      reg:
4562306a36Sopenharmony_ci        minimum: 0
4662306a36Sopenharmony_ci        maximum: 5
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci    required:
4962306a36Sopenharmony_ci      - reg
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ciadditionalProperties: false
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ciexamples:
5462306a36Sopenharmony_ci  - |
5562306a36Sopenharmony_ci    #include <dt-bindings/leds/common.h>
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci    i2c {
5862306a36Sopenharmony_ci        #address-cells = <1>;
5962306a36Sopenharmony_ci        #size-cells = <0>;
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci        led-controller@66 {
6262306a36Sopenharmony_ci            compatible = "rohm,bd2606mvv";
6362306a36Sopenharmony_ci            reg = <0x66>;
6462306a36Sopenharmony_ci            #address-cells = <1>;
6562306a36Sopenharmony_ci            #size-cells = <0>;
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci            led@0 {
6862306a36Sopenharmony_ci                reg = <0x0>;
6962306a36Sopenharmony_ci                color = <LED_COLOR_ID_RED>;
7062306a36Sopenharmony_ci                function = LED_FUNCTION_POWER;
7162306a36Sopenharmony_ci            };
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci            led@2 {
7462306a36Sopenharmony_ci                reg = <0x2>;
7562306a36Sopenharmony_ci                color = <LED_COLOR_ID_WHITE>;
7662306a36Sopenharmony_ci                function = LED_FUNCTION_STATUS;
7762306a36Sopenharmony_ci            };
7862306a36Sopenharmony_ci        };
7962306a36Sopenharmony_ci    };
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci...
82