linux/drivers/net/ethernet/oki-semi/pch_gbe
Darren Hart f1a26fdf59 pch_gbe: Add MinnowBoard support
The MinnowBoard uses an AR803x PHY with the PCH GBE which requires
special handling. Use the MinnowBoard PCI Subsystem ID to detect this
and add a pci_device_id.driver_data structure and functions to handle
platform setup.

The AR803x does not implement the RGMII 2ns TX clock delay in the trace
routing nor via strapping. Add a detection method for the board and the
PHY and enable the TX clock delay via the registers.

This PHY will hibernate without link for 10 seconds. Ensure the PHY is
awake for probe and then disable hibernation. A future improvement would
be to convert pch_gbe to using PHYLIB and making sure we can wake the
PHY at the necessary times rather than permanently disabling it.

Signed-off-by: Darren Hart <dvhart@linux.intel.com>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Cc: Peter Waskiewicz <peter.p.waskiewicz.jr@intel.com>
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Cc: Joe Perches <joe@perches.com>
Cc: netdev@vger.kernel.org
2013-07-25 01:31:52 -07:00
..
Kconfig net: Move MII out from under NET_CORE and hide it 2013-06-19 22:22:56 -07:00
Makefile
pch_gbe_api.c pch_gbe: convert pr_* to netdev_* 2013-06-28 21:37:48 -07:00
pch_gbe_api.h
pch_gbe_ethtool.c pch_gbe: convert pr_* to netdev_* 2013-06-28 21:37:48 -07:00
pch_gbe_main.c pch_gbe: Add MinnowBoard support 2013-07-25 01:31:52 -07:00
pch_gbe_param.c pch_gbe: convert pr_* to netdev_* 2013-06-28 21:37:48 -07:00
pch_gbe_phy.c pch_gbe: Add MinnowBoard support 2013-07-25 01:31:52 -07:00
pch_gbe_phy.h pch_gbe: Add MinnowBoard support 2013-07-25 01:31:52 -07:00
pch_gbe.h pch_gbe: Add MinnowBoard support 2013-07-25 01:31:52 -07:00