bcm27xx: base-files: diag: fix LEDs
authorÁlvaro Fernández Rojas <noltari@gmail.com>
Wed, 19 Jun 2024 18:03:29 +0000 (20:03 +0200)
committerÁlvaro Fernández Rojas <noltari@gmail.com>
Wed, 19 Jun 2024 18:07:08 +0000 (20:07 +0200)
At some point RPi LEDs were renamed from led0/led1 to PWR/ACT.
This patch fixes this and also automatically detects the status_led without
relying on board_name.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
target/linux/bcm27xx/base-files/etc/diag.sh

index 92d72bea11b56e418c720a2adf681b92139181cc..601448fbe31a401247d892c215a31a0a5f2d9e70 100644 (file)
@@ -6,26 +6,11 @@
 . /lib/functions/leds.sh
 
 set_state() {
-       case "$(board_name)" in
-       raspberrypi,2-model-b |\
-       raspberrypi,2-model-b-rev2 |\
-       raspberrypi,3-model-b |\
-       raspberrypi,3-model-b-plus |\
-       raspberrypi,400 |\
-       raspberrypi,4-compute-module |\
-       raspberrypi,4-model-b |\
-       raspberrypi,5-model-b |\
-       raspberrypi,model-b-plus)
-               status_led="led1"
-               ;;
-       raspberrypi,3-compute-module |\
-       raspberrypi,model-b |\
-       raspberrypi,model-zero |\
-       raspberrypi,model-zero-2 |\
-       raspberrypi,model-zero-w)
-               status_led="led0"
-               ;;
-       esac
+       if [ -d "/sys/class/leds/PWR" ]; then
+               status_led="PWR"
+       else
+               status_led="ACT"
+       fi
 
        case "$1" in
        preinit)
@@ -37,6 +22,9 @@ set_state() {
        preinit_regular)
                status_led_blink_preinit_regular
                ;;
+        upgrade)
+                status_led_blink_preinit_regular
+                ;;
        done)
                status_led_on
                ;;