| Andy Fleming | 00db818 | 2005-07-30 19:31:23 -0400 | [diff] [blame] | 1 | # | 
 | 2 | # PHY Layer Configuration | 
 | 3 | # | 
 | 4 |  | 
| Jan Engelhardt | 53f9994 | 2007-05-10 22:52:55 -0700 | [diff] [blame] | 5 | menuconfig PHYLIB | 
| Ben Hutchings | fc0b927 | 2011-11-25 14:40:02 +0000 | [diff] [blame] | 6 | 	tristate "PHY Device support and infrastructure" | 
| Randy Dunlap | cba86f2 | 2010-08-11 13:26:57 +0000 | [diff] [blame] | 7 | 	depends on NETDEVICES | 
| Andy Fleming | 00db818 | 2005-07-30 19:31:23 -0400 | [diff] [blame] | 8 | 	help | 
 | 9 | 	  Ethernet controllers are usually attached to PHY | 
 | 10 | 	  devices.  This option provides infrastructure for | 
 | 11 | 	  managing PHY devices. | 
 | 12 |  | 
| Jan Engelhardt | 53f9994 | 2007-05-10 22:52:55 -0700 | [diff] [blame] | 13 | if PHYLIB | 
 | 14 |  | 
| Andy Fleming | 00db818 | 2005-07-30 19:31:23 -0400 | [diff] [blame] | 15 | comment "MII PHY device drivers" | 
| Andy Fleming | 00db818 | 2005-07-30 19:31:23 -0400 | [diff] [blame] | 16 |  | 
| Matus Ujhelyi | 0ca7111 | 2012-10-14 19:07:16 +0000 | [diff] [blame] | 17 | config AT803X_PHY | 
 | 18 | 	tristate "Drivers for Atheros AT803X PHYs" | 
 | 19 | 	---help--- | 
 | 20 | 	  Currently supports the AT8030 and AT8035 model | 
 | 21 |  | 
| Heiko Schocher | 4909912 | 2012-03-18 11:03:05 +0000 | [diff] [blame] | 22 | config AMD_PHY | 
 | 23 | 	tristate "Drivers for the AMD PHYs" | 
 | 24 | 	---help--- | 
 | 25 | 	  Currently supports the am79c874 | 
 | 26 |  | 
| Andy Fleming | 00db818 | 2005-07-30 19:31:23 -0400 | [diff] [blame] | 27 | config MARVELL_PHY | 
| Jeff Garzik | 67c4f3f | 2005-08-11 02:07:25 -0400 | [diff] [blame] | 28 | 	tristate "Drivers for Marvell PHYs" | 
| Andy Fleming | 00db818 | 2005-07-30 19:31:23 -0400 | [diff] [blame] | 29 | 	---help--- | 
 | 30 | 	  Currently has a driver for the 88E1011S | 
 | 31 | 	 | 
 | 32 | config DAVICOM_PHY | 
| Jeff Garzik | 67c4f3f | 2005-08-11 02:07:25 -0400 | [diff] [blame] | 33 | 	tristate "Drivers for Davicom PHYs" | 
| Andy Fleming | 00db818 | 2005-07-30 19:31:23 -0400 | [diff] [blame] | 34 | 	---help--- | 
 | 35 | 	  Currently supports dm9161e and dm9131 | 
 | 36 |  | 
 | 37 | config QSEMI_PHY | 
| Jeff Garzik | 67c4f3f | 2005-08-11 02:07:25 -0400 | [diff] [blame] | 38 | 	tristate "Drivers for Quality Semiconductor PHYs" | 
| Andy Fleming | 00db818 | 2005-07-30 19:31:23 -0400 | [diff] [blame] | 39 | 	---help--- | 
 | 40 | 	  Currently supports the qs6612 | 
 | 41 |  | 
 | 42 | config LXT_PHY | 
| Jeff Garzik | 67c4f3f | 2005-08-11 02:07:25 -0400 | [diff] [blame] | 43 | 	tristate "Drivers for the Intel LXT PHYs" | 
| Andy Fleming | 00db818 | 2005-07-30 19:31:23 -0400 | [diff] [blame] | 44 | 	---help--- | 
 | 45 | 	  Currently supports the lxt970, lxt971 | 
 | 46 |  | 
 | 47 | config CICADA_PHY | 
| Jeff Garzik | 67c4f3f | 2005-08-11 02:07:25 -0400 | [diff] [blame] | 48 | 	tristate "Drivers for the Cicada PHYs" | 
| Andy Fleming | 00db818 | 2005-07-30 19:31:23 -0400 | [diff] [blame] | 49 | 	---help--- | 
 | 50 | 	  Currently supports the cis8204 | 
| Jan Engelhardt | 53f9994 | 2007-05-10 22:52:55 -0700 | [diff] [blame] | 51 |  | 
| Jon Loeliger | ef82a30 | 2006-06-17 17:52:55 -0500 | [diff] [blame] | 52 | config VITESSE_PHY | 
 | 53 |         tristate "Drivers for the Vitesse PHYs" | 
| Jon Loeliger | ef82a30 | 2006-06-17 17:52:55 -0500 | [diff] [blame] | 54 |         ---help--- | 
 | 55 |           Currently supports the vsc8244 | 
| Andy Fleming | 00db818 | 2005-07-30 19:31:23 -0400 | [diff] [blame] | 56 |  | 
| Herbert Valerio Riedel | c9e055a | 2006-05-07 23:22:53 +0200 | [diff] [blame] | 57 | config SMSC_PHY | 
 | 58 | 	tristate "Drivers for SMSC PHYs" | 
| Herbert Valerio Riedel | c9e055a | 2006-05-07 23:22:53 +0200 | [diff] [blame] | 59 | 	---help--- | 
| Steve Glendinning | 4d9b1a0 | 2008-04-28 18:37:29 +0100 | [diff] [blame] | 60 | 	  Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs | 
| Herbert Valerio Riedel | c9e055a | 2006-05-07 23:22:53 +0200 | [diff] [blame] | 61 |  | 
| Maciej W. Rozycki | c4b41c9 | 2006-10-03 16:18:13 +0100 | [diff] [blame] | 62 | config BROADCOM_PHY | 
 | 63 | 	tristate "Drivers for Broadcom PHYs" | 
| Maciej W. Rozycki | c4b41c9 | 2006-10-03 16:18:13 +0100 | [diff] [blame] | 64 | 	---help--- | 
| Maciej W. Rozycki | 1b0771a | 2008-05-17 06:46:19 +0100 | [diff] [blame] | 65 | 	  Currently supports the BCM5411, BCM5421, BCM5461, BCM5464, BCM5481 | 
 | 66 | 	  and BCM5482 PHYs. | 
| Maciej W. Rozycki | c4b41c9 | 2006-10-03 16:18:13 +0100 | [diff] [blame] | 67 |  | 
| Maxime Bizon | 09bb9aa | 2009-07-01 01:29:36 +0000 | [diff] [blame] | 68 | config BCM63XX_PHY | 
 | 69 | 	tristate "Drivers for Broadcom 63xx SOCs internal PHY" | 
| Ralf Baechle | f1dc045 | 2011-06-14 22:07:58 +0000 | [diff] [blame] | 70 | 	depends on BCM63XX | 
| Maxime Bizon | 09bb9aa | 2009-07-01 01:29:36 +0000 | [diff] [blame] | 71 | 	---help--- | 
 | 72 | 	  Currently supports the 6348 and 6358 PHYs. | 
 | 73 |  | 
| David Daney | e9976d7 | 2012-06-27 07:33:38 +0000 | [diff] [blame] | 74 | config BCM87XX_PHY | 
 | 75 | 	tristate "Driver for Broadcom BCM8706 and BCM8727 PHYs" | 
 | 76 | 	help | 
 | 77 | 	  Currently supports the BCM8706 and BCM8727 10G Ethernet PHYs. | 
 | 78 |  | 
| Michael Barkowski | 0cefeeb | 2007-05-11 18:24:51 -0500 | [diff] [blame] | 79 | config ICPLUS_PHY | 
 | 80 | 	tristate "Drivers for ICPlus PHYs" | 
 | 81 | 	---help--- | 
| Giuseppe CAVALLARO | 377ecca | 2010-12-08 23:05:13 +0000 | [diff] [blame] | 82 | 	  Currently supports the IP175C and IP1001 PHYs. | 
| Michael Barkowski | 0cefeeb | 2007-05-11 18:24:51 -0500 | [diff] [blame] | 83 |  | 
| Johnson Leung | 097c2aa | 2008-02-03 03:50:54 -0800 | [diff] [blame] | 84 | config REALTEK_PHY | 
 | 85 | 	tristate "Drivers for Realtek PHYs" | 
 | 86 | 	---help--- | 
 | 87 | 	  Supports the Realtek 821x PHY. | 
 | 88 |  | 
| Giuseppe Cavallaro | 914804b | 2008-11-28 16:14:12 -0800 | [diff] [blame] | 89 | config NATIONAL_PHY | 
 | 90 | 	tristate "Drivers for National Semiconductor PHYs" | 
 | 91 | 	---help--- | 
 | 92 | 	  Currently supports the DP83865 PHY. | 
 | 93 |  | 
| Giuseppe Cavallaro | f95be180 | 2008-11-28 16:42:41 -0800 | [diff] [blame] | 94 | config STE10XP | 
| Giuseppe Cavallaro | f95be180 | 2008-11-28 16:42:41 -0800 | [diff] [blame] | 95 | 	tristate "Driver for STMicroelectronics STe10Xp PHYs" | 
 | 96 | 	---help--- | 
 | 97 | 	  This is the driver for the STe100p and STe101p PHYs. | 
 | 98 |  | 
| Chaithrika U S | dbb7a95 | 2008-12-09 22:21:25 -0800 | [diff] [blame] | 99 | config LSI_ET1011C_PHY | 
 | 100 | 	tristate "Driver for LSI ET1011C PHY" | 
 | 101 | 	---help--- | 
 | 102 | 	  Supports the LSI ET1011C PHY. | 
 | 103 |  | 
| David J. Choi | d050700 | 2010-04-29 06:12:41 +0000 | [diff] [blame] | 104 | config MICREL_PHY | 
 | 105 | 	tristate "Driver for Micrel PHYs" | 
 | 106 | 	---help--- | 
 | 107 | 	  Supports the KSZ9021, VSC8201, KS8001 PHYs. | 
 | 108 |  | 
| Vitaly Bordug | 11b0bac | 2006-08-14 23:00:29 -0700 | [diff] [blame] | 109 | config FIXED_PHY | 
| Vitaly Bordug | a79d8e9 | 2007-12-07 01:51:22 +0300 | [diff] [blame] | 110 | 	bool "Driver for MDIO Bus/PHY emulation with fixed speed/link PHYs" | 
| Adrian Bunk | f9e7d10 | 2008-02-27 17:07:54 +0200 | [diff] [blame] | 111 | 	depends on PHYLIB=y | 
| Vitaly Bordug | 11b0bac | 2006-08-14 23:00:29 -0700 | [diff] [blame] | 112 | 	---help--- | 
| Vitaly Bordug | a79d8e9 | 2007-12-07 01:51:22 +0300 | [diff] [blame] | 113 | 	  Adds the platform "fixed" MDIO Bus to cover the boards that use | 
 | 114 | 	  PHYs that are not connected to the real MDIO bus. | 
| Vitaly Bordug | 11b0bac | 2006-08-14 23:00:29 -0700 | [diff] [blame] | 115 |  | 
| Vitaly Bordug | a79d8e9 | 2007-12-07 01:51:22 +0300 | [diff] [blame] | 116 | 	  Currently tested with mpc866ads and mpc8349e-mitx. | 
| Vitaly Bordug | 7c32f47 | 2007-08-10 14:05:16 -0700 | [diff] [blame] | 117 |  | 
| Scott Wood | e2ec458 | 2007-10-01 14:20:56 -0500 | [diff] [blame] | 118 | config MDIO_BITBANG | 
 | 119 | 	tristate "Support for bitbanged MDIO buses" | 
 | 120 | 	help | 
 | 121 | 	  This module implements the MDIO bus protocol in software, | 
 | 122 | 	  for use by low level drivers that export the ability to | 
 | 123 | 	  drive the relevant pins. | 
 | 124 |  | 
 | 125 | 	  If in doubt, say N. | 
 | 126 |  | 
| Paulius Zaleckas | 72af187 | 2008-11-14 00:24:28 +0000 | [diff] [blame] | 127 | config MDIO_GPIO | 
| Laurent Pinchart | a5edecc | 2008-05-26 11:53:21 +0200 | [diff] [blame] | 128 | 	tristate "Support for GPIO lib-based bitbanged MDIO buses" | 
| Paulius Zaleckas | f004f3e | 2008-11-14 00:24:34 +0000 | [diff] [blame] | 129 | 	depends on MDIO_BITBANG && GENERIC_GPIO | 
| Laurent Pinchart | a5edecc | 2008-05-26 11:53:21 +0200 | [diff] [blame] | 130 | 	---help--- | 
 | 131 | 	  Supports GPIO lib-based MDIO busses. | 
 | 132 |  | 
| Paulius Zaleckas | f004f3e | 2008-11-14 00:24:34 +0000 | [diff] [blame] | 133 | 	  To compile this driver as a module, choose M here: the module | 
 | 134 | 	  will be called mdio-gpio. | 
 | 135 |  | 
| David Daney | 25d967b | 2009-10-14 12:04:38 -0700 | [diff] [blame] | 136 | config MDIO_OCTEON | 
 | 137 | 	tristate "Support for MDIO buses on Octeon SOCs" | 
 | 138 | 	depends on  CPU_CAVIUM_OCTEON | 
 | 139 | 	default y | 
 | 140 | 	help | 
 | 141 |  | 
 | 142 | 	  This module provides a driver for the Octeon MDIO busses. | 
 | 143 | 	  It is required by the Octeon Ethernet device drivers. | 
 | 144 |  | 
 | 145 | 	  If in doubt, say Y. | 
 | 146 |  | 
| David Daney | 0ca2997 | 2012-05-02 15:16:38 +0000 | [diff] [blame] | 147 | config MDIO_BUS_MUX | 
 | 148 | 	tristate | 
 | 149 | 	depends on OF_MDIO | 
 | 150 | 	help | 
 | 151 | 	  This module provides a driver framework for MDIO bus | 
 | 152 | 	  multiplexers which connect one of several child MDIO busses | 
 | 153 | 	  to a parent bus.  Switching between child busses is done by | 
 | 154 | 	  device specific drivers. | 
 | 155 |  | 
| David Daney | 416912a | 2012-05-02 15:16:39 +0000 | [diff] [blame] | 156 | config MDIO_BUS_MUX_GPIO | 
 | 157 | 	tristate "Support for GPIO controlled MDIO bus multiplexers" | 
 | 158 | 	depends on OF_GPIO && OF_MDIO | 
 | 159 | 	select MDIO_BUS_MUX | 
 | 160 | 	help | 
 | 161 | 	  This module provides a driver for MDIO bus multiplexers that | 
 | 162 | 	  are controlled via GPIO lines.  The multiplexer connects one of | 
 | 163 | 	  several child MDIO busses to a parent bus.  Child bus | 
 | 164 | 	  selection is under the control of GPIO lines. | 
 | 165 |  | 
| Timur Tabi | 6cc2ff8 | 2012-08-24 09:10:53 +0000 | [diff] [blame] | 166 | config MDIO_BUS_MUX_MMIOREG | 
 | 167 | 	tristate "Support for MMIO device-controlled MDIO bus multiplexers" | 
 | 168 | 	depends on OF_MDIO | 
 | 169 | 	select MDIO_BUS_MUX | 
 | 170 | 	help | 
 | 171 | 	  This module provides a driver for MDIO bus multiplexers that | 
 | 172 | 	  are controlled via a simple memory-mapped device, like an FPGA. | 
 | 173 | 	  The multiplexer connects one of several child MDIO busses to a | 
 | 174 | 	  parent bus.  Child bus selection is under the control of one of | 
 | 175 | 	  the FPGA's registers. | 
 | 176 |  | 
 | 177 | 	  Currently, only 8-bit registers are supported. | 
 | 178 |  | 
| Jan Engelhardt | 53f9994 | 2007-05-10 22:52:55 -0700 | [diff] [blame] | 179 | endif # PHYLIB | 
| Frederic LAMBERT | a8e510f | 2011-12-18 07:33:41 +0000 | [diff] [blame] | 180 |  | 
 | 181 | config MICREL_KS8995MA | 
 | 182 | 	tristate "Micrel KS8995MA 5-ports 10/100 managed Ethernet switch" | 
 | 183 | 	depends on SPI |