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