This adds the default LED and network settings for the PC Engines APU2
when running under the x86 target.

Signed-off-by: Chris Blake <chrisrblak...@gmail.com>
---
 target/linux/x86/base-files/etc/board.d/01_leds    |  7 +++-
 target/linux/x86/base-files/etc/board.d/02_network |  7 +++-
 target/linux/x86/base-files/etc/diag.sh            | 37 ++++++++++++++++++++++
 target/linux/x86/base-files/lib/x86.sh             | 13 ++++++++
 4 files changed, 62 insertions(+), 2 deletions(-)
 create mode 100755 target/linux/x86/base-files/etc/diag.sh
 create mode 100755 target/linux/x86/base-files/lib/x86.sh

diff --git a/target/linux/x86/base-files/etc/board.d/01_leds 
b/target/linux/x86/base-files/etc/board.d/01_leds
index 8a1a1e0..05ddc71 100755
--- a/target/linux/x86/base-files/etc/board.d/01_leds
+++ b/target/linux/x86/base-files/etc/board.d/01_leds
@@ -4,12 +4,17 @@
 #
 
 . /lib/functions/uci-defaults.sh
+. /lib/x86.sh
 
 board_config_update
 
-board=$(cat /tmp/sysinfo/board_name) 2>/dev/null
+board=$(x86_board_name)
 
 case "$board" in
+pc-engines-apu2)
+       ucidef_set_led_netdev "wan" "WAN" "apu2:green:led3" "eth0"
+       ucidef_set_led_netdev "lan" "LAN" "apu2:green:led2" "eth1"
+       ;;
 traverse-technologies-geos)
        ucidef_set_led_netdev "lan" "LAN" "geos:1" "br-lan" "tx rx"
        ucidef_set_led_netdev "wlan" "WiFi" "geos:2" "phy0tpt"
diff --git a/target/linux/x86/base-files/etc/board.d/02_network 
b/target/linux/x86/base-files/etc/board.d/02_network
index dcce0fa..03aa969 100755
--- a/target/linux/x86/base-files/etc/board.d/02_network
+++ b/target/linux/x86/base-files/etc/board.d/02_network
@@ -5,12 +5,17 @@
 
 . /lib/functions/system.sh
 . /lib/functions/uci-defaults.sh
+. /lib/x86.sh
 
 board_config_update
 
-board="$(cat /tmp/sysinfo/board_name)" 2>/dev/null
+board=$(x86_board_name)
 
 case "$board" in
+pc-engines-apu2)
+       ucidef_set_interfaces_lan_wan "eth1" "eth0"
+       ucidef_set_interface_raw "opt" "eth2"
+       ;;
 traverse-technologies-geos)
        ucidef_set_interface_lan "eth0 eth1"
        ucidef_add_atm_bridge "0" "35" "llc" "bridged"
diff --git a/target/linux/x86/base-files/etc/diag.sh 
b/target/linux/x86/base-files/etc/diag.sh
new file mode 100755
index 0000000..2426161
--- /dev/null
+++ b/target/linux/x86/base-files/etc/diag.sh
@@ -0,0 +1,37 @@
+#!/bin/sh
+#
+# Copyright © 2017 OpenWrt.org
+#
+
+. /lib/functions/leds.sh
+. /lib/x86.sh
+
+get_status_led() {
+        case $(x86_board_name) in
+        pc-engines-apu2)
+                status_led="apu2:green:power"
+                ;;
+        esac
+}
+
+set_state() {
+       get_status_led
+
+       case "$1" in
+       preinit)
+               status_led_blink_preinit
+               ;;
+
+       failsafe)
+               status_led_blink_failsafe
+               ;;
+
+       preinit_regular)
+               status_led_blink_preinit_regular
+               ;;
+
+       done)
+               status_led_on
+               ;;
+       esac
+}
diff --git a/target/linux/x86/base-files/lib/x86.sh 
b/target/linux/x86/base-files/lib/x86.sh
new file mode 100755
index 0000000..40e4d1f
--- /dev/null
+++ b/target/linux/x86/base-files/lib/x86.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+#
+# Copyright © 2017 OpenWrt.org
+#
+
+x86_board_name() {
+       local name
+
+       [ -f /tmp/sysinfo/board_name ] && name=$(cat /tmp/sysinfo/board_name)
+       [ -z "$name" ] && name="unknown"
+
+       echo "$name"
+}
-- 
2.7.4


_______________________________________________
Lede-dev mailing list
Lede-dev@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/lede-dev

Reply via email to