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