mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-21 06:33:41 +00:00
8960f2b80c
Fix malformed patch introduced by 296312fca1
Signed-off-by: Kevin Darbyshire-Bryant <kevin@darbyshire-bryant.me.uk>
31 lines
631 B
Diff
31 lines
631 B
Diff
--- a/arch/mips/ath79/dev-wmac.c
|
|
+++ b/arch/mips/ath79/dev-wmac.c
|
|
@@ -62,10 +62,26 @@ static void __init ar913x_wmac_setup(voi
|
|
|
|
static int ar933x_wmac_reset(void)
|
|
{
|
|
+ int retries = 20;
|
|
+
|
|
ath79_device_reset_set(AR933X_RESET_WMAC);
|
|
ath79_device_reset_clear(AR933X_RESET_WMAC);
|
|
|
|
- return 0;
|
|
+ while (1) {
|
|
+ u32 bootstrap;
|
|
+
|
|
+ bootstrap = ath79_reset_rr(AR933X_RESET_REG_BOOTSTRAP);
|
|
+ if ((bootstrap & AR933X_BOOTSTRAP_EEPBUSY) == 0)
|
|
+ return 0;
|
|
+
|
|
+ if (retries-- == 0)
|
|
+ break;
|
|
+
|
|
+ udelay(10000);
|
|
+ }
|
|
+
|
|
+ pr_err("ar933x: WMAC reset timed out");
|
|
+ return -ETIMEDOUT;
|
|
}
|
|
|
|
static int ar933x_r1_get_wmac_revision(void)
|