From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ben Warren Date: Mon, 11 Oct 2010 23:33:11 -0700 Subject: [U-Boot] [PATCH 1/2] drivers/net/at91_emac.c: increase timeout for autonegotiation In-Reply-To: <1286437487-10501-2-git-send-email-andreas.devel@googlemail.com> References: <1286437487-10501-1-git-send-email-andreas.devel@googlemail.com> <1286437487-10501-2-git-send-email-andreas.devel@googlemail.com> Message-ID: <4CB40127.6070308@gmail.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Andreas, On 10/7/2010 12:44 AM, Andreas Bie?mann wrote: > This patch increases timeout for autonegotiation from 1 second to 3 seconds. > Some boards (e.g. at91rm9200ek) did not negotiate within 1 second. > > Signed-off-by: Andreas Bie?mann > --- > drivers/net/at91_emac.c | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/drivers/net/at91_emac.c b/drivers/net/at91_emac.c > index ca2b16b..4626398 100644 > --- a/drivers/net/at91_emac.c > +++ b/drivers/net/at91_emac.c > @@ -220,7 +220,7 @@ static int at91emac_phy_reset(struct eth_device *netdev) > at91emac_write(emac, CONFIG_DRIVER_AT91EMAC_PHYADDR, MII_BMCR, > (BMCR_ANENABLE | BMCR_ANRESTART)); > > - for (i = 0; i< 100000 / 100; i++) { > + for (i = 0; i< 30000; i++) { > at91emac_read(emac, CONFIG_DRIVER_AT91EMAC_PHYADDR, > MII_BMSR,&status); > if (status& BMSR_ANEGCOMPLETE) Applied to net repo. thanks, Ben