xref: /linux/Documentation/devicetree/bindings/leds/brcm,bcm6358-leds.yaml (revision 67f8bc848ee31831336bd478e57d2f993551902e)
1*627666f7SNinad Naik# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*627666f7SNinad Naik%YAML 1.2
3*627666f7SNinad Naik---
4*627666f7SNinad Naik$id: http://devicetree.org/schemas/leds/brcm,bcm6358-leds.yaml#
5*627666f7SNinad Naik$schema: http://devicetree.org/meta-schemas/core.yaml#
6*627666f7SNinad Naik
7*627666f7SNinad Naiktitle: LEDs connected to Broadcom BCM6358 controller
8*627666f7SNinad Naik
9*627666f7SNinad Naikdescription: |
10*627666f7SNinad Naik  This controller is present on BCM6358 and BCM6368.
11*627666f7SNinad Naik  In these SoCs there are Serial LEDs (LEDs connected to a 74x164 controller),
12*627666f7SNinad Naik  which can either be controlled by software (exporting the 74x164 as spi-gpio.
13*627666f7SNinad Naik  See Documentation/devicetree/bindings/gpio/fairchild,74hc595.yaml), or
14*627666f7SNinad Naik  by hardware using this driver.
15*627666f7SNinad Naik
16*627666f7SNinad Naikmaintainers:
17*627666f7SNinad Naik  - Álvaro Fernández Rojas <noltari@gmail.com>
18*627666f7SNinad Naik
19*627666f7SNinad Naikproperties:
20*627666f7SNinad Naik  compatible:
21*627666f7SNinad Naik    const: brcm,bcm6358-leds
22*627666f7SNinad Naik
23*627666f7SNinad Naik  reg:
24*627666f7SNinad Naik    maxItems: 1
25*627666f7SNinad Naik
26*627666f7SNinad Naik  "#address-cells":
27*627666f7SNinad Naik    const: 1
28*627666f7SNinad Naik
29*627666f7SNinad Naik  "#size-cells":
30*627666f7SNinad Naik    const: 0
31*627666f7SNinad Naik
32*627666f7SNinad Naik  brcm,clk-div:
33*627666f7SNinad Naik    description: SCK signal divider.
34*627666f7SNinad Naik    default: 1
35*627666f7SNinad Naik    $ref: /schemas/types.yaml#/definitions/uint32
36*627666f7SNinad Naik    enum: [1, 2, 4, 8]
37*627666f7SNinad Naik
38*627666f7SNinad Naik  brcm,clk-dat-low:
39*627666f7SNinad Naik    description: Makes clock and data signals active low.
40*627666f7SNinad Naik    type: boolean
41*627666f7SNinad Naik
42*627666f7SNinad NaikpatternProperties:
43*627666f7SNinad Naik  "^led@1?[0-9a-f]$":
44*627666f7SNinad Naik    type: object
45*627666f7SNinad Naik    $ref: common.yaml#
46*627666f7SNinad Naik    unevaluatedProperties: false
47*627666f7SNinad Naik    description: Each LED is represented as a sub-node of
48*627666f7SNinad Naik      this device.
49*627666f7SNinad Naik
50*627666f7SNinad Naik    properties:
51*627666f7SNinad Naik      reg:
52*627666f7SNinad Naik        description: LED pin number (0 to 31).
53*627666f7SNinad Naik        maxItems: 1
54*627666f7SNinad Naik
55*627666f7SNinad Naik    required:
56*627666f7SNinad Naik      - reg
57*627666f7SNinad Naik
58*627666f7SNinad Naikrequired:
59*627666f7SNinad Naik  - compatible
60*627666f7SNinad Naik  - reg
61*627666f7SNinad Naik  - "#address-cells"
62*627666f7SNinad Naik  - "#size-cells"
63*627666f7SNinad Naik
64*627666f7SNinad NaikadditionalProperties: false
65*627666f7SNinad Naik
66*627666f7SNinad Naikexamples:
67*627666f7SNinad Naik  - |
68*627666f7SNinad Naik    #include <dt-bindings/leds/common.h>
69*627666f7SNinad Naik    led-controller@fffe00d0 {
70*627666f7SNinad Naik        compatible = "brcm,bcm6358-leds";
71*627666f7SNinad Naik        #address-cells = <1>;
72*627666f7SNinad Naik        #size-cells = <0>;
73*627666f7SNinad Naik        reg = <0xfffe00d0 0x8>;
74*627666f7SNinad Naik
75*627666f7SNinad Naik        led@0 {
76*627666f7SNinad Naik            reg = <0>;
77*627666f7SNinad Naik            active-low;
78*627666f7SNinad Naik            label = "white:alarm";
79*627666f7SNinad Naik        };
80*627666f7SNinad Naik        led@2 {
81*627666f7SNinad Naik            reg = <2>;
82*627666f7SNinad Naik            active-low;
83*627666f7SNinad Naik            label = "white:tv";
84*627666f7SNinad Naik        };
85*627666f7SNinad Naik        led@3 {
86*627666f7SNinad Naik            reg = <3>;
87*627666f7SNinad Naik            active-low;
88*627666f7SNinad Naik            label = "white:tel";
89*627666f7SNinad Naik        };
90*627666f7SNinad Naik        led@4 {
91*627666f7SNinad Naik            reg = <4>;
92*627666f7SNinad Naik            active-low;
93*627666f7SNinad Naik            label = "white:adsl";
94*627666f7SNinad Naik        };
95*627666f7SNinad Naik    };
96*627666f7SNinad Naik...
97