113344f8cSRafał Miłecki# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 213344f8cSRafał Miłecki%YAML 1.2 313344f8cSRafał Miłecki--- 413344f8cSRafał Miłecki$id: http://devicetree.org/schemas/leds/leds-bcm63138.yaml# 513344f8cSRafał Miłecki$schema: http://devicetree.org/meta-schemas/core.yaml# 613344f8cSRafał Miłecki 713344f8cSRafał Miłeckititle: Broadcom's BCM63138 LEDs controller 813344f8cSRafał Miłecki 913344f8cSRafał Miłeckimaintainers: 1013344f8cSRafał Miłecki - Rafał Miłecki <rafal@milecki.pl> 1113344f8cSRafał Miłecki 1213344f8cSRafał Miłeckidescription: | 1313344f8cSRafał Miłecki This LEDs controller was first used on BCM63138 and later reused on BCM4908, 1413344f8cSRafał Miłecki BCM6848, BCM6858, BCM63138, BCM63148, BCM63381 and BCM68360 SoCs. 1513344f8cSRafał Miłecki 1613344f8cSRafał Miłecki It supports up to 32 LEDs that can be connected parallelly or serially. It 1713344f8cSRafał Miłecki also includes limited support for hardware blinking. 1813344f8cSRafał Miłecki 1913344f8cSRafał Miłecki Binding serially connected LEDs isn't documented yet. 2013344f8cSRafał Miłecki 2113344f8cSRafał Miłeckiproperties: 2213344f8cSRafał Miłecki compatible: 2313344f8cSRafał Miłecki oneOf: 2413344f8cSRafał Miłecki - items: 2513344f8cSRafał Miłecki - enum: 2613344f8cSRafał Miłecki - brcm,bcm4908-leds 2713344f8cSRafał Miłecki - brcm,bcm6848-leds 2813344f8cSRafał Miłecki - brcm,bcm6858-leds 2913344f8cSRafał Miłecki - brcm,bcm63148-leds 3013344f8cSRafał Miłecki - brcm,bcm63381-leds 3113344f8cSRafał Miłecki - brcm,bcm68360-leds 3213344f8cSRafał Miłecki - const: brcm,bcm63138-leds 3313344f8cSRafał Miłecki - const: brcm,bcm63138-leds 3413344f8cSRafał Miłecki 3513344f8cSRafał Miłecki reg: 3613344f8cSRafał Miłecki maxItems: 1 3713344f8cSRafał Miłecki 3813344f8cSRafał Miłecki "#address-cells": 3913344f8cSRafał Miłecki const: 1 4013344f8cSRafał Miłecki 4113344f8cSRafał Miłecki "#size-cells": 4213344f8cSRafał Miłecki const: 0 4313344f8cSRafał Miłecki 4413344f8cSRafał MiłeckipatternProperties: 4513344f8cSRafał Miłecki "^led@[a-f0-9]+$": 4613344f8cSRafał Miłecki type: object 4713344f8cSRafał Miłecki 4813344f8cSRafał Miłecki $ref: common.yaml# 4913344f8cSRafał Miłecki 5013344f8cSRafał Miłecki properties: 5113344f8cSRafał Miłecki reg: 5213344f8cSRafał Miłecki maxItems: 1 5313344f8cSRafał Miłecki description: LED pin number 5413344f8cSRafał Miłecki 5513344f8cSRafał Miłecki active-low: 5613344f8cSRafał Miłecki type: boolean 57*13b64a0cSRafał Miłecki description: Makes LED active low 5813344f8cSRafał Miłecki 5913344f8cSRafał Miłecki required: 6013344f8cSRafał Miłecki - reg 6113344f8cSRafał Miłecki 6213344f8cSRafał Miłecki unevaluatedProperties: false 6313344f8cSRafał Miłecki 6413344f8cSRafał Miłeckirequired: 6513344f8cSRafał Miłecki - reg 6613344f8cSRafał Miłecki - "#address-cells" 6713344f8cSRafał Miłecki - "#size-cells" 6813344f8cSRafał Miłecki 6913344f8cSRafał MiłeckiadditionalProperties: false 7013344f8cSRafał Miłecki 7113344f8cSRafał Miłeckiexamples: 7213344f8cSRafał Miłecki - | 7313344f8cSRafał Miłecki #include <dt-bindings/leds/common.h> 7413344f8cSRafał Miłecki 7513344f8cSRafał Miłecki leds@ff800800 { 7613344f8cSRafał Miłecki compatible = "brcm,bcm4908-leds", "brcm,bcm63138-leds"; 7713344f8cSRafał Miłecki reg = <0xff800800 0xdc>; 7813344f8cSRafał Miłecki 7913344f8cSRafał Miłecki #address-cells = <1>; 8013344f8cSRafał Miłecki #size-cells = <0>; 8113344f8cSRafał Miłecki 8213344f8cSRafał Miłecki led@0 { 8313344f8cSRafał Miłecki reg = <0x0>; 8413344f8cSRafał Miłecki function = LED_FUNCTION_POWER; 8513344f8cSRafał Miłecki color = <LED_COLOR_ID_GREEN>; 8613344f8cSRafał Miłecki default-state = "on"; 8713344f8cSRafał Miłecki }; 8813344f8cSRafał Miłecki 8913344f8cSRafał Miłecki led@3 { 9013344f8cSRafał Miłecki reg = <0x3>; 9113344f8cSRafał Miłecki function = LED_FUNCTION_STATUS; 9213344f8cSRafał Miłecki color = <LED_COLOR_ID_GREEN>; 9313344f8cSRafał Miłecki active-low; 9413344f8cSRafał Miłecki }; 9513344f8cSRafał Miłecki }; 96