xref: /linux/drivers/net/phy/Kconfig (revision b560a58c45c66f68936127040e86b7f02e4c5332)
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
170ca7111aSMatus Ujhelyiconfig AT803X_PHY
180ca7111aSMatus Ujhelyi	tristate "Drivers for Atheros AT803X PHYs"
190ca7111aSMatus Ujhelyi	---help---
200ca7111aSMatus Ujhelyi	  Currently supports the AT8030 and AT8035 model
210ca7111aSMatus Ujhelyi
2249099122SHeiko Schocherconfig AMD_PHY
2349099122SHeiko Schocher	tristate "Drivers for the AMD PHYs"
2449099122SHeiko Schocher	---help---
2549099122SHeiko Schocher	  Currently supports the am79c874
2649099122SHeiko Schocher
2700db8189SAndy Flemingconfig MARVELL_PHY
2867c4f3faSJeff Garzik	tristate "Drivers for Marvell PHYs"
2900db8189SAndy Fleming	---help---
3000db8189SAndy Fleming	  Currently has a driver for the 88E1011S
3100db8189SAndy Fleming
3200db8189SAndy Flemingconfig DAVICOM_PHY
3367c4f3faSJeff Garzik	tristate "Drivers for Davicom PHYs"
3400db8189SAndy Fleming	---help---
3500db8189SAndy Fleming	  Currently supports dm9161e and dm9131
3600db8189SAndy Fleming
3700db8189SAndy Flemingconfig QSEMI_PHY
3867c4f3faSJeff Garzik	tristate "Drivers for Quality Semiconductor PHYs"
3900db8189SAndy Fleming	---help---
4000db8189SAndy Fleming	  Currently supports the qs6612
4100db8189SAndy Fleming
4200db8189SAndy Flemingconfig LXT_PHY
4367c4f3faSJeff Garzik	tristate "Drivers for the Intel LXT PHYs"
4400db8189SAndy Fleming	---help---
4500db8189SAndy Fleming	  Currently supports the lxt970, lxt971
4600db8189SAndy Fleming
4700db8189SAndy Flemingconfig CICADA_PHY
4867c4f3faSJeff Garzik	tristate "Drivers for the Cicada PHYs"
4900db8189SAndy Fleming	---help---
5000db8189SAndy Fleming	  Currently supports the cis8204
5153f99941SJan Engelhardt
52ef82a306SJon Loeligerconfig VITESSE_PHY
53ef82a306SJon Loeliger        tristate "Drivers for the Vitesse PHYs"
54ef82a306SJon Loeliger        ---help---
55ef82a306SJon Loeliger          Currently supports the vsc8244
5600db8189SAndy Fleming
57c9e055acSHerbert Valerio Riedelconfig SMSC_PHY
58c9e055acSHerbert Valerio Riedel	tristate "Drivers for SMSC PHYs"
59c9e055acSHerbert Valerio Riedel	---help---
604d9b1a02SSteve Glendinning	  Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
61c9e055acSHerbert Valerio Riedel
62c4b41c9fSMaciej W. Rozyckiconfig BROADCOM_PHY
63c4b41c9fSMaciej W. Rozycki	tristate "Drivers for Broadcom PHYs"
64c4b41c9fSMaciej W. Rozycki	---help---
651b0771abSMaciej W. Rozycki	  Currently supports the BCM5411, BCM5421, BCM5461, BCM5464, BCM5481
661b0771abSMaciej W. Rozycki	  and BCM5482 PHYs.
67c4b41c9fSMaciej W. Rozycki
6809bb9aa0SMaxime Bizonconfig BCM63XX_PHY
6909bb9aa0SMaxime Bizon	tristate "Drivers for Broadcom 63xx SOCs internal PHY"
70f1dc045eSRalf Baechle	depends on BCM63XX
7109bb9aa0SMaxime Bizon	---help---
7209bb9aa0SMaxime Bizon	  Currently supports the 6348 and 6358 PHYs.
7309bb9aa0SMaxime Bizon
74*b560a58cSFlorian Fainelliconfig BCM7XXX_PHY
75*b560a58cSFlorian Fainelli	tristate "Drivers for Broadcom 7xxx SOCs internal PHYs"
76*b560a58cSFlorian Fainelli	---help---
77*b560a58cSFlorian Fainelli	  Currently supports the BCM7366, BCM7439, BCM7445, and
78*b560a58cSFlorian Fainelli	  40nm and 65nm generation of BCM7xxx Set Top Box SoCs.
79*b560a58cSFlorian Fainelli
80e9976d7cSDavid Daneyconfig BCM87XX_PHY
81e9976d7cSDavid Daney	tristate "Driver for Broadcom BCM8706 and BCM8727 PHYs"
82e9976d7cSDavid Daney	help
83e9976d7cSDavid Daney	  Currently supports the BCM8706 and BCM8727 10G Ethernet PHYs.
84e9976d7cSDavid Daney
850cefeebaSMichael Barkowskiconfig ICPLUS_PHY
860cefeebaSMichael Barkowski	tristate "Drivers for ICPlus PHYs"
870cefeebaSMichael Barkowski	---help---
88377ecca9SGiuseppe CAVALLARO	  Currently supports the IP175C and IP1001 PHYs.
890cefeebaSMichael Barkowski
90097c2aa8SJohnson Leungconfig REALTEK_PHY
91097c2aa8SJohnson Leung	tristate "Drivers for Realtek PHYs"
92097c2aa8SJohnson Leung	---help---
93097c2aa8SJohnson Leung	  Supports the Realtek 821x PHY.
94097c2aa8SJohnson Leung
95914804b9SGiuseppe Cavallaroconfig NATIONAL_PHY
96914804b9SGiuseppe Cavallaro	tristate "Drivers for National Semiconductor PHYs"
97914804b9SGiuseppe Cavallaro	---help---
98914804b9SGiuseppe Cavallaro	  Currently supports the DP83865 PHY.
99914804b9SGiuseppe Cavallaro
100f95be180SGiuseppe Cavallaroconfig STE10XP
101f95be180SGiuseppe Cavallaro	tristate "Driver for STMicroelectronics STe10Xp PHYs"
102f95be180SGiuseppe Cavallaro	---help---
103f95be180SGiuseppe Cavallaro	  This is the driver for the STe100p and STe101p PHYs.
104f95be180SGiuseppe Cavallaro
105dbb7a95dSChaithrika U Sconfig LSI_ET1011C_PHY
106dbb7a95dSChaithrika U S	tristate "Driver for LSI ET1011C PHY"
107dbb7a95dSChaithrika U S	---help---
108dbb7a95dSChaithrika U S	  Supports the LSI ET1011C PHY.
109dbb7a95dSChaithrika U S
110d0507009SDavid J. Choiconfig MICREL_PHY
111d0507009SDavid J. Choi	tristate "Driver for Micrel PHYs"
112d0507009SDavid J. Choi	---help---
113d0507009SDavid J. Choi	  Supports the KSZ9021, VSC8201, KS8001 PHYs.
114d0507009SDavid J. Choi
11511b0bacdSVitaly Bordugconfig FIXED_PHY
116a79d8e93SVitaly Bordug	bool "Driver for MDIO Bus/PHY emulation with fixed speed/link PHYs"
117f9e7d100SAdrian Bunk	depends on PHYLIB=y
11811b0bacdSVitaly Bordug	---help---
119a79d8e93SVitaly Bordug	  Adds the platform "fixed" MDIO Bus to cover the boards that use
120a79d8e93SVitaly Bordug	  PHYs that are not connected to the real MDIO bus.
12111b0bacdSVitaly Bordug
122a79d8e93SVitaly Bordug	  Currently tested with mpc866ads and mpc8349e-mitx.
1237c32f470SVitaly Bordug
124e2ec4581SScott Woodconfig MDIO_BITBANG
125e2ec4581SScott Wood	tristate "Support for bitbanged MDIO buses"
126e2ec4581SScott Wood	help
127e2ec4581SScott Wood	  This module implements the MDIO bus protocol in software,
128e2ec4581SScott Wood	  for use by low level drivers that export the ability to
129e2ec4581SScott Wood	  drive the relevant pins.
130e2ec4581SScott Wood
131e2ec4581SScott Wood	  If in doubt, say N.
132e2ec4581SScott Wood
13372af187fSPaulius Zaleckasconfig MDIO_GPIO
134a5edeccbSLaurent Pinchart	tristate "Support for GPIO lib-based bitbanged MDIO buses"
13576ec9d18SAlexandre Courbot	depends on MDIO_BITBANG && GPIOLIB
136a5edeccbSLaurent Pinchart	---help---
137a5edeccbSLaurent Pinchart	  Supports GPIO lib-based MDIO busses.
138a5edeccbSLaurent Pinchart
139f004f3eaSPaulius Zaleckas	  To compile this driver as a module, choose M here: the module
140f004f3eaSPaulius Zaleckas	  will be called mdio-gpio.
141f004f3eaSPaulius Zaleckas
14225d967b7SDavid Daneyconfig MDIO_OCTEON
14325d967b7SDavid Daney	tristate "Support for MDIO buses on Octeon SOCs"
1449ddebc46SDavid Daney	depends on CAVIUM_OCTEON_SOC
14525d967b7SDavid Daney	default y
14625d967b7SDavid Daney	help
14725d967b7SDavid Daney
14825d967b7SDavid Daney	  This module provides a driver for the Octeon MDIO busses.
14925d967b7SDavid Daney	  It is required by the Octeon Ethernet device drivers.
15025d967b7SDavid Daney
15125d967b7SDavid Daney	  If in doubt, say Y.
15225d967b7SDavid Daney
1534bdcb1ddSMaxime Ripardconfig MDIO_SUN4I
1544bdcb1ddSMaxime Ripard	tristate "Allwinner sun4i MDIO interface support"
1554bdcb1ddSMaxime Ripard	depends on ARCH_SUNXI
1564bdcb1ddSMaxime Ripard	select REGULATOR
1574bdcb1ddSMaxime Ripard	select REGULATOR_FIXED_VOLTAGE
1584bdcb1ddSMaxime Ripard	help
1594bdcb1ddSMaxime Ripard	  This driver supports the MDIO interface found in the network
1604bdcb1ddSMaxime Ripard	  interface units of the Allwinner SoC that have an EMAC (A10,
1614bdcb1ddSMaxime Ripard	  A12, A10s, etc.)
1624bdcb1ddSMaxime Ripard
163b0db7b0cSJonas Jensenconfig MDIO_MOXART
164b0db7b0cSJonas Jensen        tristate "MOXA ART MDIO interface support"
165b0db7b0cSJonas Jensen        depends on ARCH_MOXART
166b0db7b0cSJonas Jensen        help
167b0db7b0cSJonas Jensen          This driver supports the MDIO interface found in the network
168b0db7b0cSJonas Jensen          interface units of the MOXA ART SoC
169b0db7b0cSJonas Jensen
1700ca2997dSDavid Daneyconfig MDIO_BUS_MUX
1710ca2997dSDavid Daney	tristate
1720ca2997dSDavid Daney	depends on OF_MDIO
1730ca2997dSDavid Daney	help
1740ca2997dSDavid Daney	  This module provides a driver framework for MDIO bus
1750ca2997dSDavid Daney	  multiplexers which connect one of several child MDIO busses
1760ca2997dSDavid Daney	  to a parent bus.  Switching between child busses is done by
1770ca2997dSDavid Daney	  device specific drivers.
1780ca2997dSDavid Daney
179416912a1SDavid Daneyconfig MDIO_BUS_MUX_GPIO
180416912a1SDavid Daney	tristate "Support for GPIO controlled MDIO bus multiplexers"
181416912a1SDavid Daney	depends on OF_GPIO && OF_MDIO
182416912a1SDavid Daney	select MDIO_BUS_MUX
183416912a1SDavid Daney	help
184416912a1SDavid Daney	  This module provides a driver for MDIO bus multiplexers that
185416912a1SDavid Daney	  are controlled via GPIO lines.  The multiplexer connects one of
186416912a1SDavid Daney	  several child MDIO busses to a parent bus.  Child bus
187416912a1SDavid Daney	  selection is under the control of GPIO lines.
188416912a1SDavid Daney
1896cc2ff82STimur Tabiconfig MDIO_BUS_MUX_MMIOREG
1906cc2ff82STimur Tabi	tristate "Support for MMIO device-controlled MDIO bus multiplexers"
1916cc2ff82STimur Tabi	depends on OF_MDIO
1926cc2ff82STimur Tabi	select MDIO_BUS_MUX
1936cc2ff82STimur Tabi	help
1946cc2ff82STimur Tabi	  This module provides a driver for MDIO bus multiplexers that
1956cc2ff82STimur Tabi	  are controlled via a simple memory-mapped device, like an FPGA.
1966cc2ff82STimur Tabi	  The multiplexer connects one of several child MDIO busses to a
1976cc2ff82STimur Tabi	  parent bus.  Child bus selection is under the control of one of
1986cc2ff82STimur Tabi	  the FPGA's registers.
1996cc2ff82STimur Tabi
2006cc2ff82STimur Tabi	  Currently, only 8-bit registers are supported.
2016cc2ff82STimur Tabi
20253f99941SJan Engelhardtendif # PHYLIB
203a8e510f6SFrederic LAMBERT
204a8e510f6SFrederic LAMBERTconfig MICREL_KS8995MA
205a8e510f6SFrederic LAMBERT	tristate "Micrel KS8995MA 5-ports 10/100 managed Ethernet switch"
206a8e510f6SFrederic LAMBERT	depends on SPI
207