xref: /openbmc/linux/drivers/net/phy/Kconfig (revision a7f7f6248d9740d710fd6bd190293fe5e16410ac)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
200db8189SAndy Fleming#
300db8189SAndy Fleming# PHY Layer Configuration
400db8189SAndy Fleming#
500db8189SAndy Fleming
690eff909SFlorian Fainellimenuconfig MDIO_DEVICE
790eff909SFlorian Fainelli	tristate "MDIO bus device drivers"
800db8189SAndy Fleming	help
990eff909SFlorian Fainelli	  MDIO devices and driver infrastructure code.
1000db8189SAndy Fleming
11a7fb107bSFlorian Fainelliif MDIO_DEVICE
12a7fb107bSFlorian Fainelli
134c3464a8SArnd Bergmannconfig MDIO_BUS
144c3464a8SArnd Bergmann	tristate
159e8d438eSFlorian Fainelli	default m if PHYLIB=m
164c3464a8SArnd Bergmann	default MDIO_DEVICE
174c3464a8SArnd Bergmann	help
184c3464a8SArnd Bergmann	  This internal symbol is used for link time dependencies and it
194c3464a8SArnd Bergmann	  reflects whether the mdio_bus/mdio_device code is built as a
204c3464a8SArnd Bergmann	  loadable module or built-in.
214c3464a8SArnd Bergmann
224c3464a8SArnd Bergmannif MDIO_BUS
2300db8189SAndy Fleming
24f160e994SAndrew Jefferyconfig MDIO_ASPEED
25f160e994SAndrew Jeffery	tristate "ASPEED MDIO bus controller"
26f160e994SAndrew Jeffery	depends on ARCH_ASPEED || COMPILE_TEST
27f160e994SAndrew Jeffery	depends on OF_MDIO && HAS_IOMEM
28f160e994SAndrew Jeffery	help
29f160e994SAndrew Jeffery	  This module provides a driver for the independent MDIO bus
30f160e994SAndrew Jeffery	  controllers found in the ASPEED AST2600 SoC. This is a driver for the
31f160e994SAndrew Jeffery	  third revision of the ASPEED MDIO register interface - the first two
32f160e994SAndrew Jeffery	  revisions are the "old" and "new" interfaces found in the AST2400 and
33f160e994SAndrew Jeffery	  AST2500, embedded in the MAC. For legacy reasons, FTGMAC100 driver
34f160e994SAndrew Jeffery	  continues to drive the embedded MDIO controller for the AST2400 and
35f160e994SAndrew Jeffery	  AST2500 SoCs, so say N if AST2600 support is not required.
36f160e994SAndrew Jeffery
37d75b4a22SAndrew Lunnconfig MDIO_BCM_IPROC
38d75b4a22SAndrew Lunn	tristate "Broadcom iProc MDIO bus controller"
39d75b4a22SAndrew Lunn	depends on ARCH_BCM_IPROC || COMPILE_TEST
40d75b4a22SAndrew Lunn	depends on HAS_IOMEM && OF_MDIO
41f76e4c16SScott Branden	default ARCH_BCM_IPROC
42e9976d7cSDavid Daney	help
43d75b4a22SAndrew Lunn	  This module provides a driver for the MDIO busses found in the
44d75b4a22SAndrew Lunn	  Broadcom iProc SoC's.
45e9976d7cSDavid Daney
46d75b4a22SAndrew Lunnconfig MDIO_BCM_UNIMAC
47d75b4a22SAndrew Lunn	tristate "Broadcom UniMAC MDIO bus controller"
488be7d96eSFlorian Fainelli	depends on HAS_IOMEM
49792aec47SWoojung.Huh@microchip.com	help
50d75b4a22SAndrew Lunn	  This module provides a driver for the Broadcom UniMAC MDIO busses.
51d75b4a22SAndrew Lunn	  This hardware can be found in the Broadcom GENET Ethernet MAC
52d75b4a22SAndrew Lunn	  controllers as well as some Broadcom Ethernet switches such as the
53d75b4a22SAndrew Lunn	  Starfighter 2 switches.
547c32f470SVitaly Bordug
55e2ec4581SScott Woodconfig MDIO_BITBANG
5697c84389SAndrew Lunn	tristate "Bitbanged MDIO buses"
57e2ec4581SScott Wood	help
58e2ec4581SScott Wood	  This module implements the MDIO bus protocol in software,
59e2ec4581SScott Wood	  for use by low level drivers that export the ability to
60e2ec4581SScott Wood	  drive the relevant pins.
61e2ec4581SScott Wood
62e2ec4581SScott Wood	  If in doubt, say N.
63e2ec4581SScott Wood
640ca2997dSDavid Daneyconfig MDIO_BUS_MUX
650ca2997dSDavid Daney	tristate
660ca2997dSDavid Daney	depends on OF_MDIO
670ca2997dSDavid Daney	help
680ca2997dSDavid Daney	  This module provides a driver framework for MDIO bus
690ca2997dSDavid Daney	  multiplexers which connect one of several child MDIO busses
700ca2997dSDavid Daney	  to a parent bus.  Switching between child busses is done by
710ca2997dSDavid Daney	  device specific drivers.
720ca2997dSDavid Daney
73d75b4a22SAndrew Lunnconfig MDIO_BUS_MUX_BCM_IPROC
7497c84389SAndrew Lunn	tristate "Broadcom iProc based MDIO bus multiplexers"
75d75b4a22SAndrew Lunn	depends on OF && OF_MDIO && (ARCH_BCM_IPROC || COMPILE_TEST)
76d75b4a22SAndrew Lunn	select MDIO_BUS_MUX
77d75b4a22SAndrew Lunn	default ARCH_BCM_IPROC
78d75b4a22SAndrew Lunn	help
79d75b4a22SAndrew Lunn	  This module provides a driver for MDIO bus multiplexers found in
80d75b4a22SAndrew Lunn	  iProc based Broadcom SoCs. This multiplexer connects one of several
81d75b4a22SAndrew Lunn	  child MDIO bus to a parent bus. Buses could be internal as well as
82d75b4a22SAndrew Lunn	  external and selection logic lies inside the same multiplexer.
83d75b4a22SAndrew Lunn
84416912a1SDavid Daneyconfig MDIO_BUS_MUX_GPIO
8597c84389SAndrew Lunn	tristate "GPIO controlled MDIO bus multiplexers"
86416912a1SDavid Daney	depends on OF_GPIO && OF_MDIO
87416912a1SDavid Daney	select MDIO_BUS_MUX
88416912a1SDavid Daney	help
89416912a1SDavid Daney	  This module provides a driver for MDIO bus multiplexers that
90416912a1SDavid Daney	  are controlled via GPIO lines.  The multiplexer connects one of
91416912a1SDavid Daney	  several child MDIO busses to a parent bus.  Child bus
92416912a1SDavid Daney	  selection is under the control of GPIO lines.
93416912a1SDavid Daney
9470904251SJerome Brunetconfig MDIO_BUS_MUX_MESON_G12A
9570904251SJerome Brunet	tristate "Amlogic G12a based MDIO bus multiplexer"
9670904251SJerome Brunet	depends on ARCH_MESON || COMPILE_TEST
9770904251SJerome Brunet	depends on OF_MDIO && HAS_IOMEM && COMMON_CLK
9870904251SJerome Brunet	select MDIO_BUS_MUX
9970904251SJerome Brunet	default m if ARCH_MESON
10070904251SJerome Brunet	help
10170904251SJerome Brunet	  This module provides a driver for the MDIO multiplexer/glue of
10270904251SJerome Brunet	  the amlogic g12a SoC. The multiplexers connects either the external
10370904251SJerome Brunet	  or the internal MDIO bus to the parent bus.
10470904251SJerome Brunet
1056cc2ff82STimur Tabiconfig MDIO_BUS_MUX_MMIOREG
10697c84389SAndrew Lunn	tristate "MMIO device-controlled MDIO bus multiplexers"
107cfa52005SRob Herring	depends on OF_MDIO && HAS_IOMEM
1086cc2ff82STimur Tabi	select MDIO_BUS_MUX
1096cc2ff82STimur Tabi	help
1106cc2ff82STimur Tabi	  This module provides a driver for MDIO bus multiplexers that
1116cc2ff82STimur Tabi	  are controlled via a simple memory-mapped device, like an FPGA.
1126cc2ff82STimur Tabi	  The multiplexer connects one of several child MDIO busses to a
1136cc2ff82STimur Tabi	  parent bus.  Child bus selection is under the control of one of
1146cc2ff82STimur Tabi	  the FPGA's registers.
1156cc2ff82STimur Tabi
116c642bbbcSCorentin Labbe	  Currently, only 8/16/32 bits registers are supported.
1176cc2ff82STimur Tabi
1187865ad65SPankaj Bansalconfig MDIO_BUS_MUX_MULTIPLEXER
1197865ad65SPankaj Bansal	tristate "MDIO bus multiplexer using kernel multiplexer subsystem"
12064af7dc3SArnd Bergmann	depends on OF_MDIO
1217865ad65SPankaj Bansal	select MULTIPLEXER
1227865ad65SPankaj Bansal	select MDIO_BUS_MUX
1237865ad65SPankaj Bansal	help
1247865ad65SPankaj Bansal	  This module provides a driver for MDIO bus multiplexer
1257865ad65SPankaj Bansal	  that is controlled via the kernel multiplexer subsystem. The
1267865ad65SPankaj Bansal	  bus multiplexer connects one of several child MDIO busses to
1277865ad65SPankaj Bansal	  a parent bus.  Child bus selection is under the control of
1287865ad65SPankaj Bansal	  the kernel multiplexer subsystem.
1297865ad65SPankaj Bansal
130d75b4a22SAndrew Lunnconfig MDIO_CAVIUM
131d75b4a22SAndrew Lunn	tristate
13298bc865aSPramod Kumar
133d75b4a22SAndrew Lunnconfig MDIO_GPIO
13497c84389SAndrew Lunn	tristate "GPIO lib-based bitbanged MDIO buses"
135d55207e3SGeert Uytterhoeven	depends on MDIO_BITBANG
136d55207e3SGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
137*a7f7f624SMasahiro Yamada	help
138d75b4a22SAndrew Lunn	  Supports GPIO lib-based MDIO busses.
139ddc24ae1SArun Parameswaran
140d75b4a22SAndrew Lunn	  To compile this driver as a module, choose M here: the module
141d75b4a22SAndrew Lunn	  will be called mdio-gpio.
142d75b4a22SAndrew Lunn
143d75b4a22SAndrew Lunnconfig MDIO_HISI_FEMAC
144d75b4a22SAndrew Lunn	tristate "Hisilicon FEMAC MDIO bus controller"
145ddc24ae1SArun Parameswaran	depends on HAS_IOMEM && OF_MDIO
146ddc24ae1SArun Parameswaran	help
147ddc24ae1SArun Parameswaran	  This module provides a driver for the MDIO busses found in the
148d75b4a22SAndrew Lunn	  Hisilicon SoC that have an Fast Ethernet MAC.
149d75b4a22SAndrew Lunn
150453d00deSRussell Kingconfig MDIO_I2C
151453d00deSRussell King	tristate
152453d00deSRussell King	depends on I2C
153453d00deSRussell King	help
154453d00deSRussell King	  Support I2C based PHYs.  This provides a MDIO bus bridged
155453d00deSRussell King	  to I2C to allow PHYs connected in I2C mode to be accessed
156453d00deSRussell King	  using the existing infrastructure.
157453d00deSRussell King
158453d00deSRussell King	  This is library mode.
159453d00deSRussell King
160466ed24fSRobert Markoconfig MDIO_IPQ4019
161466ed24fSRobert Marko	tristate "Qualcomm IPQ4019 MDIO interface support"
162466ed24fSRobert Marko	depends on HAS_IOMEM && OF_MDIO
163466ed24fSRobert Marko	help
164466ed24fSRobert Marko	  This driver supports the MDIO interface found in Qualcomm
165466ed24fSRobert Marko	  IPQ40xx series Soc-s.
166466ed24fSRobert Marko
167caaa71faSAnsuel Smithconfig MDIO_IPQ8064
168caaa71faSAnsuel Smith	tristate "Qualcomm IPQ8064 MDIO interface support"
169caaa71faSAnsuel Smith	depends on HAS_IOMEM && OF_MDIO
170caaa71faSAnsuel Smith	depends on MFD_SYSCON
171caaa71faSAnsuel Smith	help
172caaa71faSAnsuel Smith	  This driver supports the MDIO interface found in the network
173caaa71faSAnsuel Smith	  interface units of the IPQ8064 SoC
174caaa71faSAnsuel Smith
175d75b4a22SAndrew Lunnconfig MDIO_MOXART
176d75b4a22SAndrew Lunn	tristate "MOXA ART MDIO interface support"
1773c0596f8SFlorian Fainelli	depends on ARCH_MOXART || COMPILE_TEST
178d75b4a22SAndrew Lunn	help
179d75b4a22SAndrew Lunn	  This driver supports the MDIO interface found in the network
180d75b4a22SAndrew Lunn	  interface units of the MOXA ART SoC
181d75b4a22SAndrew Lunn
182542671feSAlexandre Belloniconfig MDIO_MSCC_MIIM
183542671feSAlexandre Belloni	tristate "Microsemi MIIM interface support"
184542671feSAlexandre Belloni	depends on HAS_IOMEM
185542671feSAlexandre Belloni	help
186542671feSAlexandre Belloni	  This driver supports the MIIM (MDIO) interface found in the network
187a021ada2SAntoine Tenart	  switches of the Microsemi SoCs; it is recommended to switch on
188a021ada2SAntoine Tenart	  CONFIG_HIGH_RES_TIMERS
189542671feSAlexandre Belloni
19004e37d92STobias Waldekranzconfig MDIO_MVUSB
19104e37d92STobias Waldekranz	tristate "Marvell USB to MDIO Adapter"
19204e37d92STobias Waldekranz	depends on USB
19304e37d92STobias Waldekranz	help
19404e37d92STobias Waldekranz	  A USB to MDIO converter present on development boards for
19504e37d92STobias Waldekranz	  Marvell's Link Street family of Ethernet switches.
19604e37d92STobias Waldekranz
197d75b4a22SAndrew Lunnconfig MDIO_OCTEON
19897c84389SAndrew Lunn	tristate "Octeon and some ThunderX SOCs MDIO buses"
199b8fb6406SNathan Chancellor	depends on (64BIT && OF_MDIO) || COMPILE_TEST
200b8fb6406SNathan Chancellor	depends on HAS_IOMEM
201d75b4a22SAndrew Lunn	select MDIO_CAVIUM
202d75b4a22SAndrew Lunn	help
203d75b4a22SAndrew Lunn	  This module provides a driver for the Octeon and ThunderX MDIO
204d75b4a22SAndrew Lunn	  buses. It is required by the Octeon and ThunderX ethernet device
205d75b4a22SAndrew Lunn	  drivers on some systems.
206d75b4a22SAndrew Lunn
207d75b4a22SAndrew Lunnconfig MDIO_SUN4I
208d75b4a22SAndrew Lunn	tristate "Allwinner sun4i MDIO interface support"
2093c0596f8SFlorian Fainelli	depends on ARCH_SUNXI || COMPILE_TEST
210d75b4a22SAndrew Lunn	help
211d75b4a22SAndrew Lunn	  This driver supports the MDIO interface found in the network
212d75b4a22SAndrew Lunn	  interface units of the Allwinner SoC that have an EMAC (A10,
213d75b4a22SAndrew Lunn	  A12, A10s, etc.)
214d75b4a22SAndrew Lunn
215d75b4a22SAndrew Lunnconfig MDIO_THUNDER
21697c84389SAndrew Lunn	tristate "ThunderX SOCs MDIO buses"
217d75b4a22SAndrew Lunn	depends on 64BIT
218d75b4a22SAndrew Lunn	depends on PCI
219d75b4a22SAndrew Lunn	select MDIO_CAVIUM
220d75b4a22SAndrew Lunn	help
221d75b4a22SAndrew Lunn	  This driver supports the MDIO interfaces found on Cavium
222d75b4a22SAndrew Lunn	  ThunderX SoCs when the MDIO bus device appears as a PCI
223d75b4a22SAndrew Lunn	  device.
224d75b4a22SAndrew Lunn
225d75b4a22SAndrew Lunnconfig MDIO_XGENE
226d75b4a22SAndrew Lunn	tristate "APM X-Gene SoC MDIO bus controller"
2277aa6ec22SLaura Abbott	depends on ARCH_XGENE || COMPILE_TEST
228d75b4a22SAndrew Lunn	help
229d75b4a22SAndrew Lunn	  This module provides a driver for the MDIO busses found in the
230d75b4a22SAndrew Lunn	  APM X-Gene SoC's.
231d75b4a22SAndrew Lunn
232fcb26bd2SJose Abreuconfig MDIO_XPCS
233fcb26bd2SJose Abreu	tristate "Synopsys DesignWare XPCS controller"
234fcb26bd2SJose Abreu	help
235fcb26bd2SJose Abreu	  This module provides helper functions for Synopsys DesignWare XPCS
236fcb26bd2SJose Abreu	  controllers.
237fcb26bd2SJose Abreu
23890eff909SFlorian Fainelliendif
239a7fb107bSFlorian Fainelliendif
24090eff909SFlorian Fainelli
2419525ae83SRussell Kingconfig PHYLINK
2429525ae83SRussell King	tristate
2439525ae83SRussell King	depends on NETDEVICES
2449525ae83SRussell King	select PHYLIB
2459525ae83SRussell King	select SWPHY
2469525ae83SRussell King	help
2479525ae83SRussell King	  PHYlink models the link between the PHY and MAC, allowing fixed
2489525ae83SRussell King	  configuration links, PHYs, and Serdes links with MAC level
2499525ae83SRussell King	  autonegotiation modes.
2509525ae83SRussell King
2516073512cSJerome Brunetmenuconfig PHYLIB
2529e8d438eSFlorian Fainelli	tristate "PHY Device support and infrastructure"
2536073512cSJerome Brunet	depends on NETDEVICES
2546073512cSJerome Brunet	select MDIO_DEVICE
2556073512cSJerome Brunet	help
2566073512cSJerome Brunet	  Ethernet controllers are usually attached to PHY
2576073512cSJerome Brunet	  devices.  This option provides infrastructure for
2586073512cSJerome Brunet	  managing PHY devices.
2596073512cSJerome Brunet
26090eff909SFlorian Fainelliif PHYLIB
26190eff909SFlorian Fainelli
26290eff909SFlorian Fainelliconfig SWPHY
26390eff909SFlorian Fainelli	bool
26490eff909SFlorian Fainelli
26590eff909SFlorian Fainelliconfig LED_TRIGGER_PHY
26690eff909SFlorian Fainelli	bool "Support LED triggers for tracking link state"
26790eff909SFlorian Fainelli	depends on LEDS_TRIGGERS
268*a7f7f624SMasahiro Yamada	help
26990eff909SFlorian Fainelli	  Adds support for a set of LED trigger events per-PHY.  Link
27090eff909SFlorian Fainelli	  state change will trigger the events, for consumption by an
27190eff909SFlorian Fainelli	  LED class driver.  There are triggers for each link speed currently
2723928ee64SMaciej S. Szmigiero	  supported by the PHY and also a one common "link" trigger as a
2733928ee64SMaciej S. Szmigiero	  logical-or of all the link speed ones.
2743928ee64SMaciej S. Szmigiero	  All these triggers are named according to the following pattern:
27590eff909SFlorian Fainelli	      <mii bus id>:<phy>:<speed>
27690eff909SFlorian Fainelli
27790eff909SFlorian Fainelli	  Where speed is in the form:
2783928ee64SMaciej S. Szmigiero		<Speed in megabits>Mbps OR <Speed in gigabits>Gbps OR link
2793928ee64SMaciej S. Szmigiero		for any speed known to the PHY.
28090eff909SFlorian Fainelli
28190eff909SFlorian Fainelli
282d75b4a22SAndrew Lunncomment "MII PHY device drivers"
283d75b4a22SAndrew Lunn
28473970055SRussell Kingconfig SFP
28573970055SRussell King	tristate "SFP cage support"
28673970055SRussell King	depends on I2C && PHYLINK
287b5293443SGuenter Roeck	depends on HWMON || HWMON=n
28873970055SRussell King	select MDIO_I2C
28973970055SRussell King
2909c102981SAlexandru Ardeleanconfig ADIN_PHY
2919c102981SAlexandru Ardelean	tristate "Analog Devices Industrial Ethernet PHYs"
2929c102981SAlexandru Ardelean	help
2939c102981SAlexandru Ardelean	  Adds support for the Analog Devices Industrial Ethernet PHYs.
2949c102981SAlexandru Ardelean	  Currently supports the:
2959c102981SAlexandru Ardelean	  - ADIN1200 - Robust,Industrial, Low Power 10/100 Ethernet PHY
2969c102981SAlexandru Ardelean	  - ADIN1300 - Robust,Industrial, Low Latency 10/100/1000 Gigabit
2979c102981SAlexandru Ardelean	    Ethernet PHY
2989c102981SAlexandru Ardelean
299d75b4a22SAndrew Lunnconfig AMD_PHY
30097c84389SAndrew Lunn	tristate "AMD PHYs"
301*a7f7f624SMasahiro Yamada	help
302d75b4a22SAndrew Lunn	  Currently supports the am79c874
303d75b4a22SAndrew Lunn
304d75b4a22SAndrew Lunnconfig AQUANTIA_PHY
30597c84389SAndrew Lunn	tristate "Aquantia PHYs"
306*a7f7f624SMasahiro Yamada	help
307d75b4a22SAndrew Lunn	  Currently supports the Aquantia AQ1202, AQ2104, AQR105, AQR405
308d75b4a22SAndrew Lunn
309a9520543SMichael Schmitzconfig AX88796B_PHY
31031dd83b9SMichael Schmitz	tristate "Asix PHYs"
31131dd83b9SMichael Schmitz	help
31231dd83b9SMichael Schmitz	  Currently supports the Asix Electronics PHY found in the X-Surf 100
31331dd83b9SMichael Schmitz	  AX88796B package.
31431dd83b9SMichael Schmitz
315d75b4a22SAndrew Lunnconfig BCM63XX_PHY
31697c84389SAndrew Lunn	tristate "Broadcom 63xx SOCs internal PHY"
31715d8daf7SAndrew Lunn	depends on BCM63XX || COMPILE_TEST
318d75b4a22SAndrew Lunn	select BCM_NET_PHYLIB
319*a7f7f624SMasahiro Yamada	help
320d75b4a22SAndrew Lunn	  Currently supports the 6348 and 6358 PHYs.
321d75b4a22SAndrew Lunn
322d75b4a22SAndrew Lunnconfig BCM7XXX_PHY
32397c84389SAndrew Lunn	tristate "Broadcom 7xxx SOCs internal PHYs"
324d75b4a22SAndrew Lunn	select BCM_NET_PHYLIB
325*a7f7f624SMasahiro Yamada	help
326d75b4a22SAndrew Lunn	  Currently supports the BCM7366, BCM7439, BCM7445, and
327d75b4a22SAndrew Lunn	  40nm and 65nm generation of BCM7xxx Set Top Box SoCs.
328d75b4a22SAndrew Lunn
329d75b4a22SAndrew Lunnconfig BCM87XX_PHY
33097c84389SAndrew Lunn	tristate "Broadcom BCM8706 and BCM8727 PHYs"
331d75b4a22SAndrew Lunn	help
332d75b4a22SAndrew Lunn	  Currently supports the BCM8706 and BCM8727 10G Ethernet PHYs.
333d75b4a22SAndrew Lunn
334d75b4a22SAndrew Lunnconfig BCM_CYGNUS_PHY
335a7a01ab3SFlorian Fainelli	tristate "Broadcom Cygnus/Omega SoC internal PHY"
33617cc9821SFlorian Fainelli	depends on ARCH_BCM_IPROC || COMPILE_TEST
337d75b4a22SAndrew Lunn	depends on MDIO_BCM_IPROC
338d75b4a22SAndrew Lunn	select BCM_NET_PHYLIB
339*a7f7f624SMasahiro Yamada	help
340d75b4a22SAndrew Lunn	  This PHY driver is for the 1G internal PHYs of the Broadcom
34117cc9821SFlorian Fainelli	  Cygnus and Omega Family SoC.
342d75b4a22SAndrew Lunn
343d75b4a22SAndrew Lunn	  Currently supports internal PHY's used in the BCM11300,
344d75b4a22SAndrew Lunn	  BCM11320, BCM11350, BCM11360, BCM58300, BCM58302,
345d75b4a22SAndrew Lunn	  BCM58303 & BCM58305 Broadcom Cygnus SoCs.
346d75b4a22SAndrew Lunn
347d75b4a22SAndrew Lunnconfig BCM_NET_PHYLIB
348d75b4a22SAndrew Lunn	tristate
349d75b4a22SAndrew Lunn
350d75b4a22SAndrew Lunnconfig BROADCOM_PHY
35197c84389SAndrew Lunn	tristate "Broadcom PHYs"
352d75b4a22SAndrew Lunn	select BCM_NET_PHYLIB
353*a7f7f624SMasahiro Yamada	help
354d75b4a22SAndrew Lunn	  Currently supports the BCM5411, BCM5421, BCM5461, BCM54616S, BCM5464,
355b14995acSJon Mason	  BCM5481, BCM54810 and BCM5482 PHYs.
356d75b4a22SAndrew Lunn
3576937602eSMichael Walleconfig BCM54140_PHY
3586937602eSMichael Walle	tristate "Broadcom BCM54140 PHY"
3596937602eSMichael Walle	depends on PHYLIB
3604406d36dSMichael Walle	depends on HWMON || HWMON=n
3616937602eSMichael Walle	select BCM_NET_PHYLIB
3626937602eSMichael Walle	help
3636937602eSMichael Walle	  Support the Broadcom BCM54140 Quad SGMII/QSGMII PHY.
3646937602eSMichael Walle
3656937602eSMichael Walle	  This driver also supports the hardware monitoring of this PHY and
3666937602eSMichael Walle	  exposes voltage and temperature sensors.
3676937602eSMichael Walle
36875f4d8d1SRussell Kingconfig BCM84881_PHY
369725d23b5SRussell King	tristate "Broadcom BCM84881 PHY"
370725d23b5SRussell King	depends on PHYLIB
371*a7f7f624SMasahiro Yamada	help
37275f4d8d1SRussell King	  Support the Broadcom BCM84881 PHY.
37375f4d8d1SRussell King
374d75b4a22SAndrew Lunnconfig CICADA_PHY
37597c84389SAndrew Lunn	tristate "Cicada PHYs"
376*a7f7f624SMasahiro Yamada	help
377d75b4a22SAndrew Lunn	  Currently supports the cis8204
378d75b4a22SAndrew Lunn
37915b9e533SBogdan Purcareataconfig CORTINA_PHY
38015b9e533SBogdan Purcareata	tristate "Cortina EDC CDR 10G Ethernet PHY"
381*a7f7f624SMasahiro Yamada	help
38215b9e533SBogdan Purcareata	  Currently supports the CS4340 phy.
38315b9e533SBogdan Purcareata
384d75b4a22SAndrew Lunnconfig DAVICOM_PHY
38597c84389SAndrew Lunn	tristate "Davicom PHYs"
386*a7f7f624SMasahiro Yamada	help
387d75b4a22SAndrew Lunn	  Currently supports dm9161e and dm9131
388d75b4a22SAndrew Lunn
38987461f7aSDan Murphyconfig DP83822_PHY
390783da36bSDan Murphy	tristate "Texas Instruments DP83822/825/826 PHYs"
391*a7f7f624SMasahiro Yamada	help
3922ace13e1SDan Murphy	  Supports the DP83822, DP83825I, DP83825CM, DP83825CS, DP83825S,
3932ace13e1SDan Murphy	  DP83826C and DP83826NC PHYs.
39487461f7aSDan Murphy
395b753a9faSDan Murphyconfig DP83TC811_PHY
39644318056SDan Murphy	tristate "Texas Instruments DP83TC811 PHY"
397*a7f7f624SMasahiro Yamada	help
39844318056SDan Murphy	  Supports the DP83TC811 PHY.
399b753a9faSDan Murphy
400d75b4a22SAndrew Lunnconfig DP83848_PHY
40197c84389SAndrew Lunn	tristate "Texas Instruments DP83848 PHY"
402*a7f7f624SMasahiro Yamada	help
403d75b4a22SAndrew Lunn	  Supports the DP83848 PHY.
404d75b4a22SAndrew Lunn
405d75b4a22SAndrew Lunnconfig DP83867_PHY
40697c84389SAndrew Lunn	tristate "Texas Instruments DP83867 Gigabit PHY"
407*a7f7f624SMasahiro Yamada	help
408d75b4a22SAndrew Lunn	  Currently supports the DP83867 PHY.
409d75b4a22SAndrew Lunn
41001db923eSDan Murphyconfig DP83869_PHY
41101db923eSDan Murphy	tristate "Texas Instruments DP83869 Gigabit PHY"
412*a7f7f624SMasahiro Yamada	help
41301db923eSDan Murphy	  Currently supports the DP83869 PHY.  This PHY supports copper and
41401db923eSDan Murphy	  fiber connections.
41501db923eSDan Murphy
416d75b4a22SAndrew Lunnconfig FIXED_PHY
41797c84389SAndrew Lunn	tristate "MDIO Bus/PHY emulation with fixed speed/link PHYs"
418d75b4a22SAndrew Lunn	depends on PHYLIB
419d75b4a22SAndrew Lunn	select SWPHY
420*a7f7f624SMasahiro Yamada	help
421d75b4a22SAndrew Lunn	  Adds the platform "fixed" MDIO Bus to cover the boards that use
422d75b4a22SAndrew Lunn	  PHYs that are not connected to the real MDIO bus.
423d75b4a22SAndrew Lunn
424d75b4a22SAndrew Lunn	  Currently tested with mpc866ads and mpc8349e-mitx.
425d75b4a22SAndrew Lunn
426d75b4a22SAndrew Lunnconfig ICPLUS_PHY
42797c84389SAndrew Lunn	tristate "ICPlus PHYs"
428*a7f7f624SMasahiro Yamada	help
429d75b4a22SAndrew Lunn	  Currently supports the IP175C and IP1001 PHYs.
430ddc24ae1SArun Parameswaran
431112b558dSHauke Mehrtensconfig INTEL_XWAY_PHY
43297c84389SAndrew Lunn	tristate "Intel XWAY PHYs"
433*a7f7f624SMasahiro Yamada	help
434112b558dSHauke Mehrtens	  Supports the Intel XWAY (former Lantiq) 11G and 22E PHYs.
435112b558dSHauke Mehrtens	  These PHYs are marked as standalone chips under the names
436112b558dSHauke Mehrtens	  PEF 7061, PEF 7071 and PEF 7072 or integrated into the Intel
437112b558dSHauke Mehrtens	  SoCs xRX200, xRX300, xRX330, xRX350 and xRX550.
438112b558dSHauke Mehrtens
439d75b4a22SAndrew Lunnconfig LSI_ET1011C_PHY
44097c84389SAndrew Lunn	tristate "LSI ET1011C PHY"
441*a7f7f624SMasahiro Yamada	help
442d75b4a22SAndrew Lunn	  Supports the LSI ET1011C PHY.
4434960e4b1SDongpo Li
444d75b4a22SAndrew Lunnconfig LXT_PHY
44597c84389SAndrew Lunn	tristate "Intel LXT PHYs"
446*a7f7f624SMasahiro Yamada	help
447d75b4a22SAndrew Lunn	  Currently supports the lxt970, lxt971
448d75b4a22SAndrew Lunn
449d75b4a22SAndrew Lunnconfig MARVELL_PHY
45097c84389SAndrew Lunn	tristate "Marvell PHYs"
451*a7f7f624SMasahiro Yamada	help
452d75b4a22SAndrew Lunn	  Currently has a driver for the 88E1011S
453d75b4a22SAndrew Lunn
45420b2af32SRussell Kingconfig MARVELL_10G_PHY
45520b2af32SRussell King	tristate "Marvell Alaska 10Gbit PHYs"
456*a7f7f624SMasahiro Yamada	help
45720b2af32SRussell King	  Support for the Marvell Alaska MV88X3310 and compatible PHYs.
45820b2af32SRussell King
4597334b3e4SNeil Armstrongconfig MESON_GXL_PHY
4607334b3e4SNeil Armstrong	tristate "Amlogic Meson GXL Internal PHY"
4612ebae8bdSJean Delvare	depends on ARCH_MESON || COMPILE_TEST
462*a7f7f624SMasahiro Yamada	help
4637334b3e4SNeil Armstrong	  Currently has a driver for the Amlogic Meson GXL Internal PHY
4647334b3e4SNeil Armstrong
465d75b4a22SAndrew Lunnconfig MICREL_PHY
46697c84389SAndrew Lunn	tristate "Micrel PHYs"
467*a7f7f624SMasahiro Yamada	help
468d75b4a22SAndrew Lunn	  Supports the KSZ9021, VSC8201, KS8001 PHYs.
469d75b4a22SAndrew Lunn
470d75b4a22SAndrew Lunnconfig MICROCHIP_PHY
47197c84389SAndrew Lunn	tristate "Microchip PHYs"
47243b3cf66SIyappan Subramanian	help
473d75b4a22SAndrew Lunn	  Supports the LAN88XX PHYs.
47443b3cf66SIyappan Subramanian
4753e50d2daSNisar Sayedconfig MICROCHIP_T1_PHY
4763e50d2daSNisar Sayed	tristate "Microchip T1 PHYs"
477*a7f7f624SMasahiro Yamada	help
4783e50d2daSNisar Sayed	  Supports the LAN87XX PHYs.
4793e50d2daSNisar Sayed
480d50736a8SRaju Lakkarajuconfig MICROSEMI_PHY
48197c84389SAndrew Lunn	tristate "Microsemi PHYs"
48228c5107aSAntoine Tenart	depends on MACSEC || MACSEC=n
48328c5107aSAntoine Tenart	select CRYPTO_AES
48428c5107aSAntoine Tenart	select CRYPTO_ECB
485*a7f7f624SMasahiro Yamada	help
486e4f9ba64SKavya Sree Kotagiri	  Currently supports VSC8514, VSC8530, VSC8531, VSC8540 and VSC8541 PHYs
487d50736a8SRaju Lakkaraju
488d75b4a22SAndrew Lunnconfig NATIONAL_PHY
48997c84389SAndrew Lunn	tristate "National Semiconductor PHYs"
490*a7f7f624SMasahiro Yamada	help
491d75b4a22SAndrew Lunn	  Currently supports the DP83865 PHY.
492d75b4a22SAndrew Lunn
493ddf6ddb0SMarek Vasutconfig NXP_TJA11XX_PHY
494ddf6ddb0SMarek Vasut	tristate "NXP TJA11xx PHYs support"
495ddf6ddb0SMarek Vasut	depends on HWMON
496*a7f7f624SMasahiro Yamada	help
497ddf6ddb0SMarek Vasut	  Currently supports the NXP TJA1100 and TJA1101 PHY.
498ddf6ddb0SMarek Vasut
4994985dffcSMichael Walleconfig AT803X_PHY
5004985dffcSMichael Walle	tristate "Qualcomm Atheros AR803X PHYs"
501dddb318bSMadalin Bucur	depends on REGULATOR
5024985dffcSMichael Walle	help
503428061f7SMichael Walle	  Currently supports the AR8030, AR8031, AR8033 and AR8035 model
5044985dffcSMichael Walle
505d75b4a22SAndrew Lunnconfig QSEMI_PHY
50697c84389SAndrew Lunn	tristate "Quality Semiconductor PHYs"
507*a7f7f624SMasahiro Yamada	help
508d75b4a22SAndrew Lunn	  Currently supports the qs6612
509d75b4a22SAndrew Lunn
510d75b4a22SAndrew Lunnconfig REALTEK_PHY
51197c84389SAndrew Lunn	tristate "Realtek PHYs"
512*a7f7f624SMasahiro Yamada	help
513d75b4a22SAndrew Lunn	  Supports the Realtek 821x PHY.
514d75b4a22SAndrew Lunn
515812b5ca7SBernd Edlingerconfig RENESAS_PHY
516812b5ca7SBernd Edlinger	tristate "Driver for Renesas PHYs"
517*a7f7f624SMasahiro Yamada	help
518812b5ca7SBernd Edlinger	  Supports the Renesas PHYs uPD60620 and uPD60620A.
519812b5ca7SBernd Edlinger
520baf6ee81SDavid Wuconfig ROCKCHIP_PHY
521baf6ee81SDavid Wu	tristate "Driver for Rockchip Ethernet PHYs"
522*a7f7f624SMasahiro Yamada	help
523baf6ee81SDavid Wu	  Currently supports the integrated Ethernet PHY.
524baf6ee81SDavid Wu
525d75b4a22SAndrew Lunnconfig SMSC_PHY
52697c84389SAndrew Lunn	tristate "SMSC PHYs"
527*a7f7f624SMasahiro Yamada	help
528d75b4a22SAndrew Lunn	  Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
529d75b4a22SAndrew Lunn
530d75b4a22SAndrew Lunnconfig STE10XP
53197c84389SAndrew Lunn	tristate "STMicroelectronics STe10Xp PHYs"
532*a7f7f624SMasahiro Yamada	help
533d75b4a22SAndrew Lunn	  This is the driver for the STe100p and STe101p PHYs.
534d75b4a22SAndrew Lunn
535d75b4a22SAndrew Lunnconfig TERANETICS_PHY
53697c84389SAndrew Lunn	tristate "Teranetics PHYs"
537*a7f7f624SMasahiro Yamada	help
538d75b4a22SAndrew Lunn	  Currently supports the Teranetics TN2020
539d75b4a22SAndrew Lunn
540d75b4a22SAndrew Lunnconfig VITESSE_PHY
54197c84389SAndrew Lunn	tristate "Vitesse PHYs"
542*a7f7f624SMasahiro Yamada	help
543d75b4a22SAndrew Lunn	  Currently supports the vsc8244
544d75b4a22SAndrew Lunn
545f411a616SAppana Durga Kedareswara Raoconfig XILINX_GMII2RGMII
546f411a616SAppana Durga Kedareswara Rao	tristate "Xilinx GMII2RGMII converter driver"
547*a7f7f624SMasahiro Yamada	help
548f411a616SAppana Durga Kedareswara Rao	  This driver support xilinx GMII to RGMII IP core it provides
549f411a616SAppana Durga Kedareswara Rao	  the Reduced Gigabit Media Independent Interface(RGMII) between
550f411a616SAppana Durga Kedareswara Rao	  Ethernet physical media devices and the Gigabit Ethernet controller.
551f411a616SAppana Durga Kedareswara Rao
55253f99941SJan Engelhardtendif # PHYLIB
553a8e510f6SFrederic LAMBERT
554a8e510f6SFrederic LAMBERTconfig MICREL_KS8995MA
555a8e510f6SFrederic LAMBERT	tristate "Micrel KS8995MA 5-ports 10/100 managed Ethernet switch"
556a8e510f6SFrederic LAMBERT	depends on SPI
557