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