get_device_irq() {
local device="$1"
-
- local line=$(grep -m 1 "${device}\$" /proc/interrupts)
+ local line
+ local seconds="0"
+
+ # wait up to 10 seconds for the irq/device to appear
+ while [ "${seconds}" -le 10 ]; do
+ line=$(grep -m 1 "${device}\$" /proc/interrupts) && break
+ seconds="$(( seconds + 2 ))"
+ sleep 2
+ done
echo ${line} | sed 's/:.*//'
}
}
case "$(board_name)" in
-friendlyarm,nanopi-r2s)
+friendlyarm,nanopi-r2c|\
+friendlyarm,nanopi-r2s|\
+xunlong,orangepi-r1-plus|\
+xunlong,orangepi-r1-plus-lts)
set_interface_core 2 "eth0"
set_interface_core 4 "eth1" "xhci-hcd:usb3"
;;
set_interface_core 10 "eth0"
set_interface_core 20 "eth1"
;;
+friendlyarm,nanopi-r5c)
+ set_interface_core 2 "eth0"
+ set_interface_core 4 "eth1"
+ ;;
+friendlyarm,nanopi-r5s)
+ set_interface_core 2 "eth0"
+ set_interface_core 4 "eth1"
+ set_interface_core 8 "eth2"
+ ;;
esac