xref: /openbmc/linux/drivers/net/phy/Kconfig (revision 0ca2997d145268e6b4ef000692061849cdab8348)
100db8189SAndy Fleming#
200db8189SAndy Fleming# PHY Layer Configuration
300db8189SAndy Fleming#
400db8189SAndy Fleming
553f99941SJan Engelhardtmenuconfig PHYLIB
6fc0b927dSBen Hutchings	tristate "PHY Device support and infrastructure"
753f99941SJan Engelhardt	depends on !S390
8cba86f2eSRandy Dunlap	depends on NETDEVICES
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
1849099122SHeiko Schocherconfig AMD_PHY
1949099122SHeiko Schocher	tristate "Drivers for the AMD PHYs"
2049099122SHeiko Schocher	---help---
2149099122SHeiko Schocher	  Currently supports the am79c874
2249099122SHeiko Schocher
2300db8189SAndy Flemingconfig MARVELL_PHY
2467c4f3faSJeff Garzik	tristate "Drivers for Marvell PHYs"
2500db8189SAndy Fleming	---help---
2600db8189SAndy Fleming	  Currently has a driver for the 88E1011S
2700db8189SAndy Fleming
2800db8189SAndy Flemingconfig DAVICOM_PHY
2967c4f3faSJeff Garzik	tristate "Drivers for Davicom PHYs"
3000db8189SAndy Fleming	---help---
3100db8189SAndy Fleming	  Currently supports dm9161e and dm9131
3200db8189SAndy Fleming
3300db8189SAndy Flemingconfig QSEMI_PHY
3467c4f3faSJeff Garzik	tristate "Drivers for Quality Semiconductor PHYs"
3500db8189SAndy Fleming	---help---
3600db8189SAndy Fleming	  Currently supports the qs6612
3700db8189SAndy Fleming
3800db8189SAndy Flemingconfig LXT_PHY
3967c4f3faSJeff Garzik	tristate "Drivers for the Intel LXT PHYs"
4000db8189SAndy Fleming	---help---
4100db8189SAndy Fleming	  Currently supports the lxt970, lxt971
4200db8189SAndy Fleming
4300db8189SAndy Flemingconfig CICADA_PHY
4467c4f3faSJeff Garzik	tristate "Drivers for the Cicada PHYs"
4500db8189SAndy Fleming	---help---
4600db8189SAndy Fleming	  Currently supports the cis8204
4753f99941SJan Engelhardt
48ef82a306SJon Loeligerconfig VITESSE_PHY
49ef82a306SJon Loeliger        tristate "Drivers for the Vitesse PHYs"
50ef82a306SJon Loeliger        ---help---
51ef82a306SJon Loeliger          Currently supports the vsc8244
5200db8189SAndy Fleming
53c9e055acSHerbert Valerio Riedelconfig SMSC_PHY
54c9e055acSHerbert Valerio Riedel	tristate "Drivers for SMSC PHYs"
55c9e055acSHerbert Valerio Riedel	---help---
564d9b1a02SSteve Glendinning	  Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
57c9e055acSHerbert Valerio Riedel
58c4b41c9fSMaciej W. Rozyckiconfig BROADCOM_PHY
59c4b41c9fSMaciej W. Rozycki	tristate "Drivers for Broadcom PHYs"
60c4b41c9fSMaciej W. Rozycki	---help---
611b0771abSMaciej W. Rozycki	  Currently supports the BCM5411, BCM5421, BCM5461, BCM5464, BCM5481
621b0771abSMaciej W. Rozycki	  and BCM5482 PHYs.
63c4b41c9fSMaciej W. Rozycki
6409bb9aa0SMaxime Bizonconfig BCM63XX_PHY
6509bb9aa0SMaxime Bizon	tristate "Drivers for Broadcom 63xx SOCs internal PHY"
66f1dc045eSRalf Baechle	depends on BCM63XX
6709bb9aa0SMaxime Bizon	---help---
6809bb9aa0SMaxime Bizon	  Currently supports the 6348 and 6358 PHYs.
6909bb9aa0SMaxime Bizon
700cefeebaSMichael Barkowskiconfig ICPLUS_PHY
710cefeebaSMichael Barkowski	tristate "Drivers for ICPlus PHYs"
720cefeebaSMichael Barkowski	---help---
73377ecca9SGiuseppe CAVALLARO	  Currently supports the IP175C and IP1001 PHYs.
740cefeebaSMichael Barkowski
75097c2aa8SJohnson Leungconfig REALTEK_PHY
76097c2aa8SJohnson Leung	tristate "Drivers for Realtek PHYs"
77097c2aa8SJohnson Leung	---help---
78097c2aa8SJohnson Leung	  Supports the Realtek 821x PHY.
79097c2aa8SJohnson Leung
80914804b9SGiuseppe Cavallaroconfig NATIONAL_PHY
81914804b9SGiuseppe Cavallaro	tristate "Drivers for National Semiconductor PHYs"
82914804b9SGiuseppe Cavallaro	---help---
83914804b9SGiuseppe Cavallaro	  Currently supports the DP83865 PHY.
84914804b9SGiuseppe Cavallaro
85f95be180SGiuseppe Cavallaroconfig STE10XP
86f95be180SGiuseppe Cavallaro	tristate "Driver for STMicroelectronics STe10Xp PHYs"
87f95be180SGiuseppe Cavallaro	---help---
88f95be180SGiuseppe Cavallaro	  This is the driver for the STe100p and STe101p PHYs.
89f95be180SGiuseppe Cavallaro
90dbb7a95dSChaithrika U Sconfig LSI_ET1011C_PHY
91dbb7a95dSChaithrika U S	tristate "Driver for LSI ET1011C PHY"
92dbb7a95dSChaithrika U S	---help---
93dbb7a95dSChaithrika U S	  Supports the LSI ET1011C PHY.
94dbb7a95dSChaithrika U S
95d0507009SDavid J. Choiconfig MICREL_PHY
96d0507009SDavid J. Choi	tristate "Driver for Micrel PHYs"
97d0507009SDavid J. Choi	---help---
98d0507009SDavid J. Choi	  Supports the KSZ9021, VSC8201, KS8001 PHYs.
99d0507009SDavid J. Choi
10011b0bacdSVitaly Bordugconfig FIXED_PHY
101a79d8e93SVitaly Bordug	bool "Driver for MDIO Bus/PHY emulation with fixed speed/link PHYs"
102f9e7d100SAdrian Bunk	depends on PHYLIB=y
10311b0bacdSVitaly Bordug	---help---
104a79d8e93SVitaly Bordug	  Adds the platform "fixed" MDIO Bus to cover the boards that use
105a79d8e93SVitaly Bordug	  PHYs that are not connected to the real MDIO bus.
10611b0bacdSVitaly Bordug
107a79d8e93SVitaly Bordug	  Currently tested with mpc866ads and mpc8349e-mitx.
1087c32f470SVitaly Bordug
109e2ec4581SScott Woodconfig MDIO_BITBANG
110e2ec4581SScott Wood	tristate "Support for bitbanged MDIO buses"
111e2ec4581SScott Wood	help
112e2ec4581SScott Wood	  This module implements the MDIO bus protocol in software,
113e2ec4581SScott Wood	  for use by low level drivers that export the ability to
114e2ec4581SScott Wood	  drive the relevant pins.
115e2ec4581SScott Wood
116e2ec4581SScott Wood	  If in doubt, say N.
117e2ec4581SScott Wood
11872af187fSPaulius Zaleckasconfig MDIO_GPIO
119a5edeccbSLaurent Pinchart	tristate "Support for GPIO lib-based bitbanged MDIO buses"
120f004f3eaSPaulius Zaleckas	depends on MDIO_BITBANG && GENERIC_GPIO
121a5edeccbSLaurent Pinchart	---help---
122a5edeccbSLaurent Pinchart	  Supports GPIO lib-based MDIO busses.
123a5edeccbSLaurent Pinchart
124f004f3eaSPaulius Zaleckas	  To compile this driver as a module, choose M here: the module
125f004f3eaSPaulius Zaleckas	  will be called mdio-gpio.
126f004f3eaSPaulius Zaleckas
12725d967b7SDavid Daneyconfig MDIO_OCTEON
12825d967b7SDavid Daney	tristate "Support for MDIO buses on Octeon SOCs"
12925d967b7SDavid Daney	depends on  CPU_CAVIUM_OCTEON
13025d967b7SDavid Daney	default y
13125d967b7SDavid Daney	help
13225d967b7SDavid Daney
13325d967b7SDavid Daney	  This module provides a driver for the Octeon MDIO busses.
13425d967b7SDavid Daney	  It is required by the Octeon Ethernet device drivers.
13525d967b7SDavid Daney
13625d967b7SDavid Daney	  If in doubt, say Y.
13725d967b7SDavid Daney
138*0ca2997dSDavid Daneyconfig MDIO_BUS_MUX
139*0ca2997dSDavid Daney	tristate
140*0ca2997dSDavid Daney	depends on OF_MDIO
141*0ca2997dSDavid Daney	help
142*0ca2997dSDavid Daney	  This module provides a driver framework for MDIO bus
143*0ca2997dSDavid Daney	  multiplexers which connect one of several child MDIO busses
144*0ca2997dSDavid Daney	  to a parent bus.  Switching between child busses is done by
145*0ca2997dSDavid Daney	  device specific drivers.
146*0ca2997dSDavid Daney
14753f99941SJan Engelhardtendif # PHYLIB
148a8e510f6SFrederic LAMBERT
149a8e510f6SFrederic LAMBERTconfig MICREL_KS8995MA
150a8e510f6SFrederic LAMBERT	tristate "Micrel KS8995MA 5-ports 10/100 managed Ethernet switch"
151a8e510f6SFrederic LAMBERT	depends on SPI
152