xref: /linux/drivers/net/phy/Kconfig (revision 70d1b1a7f8b32b78c09b30dbcfa25ba1e470568b)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
200db8189SAndy Fleming#
300db8189SAndy Fleming# PHY Layer Configuration
400db8189SAndy Fleming#
500db8189SAndy Fleming
69525ae83SRussell Kingconfig MDIO_BUS
79525ae83SRussell King	tristate "MDIO bus consumer layer"
89525ae83SRussell King	help
99525ae83SRussell King	  MDIO bus consumer layer
109525ae83SRussell King
119525ae83SRussell Kingconfig PHYLINK
129525ae83SRussell King	tristate
139525ae83SRussell King	select PHYLIB
149525ae83SRussell King	select SWPHY
159525ae83SRussell King	help
166073512cSJerome Brunet	  PHYlink models the link between the PHY and MAC, allowing fixed
179e8d438eSFlorian Fainelli	  configuration links, PHYs, and Serdes links with MAC level
186073512cSJerome Brunet	  autonegotiation modes.
196073512cSJerome Brunet
201814cff2SBartosz Golaszewskimenuconfig PHYLIB
216073512cSJerome Brunet	tristate "PHY Device support and infrastructure"
226073512cSJerome Brunet	select MDIO_BUS
236073512cSJerome Brunet	help
246073512cSJerome Brunet	  Ethernet controllers are usually attached to PHY
256073512cSJerome Brunet	  devices.  This option provides infrastructure for
2690eff909SFlorian Fainelli	  managing PHY devices.
2790eff909SFlorian Fainelli
2890eff909SFlorian Fainelliif PHYLIB
2990eff909SFlorian Fainelli
3090eff909SFlorian Fainelliconfig SWPHY
3190eff909SFlorian Fainelli	bool
3290eff909SFlorian Fainelli
3390eff909SFlorian Fainelliconfig PHY_PACKAGE
34a7f7f624SMasahiro Yamada	 tristate
3590eff909SFlorian Fainelli
3690eff909SFlorian Fainelliconfig LED_TRIGGER_PHY
3790eff909SFlorian Fainelli	bool "Support LED triggers for tracking link state"
383928ee64SMaciej S. Szmigiero	depends on LEDS_TRIGGERS
393928ee64SMaciej S. Szmigiero	help
403928ee64SMaciej S. Szmigiero	  Adds support for a set of LED trigger events per-PHY.  Link
4190eff909SFlorian Fainelli	  state change will trigger the events, for consumption by an
4290eff909SFlorian Fainelli	  LED class driver.  There are triggers for each link speed currently
4390eff909SFlorian Fainelli	  supported by the PHY and also a one common "link" trigger as a
443928ee64SMaciej S. Szmigiero	  logical-or of all the link speed ones.
453928ee64SMaciej S. Szmigiero	  All these triggers are named according to the following pattern:
4690eff909SFlorian Fainelli	      <mii bus id>:<phy>:<speed>
4790eff909SFlorian Fainelli
480457eb26SAndrew Lunn	  Where speed is in the form:
490457eb26SAndrew Lunn		<Speed in megabits>Mbps OR <Speed in gigabits>Gbps OR link
500457eb26SAndrew Lunn		for any speed known to the PHY.
510457eb26SAndrew Lunn
520457eb26SAndrew Lunnconfig OPEN_ALLIANCE_HELPERS
530457eb26SAndrew Lunn	bool
540457eb26SAndrew Lunn
550457eb26SAndrew Lunnconfig PHYLIB_LEDS
560457eb26SAndrew Lunn	def_bool OF
57d75b4a22SAndrew Lunn	depends on LEDS_CLASS=y || LEDS_CLASS=PHYLIB
5873970055SRussell King	help
5973970055SRussell King	  When LED class support is enabled, phylib can automatically
6073970055SRussell King	  probe LED setting from device tree.
61b5293443SGuenter Roeck
6273970055SRussell Kingconfig FIXED_PHY
6373970055SRussell King	tristate "MDIO Bus/PHY emulation with fixed speed/link PHYs"
640457eb26SAndrew Lunn	select SWPHY
650457eb26SAndrew Lunn	help
660457eb26SAndrew Lunn	  Adds the platform "fixed" MDIO Bus to cover the boards that use
670457eb26SAndrew Lunn	  PHYs that are not connected to the real MDIO bus.
680457eb26SAndrew Lunn
690457eb26SAndrew Lunn	  Currently tested with mpc866ads and mpc8349e-mitx.
700457eb26SAndrew Lunn
710457eb26SAndrew Lunnconfig RUST_PHYLIB_ABSTRACTIONS
720457eb26SAndrew Lunn        bool "Rust PHYLIB abstractions support"
730457eb26SAndrew Lunn        depends on RUST
740457eb26SAndrew Lunn        depends on PHYLIB=y
750457eb26SAndrew Lunn        help
760457eb26SAndrew Lunn          Adds support needed for PHY drivers written in Rust. It provides
779c102981SAlexandru Ardelean          a wrapper around the C phylib core.
789c102981SAlexandru Ardelean
799c102981SAlexandru Ardeleanconfig SFP
809c102981SAlexandru Ardelean	tristate "SFP cage support"
819c102981SAlexandru Ardelean	depends on I2C && PHYLINK
829c102981SAlexandru Ardelean	depends on HWMON || HWMON=n
839c102981SAlexandru Ardelean	select MDIO_I2C
849c102981SAlexandru Ardelean
859c102981SAlexandru Ardeleancomment "MII PHY device drivers"
867eaf9132SAlexandru Ardelean
877eaf9132SAlexandru Ardeleanconfig AS21XXX_PHY
887eaf9132SAlexandru Ardelean	tristate "Aeonsemi AS21xxx PHYs"
897eaf9132SAlexandru Ardelean	help
907eaf9132SAlexandru Ardelean	  Currently supports the Aeonsemi AS21xxx PHY.
917eaf9132SAlexandru Ardelean
927eaf9132SAlexandru Ardelean	  These are C45 PHYs 10G that require all a generic firmware.
93d75b4a22SAndrew Lunn
9497c84389SAndrew Lunn	  Supported PHYs AS21011JB1, AS21011PB1, AS21010JB1, AS21010PB1,
95a7f7f624SMasahiro Yamada	  AS21511JB1, AS21511PB1, AS21510JB1, AS21510PB1, AS21210JB1,
96d75b4a22SAndrew Lunn	  AS21210PB1 that all register with the PHY ID 0x7500 0x7500
97d75b4a22SAndrew Lunn	  before the firmware is loaded.
98a9520543SMichael Schmitz
9931dd83b9SMichael Schmitzconfig AIR_EN8811H_PHY
10031dd83b9SMichael Schmitz	tristate "Airoha EN8811H 2.5 Gigabit PHY"
10131dd83b9SMichael Schmitz	help
10231dd83b9SMichael Schmitz	  Currently supports the Airoha EN8811H PHY.
10331dd83b9SMichael Schmitz
1040457eb26SAndrew Lunnconfig AMD_PHY
1050457eb26SAndrew Lunn	tristate "AMD and Altima PHYs"
1060457eb26SAndrew Lunn	help
10739db6be7SJonathan Lemon	  Currently supports the AMD am79c874 and Altima AC101L.
10839db6be7SJonathan Lemon
1090457eb26SAndrew Lunnconfig MESON_GXL_PHY
1100457eb26SAndrew Lunn	tristate "Amlogic Meson GXL Internal PHY"
1110457eb26SAndrew Lunn	depends on ARCH_MESON || COMPILE_TEST
1120457eb26SAndrew Lunn	select SMSC_PHY
1130457eb26SAndrew Lunn	help
1140457eb26SAndrew Lunn	  Currently has a driver for the Amlogic Meson GXL Internal PHY
1150457eb26SAndrew Lunn
1160457eb26SAndrew Lunnconfig ADIN_PHY
1170457eb26SAndrew Lunn	tristate "Analog Devices Industrial Ethernet PHYs"
1180457eb26SAndrew Lunn	help
1190457eb26SAndrew Lunn	  Adds support for the Analog Devices Industrial Ethernet PHYs.
1200457eb26SAndrew Lunn	  Currently supports the:
1210457eb26SAndrew Lunn	  - ADIN1200 - Robust,Industrial, Low Power 10/100 Ethernet PHY
1220457eb26SAndrew Lunn	  - ADIN1300 - Robust,Industrial, Low Latency 10/100/1000 Gigabit
1230457eb26SAndrew Lunn	    Ethernet PHY
124d75b4a22SAndrew Lunn
12597c84389SAndrew Lunnconfig ADIN1100_PHY
12615d8daf7SAndrew Lunn	tristate "Analog Devices Industrial Ethernet T1L PHYs"
127d75b4a22SAndrew Lunn	help
128a7f7f624SMasahiro Yamada	  Adds support for the Analog Devices Industrial T1L Ethernet PHYs.
129d75b4a22SAndrew Lunn	  Currently supports the:
130d75b4a22SAndrew Lunn	  - ADIN1100 - Robust,Industrial, Low Power 10BASE-T1L Ethernet PHY
131d75b4a22SAndrew Lunn
13297c84389SAndrew Lunnconfig AMCC_QT2025_PHY
133d75b4a22SAndrew Lunn	tristate "AMCC QT2025 PHY"
134a7f7f624SMasahiro Yamada	depends on RUST_PHYLIB_ABSTRACTIONS
135d75b4a22SAndrew Lunn	depends on RUST_FW_LOADER_ABSTRACTIONS
136d75b4a22SAndrew Lunn	help
137d75b4a22SAndrew Lunn	  Adds support for the Applied Micro Circuits Corporation QT2025 PHY.
1380457eb26SAndrew Lunn
1390457eb26SAndrew Lunnsource "drivers/net/phy/aquantia/Kconfig"
1400457eb26SAndrew Lunn
1410457eb26SAndrew Lunnconfig AX88796B_PHY
1420457eb26SAndrew Lunn	tristate "Asix PHYs"
1430457eb26SAndrew Lunn	help
144d75b4a22SAndrew Lunn	  Currently supports the Asix Electronics PHY found in the X-Surf 100
14597c84389SAndrew Lunn	  AX88796B package.
146d75b4a22SAndrew Lunn
147d75b4a22SAndrew Lunnconfig AX88796B_RUST_PHY
148d75b4a22SAndrew Lunn	bool "Rust reference driver for Asix PHYs"
149d75b4a22SAndrew Lunn	depends on RUST_PHYLIB_ABSTRACTIONS && AX88796B_PHY
150a7a01ab3SFlorian Fainelli	help
15117cc9821SFlorian Fainelli	  Uses the Rust reference driver for Asix PHYs (ax88796b_rust.ko).
152d75b4a22SAndrew Lunn	  The features are equivalent. It supports the Asix Electronics PHY
153d75b4a22SAndrew Lunn	  found in the X-Surf 100 AX88796B package.
154a7f7f624SMasahiro Yamada
155d75b4a22SAndrew Lunnconfig BROADCOM_PHY
15617cc9821SFlorian Fainelli	tristate "Broadcom 54XX PHYs"
157d75b4a22SAndrew Lunn	select BCM_NET_PHYLIB
158d75b4a22SAndrew Lunn	select BCM_NET_PHYPTP if NETWORK_PHY_TIMESTAMPING
159d75b4a22SAndrew Lunn	depends on PTP_1588_CLOCK_OPTIONAL
160d75b4a22SAndrew Lunn	help
161d75b4a22SAndrew Lunn	  Currently supports the BCM5411, BCM5421, BCM5461, BCM54616S, BCM5464,
162d75b4a22SAndrew Lunn	  BCM5481, BCM54810 and BCM5482 PHYs.
163d75b4a22SAndrew Lunn
164d75b4a22SAndrew Lunnconfig BCM54140_PHY
16539db6be7SJonathan Lemon	tristate "Broadcom BCM54140 PHY"
16639db6be7SJonathan Lemon	depends on HWMON || HWMON=n
16739db6be7SJonathan Lemon	select BCM_NET_PHYLIB
168d75b4a22SAndrew Lunn	select PHY_PACKAGE
16997c84389SAndrew Lunn	help
170a7f7f624SMasahiro Yamada	  Support the Broadcom BCM54140 Quad SGMII/QSGMII PHY.
171d75b4a22SAndrew Lunn
172d75b4a22SAndrew Lunn	  This driver also supports the hardware monitoring of this PHY and
17315b9e533SBogdan Purcareata	  exposes voltage and temperature sensors.
17415b9e533SBogdan Purcareata
175a7f7f624SMasahiro Yamadaconfig BCM63XX_PHY
17615b9e533SBogdan Purcareata	tristate "Broadcom 63xx SOCs internal PHY"
17715b9e533SBogdan Purcareata	depends on BCM63XX || COMPILE_TEST
178d75b4a22SAndrew Lunn	select BCM_NET_PHYLIB
17997c84389SAndrew Lunn	help
180a7f7f624SMasahiro Yamada	  Currently supports the 6348 and 6358 PHYs.
181d75b4a22SAndrew Lunn
182d75b4a22SAndrew Lunnconfig BCM7XXX_PHY
183d75b4a22SAndrew Lunn	tristate "Broadcom 7xxx SOCs internal PHYs"
18497c84389SAndrew Lunn	select BCM_NET_PHYLIB
185a7f7f624SMasahiro Yamada	help
186d75b4a22SAndrew Lunn	  Currently supports the BCM7366, BCM7439, BCM7445, and
187ddc24ae1SArun Parameswaran	  40nm and 65nm generation of BCM7xxx Set Top Box SoCs.
1880457eb26SAndrew Lunn
1890457eb26SAndrew Lunnconfig BCM84881_PHY
1900457eb26SAndrew Lunn	tristate "Broadcom BCM84881 PHY"
1910457eb26SAndrew Lunn	help
1920457eb26SAndrew Lunn	  Support the Broadcom BCM84881 PHY.
193112b558dSHauke Mehrtens
19497c84389SAndrew Lunnconfig BCM87XX_PHY
195a7f7f624SMasahiro Yamada	tristate "Broadcom BCM8706 and BCM8727 PHYs"
196112b558dSHauke Mehrtens	help
197112b558dSHauke Mehrtens	  Currently supports the BCM8706 and BCM8727 10G Ethernet PHYs.
198112b558dSHauke Mehrtens
199112b558dSHauke Mehrtensconfig BCM_CYGNUS_PHY
200112b558dSHauke Mehrtens	tristate "Broadcom Cygnus/Omega SoC internal PHY"
201d75b4a22SAndrew Lunn	depends on ARCH_BCM_IPROC || COMPILE_TEST
20297c84389SAndrew Lunn	depends on MDIO_BCM_IPROC
203a7f7f624SMasahiro Yamada	select BCM_NET_PHYLIB
204d75b4a22SAndrew Lunn	help
2054960e4b1SDongpo Li	  This PHY driver is for the 1G internal PHYs of the Broadcom
206d75b4a22SAndrew Lunn	  Cygnus and Omega Family SoC.
2070457eb26SAndrew Lunn
208a7f7f624SMasahiro Yamada	  Currently supports internal PHY's used in the BCM11300,
2090457eb26SAndrew Lunn	  BCM11320, BCM11350, BCM11360, BCM58300, BCM58302,
210d75b4a22SAndrew Lunn	  BCM58303 & BCM58305 Broadcom Cygnus SoCs.
21120b2af32SRussell King
21220b2af32SRussell Kingconfig BCM_NET_PHYLIB
213a7f7f624SMasahiro Yamada	tristate
21420b2af32SRussell King
21520b2af32SRussell Kingconfig BCM_NET_PHYPTP
2166e3bac3eSIvan Bornyakov	tristate
2176e3bac3eSIvan Bornyakov
2186e3bac3eSIvan Bornyakovconfig CICADA_PHY
2196e3bac3eSIvan Bornyakov	tristate "Cicada PHYs"
2206e3bac3eSIvan Bornyakov	help
2216e3bac3eSIvan Bornyakov	  Currently supports the cis8204
2227d901a1eSXu Liang
2237d901a1eSXu Liangconfig CORTINA_PHY
224*09ce6b20SMichael Walle	tristate "Cortina EDC CDR 10G Ethernet PHY"
225*09ce6b20SMichael Walle	help
2267d901a1eSXu Liang	  Currently supports the CS4340 phy.
2277d901a1eSXu Liang
2287d901a1eSXu Liangconfig DAVICOM_PHY
2297d901a1eSXu Liang	tristate "Davicom PHYs"
230e40d2ccaSDENG Qingfang	help
231e40d2ccaSDENG Qingfang	  Currently supports dm9161e and dm9131
232e40d2ccaSDENG Qingfang
233e40d2ccaSDENG Qingfangconfig ICPLUS_PHY
234e40d2ccaSDENG Qingfang	tristate "ICPlus PHYs"
235d75b4a22SAndrew Lunn	help
23697c84389SAndrew Lunn	  Currently supports the IP175C and IP1001 PHYs.
237231fdac3SAnders Roxell
238a7f7f624SMasahiro Yamadaconfig LXT_PHY
239d75b4a22SAndrew Lunn	tristate "Intel LXT PHYs"
240d75b4a22SAndrew Lunn	help
241d75b4a22SAndrew Lunn	  Currently supports the lxt970, lxt971
24297c84389SAndrew Lunn
24343b3cf66SIyappan Subramanianconfig INTEL_XWAY_PHY
244d75b4a22SAndrew Lunn	tristate "Intel XWAY PHYs"
24543b3cf66SIyappan Subramanian	help
2463e50d2daSNisar Sayed	  Supports the Intel XWAY (former Lantiq) 11G and 22E PHYs.
2473e50d2daSNisar Sayed	  These PHYs are marked as standalone chips under the names
248a7f7f624SMasahiro Yamada	  PEF 7061, PEF 7071 and PEF 7072 or integrated into the Intel
2493e50d2daSNisar Sayed	  SoCs xRX200, xRX300, xRX330, xRX350 and xRX550.
2503e50d2daSNisar Sayed
251d50736a8SRaju Lakkarajuconfig LSI_ET1011C_PHY
25297c84389SAndrew Lunn	tristate "LSI ET1011C PHY"
25328c5107aSAntoine Tenart	help
254e5f31552SArnd Bergmann	  Supports the LSI ET1011C PHY.
2555a3235e5SArd Biesheuvel
256a7f7f624SMasahiro Yamadaconfig MARVELL_PHY
257e4f9ba64SKavya Sree Kotagiri	tristate "Marvell Alaska PHYs"
258d50736a8SRaju Lakkaraju	help
25948e8c6f1SPeter Geis	  Currently has a driver for the 88E1XXX
26048e8c6f1SPeter Geis
26148e8c6f1SPeter Geisconfig MARVELL_10G_PHY
26248e8c6f1SPeter Geis	tristate "Marvell Alaska 10Gbit PHYs"
26348e8c6f1SPeter Geis	help
26448e8c6f1SPeter Geis	  Support for the Marvell Alaska MV88X3310 and compatible PHYs.
265d75b4a22SAndrew Lunn
26697c84389SAndrew Lunnconfig MARVELL_88Q2XXX_PHY
267a7f7f624SMasahiro Yamada	tristate "Marvell 88Q2XXX PHY"
268d75b4a22SAndrew Lunn	depends on HWMON || HWMON=n
269d75b4a22SAndrew Lunn	help
270b050f2f1SRadu Pirea (NXP OSS)	  Support for the Marvell 88Q2XXX 100/1000BASE-T1 Automotive Ethernet
271b050f2f1SRadu Pirea (NXP OSS)	  PHYs.
272e5f31552SArnd Bergmann
273b050f2f1SRadu Pirea (NXP OSS)config MARVELL_88X2222_PHY
274b050f2f1SRadu Pirea (NXP OSS)	tristate "Marvell 88X2222 PHY"
275b050f2f1SRadu Pirea (NXP OSS)	help
276b050f2f1SRadu Pirea (NXP OSS)	  Support for the Marvell 88X2222 Dual-port Multi-speed Ethernet
277ddf6ddb0SMarek Vasut	  Transceiver.
278ddf6ddb0SMarek Vasut
279ddf6ddb0SMarek Vasutconfig MAXLINEAR_GPHY
280a7f7f624SMasahiro Yamada	tristate "Maxlinear Ethernet PHYs"
281ddf6ddb0SMarek Vasut	select POLYNOMIAL if HWMON
282ddf6ddb0SMarek Vasut	depends on HWMON || HWMON=n
2834985dffcSMichael Walle	help
284272833b9SAnsuel Smith	  Support for the Maxlinear GPY115, GPY211, GPY212, GPY215,
285dddb318bSMadalin Bucur	  GPY241, GPY245 PHYs.
2864985dffcSMichael Walle
287272833b9SAnsuel Smithconfig MAXLINEAR_86110_PHY
288272833b9SAnsuel Smith	tristate "MaxLinear MXL86110 PHY support"
2894985dffcSMichael Walle	help
290d75b4a22SAndrew Lunn	 Support for the MaxLinear MXL86110 Gigabit Ethernet
29197c84389SAndrew Lunn	 Physical Layer transceiver.
292a7f7f624SMasahiro Yamada	 The MXL86110 is commonly used in networking equipment such as
293d75b4a22SAndrew Lunn	 routers, switches, and embedded systems, providing the
294d75b4a22SAndrew Lunn	 physical interface for 10/100/1000 Mbps Ethernet connections
295d75b4a22SAndrew Lunn	 over copper media.
29697c84389SAndrew Lunn	 If you are using a board with the MXL86110 PHY connected to your
297a7f7f624SMasahiro Yamada	 Ethernet MAC, you should enable this option.
298d75b4a22SAndrew Lunn
299d75b4a22SAndrew Lunnsource "drivers/net/phy/mediatek/Kconfig"
300812b5ca7SBernd Edlinger
3010457eb26SAndrew Lunnconfig MICREL_PHY
302a7f7f624SMasahiro Yamada	tristate "Micrel PHYs"
303812b5ca7SBernd Edlinger	depends on PTP_1588_CLOCK_OPTIONAL
304812b5ca7SBernd Edlinger	select PHY_PACKAGE
305baf6ee81SDavid Wu	help
3060457eb26SAndrew Lunn	  Supports the KSZ8xxx, KSZ9xxx, and LAN88xx families of Micrel/Microchip PHYs.
307a7f7f624SMasahiro Yamada
308baf6ee81SDavid Wuconfig MICROCHIP_T1S_PHY
309baf6ee81SDavid Wu	tristate "Microchip 10BASE-T1S Ethernet PHYs"
310d75b4a22SAndrew Lunn	help
31197c84389SAndrew Lunn	  Currently supports the LAN8670/1/2 Rev.B1/C1/C2 and
312a7f7f624SMasahiro Yamada	  LAN8650/1 Rev.B0/B1 Internal PHYs.
313d75b4a22SAndrew Lunn
314d75b4a22SAndrew Lunnconfig MICROCHIP_PHY
315d75b4a22SAndrew Lunn	tristate "Microchip PHYs"
31697c84389SAndrew Lunn	help
317a7f7f624SMasahiro Yamada	  Supports the LAN88XX PHYs.
318d75b4a22SAndrew Lunn
319d75b4a22SAndrew Lunnconfig MICROCHIP_T1_PHY
320d75b4a22SAndrew Lunn	tristate "Microchip T1 PHYs"
32197c84389SAndrew Lunn	select MICROCHIP_PHY_RDS_PTP if NETWORK_PHY_TIMESTAMPING
322a7f7f624SMasahiro Yamada	depends on PTP_1588_CLOCK_OPTIONAL
323d75b4a22SAndrew Lunn	help
324d75b4a22SAndrew Lunn	  Supports the LAN8XXX PHYs.
3250457eb26SAndrew Lunn
3260457eb26SAndrew Lunnconfig MICROCHIP_PHY_RDS_PTP
3270457eb26SAndrew Lunn	tristate
3280457eb26SAndrew Lunn	help
3290457eb26SAndrew Lunn	  Currently supports LAN887X T1 PHY
3300457eb26SAndrew Lunn
3310457eb26SAndrew Lunnconfig MICROSEMI_PHY
3320457eb26SAndrew Lunn	tristate "Microsemi PHYs"
3330457eb26SAndrew Lunn	depends on MACSEC || MACSEC=n
3340457eb26SAndrew Lunn	depends on PTP_1588_CLOCK_OPTIONAL || !NETWORK_PHY_TIMESTAMPING
3350457eb26SAndrew Lunn	select CRYPTO_LIB_AES if MACSEC
3360457eb26SAndrew Lunn	select PHY_PACKAGE
3370457eb26SAndrew Lunn	help
3380457eb26SAndrew Lunn	  Currently supports VSC8514, VSC8530, VSC8531, VSC8540 and VSC8541 PHYs
3390457eb26SAndrew Lunn
3400457eb26SAndrew Lunnconfig MOTORCOMM_PHY
3410457eb26SAndrew Lunn	tristate "Motorcomm PHYs"
3420457eb26SAndrew Lunn	help
3430457eb26SAndrew Lunn	  Enables support for Motorcomm network PHYs.
3440457eb26SAndrew Lunn	  Currently supports YT85xx Gigabit Ethernet PHYs.
3450457eb26SAndrew Lunn
3460457eb26SAndrew Lunnconfig NATIONAL_PHY
3470457eb26SAndrew Lunn	tristate "National Semiconductor PHYs"
3480457eb26SAndrew Lunn	help
3490457eb26SAndrew Lunn	  Currently supports the DP83865 PHY.
3500457eb26SAndrew Lunn
3510457eb26SAndrew Lunnconfig NXP_CBTX_PHY
352165cd04fSOleksij Rempel	tristate "NXP 100BASE-TX PHYs"
353165cd04fSOleksij Rempel	help
354165cd04fSOleksij Rempel	  Support the 100BASE-TX PHY integrated on the SJA1110 automotive
355165cd04fSOleksij Rempel	  switch family.
356165cd04fSOleksij Rempel
357165cd04fSOleksij Rempelconfig NXP_C45_TJA11XX_PHY
358d75b4a22SAndrew Lunn	tristate "NXP C45 TJA11XX PHYs"
35997c84389SAndrew Lunn	depends on PTP_1588_CLOCK_OPTIONAL
360a7f7f624SMasahiro Yamada	depends on MACSEC || !MACSEC
361d75b4a22SAndrew Lunn	help
362d75b4a22SAndrew Lunn	  Enable support for NXP C45 TJA11XX PHYs.
363f411a616SAppana Durga Kedareswara Rao	  Currently supports the TJA1103, TJA1104, TJA1120 and TJA1121 PHYs.
364f411a616SAppana Durga Kedareswara Rao
365a7f7f624SMasahiro Yamadaconfig NXP_TJA11XX_PHY
366f411a616SAppana Durga Kedareswara Rao	tristate "NXP TJA11xx PHYs support"
367f411a616SAppana Durga Kedareswara Rao	depends on HWMON
368f411a616SAppana Durga Kedareswara Rao	help
369f411a616SAppana Durga Kedareswara Rao	  Currently supports the NXP TJA1100, TJA1101 and TJA1102 PHYs.
37053f99941SJan Engelhardt
371a8e510f6SFrederic LAMBERTconfig NCN26000_PHY
372a8e510f6SFrederic LAMBERT	tristate "Onsemi 10BASE-T1S Ethernet PHY"
373a8e510f6SFrederic LAMBERT	help
374a8e510f6SFrederic LAMBERT	  Adds support for the onsemi 10BASE-T1S Ethernet PHY.
375	  Currently supports the NCN26000 10BASE-T1S Industrial PHY
376	  with MII interface.
377
378source "drivers/net/phy/qcom/Kconfig"
379
380config QSEMI_PHY
381	tristate "Quality Semiconductor PHYs"
382	help
383	  Currently supports the qs6612
384
385source "drivers/net/phy/realtek/Kconfig"
386
387config RENESAS_PHY
388	tristate "Renesas PHYs"
389	help
390	  Supports the Renesas PHYs uPD60620 and uPD60620A.
391
392config ROCKCHIP_PHY
393	tristate "Rockchip Ethernet PHYs"
394	help
395	  Currently supports the integrated Ethernet PHY.
396
397config SMSC_PHY
398	tristate "SMSC PHYs"
399	select CRC16
400	help
401	  Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
402
403config STE10XP
404	tristate "STMicroelectronics STe10Xp PHYs"
405	help
406	  This is the driver for the STe100p and STe101p PHYs.
407
408config TERANETICS_PHY
409	tristate "Teranetics PHYs"
410	help
411	  Currently supports the Teranetics TN2020
412
413config DP83822_PHY
414	tristate "Texas Instruments DP83822/825/826 PHYs"
415	help
416	  Supports the DP83822, DP83825I, DP83825CM, DP83825CS, DP83825S,
417	  DP83826C and DP83826NC PHYs.
418
419config DP83TC811_PHY
420	tristate "Texas Instruments DP83TC811 PHY"
421	help
422	  Supports the DP83TC811 PHY.
423
424config DP83848_PHY
425	tristate "Texas Instruments DP83848 PHY"
426	help
427	  Supports the DP83848 PHY.
428
429config DP83867_PHY
430	tristate "Texas Instruments DP83867 Gigabit PHY"
431	help
432	  Currently supports the DP83867 PHY.
433
434config DP83869_PHY
435	tristate "Texas Instruments DP83869 Gigabit PHY"
436	help
437	  Currently supports the DP83869 PHY.  This PHY supports copper and
438	  fiber connections.
439
440config DP83TD510_PHY
441	tristate "Texas Instruments DP83TD510 Ethernet 10Base-T1L PHY"
442	help
443	  Support for the DP83TD510 Ethernet 10Base-T1L PHY. This PHY supports
444	  a 10M single pair Ethernet connection for up to 1000 meter cable.
445
446config DP83TG720_PHY
447	tristate "Texas Instruments DP83TG720 Ethernet 1000Base-T1 PHY"
448	select OPEN_ALLIANCE_HELPERS
449	help
450	  The DP83TG720S-Q1 is an automotive Ethernet physical layer
451	  transceiver compliant with IEEE 802.3bp and Open Alliance
452	  standards. It supports key functions necessary for
453	  transmitting and receiving data over both unshielded and
454	  shielded single twisted-pair cables. This device offers
455	  flexible xMII interface options, including support for both
456	  RGMII and SGMII MAC interfaces. It's suitable for applications
457	  requiring high-speed data transmission in automotive
458	  networking environments.
459
460config VITESSE_PHY
461	tristate "Vitesse PHYs"
462	help
463	  Currently supports the vsc8244
464
465config XILINX_GMII2RGMII
466	tristate "Xilinx GMII2RGMII converter driver"
467	help
468	  This driver support xilinx GMII to RGMII IP core it provides
469	  the Reduced Gigabit Media Independent Interface(RGMII) between
470	  Ethernet physical media devices and the Gigabit Ethernet controller.
471
472endif # PHYLIB
473