tg3: Fix 5761 WOL
authorMatt Carlson <mcarlson@broadcom.com>
Mon, 9 Jun 2008 22:41:12 +0000 (15:41 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 9 Jun 2008 22:41:12 +0000 (15:41 -0700)
commit5f0c4a3cb6fda7c505f8c916b54ea90205feed68
tree2fc90e6ff08e84934e6e18d3055e145ff0d8d45b
parent0ba11fb307a4f18c11df6f5f255158ce055a2a16
tg3: Fix 5761 WOL

On 5761 non-e devices, two problems prevent the administrator from
overriding the WOL settings in the device's NVRAM.

The first problem is that GPIO 0 and GPIO 2 have been swapped.  This
change prevented the administrator from turning on WOL when it is
disabled in NVRAM.  The fix is to add a new path for the 5761 that
swaps the two GPIOs in the code as well.

The second problem is that GPIO 1 could not be toggled by the driver
because the GPIO is shared with the debug UART GPIO.  This will prevent
the administrator from being able to turn WOL off if it was enabled in
NVRAM.  The fix is to always disable the debug UART after a GRC reset.

Signed-off-by: Matt Carlson <mcarlson@broadcom.com>
Signed-off-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/tg3.c