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