xref: /openbmc/linux/drivers/net/phy/Kconfig (revision 34e45ad9378c31ef2b59e8bd63d62f0ca8e719a3)
100db8189SAndy Fleming#
200db8189SAndy Fleming# PHY Layer Configuration
300db8189SAndy Fleming#
400db8189SAndy Fleming
553f99941SJan Engelhardtmenuconfig PHYLIB
6fc0b927dSBen Hutchings	tristate "PHY Device support and infrastructure"
7cba86f2eSRandy Dunlap	depends on NETDEVICES
800db8189SAndy Fleming	help
900db8189SAndy Fleming	  Ethernet controllers are usually attached to PHY
1000db8189SAndy Fleming	  devices.  This option provides infrastructure for
1100db8189SAndy Fleming	  managing PHY devices.
1200db8189SAndy Fleming
1353f99941SJan Engelhardtif PHYLIB
1453f99941SJan Engelhardt
1500db8189SAndy Flemingcomment "MII PHY device drivers"
1600db8189SAndy Fleming
17bee8259dSShaohui Xieconfig AQUANTIA_PHY
18bee8259dSShaohui Xie        tristate "Drivers for the Aquantia PHYs"
19bee8259dSShaohui Xie        ---help---
20bee8259dSShaohui Xie          Currently supports the Aquantia AQ1202, AQ2104, AQR105, AQR405
21bee8259dSShaohui Xie
220ca7111aSMatus Ujhelyiconfig AT803X_PHY
230ca7111aSMatus Ujhelyi	tristate "Drivers for Atheros AT803X PHYs"
240ca7111aSMatus Ujhelyi	---help---
250ca7111aSMatus Ujhelyi	  Currently supports the AT8030 and AT8035 model
260ca7111aSMatus Ujhelyi
2749099122SHeiko Schocherconfig AMD_PHY
2849099122SHeiko Schocher	tristate "Drivers for the AMD PHYs"
2949099122SHeiko Schocher	---help---
3049099122SHeiko Schocher	  Currently supports the am79c874
3149099122SHeiko Schocher
3200db8189SAndy Flemingconfig MARVELL_PHY
3367c4f3faSJeff Garzik	tristate "Drivers for Marvell PHYs"
3400db8189SAndy Fleming	---help---
3500db8189SAndy Fleming	  Currently has a driver for the 88E1011S
3600db8189SAndy Fleming
3700db8189SAndy Flemingconfig DAVICOM_PHY
3867c4f3faSJeff Garzik	tristate "Drivers for Davicom PHYs"
3900db8189SAndy Fleming	---help---
4000db8189SAndy Fleming	  Currently supports dm9161e and dm9131
4100db8189SAndy Fleming
4200db8189SAndy Flemingconfig QSEMI_PHY
4367c4f3faSJeff Garzik	tristate "Drivers for Quality Semiconductor PHYs"
4400db8189SAndy Fleming	---help---
4500db8189SAndy Fleming	  Currently supports the qs6612
4600db8189SAndy Fleming
4700db8189SAndy Flemingconfig LXT_PHY
4867c4f3faSJeff Garzik	tristate "Drivers for the Intel LXT PHYs"
4900db8189SAndy Fleming	---help---
5000db8189SAndy Fleming	  Currently supports the lxt970, lxt971
5100db8189SAndy Fleming
5200db8189SAndy Flemingconfig CICADA_PHY
5367c4f3faSJeff Garzik	tristate "Drivers for the Cicada PHYs"
5400db8189SAndy Fleming	---help---
5500db8189SAndy Fleming	  Currently supports the cis8204
5653f99941SJan Engelhardt
57ef82a306SJon Loeligerconfig VITESSE_PHY
58ef82a306SJon Loeliger        tristate "Drivers for the Vitesse PHYs"
59ef82a306SJon Loeliger        ---help---
60ef82a306SJon Loeliger          Currently supports the vsc8244
6100db8189SAndy Fleming
62f61687c0SShaohui Xieconfig TERANETICS_PHY
63f61687c0SShaohui Xie        tristate "Drivers for the Teranetics PHYs"
64f61687c0SShaohui Xie        ---help---
65f61687c0SShaohui Xie          Currently supports the Teranetics TN2020
66f61687c0SShaohui Xie
67c9e055acSHerbert Valerio Riedelconfig SMSC_PHY
68c9e055acSHerbert Valerio Riedel	tristate "Drivers for SMSC PHYs"
69c9e055acSHerbert Valerio Riedel	---help---
704d9b1a02SSteve Glendinning	  Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
71c9e055acSHerbert Valerio Riedel
72c4b41c9fSMaciej W. Rozyckiconfig BROADCOM_PHY
73c4b41c9fSMaciej W. Rozycki	tristate "Drivers for Broadcom PHYs"
74c4b41c9fSMaciej W. Rozycki	---help---
753bca4cf6SAlessio Igor Bogani	  Currently supports the BCM5411, BCM5421, BCM5461, BCM54616S, BCM5464,
763bca4cf6SAlessio Igor Bogani	  BCM5481 and BCM5482 PHYs.
77c4b41c9fSMaciej W. Rozycki
7809bb9aa0SMaxime Bizonconfig BCM63XX_PHY
7909bb9aa0SMaxime Bizon	tristate "Drivers for Broadcom 63xx SOCs internal PHY"
80f1dc045eSRalf Baechle	depends on BCM63XX
8109bb9aa0SMaxime Bizon	---help---
8209bb9aa0SMaxime Bizon	  Currently supports the 6348 and 6358 PHYs.
8309bb9aa0SMaxime Bizon
84b560a58cSFlorian Fainelliconfig BCM7XXX_PHY
85b560a58cSFlorian Fainelli	tristate "Drivers for Broadcom 7xxx SOCs internal PHYs"
86b560a58cSFlorian Fainelli	---help---
87b560a58cSFlorian Fainelli	  Currently supports the BCM7366, BCM7439, BCM7445, and
88b560a58cSFlorian Fainelli	  40nm and 65nm generation of BCM7xxx Set Top Box SoCs.
89b560a58cSFlorian Fainelli
90e9976d7cSDavid Daneyconfig BCM87XX_PHY
91e9976d7cSDavid Daney	tristate "Driver for Broadcom BCM8706 and BCM8727 PHYs"
92e9976d7cSDavid Daney	help
93e9976d7cSDavid Daney	  Currently supports the BCM8706 and BCM8727 10G Ethernet PHYs.
94e9976d7cSDavid Daney
950cefeebaSMichael Barkowskiconfig ICPLUS_PHY
960cefeebaSMichael Barkowski	tristate "Drivers for ICPlus PHYs"
970cefeebaSMichael Barkowski	---help---
98377ecca9SGiuseppe CAVALLARO	  Currently supports the IP175C and IP1001 PHYs.
990cefeebaSMichael Barkowski
100097c2aa8SJohnson Leungconfig REALTEK_PHY
101097c2aa8SJohnson Leung	tristate "Drivers for Realtek PHYs"
102097c2aa8SJohnson Leung	---help---
103097c2aa8SJohnson Leung	  Supports the Realtek 821x PHY.
104097c2aa8SJohnson Leung
105914804b9SGiuseppe Cavallaroconfig NATIONAL_PHY
106914804b9SGiuseppe Cavallaro	tristate "Drivers for National Semiconductor PHYs"
107914804b9SGiuseppe Cavallaro	---help---
108914804b9SGiuseppe Cavallaro	  Currently supports the DP83865 PHY.
109914804b9SGiuseppe Cavallaro
110f95be180SGiuseppe Cavallaroconfig STE10XP
111f95be180SGiuseppe Cavallaro	tristate "Driver for STMicroelectronics STe10Xp PHYs"
112f95be180SGiuseppe Cavallaro	---help---
113f95be180SGiuseppe Cavallaro	  This is the driver for the STe100p and STe101p PHYs.
114f95be180SGiuseppe Cavallaro
115dbb7a95dSChaithrika U Sconfig LSI_ET1011C_PHY
116dbb7a95dSChaithrika U S	tristate "Driver for LSI ET1011C PHY"
117dbb7a95dSChaithrika U S	---help---
118dbb7a95dSChaithrika U S	  Supports the LSI ET1011C PHY.
119dbb7a95dSChaithrika U S
120d0507009SDavid J. Choiconfig MICREL_PHY
121d0507009SDavid J. Choi	tristate "Driver for Micrel PHYs"
122d0507009SDavid J. Choi	---help---
123d0507009SDavid J. Choi	  Supports the KSZ9021, VSC8201, KS8001 PHYs.
124d0507009SDavid J. Choi
125*34e45ad9SAndrew F. Davisconfig DP83848_PHY
126*34e45ad9SAndrew F. Davis	tristate "Driver for Texas Instruments DP83848 PHY"
127*34e45ad9SAndrew F. Davis	---help---
128*34e45ad9SAndrew F. Davis	  Supports the DP83848 PHY.
129*34e45ad9SAndrew F. Davis
1302a10154aSDan Murphyconfig DP83867_PHY
1312a10154aSDan Murphy	tristate "Drivers for Texas Instruments DP83867 Gigabit PHY"
1322a10154aSDan Murphy	---help---
1332a10154aSDan Murphy	  Currently supports the DP83867 PHY.
1342a10154aSDan Murphy
135792aec47SWoojung.Huh@microchip.comconfig MICROCHIP_PHY
136792aec47SWoojung.Huh@microchip.com	tristate "Drivers for Microchip PHYs"
137792aec47SWoojung.Huh@microchip.com	help
138792aec47SWoojung.Huh@microchip.com	  Supports the LAN88XX PHYs.
139792aec47SWoojung.Huh@microchip.com
14011b0bacdSVitaly Bordugconfig FIXED_PHY
1416539c44dSDavid S. Miller	tristate "Driver for MDIO Bus/PHY emulation with fixed speed/link PHYs"
1426539c44dSDavid S. Miller	depends on PHYLIB
14311b0bacdSVitaly Bordug	---help---
144a79d8e93SVitaly Bordug	  Adds the platform "fixed" MDIO Bus to cover the boards that use
145a79d8e93SVitaly Bordug	  PHYs that are not connected to the real MDIO bus.
14611b0bacdSVitaly Bordug
147a79d8e93SVitaly Bordug	  Currently tested with mpc866ads and mpc8349e-mitx.
1487c32f470SVitaly Bordug
149e2ec4581SScott Woodconfig MDIO_BITBANG
150e2ec4581SScott Wood	tristate "Support for bitbanged MDIO buses"
151e2ec4581SScott Wood	help
152e2ec4581SScott Wood	  This module implements the MDIO bus protocol in software,
153e2ec4581SScott Wood	  for use by low level drivers that export the ability to
154e2ec4581SScott Wood	  drive the relevant pins.
155e2ec4581SScott Wood
156e2ec4581SScott Wood	  If in doubt, say N.
157e2ec4581SScott Wood
15872af187fSPaulius Zaleckasconfig MDIO_GPIO
159a5edeccbSLaurent Pinchart	tristate "Support for GPIO lib-based bitbanged MDIO buses"
16076ec9d18SAlexandre Courbot	depends on MDIO_BITBANG && GPIOLIB
161a5edeccbSLaurent Pinchart	---help---
162a5edeccbSLaurent Pinchart	  Supports GPIO lib-based MDIO busses.
163a5edeccbSLaurent Pinchart
164f004f3eaSPaulius Zaleckas	  To compile this driver as a module, choose M here: the module
165f004f3eaSPaulius Zaleckas	  will be called mdio-gpio.
166f004f3eaSPaulius Zaleckas
16725d967b7SDavid Daneyconfig MDIO_OCTEON
168a6d67864SRadha Mohan Chintakuntla	tristate "Support for MDIO buses on Octeon and ThunderX SOCs"
169a6d67864SRadha Mohan Chintakuntla	depends on 64BIT
17025d967b7SDavid Daney	help
17125d967b7SDavid Daney
172a6d67864SRadha Mohan Chintakuntla	  This module provides a driver for the Octeon and ThunderX MDIO
173a6d67864SRadha Mohan Chintakuntla	  busses. It is required by the Octeon and ThunderX ethernet device
174a6d67864SRadha Mohan Chintakuntla	  drivers.
17525d967b7SDavid Daney
1764bdcb1ddSMaxime Ripardconfig MDIO_SUN4I
1774bdcb1ddSMaxime Ripard	tristate "Allwinner sun4i MDIO interface support"
1784bdcb1ddSMaxime Ripard	depends on ARCH_SUNXI
1794bdcb1ddSMaxime Ripard	help
1804bdcb1ddSMaxime Ripard	  This driver supports the MDIO interface found in the network
1814bdcb1ddSMaxime Ripard	  interface units of the Allwinner SoC that have an EMAC (A10,
1824bdcb1ddSMaxime Ripard	  A12, A10s, etc.)
1834bdcb1ddSMaxime Ripard
184b0db7b0cSJonas Jensenconfig MDIO_MOXART
185b0db7b0cSJonas Jensen        tristate "MOXA ART MDIO interface support"
186b0db7b0cSJonas Jensen        depends on ARCH_MOXART
187b0db7b0cSJonas Jensen        help
188b0db7b0cSJonas Jensen          This driver supports the MDIO interface found in the network
189b0db7b0cSJonas Jensen          interface units of the MOXA ART SoC
190b0db7b0cSJonas Jensen
1910ca2997dSDavid Daneyconfig MDIO_BUS_MUX
1920ca2997dSDavid Daney	tristate
1930ca2997dSDavid Daney	depends on OF_MDIO
1940ca2997dSDavid Daney	help
1950ca2997dSDavid Daney	  This module provides a driver framework for MDIO bus
1960ca2997dSDavid Daney	  multiplexers which connect one of several child MDIO busses
1970ca2997dSDavid Daney	  to a parent bus.  Switching between child busses is done by
1980ca2997dSDavid Daney	  device specific drivers.
1990ca2997dSDavid Daney
200416912a1SDavid Daneyconfig MDIO_BUS_MUX_GPIO
201416912a1SDavid Daney	tristate "Support for GPIO controlled MDIO bus multiplexers"
202416912a1SDavid Daney	depends on OF_GPIO && OF_MDIO
203416912a1SDavid Daney	select MDIO_BUS_MUX
204416912a1SDavid Daney	help
205416912a1SDavid Daney	  This module provides a driver for MDIO bus multiplexers that
206416912a1SDavid Daney	  are controlled via GPIO lines.  The multiplexer connects one of
207416912a1SDavid Daney	  several child MDIO busses to a parent bus.  Child bus
208416912a1SDavid Daney	  selection is under the control of GPIO lines.
209416912a1SDavid Daney
2106cc2ff82STimur Tabiconfig MDIO_BUS_MUX_MMIOREG
2116cc2ff82STimur Tabi	tristate "Support for MMIO device-controlled MDIO bus multiplexers"
212cfa52005SRob Herring	depends on OF_MDIO && HAS_IOMEM
2136cc2ff82STimur Tabi	select MDIO_BUS_MUX
2146cc2ff82STimur Tabi	help
2156cc2ff82STimur Tabi	  This module provides a driver for MDIO bus multiplexers that
2166cc2ff82STimur Tabi	  are controlled via a simple memory-mapped device, like an FPGA.
2176cc2ff82STimur Tabi	  The multiplexer connects one of several child MDIO busses to a
2186cc2ff82STimur Tabi	  parent bus.  Child bus selection is under the control of one of
2196cc2ff82STimur Tabi	  the FPGA's registers.
2206cc2ff82STimur Tabi
2216cc2ff82STimur Tabi	  Currently, only 8-bit registers are supported.
2226cc2ff82STimur Tabi
2232ba1b163SFlorian Fainelliconfig MDIO_BCM_UNIMAC
2242ba1b163SFlorian Fainelli	tristate "Broadcom UniMAC MDIO bus controller"
225b3a00c91SChen Gang	depends on HAS_IOMEM
2262ba1b163SFlorian Fainelli	help
2272ba1b163SFlorian Fainelli	  This module provides a driver for the Broadcom UniMAC MDIO busses.
2282ba1b163SFlorian Fainelli	  This hardware can be found in the Broadcom GENET Ethernet MAC
2292ba1b163SFlorian Fainelli	  controllers as well as some Broadcom Ethernet switches such as the
2302ba1b163SFlorian Fainelli	  Starfighter 2 switches.
23153f99941SJan Engelhardtendif # PHYLIB
232a8e510f6SFrederic LAMBERT
233a8e510f6SFrederic LAMBERTconfig MICREL_KS8995MA
234a8e510f6SFrederic LAMBERT	tristate "Micrel KS8995MA 5-ports 10/100 managed Ethernet switch"
235a8e510f6SFrederic LAMBERT	depends on SPI
236