45 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
* Single Byte SPI LED Device Driver.
 | 
						|
 | 
						|
The driver can be used for controllers with a very simple SPI protocol:
 | 
						|
- one LED is controlled by a single byte on MOSI
 | 
						|
- the value of the byte gives the brightness between two values (lowest to
 | 
						|
  highest)
 | 
						|
- no return value is necessary (no MISO signal)
 | 
						|
 | 
						|
The value for lowest and highest brightness is dependent on the device and
 | 
						|
therefore on the compatible string.
 | 
						|
 | 
						|
Depending on the compatible string some special functions (like hardware
 | 
						|
accelerated blinking) might can be supported too.
 | 
						|
 | 
						|
The driver currently only supports one LED. The properties of the LED are
 | 
						|
configured in a sub-node in the device node.
 | 
						|
 | 
						|
Required properties:
 | 
						|
- compatible: should be one of
 | 
						|
   * "ubnt,acb-spi-led"		microcontroller (SONiX 8F26E611LA) based device
 | 
						|
				used for example in Ubiquiti airCube ISP
 | 
						|
 | 
						|
Property rules described in Documentation/devicetree/bindings/spi/spi-bus.txt
 | 
						|
apply.
 | 
						|
 | 
						|
LED sub-node properties:
 | 
						|
- label:
 | 
						|
	see Documentation/devicetree/bindings/leds/common.txt
 | 
						|
- default-state:
 | 
						|
	see Documentation/devicetree/bindings/leds/common.txt
 | 
						|
	Only "on" and "off" are supported.
 | 
						|
 | 
						|
Example:
 | 
						|
 | 
						|
led-controller@0 {
 | 
						|
	compatible = "ubnt,acb-spi-led";
 | 
						|
	reg = <0>;
 | 
						|
	spi-max-frequency = <100000>;
 | 
						|
 | 
						|
	led {
 | 
						|
		label = "white:status";
 | 
						|
		default-state = "on";
 | 
						|
	};
 | 
						|
};
 |