xref: /openbmc/linux/drivers/net/phy/Kconfig (revision 25d967b72a92d72b6e0263a0337dfc940bd6c044)
100db8189SAndy Fleming#
200db8189SAndy Fleming# PHY Layer Configuration
300db8189SAndy Fleming#
400db8189SAndy Fleming
553f99941SJan Engelhardtmenuconfig PHYLIB
667c4f3faSJeff Garzik	tristate "PHY Device support and infrastructure"
753f99941SJan Engelhardt	depends on !S390
8940608beSMaciej W. Rozycki	depends on NET_ETHERNET
900db8189SAndy Fleming	help
1000db8189SAndy Fleming	  Ethernet controllers are usually attached to PHY
1100db8189SAndy Fleming	  devices.  This option provides infrastructure for
1200db8189SAndy Fleming	  managing PHY devices.
1300db8189SAndy Fleming
1453f99941SJan Engelhardtif PHYLIB
1553f99941SJan Engelhardt
1600db8189SAndy Flemingcomment "MII PHY device drivers"
1700db8189SAndy Fleming
1800db8189SAndy Flemingconfig MARVELL_PHY
1967c4f3faSJeff Garzik	tristate "Drivers for Marvell PHYs"
2000db8189SAndy Fleming	---help---
2100db8189SAndy Fleming	  Currently has a driver for the 88E1011S
2200db8189SAndy Fleming
2300db8189SAndy Flemingconfig DAVICOM_PHY
2467c4f3faSJeff Garzik	tristate "Drivers for Davicom PHYs"
2500db8189SAndy Fleming	---help---
2600db8189SAndy Fleming	  Currently supports dm9161e and dm9131
2700db8189SAndy Fleming
2800db8189SAndy Flemingconfig QSEMI_PHY
2967c4f3faSJeff Garzik	tristate "Drivers for Quality Semiconductor PHYs"
3000db8189SAndy Fleming	---help---
3100db8189SAndy Fleming	  Currently supports the qs6612
3200db8189SAndy Fleming
3300db8189SAndy Flemingconfig LXT_PHY
3467c4f3faSJeff Garzik	tristate "Drivers for the Intel LXT PHYs"
3500db8189SAndy Fleming	---help---
3600db8189SAndy Fleming	  Currently supports the lxt970, lxt971
3700db8189SAndy Fleming
3800db8189SAndy Flemingconfig CICADA_PHY
3967c4f3faSJeff Garzik	tristate "Drivers for the Cicada PHYs"
4000db8189SAndy Fleming	---help---
4100db8189SAndy Fleming	  Currently supports the cis8204
4253f99941SJan Engelhardt
43ef82a306SJon Loeligerconfig VITESSE_PHY
44ef82a306SJon Loeliger        tristate "Drivers for the Vitesse PHYs"
45ef82a306SJon Loeliger        ---help---
46ef82a306SJon Loeliger          Currently supports the vsc8244
4700db8189SAndy Fleming
48c9e055acSHerbert Valerio Riedelconfig SMSC_PHY
49c9e055acSHerbert Valerio Riedel	tristate "Drivers for SMSC PHYs"
50c9e055acSHerbert Valerio Riedel	---help---
514d9b1a02SSteve Glendinning	  Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
52c9e055acSHerbert Valerio Riedel
53c4b41c9fSMaciej W. Rozyckiconfig BROADCOM_PHY
54c4b41c9fSMaciej W. Rozycki	tristate "Drivers for Broadcom PHYs"
55c4b41c9fSMaciej W. Rozycki	---help---
561b0771abSMaciej W. Rozycki	  Currently supports the BCM5411, BCM5421, BCM5461, BCM5464, BCM5481
571b0771abSMaciej W. Rozycki	  and BCM5482 PHYs.
58c4b41c9fSMaciej W. Rozycki
5909bb9aa0SMaxime Bizonconfig BCM63XX_PHY
6009bb9aa0SMaxime Bizon	tristate "Drivers for Broadcom 63xx SOCs internal PHY"
6109bb9aa0SMaxime Bizon	depends on BCM63XX
6209bb9aa0SMaxime Bizon	---help---
6309bb9aa0SMaxime Bizon	  Currently supports the 6348 and 6358 PHYs.
6409bb9aa0SMaxime Bizon
650cefeebaSMichael Barkowskiconfig ICPLUS_PHY
660cefeebaSMichael Barkowski	tristate "Drivers for ICPlus PHYs"
670cefeebaSMichael Barkowski	---help---
680cefeebaSMichael Barkowski	  Currently supports the IP175C PHY.
690cefeebaSMichael Barkowski
70097c2aa8SJohnson Leungconfig REALTEK_PHY
71097c2aa8SJohnson Leung	tristate "Drivers for Realtek PHYs"
72097c2aa8SJohnson Leung	---help---
73097c2aa8SJohnson Leung	  Supports the Realtek 821x PHY.
74097c2aa8SJohnson Leung
75914804b9SGiuseppe Cavallaroconfig NATIONAL_PHY
76914804b9SGiuseppe Cavallaro	tristate "Drivers for National Semiconductor PHYs"
77914804b9SGiuseppe Cavallaro	---help---
78914804b9SGiuseppe Cavallaro	  Currently supports the DP83865 PHY.
79914804b9SGiuseppe Cavallaro
80f95be180SGiuseppe Cavallaroconfig STE10XP
81f95be180SGiuseppe Cavallaro	depends on PHYLIB
82f95be180SGiuseppe Cavallaro	tristate "Driver for STMicroelectronics STe10Xp PHYs"
83f95be180SGiuseppe Cavallaro	---help---
84f95be180SGiuseppe Cavallaro	  This is the driver for the STe100p and STe101p PHYs.
85f95be180SGiuseppe Cavallaro
86dbb7a95dSChaithrika U Sconfig LSI_ET1011C_PHY
87dbb7a95dSChaithrika U S	tristate "Driver for LSI ET1011C PHY"
88dbb7a95dSChaithrika U S	---help---
89dbb7a95dSChaithrika U S	  Supports the LSI ET1011C PHY.
90dbb7a95dSChaithrika U S
9111b0bacdSVitaly Bordugconfig FIXED_PHY
92a79d8e93SVitaly Bordug	bool "Driver for MDIO Bus/PHY emulation with fixed speed/link PHYs"
93f9e7d100SAdrian Bunk	depends on PHYLIB=y
9411b0bacdSVitaly Bordug	---help---
95a79d8e93SVitaly Bordug	  Adds the platform "fixed" MDIO Bus to cover the boards that use
96a79d8e93SVitaly Bordug	  PHYs that are not connected to the real MDIO bus.
9711b0bacdSVitaly Bordug
98a79d8e93SVitaly Bordug	  Currently tested with mpc866ads and mpc8349e-mitx.
997c32f470SVitaly Bordug
100e2ec4581SScott Woodconfig MDIO_BITBANG
101e2ec4581SScott Wood	tristate "Support for bitbanged MDIO buses"
102e2ec4581SScott Wood	help
103e2ec4581SScott Wood	  This module implements the MDIO bus protocol in software,
104e2ec4581SScott Wood	  for use by low level drivers that export the ability to
105e2ec4581SScott Wood	  drive the relevant pins.
106e2ec4581SScott Wood
107e2ec4581SScott Wood	  If in doubt, say N.
108e2ec4581SScott Wood
10972af187fSPaulius Zaleckasconfig MDIO_GPIO
110a5edeccbSLaurent Pinchart	tristate "Support for GPIO lib-based bitbanged MDIO buses"
111f004f3eaSPaulius Zaleckas	depends on MDIO_BITBANG && GENERIC_GPIO
112a5edeccbSLaurent Pinchart	---help---
113a5edeccbSLaurent Pinchart	  Supports GPIO lib-based MDIO busses.
114a5edeccbSLaurent Pinchart
115f004f3eaSPaulius Zaleckas	  To compile this driver as a module, choose M here: the module
116f004f3eaSPaulius Zaleckas	  will be called mdio-gpio.
117f004f3eaSPaulius Zaleckas
118*25d967b7SDavid Daneyconfig MDIO_OCTEON
119*25d967b7SDavid Daney	tristate "Support for MDIO buses on Octeon SOCs"
120*25d967b7SDavid Daney	depends on  CPU_CAVIUM_OCTEON
121*25d967b7SDavid Daney	default y
122*25d967b7SDavid Daney	help
123*25d967b7SDavid Daney
124*25d967b7SDavid Daney	  This module provides a driver for the Octeon MDIO busses.
125*25d967b7SDavid Daney	  It is required by the Octeon Ethernet device drivers.
126*25d967b7SDavid Daney
127*25d967b7SDavid Daney	  If in doubt, say Y.
128*25d967b7SDavid Daney
12953f99941SJan Engelhardtendif # PHYLIB
130