Browse Source

ipq40xx: consolidate 02_network board defaults

This patch splits the big board case switch in 02_network in
two functions ipq40xx_setup_interfaces() and ipq40xx_setup_macs()
just like ath79 and ramips do.

Signed-off-by: Christian Lamparter <[email protected]>
Christian Lamparter 6 years ago
parent
commit
775258c128
1 changed files with 66 additions and 58 deletions
  1. 66 58
      target/linux/ipq40xx/base-files/etc/board.d/02_network

+ 66 - 58
target/linux/ipq40xx/base-files/etc/board.d/02_network

@@ -7,67 +7,75 @@
 . /lib/functions/uci-defaults.sh
 . /lib/functions/system.sh
 
-board_config_update
+ipq40xx_setup_interfaces()
+{
+	local board="$1"
 
-board=$(board_name)
+	case "$board" in
+	8dev,jalapeno)
+		ucidef_set_interfaces_lan_wan "eth0" "eth1"
+		;;
+	asus,rt-ac58u|\
+	avm,fritzbox-4040|\
+	linksys,ea6350v3)
+		ucidef_set_interfaces_lan_wan "eth0" "eth1"
+		ucidef_add_switch "switch0" \
+			"0u@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
+		;;
+	compex,wpj428)
+		ucidef_set_interface_lan "eth0 eth1"
+		;;
+	engenius,eap1300|\
+	meraki,mr33|\
+	netgear,ex6100v2|\
+	netgear,ex6150v2|\
+	zyxel,wre6606)
+		ucidef_set_interface_lan "eth0"
+		;;
+	glinet,gl-b1300)
+		ucidef_set_interfaces_lan_wan "eth0" "eth1"
+		ucidef_add_switch "switch0" \
+			"0u@eth0" "3:lan" "4:lan"
+		;;
+	openmesh,a42|\
+	openmesh,a62)
+		ucidef_set_interfaces_lan_wan "eth1" "eth0"
+		;;
+	zyxel,nbg6617)
+		ucidef_set_interfaces_lan_wan "eth0" "eth1"
+		ucidef_add_switch "switch0" \
+			"0u@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
+		;;
+	*)
+		echo "Unsupported hardware. Network interfaces not initialized"
+		;;
+	esac
+}
+
+ipq40xx_setup_macs()
+{
+	local board="$1"
 
-case "$board" in
-8dev,jalapeno)
-	ucidef_set_interfaces_lan_wan "eth0" "eth1"
-	;;
-asus,rt-ac58u)
-	CI_UBIPART=UBI_DEV
-	wan_mac_addr=$(mtd_get_mac_binary_ubi Factory 20486)
-	lan_mac_addr=$(mtd_get_mac_binary_ubi Factory 4102)
-	ucidef_set_interfaces_lan_wan "eth0" "eth1"
-	ucidef_add_switch "switch0" \
-		"0u@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
-	ucidef_set_interface_macaddr "lan" "$lan_mac_addr"
-	ucidef_set_interface_macaddr "wan" "$wan_mac_addr"
-	;;
-avm,fritzbox-4040)
-	ucidef_set_interfaces_lan_wan "eth0" "eth1"
-	ucidef_add_switch "switch0" \
-		"0u@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
-	;;
-compex,wpj428)
-	ucidef_set_interface_lan "eth0 eth1"
-	;;
-engenius,eap1300 |\
-meraki,mr33 |\
-netgear,ex6100v2 |\
-netgear,ex6150v2 |\
-zyxel,wre6606)
-	ucidef_set_interface_lan "eth0"
-	;;
-glinet,gl-b1300)
-	ucidef_set_interfaces_lan_wan "eth0" "eth1"
-	ucidef_add_switch "switch0" \
-		"0u@eth0" "3:lan" "4:lan"
-	;;
-linksys,ea6350v3)
-	wan_mac_addr=$(mtd_get_mac_ascii devinfo hw_mac_addr)
-	lan_mac_addr=$(macaddr_add $(mtd_get_mac_ascii devinfo hw_mac_addr) +1)
-	ucidef_set_interfaces_lan_wan "eth0" "eth1"
-	ucidef_add_switch "switch0" \
-		"0u@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
-	ucidef_set_interface_macaddr "wan" "$wan_mac_addr"
-	ucidef_set_interface_macaddr "lan" "$lan_mac_addr"
-	;;
-openmesh,a42 |\
-openmesh,a62)
-	ucidef_set_interfaces_lan_wan "eth1" "eth0"
-	;;
-zyxel,nbg6617)
-	ucidef_set_interfaces_lan_wan "eth0" "eth1"
-	ucidef_add_switch "switch0" \
-		"0u@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
-	;;
-*)
-	echo "Unsupported hardware. Network interfaces not intialized"
-	;;
-esac
+	case "$board" in
+	asus,rt-ac58u)
+		CI_UBIPART=UBI_DEV
+		wan_mac=$(mtd_get_mac_binary_ubi Factory 20486)
+		lan_mac=$(mtd_get_mac_binary_ubi Factory 4102)
+		;;
+	linksys,ea6350v3)
+		wan_mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
+		lan_mac=$(macaddr_add $(wan_mac) +1)
+		;;
+	esac
 
+        [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
+        [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
+}
+
+board_config_update
+board=$(board_name)
+ipq40xx_setup_interfaces $board
+ipq40xx_setup_macs $board
 board_config_flush
 
 exit 0