From b0c25645e53f791c0b72d42f0f0ac22f3e1ed60a Mon Sep 17 00:00:00 2001 From: jogo Date: Fri, 4 Jan 2013 14:47:57 +0000 Subject: bcm63xx: Add Huawei HG556a support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add Huawei EchoLife HG556a support. Signed-off-by: Álvaro Fernández Rojas [jogo@openwrt.org: added some code style fixes] Signed-off-by: Jonas Gorski git-svn-id: svn://svn.openwrt.org/openwrt/trunk@35011 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/brcm63xx/base-files/lib/brcm63xx.sh | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'target/linux/brcm63xx/base-files/lib') diff --git a/target/linux/brcm63xx/base-files/lib/brcm63xx.sh b/target/linux/brcm63xx/base-files/lib/brcm63xx.sh index 18df04261..999f77517 100755 --- a/target/linux/brcm63xx/base-files/lib/brcm63xx.sh +++ b/target/linux/brcm63xx/base-files/lib/brcm63xx.sh @@ -56,6 +56,11 @@ brcm63xx_detect() { brcm63xx_has_reset_button="true" ifname=eth1 ;; + HW556*) + status_led="HW556:red:power" + brcm63xx_has_reset_button="true" + ifname=eth0 + ;; 96348GW-11) status_led="power" brcm63xx_has_reset_button="true" -- cgit v1.2.3 From fac31ee898573026bd36e164c6f67a9014823a92 Mon Sep 17 00:00:00 2001 From: jogo Date: Wed, 23 Jan 2013 10:12:40 +0000 Subject: bcm63xx: switch to b53 and swconfig Switch to using the B53 switch driver where appropriate. Use a non-tagged default config where it isn't confirmed to be working. Remove the switch configuration in preinit as the switch will now be configured by the driver to use port isolation to prevent leakage between lan and wan. While at it, also provide a switch config for Neufbox 6. Signed-off-by: Jonas Gorski git-svn-id: svn://svn.openwrt.org/openwrt/trunk@35307 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/brcm63xx/base-files/lib/brcm63xx.sh | 2 +- .../lib/preinit/05_failsafe_config_switch_brcm63xx | 5 ----- .../lib/preinit/15_set_preinit_interface_brcm63xx | 19 +------------------ 3 files changed, 2 insertions(+), 24 deletions(-) (limited to 'target/linux/brcm63xx/base-files/lib') diff --git a/target/linux/brcm63xx/base-files/lib/brcm63xx.sh b/target/linux/brcm63xx/base-files/lib/brcm63xx.sh index 999f77517..8116e807d 100755 --- a/target/linux/brcm63xx/base-files/lib/brcm63xx.sh +++ b/target/linux/brcm63xx/base-files/lib/brcm63xx.sh @@ -13,7 +13,7 @@ brcm63xx_has_reset_button="" brcm63xx_detect() { board_name=$(awk 'BEGIN{FS="[ \t:/]+"} /system type/ {print $4}' /proc/cpuinfo) - if [ "$board_name" = "96358VW" ] && [ -e /proc/switch/eth1/enable ]; then + if [ "$board_name" = "96358VW" ] && [ -n "$(swconfig dev eth1 help 2>/dev/null)" ]; then board_name="DVAG3810BN" fi diff --git a/target/linux/brcm63xx/base-files/lib/preinit/05_failsafe_config_switch_brcm63xx b/target/linux/brcm63xx/base-files/lib/preinit/05_failsafe_config_switch_brcm63xx index 43da8cc06..e1653e393 100644 --- a/target/linux/brcm63xx/base-files/lib/preinit/05_failsafe_config_switch_brcm63xx +++ b/target/linux/brcm63xx/base-files/lib/preinit/05_failsafe_config_switch_brcm63xx @@ -1,11 +1,6 @@ #!/bin/sh failsafe_ip() { - [ -d "/proc/switch/$ifname" ] && { - ifconfig "$ifname" 0.0.0.0 down - echo "0 1 2 3 4 ${cpu_port:-5u*}" > "/proc/switch/$ifname/vlan/0/ports" - } - [ -n "$pi_ifname" ] && grep -q "$pi_ifname" /proc/net/dev && { ifconfig $pi_ifname $pi_ip netmask $pi_netmask broadcast $pi_broadcast up } diff --git a/target/linux/brcm63xx/base-files/lib/preinit/15_set_preinit_interface_brcm63xx b/target/linux/brcm63xx/base-files/lib/preinit/15_set_preinit_interface_brcm63xx index 9d366fa33..7655fb7d5 100644 --- a/target/linux/brcm63xx/base-files/lib/preinit/15_set_preinit_interface_brcm63xx +++ b/target/linux/brcm63xx/base-files/lib/preinit/15_set_preinit_interface_brcm63xx @@ -16,29 +16,12 @@ preinit_ip_deconfig() { ifconfig $pi_ifname 0.0.0.0 down } fi - [ -d "/proc/switch/$ifname" ] && { - echo 1 > "/proc/switch/$ifname/reset" - echo "0 1 2 3 4 ${cpu_port:-5u*}" > "/proc/switch/$ifname/vlan/0/ports" - } - } preinit_net_echo() { preinit_ip - - [ -d "/proc/switch/$ifname" ] && { - echo 1 > "/proc/switch/$ifname/reset" - # this would be easier if we blasted the message across all ports - # but we don't want packets leaking across interfaces - for port in $(seq 0 4); do { - echo "$port ${cpu_port:-5u*}" > "/proc/switch/$ifname/vlan/0/ports" - port_net_echo $1 - }; done - - echo "0 ${cpu_port:-5u*}" > "/proc/switch/$ifname/vlan/0/ports" - - } || port_net_echo $1 + port_net_echo $1 } -- cgit v1.2.3 From fd0c422dfc6a885c491a72dded2ba2b4fa1b5c47 Mon Sep 17 00:00:00 2001 From: mirko Date: Tue, 5 Feb 2013 14:57:43 +0000 Subject: fix trx checksum after first boot and add led/button definitions for boards RTA770BW and RTA770W git-svn-id: svn://svn.openwrt.org/openwrt/trunk@35501 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/brcm63xx/base-files/lib/brcm63xx.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'target/linux/brcm63xx/base-files/lib') diff --git a/target/linux/brcm63xx/base-files/lib/brcm63xx.sh b/target/linux/brcm63xx/base-files/lib/brcm63xx.sh index 8116e807d..87b2063db 100755 --- a/target/linux/brcm63xx/base-files/lib/brcm63xx.sh +++ b/target/linux/brcm63xx/base-files/lib/brcm63xx.sh @@ -27,6 +27,16 @@ brcm63xx_detect() { status_led="96328A-1241N:green:power" ifname=eth0 ;; + RTA770BW) + brcm63xx_has_reset_button="true" + status_led="RTA770BW:green:diag" + ifname=eth0 + ;; + RTA770W) + brcm63xx_has_reset_button="true" + status_led="RTA770W:green:diag" + ifname=eth0 + ;; 96328A-1441N1) brcm63xx_has_reset_button="true" status_led="96328A-1441N1:green:power" -- cgit v1.2.3 From 84d1ef596010756fe8509ef1fa27b8e9be111443 Mon Sep 17 00:00:00 2001 From: florian Date: Tue, 5 Feb 2013 22:25:19 +0000 Subject: [brcm63xx] remove references to the old switch driver Signed-off-by: Florian Fainelli git-svn-id: svn://svn.openwrt.org/openwrt/trunk@35503 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- .../base-files/lib/preinit/05_init_interfaces_brcm63xx | 15 --------------- 1 file changed, 15 deletions(-) (limited to 'target/linux/brcm63xx/base-files/lib') diff --git a/target/linux/brcm63xx/base-files/lib/preinit/05_init_interfaces_brcm63xx b/target/linux/brcm63xx/base-files/lib/preinit/05_init_interfaces_brcm63xx index b7cbecd4f..0f85f4b95 100644 --- a/target/linux/brcm63xx/base-files/lib/preinit/05_init_interfaces_brcm63xx +++ b/target/linux/brcm63xx/base-files/lib/preinit/05_init_interfaces_brcm63xx @@ -8,19 +8,4 @@ set_preinit_iface() { ifconfig $ifname 0.0.0.0 up } -check_module () { - module="$1"; shift; params="$*" - - insmod "$module" "$params" - sleep 1 - grep "^$module" /proc/modules - return $? -} - -init_iface() { - insmod switch-core - check_module switch-robo || check_module switch-adm || rmmod switch-core -} - boot_hook_add preinit_main set_preinit_iface -boot_hook_add preinit_main init_iface -- cgit v1.2.3 From ad40dc736c20e57ebb8a11d0a89910db5574ec5c Mon Sep 17 00:00:00 2001 From: florian Date: Tue, 5 Feb 2013 22:25:30 +0000 Subject: [brcm63xx] remove superfluous calls to /lib/brcm63xx.sh The first preinit script 03_do_brcm63xx.sh does the right job of exporting variables for the other subsequent preinit scripts to use them. Signed-off-by: Florian Fainelli git-svn-id: svn://svn.openwrt.org/openwrt/trunk@35504 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/brcm63xx/base-files/lib/brcm63xx.sh | 1 + .../linux/brcm63xx/base-files/lib/preinit/05_init_interfaces_brcm63xx | 4 ---- target/linux/brcm63xx/base-files/lib/preinit/05_reset_button_brcm63xx | 2 -- 3 files changed, 1 insertion(+), 6 deletions(-) (limited to 'target/linux/brcm63xx/base-files/lib') diff --git a/target/linux/brcm63xx/base-files/lib/brcm63xx.sh b/target/linux/brcm63xx/base-files/lib/brcm63xx.sh index 87b2063db..d3ad1b6e0 100755 --- a/target/linux/brcm63xx/base-files/lib/brcm63xx.sh +++ b/target/linux/brcm63xx/base-files/lib/brcm63xx.sh @@ -9,6 +9,7 @@ status_led="" status_led2="" sys_mtd_part="" brcm63xx_has_reset_button="" +ifname="" brcm63xx_detect() { board_name=$(awk 'BEGIN{FS="[ \t:/]+"} /system type/ {print $4}' /proc/cpuinfo) diff --git a/target/linux/brcm63xx/base-files/lib/preinit/05_init_interfaces_brcm63xx b/target/linux/brcm63xx/base-files/lib/preinit/05_init_interfaces_brcm63xx index 0f85f4b95..1de59b79c 100644 --- a/target/linux/brcm63xx/base-files/lib/preinit/05_init_interfaces_brcm63xx +++ b/target/linux/brcm63xx/base-files/lib/preinit/05_init_interfaces_brcm63xx @@ -1,10 +1,6 @@ #!/bin/sh set_preinit_iface() { - ifname=eth1 - - . /lib/brcm63xx.sh - ifconfig $ifname 0.0.0.0 up } diff --git a/target/linux/brcm63xx/base-files/lib/preinit/05_reset_button_brcm63xx b/target/linux/brcm63xx/base-files/lib/preinit/05_reset_button_brcm63xx index f6bfbdec3..0dfca73c2 100644 --- a/target/linux/brcm63xx/base-files/lib/preinit/05_reset_button_brcm63xx +++ b/target/linux/brcm63xx/base-files/lib/preinit/05_reset_button_brcm63xx @@ -1,7 +1,5 @@ #!/bin/sh -. /lib/brcm63xx.sh - enable_reset_button() { if [ "$brcm63xx_has_reset_button" = "true" ]; then insmod input-core -- cgit v1.2.3 From 508b27744d0dbc4a5b679a6ca17b09aac25d9de6 Mon Sep 17 00:00:00 2001 From: jogo Date: Thu, 21 Feb 2013 11:45:41 +0000 Subject: bcm63xx: Fix sysupgrade for tag-version 7 and 8 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix sysupgrade for tag-version 7 and 8. Signed-off-by: Álvaro Fernández Rojas git-svn-id: svn://svn.openwrt.org/openwrt/trunk@35724 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/brcm63xx/base-files/lib/upgrade/platform.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'target/linux/brcm63xx/base-files/lib') diff --git a/target/linux/brcm63xx/base-files/lib/upgrade/platform.sh b/target/linux/brcm63xx/base-files/lib/upgrade/platform.sh index 1a025f7d7..63ab77418 100644 --- a/target/linux/brcm63xx/base-files/lib/upgrade/platform.sh +++ b/target/linux/brcm63xx/base-files/lib/upgrade/platform.sh @@ -2,7 +2,7 @@ PART_NAME=linux platform_check_image() { [ "$ARGC" -gt 1 ] && return 1 case "$(get_magic_word "$1")" in - 3600) + 3600|3700|3800) # 6348GW-11 boards use openwrt-96348GW-11-squashfs-cfe.bin files return 0 ;; -- cgit v1.2.3 From 45df6e6fb363883075a6aaf51894b87fb4388657 Mon Sep 17 00:00:00 2001 From: florian Date: Mon, 4 Mar 2013 13:42:35 +0000 Subject: brcm63xx: fix LED names for various boards Signed-off-by: Florian Fainelli git-svn-id: svn://svn.openwrt.org/openwrt/trunk@35880 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/brcm63xx/base-files/lib/brcm63xx.sh | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'target/linux/brcm63xx/base-files/lib') diff --git a/target/linux/brcm63xx/base-files/lib/brcm63xx.sh b/target/linux/brcm63xx/base-files/lib/brcm63xx.sh index d3ad1b6e0..ded946de6 100755 --- a/target/linux/brcm63xx/base-files/lib/brcm63xx.sh +++ b/target/linux/brcm63xx/base-files/lib/brcm63xx.sh @@ -53,7 +53,7 @@ brcm63xx_detect() { ifname=eth0 ;; 96348GW) - status_led="power" + status_led="96348GW:green:power" brcm63xx_has_reset_button="true" ifname=eth1 ;; @@ -62,8 +62,8 @@ brcm63xx_detect() { ifname=eth1 ;; GW6200) - status_led="line1" - status_led2="tel" + status_led="GW6200:green:line1" + status_led2="GW6200:green:tel" brcm63xx_has_reset_button="true" ifname=eth1 ;; @@ -73,17 +73,17 @@ brcm63xx_detect() { ifname=eth0 ;; 96348GW-11) - status_led="power" + status_led="96348GW-11:green:power" brcm63xx_has_reset_button="true" ifname=eth1 ;; CT536_CT5621) - status_led="power" + status_led="CT536_CT5621:green:power" brcm63xx_has_reset_button="true" ifname=eth0 ;; SPW500V) - status_led="power:green" + status_led="SPW500V:green:power" brcm63xx_has_reset_button="true" ifname=eth0 ;; @@ -104,12 +104,12 @@ brcm63xx_detect() { ifname=eth0 ;; CPVA642) - status_led="power:green" + status_led="CPVA642:green:power:" brcm63xx_has_reset_button="true" ifname=eth0 ;; D-4P-W) - status_led="power:green" + status_led="D-4P-W:green:power" brcm63xx_has_reset_button="true" ifname=eth0 ;; -- cgit v1.2.3