linux/drivers/net/ibm_newemac
Benjamin Herrenschmidt 911b237d7d ibm_newemac: Workaround reset timeout when no link
With some PHYs, when the link goes away, the EMAC reset fails due
to the loss of the RX clock I believe.

The old EMAC driver worked around that using some internal chip-specific
clock force bits that are different on various 44x implementations.

This is an attempt at doing it differently, by avoiding the reset when
there is no link, but forcing loopback mode instead. It seems to work
on my Taishan 440GX based board so far.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Acked-by: Stefan Roese <sr@denx.de>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
2007-12-07 15:09:05 -05:00
..
core.c ibm_newemac: Workaround reset timeout when no link 2007-12-07 15:09:05 -05:00
core.h ibm_newemac: Fix possible lockup on close 2007-11-23 20:52:09 -05:00
debug.c Device tree aware EMAC driver 2007-10-10 16:51:52 -07:00
debug.h Device tree aware EMAC driver 2007-10-10 16:51:52 -07:00
emac.h Device tree aware EMAC driver 2007-10-10 16:51:52 -07:00
Kconfig Device tree aware EMAC driver 2007-10-10 16:51:52 -07:00
Makefile Device tree aware EMAC driver 2007-10-10 16:51:52 -07:00
mal.c fix EMAC driver for proper napi_synchronize API 2007-10-17 20:17:34 -04:00
mal.h Add dcr_host_t.base in dcr_read()/dcr_write() 2007-10-15 14:29:49 -04:00
phy.c ibm_newemac: Add ET1011c PHY support 2007-12-07 15:09:05 -05:00
phy.h Device tree aware EMAC driver 2007-10-10 16:51:52 -07:00
rgmii.c ibm_newemac annotations (iomem, NULL noise) 2007-10-14 12:41:52 -07:00
rgmii.h Device tree aware EMAC driver 2007-10-10 16:51:52 -07:00
tah.c ibm_newemac annotations (iomem, NULL noise) 2007-10-14 12:41:52 -07:00
tah.h Device tree aware EMAC driver 2007-10-10 16:51:52 -07:00
zmii.c ibm_newemac: Fix ZMII refcounting bug 2007-12-07 15:09:05 -05:00
zmii.h Device tree aware EMAC driver 2007-10-10 16:51:52 -07:00