ramips: move ESW reset to preinit on RT305x/RT5350

RT305x/RT5350 SoCs require the switch to be reset before touching the ethernet
interface, otherwise the driver will panic.
As we already init the ethernet in preinit we therefor need to reset the switch
before that.

Signed-off-by: Felix Kaechele <felix@fetzig.org>

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@37027 3c298f89-4303-0410-b956-a3cf2f4a3e73
master
John Crispin 2013-06-24 12:39:28 +00:00
parent 23973954c9
commit 6d4d47f265
2 changed files with 4 additions and 12 deletions

View File

@ -13,7 +13,6 @@ ramips_setup_rt3x5x_vlans()
fi
local wanports=""
local lanports=""
swconfig dev rt305x set reset 1
for port in 5 4 3 2 1 0; do
if [ `swconfig dev rt305x port $port get disable` = "1" ]; then
continue

View File

@ -6,17 +6,10 @@
. /lib/ramips.sh
ramips_set_preinit_iface() {
local board=$(ramips_board_name)
case "$board" in
mpr-a2)
#TODO
# Ralink ethernet driver cannot re-open ethernet if it is opened during preinit and then closed.
# Looks like Ralink ethernet driver has a problem.
# Temporary solution is not to open ethernet during preinit.
return 0
;;
esac
RT3X5X=`cat /proc/cpuinfo | egrep "(RT3.5|RT5350)"`
if [ -n "${RT3X5X}" ]; then
swconfig dev rt305x set reset 1
fi
ifname=eth0
}