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 | ;; |
developer | 978a051 | 2022-03-08 15:20:03 +0800 | [diff] [blame] | 17 | *gsw*) |
| 18 | ucidef_set_interfaces_lan_wan "eth0" "eth1" |
| 19 | ucidef_add_switch "switch0" \ |
| 20 | "0:lan" "1:lan" "2:lan" "3:lan" "4:lan" "6u@eth0" |
| 21 | ;; |
developer | 6747cdd | 2021-09-29 17:00:51 +0800 | [diff] [blame] | 22 | *2500wan-p5*) |
developer | d45f4d9 | 2021-11-11 17:22:29 +0800 | [diff] [blame] | 23 | ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" wan |
developer | 6747cdd | 2021-09-29 17:00:51 +0800 | [diff] [blame] | 24 | ;; |
| 25 | *) |
developer | d45f4d9 | 2021-11-11 17:22:29 +0800 | [diff] [blame] | 26 | ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" eth1 |
developer | 6747cdd | 2021-09-29 17:00:51 +0800 | [diff] [blame] | 27 | ;; |
| 28 | esac |
| 29 | } |
| 30 | |
| 31 | mediatek_setup_macs() |
| 32 | { |
| 33 | local board="$1" |
| 34 | local part_name="Factory" |
| 35 | local lan_mac="" |
| 36 | local wan_mac="" |
| 37 | local lan_mac_offset="" |
| 38 | local wan_mac_offset="" |
| 39 | |
| 40 | case $board in |
| 41 | *) |
| 42 | lan_mac_offset="0x2A" |
| 43 | wan_mac_offset="0x24" |
| 44 | ;; |
| 45 | esac |
| 46 | |
| 47 | lan_mac=$(mtd_get_mac_binary $part_name $lan_mac_offset) |
| 48 | wan_mac=$(mtd_get_mac_binary $part_name $wan_mac_offset) |
| 49 | |
| 50 | case "$lan_mac" in |
| 51 | 00:00:00:00:00:00);; |
| 52 | ff:ff:ff:ff:ff:ff);; |
| 53 | *) |
| 54 | [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" "$lan_mac" |
| 55 | ;; |
| 56 | esac |
| 57 | |
| 58 | case "$wan_mac" in |
| 59 | 00:00:00:00:00:00);; |
| 60 | ff:ff:ff:ff:ff:ff);; |
| 61 | *) |
| 62 | [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" "$wan_mac" |
| 63 | ;; |
| 64 | esac |
| 65 | } |
| 66 | |
| 67 | board_config_update |
| 68 | board=$(board_name) |
| 69 | mediatek_setup_interfaces $board |
| 70 | mediatek_setup_macs $board |
| 71 | board_config_flush |
| 72 | |
| 73 | exit 0 |