LEDs connected to Broadcom BCM6858 controller This controller is present on BCM6858, BCM6328, BCM6362 and BCM63268. In these SoCs it's possible to control LEDs both as GPIOs or by hardware. Required properties: - compatible : should be "brcm,bcm6858-leds". - #address-cells : must be 1. - #size-cells : must be 0. - reg : BCM6858 LED controller address and size. Optional properties: - brcm,serial-led-msb-first : Boolean, msb data come out first on serial data pin Default : false - brcm,serial-led-en-pol : Boolean, serial led polarity (true => active high) Default : false - brcm,serial-led-clk-pol : Boolean, serial clock polarity (true => active high) Default : false - brcm,serial-led-data-ppol : Boolean, serial data polarity (true => active high) Default : false - brcm,serial-shift-inv : Boolean, led test mode Default : false Each LED is represented as a sub-node of the brcm,bcm6858-leds device. LED sub-node required properties: - reg : LED pin number (only LEDs 0 to 32 are valid). LED sub-node optional properties: - label : see Documentation/devicetree/bindings/leds/common.txt - active-low : Boolean, makes LED active low. Default : false Examples: BCM6328 with 2 GPIO LEDs leds0: led-controller@ff800800 { compatible = "brcm,bcm6858-leds"; #address-cells = <1>; #size-cells = <0>; reg = <0x0 0xff800800 0x0 0xe4>; led@2 { reg = <2>; label = "green:inet"; }; led@5 { reg = <5>; label = "red:alarm"; }; };