xref: /linux/drivers/net/phy/Kconfig (revision 0cefeebaf3da39d768bffcf62460fe2088e824ef)
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
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
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---
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
58*0cefeebaSMichael Barkowskiconfig ICPLUS_PHY
59*0cefeebaSMichael Barkowski	tristate "Drivers for ICPlus PHYs"
60*0cefeebaSMichael Barkowski	---help---
61*0cefeebaSMichael Barkowski	  Currently supports the IP175C PHY.
62*0cefeebaSMichael Barkowski
6311b0bacdSVitaly Bordugconfig FIXED_PHY
6411b0bacdSVitaly Bordug	tristate "Drivers for PHY emulation on fixed speed/link"
6511b0bacdSVitaly Bordug	---help---
6611b0bacdSVitaly Bordug	  Adds the driver to PHY layer to cover the boards that do not have any PHY bound,
673cb2fcccSMatt LaPlante	  but with the ability to manipulate the speed/link in software. The relevant MII
683cb2fcccSMatt LaPlante	  speed/duplex parameters could be effectively handled in a user-specified function.
6911b0bacdSVitaly Bordug	  Currently tested with mpc866ads.
7011b0bacdSVitaly Bordug
7111b0bacdSVitaly Bordugconfig FIXED_MII_10_FDX
7211b0bacdSVitaly Bordug	bool "Emulation for 10M Fdx fixed PHY behavior"
7311b0bacdSVitaly Bordug	depends on FIXED_PHY
7411b0bacdSVitaly Bordug
7511b0bacdSVitaly Bordugconfig FIXED_MII_100_FDX
7611b0bacdSVitaly Bordug	bool "Emulation for 100M Fdx fixed PHY behavior"
7711b0bacdSVitaly Bordug	depends on FIXED_PHY
7811b0bacdSVitaly Bordug
7953f99941SJan Engelhardtendif # PHYLIB
80