aboutsummaryrefslogtreecommitdiffstats
path: root/target
diff options
context:
space:
mode:
Diffstat (limited to 'target')
-rwxr-xr-xtarget/linux/brcm63xx/base-files/lib/brcm63xx.sh99
-rw-r--r--target/linux/brcm63xx/base-files/lib/preinit/05_init_interfaces_brcm63xx41
2 files changed, 40 insertions, 100 deletions
diff --git a/target/linux/brcm63xx/base-files/lib/brcm63xx.sh b/target/linux/brcm63xx/base-files/lib/brcm63xx.sh
index 52e4f96fa1..058833963f 100755
--- a/target/linux/brcm63xx/base-files/lib/brcm63xx.sh
+++ b/target/linux/brcm63xx/base-files/lib/brcm63xx.sh
@@ -255,105 +255,6 @@ brcm63xx_detect() {
board_name=$(brcm63xx_legacy_detect "$board_id")
fi
- case "$board_name" in
- bcm963281tan)
- ifname=eth0
- ;;
- a4001n1)
- ifname=eth0
- ;;
- bcm96328avng)
- ifname=eth0
- ;;
- a4001n)
- ifname="eth0"
- ;;
- ar-5381u)
- ifname=eth0
- ;;
- ar-5387un)
- ifname=eth0
- ;;
- bcm96348gw)
- ifname=eth1
- ;;
- bcm96348gw-11)
- ifname=eth1
- ;;
- spw303v)
- ifname=eth0
- ;;
- vr-3025un)
- ifname="eth0"
- ;;
- vr-3025u)
- ifname="eth0"
- ;;
- wap-5813n)
- ifname="eth0"
- ;;
- dsl-274xb-c)
- ifname=eth0
- ;;
- dsl-275xb-d)
- ifname=eth0
- ;;
- cpva642)
- ifname=eth0
- ;;
- ct536_ct5621)
- ifname=eth0
- ;;
- cvg834g)
- ifname=eth0
- ;;
- dsl-2640b-b)
- ifname=eth0
- ;;
- dgnd3700v1_dgnd3800b)
- ifname="eth0"
- ;;
- fast2504n)
- ifname=eth0
- ;;
- fast2704v2)
- ifname=eth0
- ;;
- gw6000)
- ifname=eth1
- ;;
- gw6200)
- ifname=eth1
- ;;
- hg553)
- ifname=eth0
- ;;
- hg556a_*)
- ifname=eth0
- ;;
- hg520)
- ifname="eth0"
- ;;
- neufbox6)
- ifname=eth0
- ;;
- p870hw-51a_v2)
- ifname="eth0"
- ;;
- rta770bw)
- ifname=eth0
- ;;
- rta770w)
- ifname=eth0
- ;;
- spw500v)
- ifname=eth0
- ;;
- v2110)
- ifname=eth0
- ;;
- esac
-
[ -e "/tmp/sysinfo" ] || mkdir -p "/tmp/sysinfo"
echo "$board_name" > /tmp/sysinfo/board_name
diff --git a/target/linux/brcm63xx/base-files/lib/preinit/05_init_interfaces_brcm63xx b/target/linux/brcm63xx/base-files/lib/preinit/05_init_interfaces_brcm63xx
index 1de59b79c0..a8bf6c621e 100644
--- a/target/linux/brcm63xx/base-files/lib/preinit/05_init_interfaces_brcm63xx
+++ b/target/linux/brcm63xx/base-files/lib/preinit/05_init_interfaces_brcm63xx
@@ -1,7 +1,46 @@
#!/bin/sh
+. /lib/brcm63xx.sh
+
set_preinit_iface() {
- ifconfig $ifname 0.0.0.0 up
+ case "$(brcm63xx_board_name)" in
+ a4001n |\
+ a4001n1 |\
+ ar-5381u |\
+ ar-5387un |\
+ bcm963281tan |\
+ bcm96328avng |\
+ cpva642 |\
+ ct536_ct5621 |\
+ cvg834g |\
+ dgnd3700v1_dgnd3800b |\
+ dsl-2640b-b |\
+ dsl-274xb-c |\
+ dsl-275xb-d |\
+ fast2504n |\
+ fast2704v2 |\
+ hg553 |\
+ hg556a_* |\
+ hg520 |\
+ neufbox6 |\
+ p870hw-51a_v2 |\
+ rta770bw |\
+ rta770w |\
+ spw303v |\
+ spw500v |\
+ v2110 |\
+ vr-3025un |\
+ vr-3025u |\
+ wap-5813n)
+ ifname=eth0
+ ;;
+ bcm96348gw |\
+ bcm96348gw-11 |\
+ gw6000 |\
+ gw6200)
+ ifname=eth1
+ ;;
+ esac
}
boot_hook_add preinit_main set_preinit_iface