Just before starting LED diagnostics, a preinit hook disables
the 'autonomous' flag for all LEDs. This way, the power LED will
start blinking during preinit, as desired. As a benefit, all
other LEDs remain dark, until boot is finished (and the desired
LED configuration is loaded). This avoids the rather distracting
on/off behaviour of some LAN LEDs during boot.

Signed-off-by: Klaus Kudielka <klaus.kudie...@gmail.com>
---
 target/linux/mvebu/base-files/etc/diag.sh            |  3 +++
 .../mvebu/base-files/lib/preinit/09_initialize_leds  | 12 ++++++++++++
 2 files changed, 15 insertions(+)
 create mode 100644 target/linux/mvebu/base-files/lib/preinit/09_initialize_leds

diff --git a/target/linux/mvebu/base-files/etc/diag.sh 
b/target/linux/mvebu/base-files/etc/diag.sh
index 327a82df93..f81dba083f 100644
--- a/target/linux/mvebu/base-files/etc/diag.sh
+++ b/target/linux/mvebu/base-files/etc/diag.sh
@@ -22,6 +22,9 @@ get_status_led() {
        armada-385-linksys-venom)
                status_led="venom:blue:power"
                ;;
+       armada-385-turris-omnia)
+               status_led="omnia-led:power"
+               ;;
        armada-xp-linksys-mamba)
                status_led="mamba:white:power"
                ;;
diff --git a/target/linux/mvebu/base-files/lib/preinit/09_initialize_leds 
b/target/linux/mvebu/base-files/lib/preinit/09_initialize_leds
new file mode 100644
index 0000000000..c83fa671e1
--- /dev/null
+++ b/target/linux/mvebu/base-files/lib/preinit/09_initialize_leds
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+do_initialize_leds() {
+       case $(board_name) in
+               armada-385-turris-omnia)
+                       led_set_attr omnia-led:all autonomous 0
+                       ;;
+       esac
+}
+
+boot_hook_add preinit_main do_initialize_leds
+
-- 
2.17.1


_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to