e36568e74b
These patches add support for the Astoria ARV7519RW aka Livebox 2.1 The PCI and PCIe interfaces have been disabled. Also, because there are two revisions of this board with different GPHY firmwares, two targets were defined. V2: rewrote partitions to work with an u-boot specifically made for these boards. Signed off by: Esteban Benito <estebanjbs@gmail.com> Signed off by: Carles Gadea <carlesgrg@gmail.com> Tested by: José Vázquez Fernández <ppvazquezfer@gmail.com> SVN-Revision: 40329
146 lines
3.1 KiB
Bash
146 lines
3.1 KiB
Bash
#!/bin/sh
|
|
#
|
|
# Copyright (C) 2011-2012 OpenWrt.org
|
|
#
|
|
|
|
[ -e /etc/config/network ] && exit 0
|
|
|
|
set_atm_wan() {
|
|
local vpi=$1
|
|
local vci=$2
|
|
local encaps=$3
|
|
local payload=$4
|
|
uci batch <<EOF
|
|
set network.atm='atm-bridge'
|
|
set network.atm.vpi='$vpi'
|
|
set network.atm.vci='$vci'
|
|
set network.atm.encaps='$encaps'
|
|
set network.atm.payload='$payload'
|
|
set network.wan='interface'
|
|
set network.wan.ifname='nas0'
|
|
set network.wan.proto='pppoe'
|
|
set network.wan.username='foo'
|
|
set network.wan.password='bar'
|
|
set network.wan.ipv6='1'
|
|
set network.wan6='interface'
|
|
set network.wan6.ifname='@wan'
|
|
set network.wan6.proto='dhcpv6'
|
|
EOF
|
|
}
|
|
|
|
. /lib/functions/uci-defaults.sh
|
|
. /lib/functions/lantiq.sh
|
|
|
|
touch /etc/config/network
|
|
|
|
ucidef_set_interface_loopback
|
|
ucidef_set_interface_lan 'eth0'
|
|
|
|
vpi=1
|
|
vci=32
|
|
encaps="llc"
|
|
payload="bridged"
|
|
lan_mac=""
|
|
wan_mac=""
|
|
|
|
board=$(lantiq_board_id)
|
|
|
|
case "$board" in
|
|
# adm6996
|
|
ARV4510PW)
|
|
lan_mac=$(mtd_get_mac_ascii uboot_env ethaddr)
|
|
wan_mac=$(macaddr_add "$lan_mac" 1)
|
|
ucidef_set_interface_lan "eth0.1"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "3 2 1 0 5t"
|
|
;;
|
|
|
|
ARV4520PW)
|
|
ucidef_set_interface_lan "eth0.1"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "3 2 1 0 5t"
|
|
;;
|
|
|
|
ACMP252|GIGASX76X)
|
|
ucidef_set_interface_lan "eth0.1"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "4 3 2 1 5t"
|
|
;;
|
|
|
|
# ar8316
|
|
ARV4519PW|ARV7510PW22|ARV7518PW|ARV752DPW22)
|
|
ucidef_set_interface_lan "eth0.1"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0t 2 3 4 5"
|
|
;;
|
|
|
|
# rtl8306g
|
|
ARV7519PW)
|
|
lan_mac=$(mtd_get_mac_binary board_config 22)
|
|
wan_mac=$(macaddr_add "$lan_mac" 1)
|
|
ucidef_set_interface_lan "eth0.1"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 4t"
|
|
;;
|
|
|
|
WBMR)
|
|
ucidef_set_interface_lan "eth0.1"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0t 2 3 4 5"
|
|
;;
|
|
|
|
VG3503J)
|
|
ucidef_set_interface_lan 'eth0'
|
|
uci set network.lan.type='none'
|
|
;;
|
|
|
|
DGN3500*)
|
|
lan_mac=$(mtd_get_mac_ascii uboot-env ethaddr)
|
|
wan_mac=$(macaddr_add "$lan_mac" 1)
|
|
ucidef_set_interface_lan "eth0.1"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "3 2 1 0 5t"
|
|
;;
|
|
|
|
GR7000)
|
|
ucidef_set_interface_wan "eth0"
|
|
uci set network.lan.ifname=''
|
|
;;
|
|
|
|
H201L)
|
|
ucidef_set_interface_lan "eth0.1"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 4t"
|
|
;;
|
|
|
|
#rtl8306g
|
|
P2601HNFX)
|
|
ucidef_set_interface_lan "eth0.1"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 5t"
|
|
;;
|
|
|
|
P2812HNUFX)
|
|
ucidef_set_interface_lan 'eth0.1'
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 1 2 4 5 6t"
|
|
;;
|
|
|
|
TDW8970)
|
|
lan_mac=$(mtd_get_mac_binary boardconfig 61696)
|
|
wan_mac=$(macaddr_add "$lan_mac" 1)
|
|
;;
|
|
|
|
ARV7519*)
|
|
lan_mac=$(mtd_get_mac_binary boardconfig 22)
|
|
wan_mac=$(macaddr_add "$lan_mac" 1)
|
|
;;
|
|
esac
|
|
|
|
[ -z "$(ls /lib/modules/`uname -r`/ltq_atm*)" ] || set_atm_wan "$vpi" "$vci" "$encaps" "$payload"
|
|
[ -n "$lan_mac" ] && ucidef_set_interface_macaddr lan $lan_mac
|
|
[ -n "$wan_mac" ] && ucidef_set_interface_macaddr wan $wan_mac
|
|
|
|
uci commit network
|
|
|
|
exit 0
|