developer | fd40db2 | 2021-04-29 10:08:25 +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 | *) |
developer | c0f3c7f | 2021-05-17 11:48:36 +0800 | [diff] [blame] | 18 | ucidef_set_interfaces_lan_wan "lan0 lan1 lan2 lan3 lan4 lan5" eth1 |
developer | fd40db2 | 2021-04-29 10:08:25 +0800 | [diff] [blame] | 19 | ;; |
| 20 | esac |
| 21 | } |
| 22 | |
| 23 | mediatek_setup_macs() |
| 24 | { |
| 25 | local board="$1" |
| 26 | local part_name="Factory" |
| 27 | local lan_mac="" |
| 28 | local wan_mac="" |
| 29 | local lan_mac_offset="" |
| 30 | local wan_mac_offset="" |
| 31 | |
| 32 | case $board in |
| 33 | *) |
| 34 | lan_mac_offset="0x2A" |
| 35 | wan_mac_offset="0x24" |
| 36 | ;; |
| 37 | esac |
| 38 | |
| 39 | lan_mac=$(mtd_get_mac_binary $part_name $lan_mac_offset) |
| 40 | wan_mac=$(mtd_get_mac_binary $part_name $wan_mac_offset) |
| 41 | |
developer | aa5c8ee | 2021-05-03 14:05:08 +0800 | [diff] [blame] | 42 | case "$lan_mac" in |
| 43 | 00:00:00:00:00:00);; |
| 44 | ff:ff:ff:ff:ff:ff);; |
| 45 | *) |
| 46 | [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" "$lan_mac" |
| 47 | ;; |
| 48 | esac |
| 49 | |
| 50 | case "$wan_mac" in |
| 51 | 00:00:00:00:00:00);; |
| 52 | ff:ff:ff:ff:ff:ff);; |
| 53 | *) |
| 54 | [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" "$wan_mac" |
| 55 | ;; |
| 56 | esac |
developer | fd40db2 | 2021-04-29 10:08:25 +0800 | [diff] [blame] | 57 | } |
| 58 | |
| 59 | board_config_update |
| 60 | board=$(board_name) |
| 61 | mediatek_setup_interfaces $board |
| 62 | mediatek_setup_macs $board |
| 63 | board_config_flush |
| 64 | |
| 65 | exit 0 |