Re: [PATCH 1/2] dt-bindings: leds: Add binding for ubnt-spi LED.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 04/05/2019 18:12, Pavel Machek wrote:
> On Sat 2019-05-04 14:28:24, list@xxxxxxxxxxxxx wrote:
>> From: Christian Mauderer <oss@xxxxxxxxxxxxx>
>>
>> This patch adds the binding documentation for the LED controller found
>> in Ubiquity airCube ISP devices.
>>
>> Signed-off-by: Christian Mauderer <oss@xxxxxxxxxxxxx>
>> ---
>>
>> I tested the patches with a 4.14 and a 4.19 kernel on the current OpenWRT.
>> Although I didn't get the kernel running due to file system problems they build
>> fine with a 5.1-rc7.
>>
>> I shortly described the protocol of the controller in a comment in the driver
>> file in the second patch.
>>
>> Checkpatch gives the following warning for both patches:
>>
>>   WARNING: added, moved or deleted file(s), does MAINTAINERS need
>> updating?
> 
> Ignore that :-).

OK. Thanks.

> 
>> diff --git a/Documentation/devicetree/bindings/leds/leds-ubnt-spi.txt b/Documentation/devicetree/bindings/leds/leds-ubnt-spi.txt
>> new file mode 100644
>> index 000000000000..ab1478cdc139
>> --- /dev/null
>> +++ b/Documentation/devicetree/bindings/leds/leds-ubnt-spi.txt
>> @@ -0,0 +1,49 @@
>> +Binding for the controller based LED found in Ubiquity airCube ISP and most
>> +likely some other Ubiquity devices.
> 
> It would be good to know what chip it is.. and name the binding
> accordingly.

The chip they use is a SONiX 8F26E611LA which is a generic 8-Bit
microcontroller. Ubiquiti seems to have programmed it to be a LED
controller. But it could do something completely different in another
hardware too. Therefore I didn't use the name.

> 
> Alternatively, call its led-spi-byte, or something, as it is really
> trivial protocol. Maybe other chips will have same interface?

See my other mail: I'll use the generic approach with that name.

> 
>> +Example for the airCube ISP (with SPI controller matching that device):
>> +
>> +led_spi {
>> +	compatible = "spi-gpio";
>> +	#address-cells = <1>;
>> +	#size-cells = <0>;
>> +
>> +	gpio-sck = <&gpio 3 GPIO_ACTIVE_HIGH>;
>> +	gpio-mosi = <&gpio 2 GPIO_ACTIVE_HIGH>;
>> +	cs-gpios = <&gpio 1 GPIO_ACTIVE_HIGH>;
>> +	num-chipselects = <1>;
>> +
>> +	led_ubnt@0 {
>> +		compatible = "ubnt,spi-led";
>> +		reg = <0>;
>> +		spi-max-frequency = <100000>;
>> +
>> +		led {
>> +			label = "system";
>> +			/* keep the LED slightly on to show powered device */
>> +			ubnt-spi,off_bright = /bits/ 8 <4>;
>> +		};
>> +	};
>> +};
> 
> Otherwise looks good to me,
> 
> Acked-by: Pavel Machek <pavel@xxxxxx>
> 



[Index of Archives]     [Device Tree Compilter]     [Device Tree Spec]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux PCI Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Yosemite Backpacking]


  Powered by Linux