2015-12-04 12:32:44 +00:00
|
|
|
#!/bin/sh
|
|
|
|
#
|
|
|
|
# Copyright (C) 2011-2015 OpenWrt.org
|
|
|
|
#
|
|
|
|
|
2015-12-11 15:26:06 +00:00
|
|
|
. /lib/functions/uci-defaults.sh
|
2015-12-04 12:32:44 +00:00
|
|
|
. /lib/functions/system.sh
|
|
|
|
. /lib/functions/lantiq.sh
|
|
|
|
|
|
|
|
board_config_update
|
|
|
|
|
|
|
|
vpi=1
|
|
|
|
vci=32
|
|
|
|
annex="a"
|
|
|
|
encaps="llc"
|
|
|
|
payload="bridged"
|
|
|
|
lan_mac=""
|
|
|
|
wan_mac=""
|
2016-01-01 21:19:32 +00:00
|
|
|
interface_wan=""
|
2015-12-04 12:32:44 +00:00
|
|
|
|
2017-03-17 15:21:30 +00:00
|
|
|
board=$(board_name)
|
2015-12-04 12:32:44 +00:00
|
|
|
|
|
|
|
case "$board" in
|
2016-08-25 20:19:00 +00:00
|
|
|
ACMP252|GIGASX76X)
|
|
|
|
ucidef_add_switch "switch0" \
|
|
|
|
"1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5t@eth0"
|
|
|
|
;;
|
|
|
|
|
2015-12-04 12:32:44 +00:00
|
|
|
ARV4510PW)
|
|
|
|
lan_mac=$(mtd_get_mac_ascii uboot_env ethaddr)
|
|
|
|
wan_mac=$(macaddr_add "$lan_mac" 1)
|
|
|
|
ucidef_add_switch "switch0" \
|
2016-08-23 05:36:00 +00:00
|
|
|
"0:lan:4" "2:lan:2" "1:lan:3" "3:lan:1" "5t@eth0"
|
2015-12-04 12:32:44 +00:00
|
|
|
;;
|
|
|
|
|
2016-08-25 20:19:00 +00:00
|
|
|
ARV4519PW|ARV7510PW22|ARV7518PW|ARV752DPW22|ARV8539PW22)
|
2015-12-04 12:32:44 +00:00
|
|
|
ucidef_add_switch "switch0" \
|
2016-08-25 20:19:00 +00:00
|
|
|
"0t@eth0" "2:lan" "3:lan" "4:lan" "5:lan"
|
2015-12-04 12:32:44 +00:00
|
|
|
;;
|
|
|
|
|
2016-08-25 20:19:00 +00:00
|
|
|
ARV4520PW)
|
2015-12-04 12:32:44 +00:00
|
|
|
ucidef_add_switch "switch0" \
|
2016-08-25 20:19:00 +00:00
|
|
|
"0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5t@eth0"
|
2015-12-04 12:32:44 +00:00
|
|
|
;;
|
|
|
|
|
2016-06-20 16:47:38 +00:00
|
|
|
ARV7506PW11)
|
2016-08-02 20:27:16 +00:00
|
|
|
wan_mac=$(macaddr_add "$(mtd_get_mac_binary board_config 22)" 2)
|
2016-06-20 16:47:38 +00:00
|
|
|
ucidef_add_switch "switch0" \
|
2016-08-23 05:36:00 +00:00
|
|
|
"1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5t@eth0"
|
2016-06-20 16:47:38 +00:00
|
|
|
;;
|
|
|
|
|
2015-12-04 12:32:44 +00:00
|
|
|
ARV7519PW)
|
2016-08-02 20:27:16 +00:00
|
|
|
wan_mac=$(macaddr_add "$(mtd_get_mac_binary board_config 22)" 1)
|
2015-12-04 12:32:44 +00:00
|
|
|
ucidef_add_switch "switch0" \
|
2016-08-23 05:36:00 +00:00
|
|
|
"0:lan" "1:lan" "2:lan" "3:lan" "4t@eth0"
|
2015-12-04 12:32:44 +00:00
|
|
|
;;
|
|
|
|
|
2016-08-25 20:19:00 +00:00
|
|
|
ARV7519RW22)
|
|
|
|
wan_mac=$(macaddr_add "$(mtd_get_mac_binary boardconfig 22)" 1)
|
2015-12-04 12:32:44 +00:00
|
|
|
ucidef_add_switch "switch0" \
|
2017-02-02 23:59:16 +00:00
|
|
|
"0:lan:5" "2:lan:3" "3:lan:4" "4:lan:1" "5:lan:2" "6t@eth0"
|
2016-08-25 20:19:00 +00:00
|
|
|
;;
|
|
|
|
|
lantiq: add support for the Alpha ASL56026
The ASL56026 is a VDSL2 router with dual 100mbit ethernet,
also known as the ECI B-FOCuS V-2FUb/I.
CPU: Lantiq XRX268 v1.1 at 333MHz
Modem: Lantiq VRX208
RAM: 32MiB DDR2 at 167MHz
Flash: 8MiB NOR, Spansion S29GL064N90TF04
UART is at JP1:
Pin 1 TX
Pin 2 GND
Pin 3 +3.3V
Pin 4 NC
Pin 5 RX
Boot selection pins are exposed via several resistor jumpers:
boot_sel0 is at J15, on the rear of the board. Default is high.
boot_sel1 is at J3, next to the flash - it is also the flash CE# pin. Default is low.
boot_sel2 is at J12, directly below the SoC. Default is low.
boot_sel3 is at J16, on the rear of the board. Default is low.
The boot_sel pins should never be shorted, the jumper must be moved or
a lower value resistor used to change the pull (existing resistors are 4k7, 1k should work)
To install with the stock bootloader you must break the built in image selection process
which uses at least the following vars: f_upgrade_addr, f_upgrade2_addr, loadaddr, kernel_addr, activeregion, committedregion
This is done by setting loadaddr and both f_upgrade_addr vars to the same address:
VR9 # setenv loadaddr 0xB0040000
VR9 # setenv f_upgrade_addr 0xB0040000
VR9 # setenv f_upgrade2_addr 0xB0040000
VR9 # saveenv
Then flash the firmware image:
VR9 # tftpboot 0x81000000 lede-lantiq-xrx200-ASL56026-squashfs-sysupgrade.bin
VR9 # erase B0040000 +${filesize}
VR9 # cp.b 0x81000000 0xB0040000 ${filesize}
Signed-off-by: Alex Maclean <monkeh@monkeh.net>
2017-03-06 23:25:37 +00:00
|
|
|
ASL56026)
|
|
|
|
lan_mac=$(mtd_get_mac_ascii uboot_env ethaddr)
|
|
|
|
wan_mac=$(mtd_get_mac_ascii uboot_env wanmac)
|
|
|
|
ucidef_add_switch "switch0"\
|
|
|
|
"2:lan" "3:lan" "6t@eth0"
|
|
|
|
;;
|
|
|
|
|
2016-08-25 20:19:00 +00:00
|
|
|
BTHOMEHUBV2B)
|
|
|
|
lan_mac=$(mtd_get_mac_ascii uboot_env ethaddr)
|
|
|
|
wan_mac=$(macaddr_add "$lan_mac" 1)
|
|
|
|
ucidef_add_switch "switch0" \
|
|
|
|
"1:lan" "2:lan" "3:lan" "4:lan" "5t@eth0"
|
|
|
|
;;
|
|
|
|
|
|
|
|
BTHOMEHUBV3A)
|
|
|
|
lan_mac=$(mtd_get_mac_ascii uboot_env ethaddr)
|
|
|
|
wan_mac=$(macaddr_add "$lan_mac" 1)
|
|
|
|
ucidef_set_interface_lan 'eth0'
|
|
|
|
;;
|
|
|
|
|
|
|
|
BTHOMEHUBV5A)
|
2015-10-03 11:57:54 +00:00
|
|
|
lan_mac=$(mtd_get_mac_binary_ubi caldata 4364)
|
|
|
|
wan_mac=$(macaddr_add "$lan_mac" 1)
|
2016-08-25 20:19:00 +00:00
|
|
|
ucidef_add_switch "switch0" \
|
2016-09-10 09:05:56 +00:00
|
|
|
"0:lan:3" "1:lan:4" "2:lan:2" "4:lan:1" "5:wan:5" "6t@eth0"
|
2015-12-04 12:32:44 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
DGN3500*)
|
|
|
|
ucidef_add_switch "switch0" \
|
2016-08-23 05:36:00 +00:00
|
|
|
"0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5t@eth0"
|
2015-12-04 12:32:44 +00:00
|
|
|
;;
|
|
|
|
|
2016-08-25 20:19:00 +00:00
|
|
|
EASY80920NAND|EASY80920NOR)
|
|
|
|
lan_mac=$(mtd_get_mac_ascii uboot_env ethaddr)
|
|
|
|
wan_mac=$(macaddr_add "$lan_mac" 1)
|
|
|
|
ucidef_add_switch "switch0" \
|
|
|
|
"0:lan:4" "1:lan:3" "2:lan:2" "4:lan:1" "5:wan:5" "6t@eth0"
|
|
|
|
;;
|
|
|
|
|
2017-03-26 08:53:35 +00:00
|
|
|
FRITZ3370)
|
|
|
|
wan_mac=$(macaddr_add "$(mtd_get_mac_binary urlader 2439)" 1)
|
|
|
|
;;
|
|
|
|
|
|
|
|
FRITZ7320)
|
|
|
|
wan_mac=$(macaddr_add "$(mtd_get_mac_binary urlader 2705)" 1)
|
|
|
|
;;
|
|
|
|
|
2016-06-11 13:05:52 +00:00
|
|
|
FRITZ7360SL)
|
2017-03-26 08:53:35 +00:00
|
|
|
wan_mac=$(macaddr_add "$(mtd_get_mac_binary urlader 2705)" 1)
|
2016-06-11 13:05:52 +00:00
|
|
|
ucidef_add_switch "switch0" \
|
2016-08-23 05:36:00 +00:00
|
|
|
"0:lan:3" "1:lan:4" "2:lan:2" "4:lan:1" "6t@eth0"
|
2016-06-11 13:05:52 +00:00
|
|
|
;;
|
|
|
|
|
2015-12-04 12:32:44 +00:00
|
|
|
H201L)
|
|
|
|
ucidef_add_switch "switch0" \
|
2016-08-23 05:36:00 +00:00
|
|
|
"0:lan" "1:lan" "2:lan" "3:lan" "4t@eth0"
|
2015-12-04 12:32:44 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
P2601HNFX)
|
|
|
|
ucidef_add_switch "switch0" \
|
2016-08-23 05:36:00 +00:00
|
|
|
"0:lan" "1:lan" "2:lan" "3:lan" "5t@eth0"
|
2015-12-04 12:32:44 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
P2812HNUF*)
|
|
|
|
lan_mac=$(mtd_get_mac_ascii uboot-env ethaddr)
|
|
|
|
wan_mac=$(macaddr_add "$lan_mac" 1)
|
|
|
|
ucidef_add_switch "switch0" \
|
2017-03-11 12:23:01 +00:00
|
|
|
"0:lan" "1:lan" "2:lan" "4:lan" "5:wan" "6t@eth0"
|
2015-12-04 12:32:44 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
TDW8970|TDW8980)
|
2016-08-02 20:27:16 +00:00
|
|
|
wan_mac=$(macaddr_add "$(mtd_get_mac_binary boardconfig 61696)" 1)
|
2015-12-04 12:32:44 +00:00
|
|
|
ucidef_add_switch "switch0" \
|
2016-08-23 05:36:00 +00:00
|
|
|
"0:lan:2" "2:lan:3" "4:lan:4" "5:lan:1" "6t@eth0"
|
2015-12-04 12:32:44 +00:00
|
|
|
;;
|
|
|
|
|
2016-10-02 09:10:02 +00:00
|
|
|
VG3503J)
|
|
|
|
lan_mac=$(mtd_get_mac_ascii uboot-env ethaddr)
|
|
|
|
wan_mac=$(macaddr_add "$lan_mac" 1)
|
|
|
|
ucidef_add_switch "switch0" \
|
|
|
|
"2:lan:1" "4:lan:2" "6t@eth0"
|
|
|
|
;;
|
|
|
|
|
2016-01-18 20:40:03 +00:00
|
|
|
VR200v)
|
2016-08-02 20:27:16 +00:00
|
|
|
wan_mac=$(macaddr_add "$(mtd_get_mac_binary romfile 61696)" 1)
|
2016-01-18 20:40:03 +00:00
|
|
|
ucidef_add_switch "switch0" \
|
2016-08-23 05:36:00 +00:00
|
|
|
"0:lan" "2:lan" "4:lan" "5:lan" "6t@eth0"
|
2016-01-18 20:40:03 +00:00
|
|
|
;;
|
|
|
|
|
2016-12-01 06:29:49 +00:00
|
|
|
VGV7510KW22*)
|
2016-07-14 16:15:48 +00:00
|
|
|
wan_mac=$(macaddr_add "$(mtd_get_mac_binary board_config 22)" 2)
|
2015-12-04 12:32:44 +00:00
|
|
|
ucidef_add_switch "switch0" \
|
2016-09-10 09:05:56 +00:00
|
|
|
"2:lan:2" "3:lan:1" "4:lan:4" "5:lan:3" "0:wan:5" "6t@eth0"
|
2015-12-04 12:32:44 +00:00
|
|
|
;;
|
|
|
|
|
2016-12-01 06:29:49 +00:00
|
|
|
VGV7519*)
|
2016-07-14 16:15:48 +00:00
|
|
|
wan_mac=$(mtd_get_mac_binary board_config 22)
|
2016-05-26 21:08:22 +00:00
|
|
|
ucidef_add_switch "switch0" \
|
2016-09-10 09:05:56 +00:00
|
|
|
"0:lan:4" "1:lan:3" "2:lan:2" "4:lan:1" "5:wan:5" "6t@eth0"
|
2015-12-04 12:32:44 +00:00
|
|
|
;;
|
|
|
|
|
2016-08-25 20:19:00 +00:00
|
|
|
WBMR)
|
2015-12-04 12:32:44 +00:00
|
|
|
ucidef_add_switch "switch0" \
|
2016-08-25 20:19:00 +00:00
|
|
|
"0t@eth0" "2:lan" "3:lan" "4:lan" "5:lan"
|
2015-12-04 12:32:44 +00:00
|
|
|
;;
|
|
|
|
|
2016-06-09 14:51:39 +00:00
|
|
|
WBMR300)
|
|
|
|
lan_mac=$(mtd_get_mac_ascii ubootconfig ethaddr)
|
|
|
|
wan_mac="$lan_mac"
|
|
|
|
ucidef_add_switch "switch0" \
|
2016-11-14 19:02:37 +00:00
|
|
|
"5:lan:2" "2:lan:3" "3:lan:4" "4:wan:1" "6t@eth0"
|
2016-07-28 18:52:55 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
ucidef_set_interface_lan 'eth0'
|
2016-06-09 14:51:39 +00:00
|
|
|
;;
|
|
|
|
|
2015-12-04 12:32:44 +00:00
|
|
|
esac
|
|
|
|
|
2017-02-17 22:29:46 +00:00
|
|
|
ls /lib/modules/$(uname -r)/ltq_atm* 1> /dev/null 2>&1 && \
|
2015-12-04 12:32:44 +00:00
|
|
|
ucidef_add_atm_bridge "$vpi" "$vci" "$encaps" "$payload"
|
|
|
|
|
2017-02-17 21:04:12 +00:00
|
|
|
if lantiq_is_vdsl_system; then
|
2016-01-01 21:19:32 +00:00
|
|
|
interface_wan="ptm0"
|
2016-03-07 11:03:18 +00:00
|
|
|
ucidef_add_vdsl_modem "$annex" "av" "ptm"
|
2015-12-04 12:32:44 +00:00
|
|
|
else
|
2016-01-01 21:19:32 +00:00
|
|
|
interface_wan="nas0"
|
2015-12-04 12:32:44 +00:00
|
|
|
ucidef_add_adsl_modem "$annex" "/lib/firmware/adsl.bin"
|
|
|
|
fi
|
|
|
|
|
2016-01-01 21:19:32 +00:00
|
|
|
ucidef_set_interface_wan "$interface_wan" "pppoe"
|
|
|
|
|
2016-09-10 07:46:14 +00:00
|
|
|
[ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" "$lan_mac"
|
|
|
|
[ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" "$wan_mac"
|
2015-12-04 12:32:44 +00:00
|
|
|
|
|
|
|
board_config_flush
|
|
|
|
|
|
|
|
exit 0
|
2016-07-14 16:15:48 +00:00
|
|
|
|