developer | 6747cdd | 2021-09-29 17:00:51 +0800 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | . /lib/functions.sh |
| 4 | . /lib/functions/uci-defaults.sh |
| 5 | . /lib/functions/system.sh |
| 6 | |
| 7 | mediatek_setup_interfaces() |
| 8 | { |
| 9 | local board="$1" |
| 10 | |
| 11 | case $board in |
| 12 | *fpga*) |
| 13 | ucidef_set_interfaces_lan_wan "eth0" "eth1" |
| 14 | ucidef_add_switch "switch0" \ |
| 15 | "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6u@eth0" "5u@eth1" |
| 16 | ;; |
| 17 | *2500wan-p5*) |
developer | d45f4d9 | 2021-11-11 17:22:29 +0800 | [diff] [blame] | 18 | ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" wan |
developer | 6747cdd | 2021-09-29 17:00:51 +0800 | [diff] [blame] | 19 | ;; |
| 20 | *) |
developer | d45f4d9 | 2021-11-11 17:22:29 +0800 | [diff] [blame] | 21 | ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" eth1 |
developer | 6747cdd | 2021-09-29 17:00:51 +0800 | [diff] [blame] | 22 | ;; |
| 23 | esac |
| 24 | } |
| 25 | |
| 26 | mediatek_setup_macs() |
| 27 | { |
| 28 | local board="$1" |
| 29 | local part_name="Factory" |
| 30 | local lan_mac="" |
| 31 | local wan_mac="" |
| 32 | local lan_mac_offset="" |
| 33 | local wan_mac_offset="" |
| 34 | |
| 35 | case $board in |
| 36 | *) |
| 37 | lan_mac_offset="0x2A" |
| 38 | wan_mac_offset="0x24" |
| 39 | ;; |
| 40 | esac |
| 41 | |
| 42 | lan_mac=$(mtd_get_mac_binary $part_name $lan_mac_offset) |
| 43 | wan_mac=$(mtd_get_mac_binary $part_name $wan_mac_offset) |
| 44 | |
| 45 | case "$lan_mac" in |
| 46 | 00:00:00:00:00:00);; |
| 47 | ff:ff:ff:ff:ff:ff);; |
| 48 | *) |
| 49 | [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" "$lan_mac" |
| 50 | ;; |
| 51 | esac |
| 52 | |
| 53 | case "$wan_mac" in |
| 54 | 00:00:00:00:00:00);; |
| 55 | ff:ff:ff:ff:ff:ff);; |
| 56 | *) |
| 57 | [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" "$wan_mac" |
| 58 | ;; |
| 59 | esac |
| 60 | } |
| 61 | |
| 62 | board_config_update |
| 63 | board=$(board_name) |
| 64 | mediatek_setup_interfaces $board |
| 65 | mediatek_setup_macs $board |
| 66 | board_config_flush |
| 67 | |
| 68 | exit 0 |