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