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";
 | |
| 	};
 | |
| };
 |