xref: /openbmc/linux/drivers/net/phy/Kconfig (revision 53f99941c1d0bd1d75c9ea7bf4dfcb3ce3ec4b05)
100db8189SAndy Fleming#
200db8189SAndy Fleming# PHY Layer Configuration
300db8189SAndy Fleming#
400db8189SAndy Fleming
5*53f99941SJan Engelhardtmenuconfig PHYLIB
667c4f3faSJeff Garzik	tristate "PHY Device support and infrastructure"
7*53f99941SJan Engelhardt	depends on !S390
8347a8dc3SMartin Schwidefsky	depends on NET_ETHERNET && (BROKEN || !S390)
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
14*53f99941SJan Engelhardtif PHYLIB
15*53f99941SJan 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
42*53f99941SJan 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---
51c9e055acSHerbert Valerio Riedel	  Currently supports the LAN83C185 PHY
52c9e055acSHerbert Valerio Riedel
53c4b41c9fSMaciej W. Rozyckiconfig BROADCOM_PHY
54c4b41c9fSMaciej W. Rozycki	tristate "Drivers for Broadcom PHYs"
55c4b41c9fSMaciej W. Rozycki	---help---
56c4b41c9fSMaciej W. Rozycki	  Currently supports the BCM5411, BCM5421 and BCM5461 PHYs.
57c4b41c9fSMaciej W. Rozycki
5811b0bacdSVitaly Bordugconfig FIXED_PHY
5911b0bacdSVitaly Bordug	tristate "Drivers for PHY emulation on fixed speed/link"
6011b0bacdSVitaly Bordug	---help---
6111b0bacdSVitaly Bordug	  Adds the driver to PHY layer to cover the boards that do not have any PHY bound,
623cb2fcccSMatt LaPlante	  but with the ability to manipulate the speed/link in software. The relevant MII
633cb2fcccSMatt LaPlante	  speed/duplex parameters could be effectively handled in a user-specified function.
6411b0bacdSVitaly Bordug	  Currently tested with mpc866ads.
6511b0bacdSVitaly Bordug
6611b0bacdSVitaly Bordugconfig FIXED_MII_10_FDX
6711b0bacdSVitaly Bordug	bool "Emulation for 10M Fdx fixed PHY behavior"
6811b0bacdSVitaly Bordug	depends on FIXED_PHY
6911b0bacdSVitaly Bordug
7011b0bacdSVitaly Bordugconfig FIXED_MII_100_FDX
7111b0bacdSVitaly Bordug	bool "Emulation for 100M Fdx fixed PHY behavior"
7211b0bacdSVitaly Bordug	depends on FIXED_PHY
7311b0bacdSVitaly Bordug
74*53f99941SJan Engelhardtendif # PHYLIB
75