xref: /openbmc/linux/Documentation/devicetree/bindings/leds/leds-el15203000.txt (revision c95baf12f5077419db01313ab61c2aac007d40cd)
1*a788f6f2SOleh KravchenkoCrane Merchandising System - EL15203000 LED driver
2*a788f6f2SOleh Kravchenko--------------------------------------------------
3*a788f6f2SOleh Kravchenko
4*a788f6f2SOleh KravchenkoThis LED Board (aka RED LEDs board) is widely used in
5*a788f6f2SOleh Kravchenkocoffee vending machines produced by Crane Merchandising Systems.
6*a788f6f2SOleh KravchenkoThe board manages 3 LEDs and supports predefined blinking patterns
7*a788f6f2SOleh Kravchenkofor specific leds.
8*a788f6f2SOleh Kravchenko
9*a788f6f2SOleh KravchenkoVending area LED encoded with symbol 'V' (hex code 0x56).
10*a788f6f2SOleh KravchenkoDoesn't have any hardware blinking pattern.
11*a788f6f2SOleh Kravchenko
12*a788f6f2SOleh KravchenkoScreen light tube LED which surrounds vending machine screen and
13*a788f6f2SOleh Kravchenkoencoded with symbol 'S' (hex code 0x53). Supports blinking breathing pattern.
14*a788f6f2SOleh Kravchenko
15*a788f6f2SOleh KravchenkoWater Pipe LED encoded with symbol 'P' (hex code 0x50) and
16*a788f6f2SOleh Kravchenkoactually consists of 5 LEDs that exposed by protocol like one LED.
17*a788f6f2SOleh KravchenkoSupports next patterns:
18*a788f6f2SOleh Kravchenko- cascade pattern
19*a788f6f2SOleh Kravchenko- inversed cascade pattern
20*a788f6f2SOleh Kravchenko- bounce pattern
21*a788f6f2SOleh Kravchenko- inversed bounce pattern
22*a788f6f2SOleh Kravchenko
23*a788f6f2SOleh KravchenkoRequired properties:
24*a788f6f2SOleh Kravchenko- compatible : "crane,el15203000"
25*a788f6f2SOleh Kravchenko- #address-cells : must be 1
26*a788f6f2SOleh Kravchenko- #size-cells : must be 0
27*a788f6f2SOleh Kravchenko
28*a788f6f2SOleh KravchenkoProperty rules described in Documentation/devicetree/bindings/spi/spi-bus.txt
29*a788f6f2SOleh Kravchenkoapply. In particular, "reg" and "spi-max-frequency" properties must be given.
30*a788f6f2SOleh Kravchenko
31*a788f6f2SOleh KravchenkoOptional LED sub-node properties:
32*a788f6f2SOleh Kravchenko- function:
33*a788f6f2SOleh Kravchenko	see Documentation/devicetree/bindings/leds/common.txt
34*a788f6f2SOleh Kravchenko- color:
35*a788f6f2SOleh Kravchenko	see Documentation/devicetree/bindings/leds/common.txt
36*a788f6f2SOleh Kravchenko
37*a788f6f2SOleh KravchenkoExample
38*a788f6f2SOleh Kravchenko-------
39*a788f6f2SOleh Kravchenko
40*a788f6f2SOleh Kravchenko#include <dt-bindings/leds/common.h>
41*a788f6f2SOleh Kravchenko
42*a788f6f2SOleh Kravchenkoled-controller@0 {
43*a788f6f2SOleh Kravchenko	compatible = "crane,el15203000";
44*a788f6f2SOleh Kravchenko	reg = <0>;
45*a788f6f2SOleh Kravchenko	spi-max-frequency = <50000>;
46*a788f6f2SOleh Kravchenko	#address-cells = <1>;
47*a788f6f2SOleh Kravchenko	#size-cells = <0>;
48*a788f6f2SOleh Kravchenko
49*a788f6f2SOleh Kravchenko	/* water pipe */
50*a788f6f2SOleh Kravchenko	led@50 {
51*a788f6f2SOleh Kravchenko		reg = <0x50>;
52*a788f6f2SOleh Kravchenko		function = "pipe";
53*a788f6f2SOleh Kravchenko		color = <LED_COLOR_ID_RED>;
54*a788f6f2SOleh Kravchenko	};
55*a788f6f2SOleh Kravchenko
56*a788f6f2SOleh Kravchenko	/* screen frame */
57*a788f6f2SOleh Kravchenko	led@53 {
58*a788f6f2SOleh Kravchenko		reg = <0x53>;
59*a788f6f2SOleh Kravchenko		function = "screen";
60*a788f6f2SOleh Kravchenko		color = <LED_COLOR_ID_RED>;
61*a788f6f2SOleh Kravchenko	};
62*a788f6f2SOleh Kravchenko
63*a788f6f2SOleh Kravchenko	/* vending area */
64*a788f6f2SOleh Kravchenko	led@56 {
65*a788f6f2SOleh Kravchenko		reg = <0x56>;
66*a788f6f2SOleh Kravchenko		function = "vend";
67*a788f6f2SOleh Kravchenko		color = <LED_COLOR_ID_RED>;
68*a788f6f2SOleh Kravchenko	};
69*a788f6f2SOleh Kravchenko};
70