| 
									
										
										
										
											2005-07-30 19:31:23 -04:00
										 |  |  | # | 
					
						
							|  |  |  | # PHY Layer Configuration | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-10 22:52:55 -07:00
										 |  |  | menuconfig PHYLIB | 
					
						
							| 
									
										
										
										
											2011-11-25 14:40:02 +00:00
										 |  |  | 	tristate "PHY Device support and infrastructure" | 
					
						
							| 
									
										
											  
											
												phylib: available for any speed ethernet
Several gigabit network drivers (SB1250_MAC, TIGON3, FSL, GIANFAR,
UCC_GETH, MV643XX_ETH, XILINX_LL_TEMAC, S6GMAC, STMMAC_ETH, PASEMI_MAC,
and OCTEON_ETHERNET) select PHYLIB.  These drivers are not under
NET_ETHERNET (10/100 mbit), so this warning is generated (long, irrelevant
parts are omitted):
warning: (NET_DSA && NET && EXPERIMENTAL && NET_ETHERNET && !S390 || ... || SB1250_MAC && NETDEVICES && NETDEV_1000 && SIBYTE_SB1xxx_SOC || TIGON3 && NETDEVICES && NETDEV_1000 && PCI || FSL_PQ_MDIO && NETDEVICES && NETDEV_1000 && FSL_SOC || GIANFAR && NETDEVICES && NETDEV_1000 && FSL_SOC || UCC_GETH && NETDEVICES && NETDEV_1000 && QUICC_ENGINE || MV643XX_ETH && NETDEVICES && NETDEV_1000 && (MV64X60 || PPC32 || PLAT_ORION) || XILINX_LL_TEMAC && NETDEVICES && NETDEV_1000 && (PPC || MICROBLAZE) || S6GMAC && NETDEVICES && NETDEV_1000 && XTENSA_VARIANT_S6000 || STMMAC_ETH && NETDEV_1000 && NETDEVICES && CPU_SUBTYPE_ST40 || PASEMI_MAC && NETDEVICES && NETDEV_10000 && PPC_PASEMI && PCI || OCTEON_ETHERNET && STAGING && !STAGING_EXCLUDE_BUILD && CPU_CAVIUM_OCTEON) selects PHYLIB which has unmet direct dependencies (!S390 && NET_ETHERNET)
PHYLIB is used by non-10/100 mbit ethernet drivers, so change the dependencies
to be NETDEVICES instead of NET_ETHERNET.
Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
											
										 
											2010-08-11 13:26:57 +00:00
										 |  |  | 	depends on NETDEVICES | 
					
						
							| 
									
										
										
										
											2005-07-30 19:31:23 -04:00
										 |  |  | 	help | 
					
						
							|  |  |  | 	  Ethernet controllers are usually attached to PHY | 
					
						
							|  |  |  | 	  devices.  This option provides infrastructure for | 
					
						
							|  |  |  | 	  managing PHY devices. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-10 22:52:55 -07:00
										 |  |  | if PHYLIB | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-30 19:31:23 -04:00
										 |  |  | comment "MII PHY device drivers" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-14 19:07:16 +00:00
										 |  |  | config AT803X_PHY | 
					
						
							|  |  |  | 	tristate "Drivers for Atheros AT803X PHYs" | 
					
						
							|  |  |  | 	---help--- | 
					
						
							|  |  |  | 	  Currently supports the AT8030 and AT8035 model | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-18 11:03:05 +00:00
										 |  |  | config AMD_PHY | 
					
						
							|  |  |  | 	tristate "Drivers for the AMD PHYs" | 
					
						
							|  |  |  | 	---help--- | 
					
						
							|  |  |  | 	  Currently supports the am79c874 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-30 19:31:23 -04:00
										 |  |  | config MARVELL_PHY | 
					
						
							| 
									
										
										
										
											2005-08-11 02:07:25 -04:00
										 |  |  | 	tristate "Drivers for Marvell PHYs" | 
					
						
							| 
									
										
										
										
											2005-07-30 19:31:23 -04:00
										 |  |  | 	---help--- | 
					
						
							|  |  |  | 	  Currently has a driver for the 88E1011S | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | config DAVICOM_PHY | 
					
						
							| 
									
										
										
										
											2005-08-11 02:07:25 -04:00
										 |  |  | 	tristate "Drivers for Davicom PHYs" | 
					
						
							| 
									
										
										
										
											2005-07-30 19:31:23 -04:00
										 |  |  | 	---help--- | 
					
						
							|  |  |  | 	  Currently supports dm9161e and dm9131 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | config QSEMI_PHY | 
					
						
							| 
									
										
										
										
											2005-08-11 02:07:25 -04:00
										 |  |  | 	tristate "Drivers for Quality Semiconductor PHYs" | 
					
						
							| 
									
										
										
										
											2005-07-30 19:31:23 -04:00
										 |  |  | 	---help--- | 
					
						
							|  |  |  | 	  Currently supports the qs6612 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | config LXT_PHY | 
					
						
							| 
									
										
										
										
											2005-08-11 02:07:25 -04:00
										 |  |  | 	tristate "Drivers for the Intel LXT PHYs" | 
					
						
							| 
									
										
										
										
											2005-07-30 19:31:23 -04:00
										 |  |  | 	---help--- | 
					
						
							|  |  |  | 	  Currently supports the lxt970, lxt971 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | config CICADA_PHY | 
					
						
							| 
									
										
										
										
											2005-08-11 02:07:25 -04:00
										 |  |  | 	tristate "Drivers for the Cicada PHYs" | 
					
						
							| 
									
										
										
										
											2005-07-30 19:31:23 -04:00
										 |  |  | 	---help--- | 
					
						
							|  |  |  | 	  Currently supports the cis8204 | 
					
						
							| 
									
										
										
										
											2007-05-10 22:52:55 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-17 17:52:55 -05:00
										 |  |  | config VITESSE_PHY | 
					
						
							|  |  |  |         tristate "Drivers for the Vitesse PHYs" | 
					
						
							|  |  |  |         ---help--- | 
					
						
							|  |  |  |           Currently supports the vsc8244 | 
					
						
							| 
									
										
										
										
											2005-07-30 19:31:23 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-05-07 23:22:53 +02:00
										 |  |  | config SMSC_PHY | 
					
						
							|  |  |  | 	tristate "Drivers for SMSC PHYs" | 
					
						
							|  |  |  | 	---help--- | 
					
						
							| 
									
										
										
										
											2008-04-28 18:37:29 +01:00
										 |  |  | 	  Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs | 
					
						
							| 
									
										
										
										
											2006-05-07 23:22:53 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-10-03 16:18:13 +01:00
										 |  |  | config BROADCOM_PHY | 
					
						
							|  |  |  | 	tristate "Drivers for Broadcom PHYs" | 
					
						
							|  |  |  | 	---help--- | 
					
						
							| 
									
										
										
										
											2008-05-17 06:46:19 +01:00
										 |  |  | 	  Currently supports the BCM5411, BCM5421, BCM5461, BCM5464, BCM5481 | 
					
						
							|  |  |  | 	  and BCM5482 PHYs. | 
					
						
							| 
									
										
										
										
											2006-10-03 16:18:13 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-01 01:29:36 +00:00
										 |  |  | config BCM63XX_PHY | 
					
						
							|  |  |  | 	tristate "Drivers for Broadcom 63xx SOCs internal PHY" | 
					
						
							| 
									
										
										
										
											2011-06-14 22:07:58 +00:00
										 |  |  | 	depends on BCM63XX | 
					
						
							| 
									
										
										
										
											2009-07-01 01:29:36 +00:00
										 |  |  | 	---help--- | 
					
						
							|  |  |  | 	  Currently supports the 6348 and 6358 PHYs. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-06-27 07:33:38 +00:00
										 |  |  | config BCM87XX_PHY | 
					
						
							|  |  |  | 	tristate "Driver for Broadcom BCM8706 and BCM8727 PHYs" | 
					
						
							|  |  |  | 	help | 
					
						
							|  |  |  | 	  Currently supports the BCM8706 and BCM8727 10G Ethernet PHYs. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-11 18:24:51 -05:00
										 |  |  | config ICPLUS_PHY | 
					
						
							|  |  |  | 	tristate "Drivers for ICPlus PHYs" | 
					
						
							|  |  |  | 	---help--- | 
					
						
							| 
									
										
										
										
											2010-12-08 23:05:13 +00:00
										 |  |  | 	  Currently supports the IP175C and IP1001 PHYs. | 
					
						
							| 
									
										
										
										
											2007-05-11 18:24:51 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-02-03 03:50:54 -08:00
										 |  |  | config REALTEK_PHY | 
					
						
							|  |  |  | 	tristate "Drivers for Realtek PHYs" | 
					
						
							|  |  |  | 	---help--- | 
					
						
							|  |  |  | 	  Supports the Realtek 821x PHY. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-28 16:14:12 -08:00
										 |  |  | config NATIONAL_PHY | 
					
						
							|  |  |  | 	tristate "Drivers for National Semiconductor PHYs" | 
					
						
							|  |  |  | 	---help--- | 
					
						
							|  |  |  | 	  Currently supports the DP83865 PHY. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-28 16:42:41 -08:00
										 |  |  | config STE10XP | 
					
						
							|  |  |  | 	tristate "Driver for STMicroelectronics STe10Xp PHYs" | 
					
						
							|  |  |  | 	---help--- | 
					
						
							|  |  |  | 	  This is the driver for the STe100p and STe101p PHYs. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-09 22:21:25 -08:00
										 |  |  | config LSI_ET1011C_PHY | 
					
						
							|  |  |  | 	tristate "Driver for LSI ET1011C PHY" | 
					
						
							|  |  |  | 	---help--- | 
					
						
							|  |  |  | 	  Supports the LSI ET1011C PHY. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-29 06:12:41 +00:00
										 |  |  | config MICREL_PHY | 
					
						
							|  |  |  | 	tristate "Driver for Micrel PHYs" | 
					
						
							|  |  |  | 	---help--- | 
					
						
							|  |  |  | 	  Supports the KSZ9021, VSC8201, KS8001 PHYs. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-08-14 23:00:29 -07:00
										 |  |  | config FIXED_PHY | 
					
						
							| 
									
										
										
										
											2007-12-07 01:51:22 +03:00
										 |  |  | 	bool "Driver for MDIO Bus/PHY emulation with fixed speed/link PHYs" | 
					
						
							| 
									
										
										
										
											2008-02-27 17:07:54 +02:00
										 |  |  | 	depends on PHYLIB=y | 
					
						
							| 
									
										
										
										
											2006-08-14 23:00:29 -07:00
										 |  |  | 	---help--- | 
					
						
							| 
									
										
										
										
											2007-12-07 01:51:22 +03:00
										 |  |  | 	  Adds the platform "fixed" MDIO Bus to cover the boards that use | 
					
						
							|  |  |  | 	  PHYs that are not connected to the real MDIO bus. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	  Currently tested with mpc866ads and mpc8349e-mitx. | 
					
						
							| 
									
										
										
										
											2007-08-10 14:05:16 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-10-01 14:20:56 -05:00
										 |  |  | config MDIO_BITBANG | 
					
						
							|  |  |  | 	tristate "Support for bitbanged MDIO buses" | 
					
						
							|  |  |  | 	help | 
					
						
							|  |  |  | 	  This module implements the MDIO bus protocol in software, | 
					
						
							|  |  |  | 	  for use by low level drivers that export the ability to | 
					
						
							|  |  |  | 	  drive the relevant pins. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	  If in doubt, say N. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-14 00:24:28 +00:00
										 |  |  | config MDIO_GPIO | 
					
						
							| 
									
										
										
										
											2008-05-26 11:53:21 +02:00
										 |  |  | 	tristate "Support for GPIO lib-based bitbanged MDIO buses" | 
					
						
							| 
									
										
										
										
											2013-03-28 04:34:56 -07:00
										 |  |  | 	depends on MDIO_BITBANG && GPIOLIB | 
					
						
							| 
									
										
										
										
											2008-05-26 11:53:21 +02:00
										 |  |  | 	---help--- | 
					
						
							|  |  |  | 	  Supports GPIO lib-based MDIO busses. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-14 00:24:34 +00:00
										 |  |  | 	  To compile this driver as a module, choose M here: the module | 
					
						
							|  |  |  | 	  will be called mdio-gpio. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-14 12:04:38 -07:00
										 |  |  | config MDIO_OCTEON | 
					
						
							|  |  |  | 	tristate "Support for MDIO buses on Octeon SOCs" | 
					
						
							| 
									
										
										
										
											2013-05-22 15:10:46 +00:00
										 |  |  | 	depends on CAVIUM_OCTEON_SOC | 
					
						
							| 
									
										
										
										
											2009-10-14 12:04:38 -07:00
										 |  |  | 	default y | 
					
						
							|  |  |  | 	help | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	  This module provides a driver for the Octeon MDIO busses. | 
					
						
							|  |  |  | 	  It is required by the Octeon Ethernet device drivers. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	  If in doubt, say Y. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-05-30 03:49:21 +00:00
										 |  |  | config MDIO_SUN4I | 
					
						
							|  |  |  | 	tristate "Allwinner sun4i MDIO interface support" | 
					
						
							|  |  |  | 	depends on ARCH_SUNXI | 
					
						
							|  |  |  | 	select REGULATOR | 
					
						
							|  |  |  | 	select REGULATOR_FIXED_VOLTAGE | 
					
						
							|  |  |  | 	help | 
					
						
							|  |  |  | 	  This driver supports the MDIO interface found in the network | 
					
						
							|  |  |  | 	  interface units of the Allwinner SoC that have an EMAC (A10, | 
					
						
							|  |  |  | 	  A12, A10s, etc.) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-11-05 16:55:01 +01:00
										 |  |  | config MDIO_MOXART | 
					
						
							|  |  |  |         tristate "MOXA ART MDIO interface support" | 
					
						
							|  |  |  |         depends on ARCH_MOXART | 
					
						
							|  |  |  |         help | 
					
						
							|  |  |  |           This driver supports the MDIO interface found in the network | 
					
						
							|  |  |  |           interface units of the MOXA ART SoC | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-02 15:16:38 +00:00
										 |  |  | config MDIO_BUS_MUX | 
					
						
							|  |  |  | 	tristate | 
					
						
							|  |  |  | 	depends on OF_MDIO | 
					
						
							|  |  |  | 	help | 
					
						
							|  |  |  | 	  This module provides a driver framework for MDIO bus | 
					
						
							|  |  |  | 	  multiplexers which connect one of several child MDIO busses | 
					
						
							|  |  |  | 	  to a parent bus.  Switching between child busses is done by | 
					
						
							|  |  |  | 	  device specific drivers. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-02 15:16:39 +00:00
										 |  |  | config MDIO_BUS_MUX_GPIO | 
					
						
							|  |  |  | 	tristate "Support for GPIO controlled MDIO bus multiplexers" | 
					
						
							|  |  |  | 	depends on OF_GPIO && OF_MDIO | 
					
						
							|  |  |  | 	select MDIO_BUS_MUX | 
					
						
							|  |  |  | 	help | 
					
						
							|  |  |  | 	  This module provides a driver for MDIO bus multiplexers that | 
					
						
							|  |  |  | 	  are controlled via GPIO lines.  The multiplexer connects one of | 
					
						
							|  |  |  | 	  several child MDIO busses to a parent bus.  Child bus | 
					
						
							|  |  |  | 	  selection is under the control of GPIO lines. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-24 09:10:53 +00:00
										 |  |  | config MDIO_BUS_MUX_MMIOREG | 
					
						
							|  |  |  | 	tristate "Support for MMIO device-controlled MDIO bus multiplexers" | 
					
						
							|  |  |  | 	depends on OF_MDIO | 
					
						
							|  |  |  | 	select MDIO_BUS_MUX | 
					
						
							|  |  |  | 	help | 
					
						
							|  |  |  | 	  This module provides a driver for MDIO bus multiplexers that | 
					
						
							|  |  |  | 	  are controlled via a simple memory-mapped device, like an FPGA. | 
					
						
							|  |  |  | 	  The multiplexer connects one of several child MDIO busses to a | 
					
						
							|  |  |  | 	  parent bus.  Child bus selection is under the control of one of | 
					
						
							|  |  |  | 	  the FPGA's registers. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	  Currently, only 8-bit registers are supported. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-10 22:52:55 -07:00
										 |  |  | endif # PHYLIB | 
					
						
							| 
									
										
										
										
											2011-12-18 07:33:41 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | config MICREL_KS8995MA | 
					
						
							|  |  |  | 	tristate "Micrel KS8995MA 5-ports 10/100 managed Ethernet switch" | 
					
						
							|  |  |  | 	depends on SPI |