162306a36Sopenharmony_ciCrane Merchandising System - EL15203000 LED driver 262306a36Sopenharmony_ci-------------------------------------------------- 362306a36Sopenharmony_ci 462306a36Sopenharmony_ciThis LED Board (aka RED LEDs board) is widely used in 562306a36Sopenharmony_cicoffee vending machines produced by Crane Merchandising Systems. 662306a36Sopenharmony_ciThe board manages 3 LEDs and supports predefined blinking patterns 762306a36Sopenharmony_cifor specific leds. 862306a36Sopenharmony_ci 962306a36Sopenharmony_ciVending area LED encoded with symbol 'V' (hex code 0x56). 1062306a36Sopenharmony_ciDoesn't have any hardware blinking pattern. 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ciScreen light tube LED which surrounds vending machine screen and 1362306a36Sopenharmony_ciencoded with symbol 'S' (hex code 0x53). Supports blinking breathing pattern. 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ciWater Pipe LED encoded with symbol 'P' (hex code 0x50) and 1662306a36Sopenharmony_ciactually consists of 5 LEDs that exposed by protocol like one LED. 1762306a36Sopenharmony_ciSupports next patterns: 1862306a36Sopenharmony_ci- cascade pattern 1962306a36Sopenharmony_ci- inversed cascade pattern 2062306a36Sopenharmony_ci- bounce pattern 2162306a36Sopenharmony_ci- inversed bounce pattern 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ciRequired properties: 2462306a36Sopenharmony_ci- compatible : "crane,el15203000" 2562306a36Sopenharmony_ci- #address-cells : must be 1 2662306a36Sopenharmony_ci- #size-cells : must be 0 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ciProperty rules described in Documentation/devicetree/bindings/spi/spi-bus.txt 2962306a36Sopenharmony_ciapply. In particular, "reg" and "spi-max-frequency" properties must be given. 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ciOptional LED sub-node properties: 3262306a36Sopenharmony_ci- function: 3362306a36Sopenharmony_ci see Documentation/devicetree/bindings/leds/common.txt 3462306a36Sopenharmony_ci- color: 3562306a36Sopenharmony_ci see Documentation/devicetree/bindings/leds/common.txt 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ciExample 3862306a36Sopenharmony_ci------- 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci#include <dt-bindings/leds/common.h> 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ciled-controller@0 { 4362306a36Sopenharmony_ci compatible = "crane,el15203000"; 4462306a36Sopenharmony_ci reg = <0>; 4562306a36Sopenharmony_ci spi-max-frequency = <50000>; 4662306a36Sopenharmony_ci #address-cells = <1>; 4762306a36Sopenharmony_ci #size-cells = <0>; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci /* water pipe */ 5062306a36Sopenharmony_ci led@50 { 5162306a36Sopenharmony_ci reg = <0x50>; 5262306a36Sopenharmony_ci function = "pipe"; 5362306a36Sopenharmony_ci color = <LED_COLOR_ID_RED>; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci /* screen frame */ 5762306a36Sopenharmony_ci led@53 { 5862306a36Sopenharmony_ci reg = <0x53>; 5962306a36Sopenharmony_ci function = "screen"; 6062306a36Sopenharmony_ci color = <LED_COLOR_ID_RED>; 6162306a36Sopenharmony_ci }; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci /* vending area */ 6462306a36Sopenharmony_ci led@56 { 6562306a36Sopenharmony_ci reg = <0x56>; 6662306a36Sopenharmony_ci function = "vend"; 6762306a36Sopenharmony_ci color = <LED_COLOR_ID_RED>; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci}; 70