ipq40xx: add LED functions for Google WiFi
authorJan-Niklas Burfeind <git@aiyionpri.me>
Mon, 27 Mar 2023 05:29:39 +0000 (07:29 +0200)
committerDavid Bauer <mail@david-bauer.net>
Fri, 31 Mar 2023 17:39:36 +0000 (19:39 +0200)
Add LED function properties for the LED controller to avoid failing
driver probe with kernel 5.15.

While at it, also define the OpenWrt LED indicator patterns for this
device.

Ref commit 583ac0e11df7 ("mpc85xx: update lp5521 led-controller node for 5.10")

Google uses white for running and red for an issue

Signed-off-by: Jan-Niklas Burfeind <git@aiyionpri.me>
Tested-by: Andrijan Möcker <amo@ct.de>
Reviewed-by: Brian Norris <computersforpeace@gmail.com>
Signed-off-by: David Bauer <mail@david-bauer.net>
target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4019-wifi.dts

index e4f47431e5f935754b7bafd92921b8dcaff9007c..f92c28973810a56a87f256e0ab171b9c0575ea6e 100644 (file)
 
        aliases {
                label-mac-device = &gmac0;
+               led-boot = &led0_blue;
+               led-failsafe = &led0_red;
+               led-running = &led0_blue;
+               led-upgrade = &led0_red;
        };
 
        chosen {
                clock-mode = /bits/ 8 <1>;
 
 #if 1
-               led@0 {
+               led0_red: led@0 {
                        reg = <0>;
                        chan-name = "LED0_Red";
                        led-cur = /bits/ 8 <0x64>;
                        max-cur = /bits/ 8 <0x78>;
                        color = <LED_COLOR_ID_RED>;
+                       function = LED_FUNCTION_FAULT;
                };
 
                led@1 {
                        color = <LED_COLOR_ID_GREEN>;
                };
 
-               led@2 {
+               led0_blue: led@2 {
                        reg = <2>;
                        chan-name = "LED0_Blue";
                        led-cur = /bits/ 8 <0x64>;
                        max-cur = /bits/ 8 <0x78>;
                        color = <LED_COLOR_ID_BLUE>;
+                       function = LED_FUNCTION_POWER;
                };
 #else
                /*
                 * # echo 255 > /sys/class/leds/tricolor/brightness
                 */
                multi-led@2 {
+                       function = LED_FUNCTION_POWER;
                        reg = <2>;
                        color = <LED_COLOR_ID_RGB>;
                        #address-cells = <1>;