From: Gabor Juhos <juhosg@openwrt.org>
Date: Mon, 19 Oct 2009 08:07:29 +0000 (+0000)
Subject: ar71xx: reset the ethernet device before registration
X-Git-Tag: reboot~22154
X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=ebaa6a2fab0e5ad860d8f83b3f0e539e4458503b;p=openwrt%2Fstaging%2Fblogic.git

ar71xx: reset the ethernet device before registration

SVN-Revision: 18071
---

diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/devices.c b/target/linux/ar71xx/files/arch/mips/ar71xx/devices.c
index 90869a88e607..7c08bc997fb2 100644
--- a/target/linux/ar71xx/files/arch/mips/ar71xx/devices.c
+++ b/target/linux/ar71xx/files/arch/mips/ar71xx/devices.c
@@ -593,6 +593,13 @@ void __init ar71xx_add_device_eth(unsigned int id)
 			ar71xx_eth_instance);
 	}
 
+	/* Reset the device */
+	ar71xx_device_stop(pdata->reset_bit);
+	mdelay(100);
+
+	ar71xx_device_start(pdata->reset_bit);
+	mdelay(100);
+
 	platform_device_register(pdev);
 	ar71xx_eth_instance++;
 }