xref: /linux/drivers/net/phy/Kconfig (revision 72c181399b01bb4836d1fabaa9f5f6438c82178e)
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
156073512cSJerome Brunet	help
169e8d438eSFlorian Fainelli	  PHYlink models the link between the PHY and MAC, allowing fixed
1731be641dSHeiner Kallweit	  configuration links, PHYs, and Serdes links with MAC level
186073512cSJerome Brunet	  autonegotiation modes.
196073512cSJerome Brunet
206073512cSJerome Brunetmenuconfig PHYLIB
216073512cSJerome Brunet	tristate "PHY Device support and infrastructure"
226073512cSJerome Brunet	select MDIO_BUS
2390eff909SFlorian Fainelli	help
2490eff909SFlorian Fainelli	  Ethernet controllers are usually attached to PHY
2590eff909SFlorian Fainelli	  devices.  This option provides infrastructure for
2690eff909SFlorian Fainelli	  managing PHY devices.
2790eff909SFlorian Fainelli
287d573869SHeiner Kallweitif PHYLIB
297d573869SHeiner Kallweit
307d573869SHeiner Kallweitconfig 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>
479e7c1a9bSOleksij Rempel
489e7c1a9bSOleksij Rempel	  Where speed is in the form:
499e7c1a9bSOleksij Rempel		<Speed in megabits>Mbps OR <Speed in gigabits>Gbps OR link
504bb7aac7SArnd Bergmann		for any speed known to the PHY.
519b78d919SPaolo Abeni
524bb7aac7SArnd Bergmannconfig OPEN_ALLIANCE_HELPERS
534bb7aac7SArnd Bergmann	bool
544bb7aac7SArnd Bergmann
554bb7aac7SArnd Bergmannconfig PHYLIB_LEDS
5690eff909SFlorian Fainelli	def_bool OF
570457eb26SAndrew Lunn	depends on LEDS_CLASS=y || LEDS_CLASS=PHYLIB
580457eb26SAndrew Lunn	help
590457eb26SAndrew Lunn	  When LED class support is enabled, phylib can automatically
600457eb26SAndrew Lunn	  probe LED setting from device tree.
610457eb26SAndrew Lunn
620457eb26SAndrew Lunnconfig FIXED_PHY
630457eb26SAndrew Lunn	tristate "MDIO Bus/PHY emulation with fixed speed/link PHYs"
640457eb26SAndrew Lunn	select SWPHY
65d75b4a22SAndrew Lunn	help
66f20fd544SFUJITA Tomonori	  Adds the platform "fixed" MDIO Bus to cover the boards that use
67f20fd544SFUJITA Tomonori	  PHYs that are not connected to the real MDIO bus.
68f20fd544SFUJITA Tomonori
69f20fd544SFUJITA Tomonori	  Currently tested with mpc866ads and mpc8349e-mitx.
70f20fd544SFUJITA Tomonori
71f20fd544SFUJITA Tomonoriconfig RUST_PHYLIB_ABSTRACTIONS
72f20fd544SFUJITA Tomonori        bool "Rust PHYLIB abstractions support"
73f20fd544SFUJITA Tomonori        depends on RUST
7473970055SRussell King        depends on PHYLIB=y
7573970055SRussell King        help
7673970055SRussell King          Adds support needed for PHY drivers written in Rust. It provides
77b5293443SGuenter Roeck          a wrapper around the C phylib core.
7873970055SRussell King
7973970055SRussell Kingconfig SFP
800457eb26SAndrew Lunn	tristate "SFP cage support"
810457eb26SAndrew Lunn	depends on I2C && PHYLINK
82830877d8SChristian Marangi	depends on HWMON || HWMON=n
83830877d8SChristian Marangi	select MDIO_I2C
84830877d8SChristian Marangi
85830877d8SChristian Marangicomment "MII PHY device drivers"
86830877d8SChristian Marangi
87830877d8SChristian Marangiconfig AS21XXX_PHY
88830877d8SChristian Marangi	tristate "Aeonsemi AS21xxx PHYs"
89830877d8SChristian Marangi	help
90830877d8SChristian Marangi	  Currently supports the Aeonsemi AS21xxx PHY.
91830877d8SChristian Marangi
92830877d8SChristian Marangi	  These are C45 PHYs 10G that require all a generic firmware.
93830877d8SChristian Marangi
9471e79430SEric Woudstra	  Supported PHYs AS21011JB1, AS21011PB1, AS21010JB1, AS21010PB1,
9571e79430SEric Woudstra	  AS21511JB1, AS21511PB1, AS21510JB1, AS21510PB1, AS21210JB1,
9671e79430SEric Woudstra	  AS21210PB1 that all register with the PHY ID 0x7500 0x7500
9771e79430SEric Woudstra	  before the firmware is loaded.
9871e79430SEric Woudstra
990457eb26SAndrew Lunnconfig AIR_EN8811H_PHY
10032030345SLinus Walleij	tristate "Airoha EN8811H 2.5 Gigabit PHY"
1010457eb26SAndrew Lunn	help
10232030345SLinus Walleij	  Currently supports the Airoha EN8811H PHY.
1030457eb26SAndrew Lunn
1040457eb26SAndrew Lunnconfig AMD_PHY
1050457eb26SAndrew Lunn	tristate "AMD and Altima PHYs"
1060457eb26SAndrew Lunn	help
107be66fcc1SHeiner Kallweit	  Currently supports the AMD am79c874 and Altima AC101L.
1080457eb26SAndrew Lunn
1090457eb26SAndrew Lunnconfig MESON_GXL_PHY
1100457eb26SAndrew Lunn	tristate "Amlogic Meson GXL Internal PHY"
1119c102981SAlexandru Ardelean	depends on ARCH_MESON || COMPILE_TEST
1129c102981SAlexandru Ardelean	select SMSC_PHY
1139c102981SAlexandru Ardelean	help
1149c102981SAlexandru Ardelean	  Currently has a driver for the Amlogic Meson GXL Internal PHY
1159c102981SAlexandru Ardelean
1169c102981SAlexandru Ardeleanconfig ADIN_PHY
1179c102981SAlexandru Ardelean	tristate "Analog Devices Industrial Ethernet PHYs"
1189c102981SAlexandru Ardelean	help
1199c102981SAlexandru Ardelean	  Adds support for the Analog Devices Industrial Ethernet PHYs.
1207eaf9132SAlexandru Ardelean	  Currently supports the:
1217eaf9132SAlexandru Ardelean	  - ADIN1200 - Robust,Industrial, Low Power 10/100 Ethernet PHY
1227eaf9132SAlexandru Ardelean	  - ADIN1300 - Robust,Industrial, Low Latency 10/100/1000 Gigabit
1237eaf9132SAlexandru Ardelean	    Ethernet PHY
1247eaf9132SAlexandru Ardelean
1257eaf9132SAlexandru Ardeleanconfig ADIN1100_PHY
1267eaf9132SAlexandru Ardelean	tristate "Analog Devices Industrial Ethernet T1L PHYs"
127fd3eaad8SFUJITA Tomonori	help
128fd3eaad8SFUJITA Tomonori	  Adds support for the Analog Devices Industrial T1L Ethernet PHYs.
129fd3eaad8SFUJITA Tomonori	  Currently supports the:
130fd3eaad8SFUJITA Tomonori	  - ADIN1100 - Robust,Industrial, Low Power 10BASE-T1L Ethernet PHY
131fd3eaad8SFUJITA Tomonori
132fd3eaad8SFUJITA Tomonoriconfig AMCC_QT2025_PHY
133fd3eaad8SFUJITA Tomonori	tristate "AMCC QT2025 PHY"
134d2213db3SChristian Marangi	depends on RUST_PHYLIB_ABSTRACTIONS
135d75b4a22SAndrew Lunn	depends on RUST_FW_LOADER_ABSTRACTIONS
136a9520543SMichael Schmitz	help
13731dd83b9SMichael Schmitz	  Adds support for the Applied Micro Circuits Corporation QT2025 PHY.
13831dd83b9SMichael Schmitz
13931dd83b9SMichael Schmitzsource "drivers/net/phy/aquantia/Kconfig"
14031dd83b9SMichael Schmitz
14131dd83b9SMichael Schmitzconfig AX88796B_PHY
142cbe0e415SFUJITA Tomonori	tristate "Asix PHYs"
143cbe0e415SFUJITA Tomonori	help
144cbe0e415SFUJITA Tomonori	  Currently supports the Asix Electronics PHY found in the X-Surf 100
145cbe0e415SFUJITA Tomonori	  AX88796B package.
146cbe0e415SFUJITA Tomonori
147cbe0e415SFUJITA Tomonoriconfig AX88796B_RUST_PHY
148cbe0e415SFUJITA Tomonori	bool "Rust reference driver for Asix PHYs"
149cbe0e415SFUJITA Tomonori	depends on RUST_PHYLIB_ABSTRACTIONS && AX88796B_PHY
1500457eb26SAndrew Lunn	help
1510457eb26SAndrew Lunn	  Uses the Rust reference driver for Asix PHYs (ax88796b_rust.ko).
1520457eb26SAndrew Lunn	  The features are equivalent. It supports the Asix Electronics PHY
15339db6be7SJonathan Lemon	  found in the X-Surf 100 AX88796B package.
15439db6be7SJonathan Lemon
1550457eb26SAndrew Lunnconfig BROADCOM_PHY
1560457eb26SAndrew Lunn	tristate "Broadcom 54XX PHYs"
1570457eb26SAndrew Lunn	select BCM_NET_PHYLIB
1580457eb26SAndrew Lunn	select BCM_NET_PHYPTP if NETWORK_PHY_TIMESTAMPING
1590457eb26SAndrew Lunn	depends on PTP_1588_CLOCK_OPTIONAL
1600457eb26SAndrew Lunn	help
1610457eb26SAndrew Lunn	  Currently supports the BCM5411, BCM5421, BCM5461, BCM54616S, BCM5464,
1620457eb26SAndrew Lunn	  BCM5481, BCM54810 and BCM5482 PHYs.
1637d573869SHeiner Kallweit
1640457eb26SAndrew Lunnconfig BCM54140_PHY
1650457eb26SAndrew Lunn	tristate "Broadcom BCM54140 PHY"
1660457eb26SAndrew Lunn	depends on HWMON || HWMON=n
1670457eb26SAndrew Lunn	select BCM_NET_PHYLIB
1680457eb26SAndrew Lunn	select PHY_PACKAGE
1690457eb26SAndrew Lunn	help
170d75b4a22SAndrew Lunn	  Support the Broadcom BCM54140 Quad SGMII/QSGMII PHY.
17197c84389SAndrew Lunn
17215d8daf7SAndrew Lunn	  This driver also supports the hardware monitoring of this PHY and
173d75b4a22SAndrew Lunn	  exposes voltage and temperature sensors.
174a7f7f624SMasahiro Yamada
175d75b4a22SAndrew Lunnconfig BCM63XX_PHY
176d75b4a22SAndrew Lunn	tristate "Broadcom 63xx SOCs internal PHY"
177d75b4a22SAndrew Lunn	depends on BCM63XX || COMPILE_TEST
17897c84389SAndrew Lunn	select BCM_NET_PHYLIB
179d75b4a22SAndrew 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"
1840457eb26SAndrew Lunn	select BCM_NET_PHYLIB
1850457eb26SAndrew Lunn	help
1860457eb26SAndrew Lunn	  Currently supports the BCM7366, BCM7439, BCM7445, and
1870457eb26SAndrew Lunn	  40nm and 65nm generation of BCM7xxx Set Top Box SoCs.
1880457eb26SAndrew Lunn
189d75b4a22SAndrew Lunnconfig BCM84881_PHY
19097c84389SAndrew Lunn	tristate "Broadcom BCM84881 PHY"
191d75b4a22SAndrew Lunn	help
192d75b4a22SAndrew Lunn	  Support the Broadcom BCM84881 PHY.
193d75b4a22SAndrew Lunn
194d75b4a22SAndrew Lunnconfig BCM87XX_PHY
195a7a01ab3SFlorian Fainelli	tristate "Broadcom BCM8706 and BCM8727 PHYs"
19617cc9821SFlorian Fainelli	help
197d75b4a22SAndrew Lunn	  Currently supports the BCM8706 and BCM8727 10G Ethernet PHYs.
198d75b4a22SAndrew Lunn
199a7f7f624SMasahiro Yamadaconfig BCM_CYGNUS_PHY
200d75b4a22SAndrew Lunn	tristate "Broadcom Cygnus/Omega SoC internal PHY"
20117cc9821SFlorian Fainelli	depends on ARCH_BCM_IPROC || COMPILE_TEST
202d75b4a22SAndrew Lunn	depends on MDIO_BCM_IPROC
203d75b4a22SAndrew Lunn	select BCM_NET_PHYLIB
204d75b4a22SAndrew Lunn	help
205d75b4a22SAndrew Lunn	  This PHY driver is for the 1G internal PHYs of the Broadcom
206d75b4a22SAndrew Lunn	  Cygnus and Omega Family SoC.
207d75b4a22SAndrew Lunn
208d75b4a22SAndrew Lunn	  Currently supports internal PHY's used in the BCM11300,
209d75b4a22SAndrew Lunn	  BCM11320, BCM11350, BCM11360, BCM58300, BCM58302,
21039db6be7SJonathan Lemon	  BCM58303 & BCM58305 Broadcom Cygnus SoCs.
21139db6be7SJonathan Lemon
21239db6be7SJonathan Lemonconfig BCM_NET_PHYLIB
213d75b4a22SAndrew Lunn	tristate
21497c84389SAndrew Lunn
215a7f7f624SMasahiro Yamadaconfig BCM_NET_PHYPTP
216d75b4a22SAndrew Lunn	tristate
217d75b4a22SAndrew Lunn
21815b9e533SBogdan Purcareataconfig CICADA_PHY
21915b9e533SBogdan Purcareata	tristate "Cicada PHYs"
220a7f7f624SMasahiro Yamada	help
22115b9e533SBogdan Purcareata	  Currently supports the cis8204
22215b9e533SBogdan Purcareata
223d75b4a22SAndrew Lunnconfig CORTINA_PHY
22497c84389SAndrew Lunn	tristate "Cortina EDC CDR 10G Ethernet PHY"
225a7f7f624SMasahiro Yamada	help
226d75b4a22SAndrew Lunn	  Currently supports the CS4340 phy.
227d75b4a22SAndrew Lunn
228d75b4a22SAndrew Lunnconfig DAVICOM_PHY
22997c84389SAndrew Lunn	tristate "Davicom PHYs"
230a7f7f624SMasahiro Yamada	help
231d75b4a22SAndrew Lunn	  Currently supports dm9161e and dm9131
232ddc24ae1SArun Parameswaran
2330457eb26SAndrew Lunnconfig ICPLUS_PHY
2340457eb26SAndrew Lunn	tristate "ICPlus PHYs"
2350457eb26SAndrew Lunn	help
2360457eb26SAndrew Lunn	  Currently supports the IP175C and IP1001 PHYs.
2370457eb26SAndrew Lunn
238112b558dSHauke Mehrtensconfig LXT_PHY
23997c84389SAndrew Lunn	tristate "Intel LXT PHYs"
240a7f7f624SMasahiro Yamada	help
241112b558dSHauke Mehrtens	  Currently supports the lxt970, lxt971
242112b558dSHauke Mehrtens
243112b558dSHauke Mehrtensconfig INTEL_XWAY_PHY
244112b558dSHauke Mehrtens	tristate "Intel XWAY PHYs"
245112b558dSHauke Mehrtens	help
246d75b4a22SAndrew Lunn	  Supports the Intel XWAY (former Lantiq) 11G and 22E PHYs.
24797c84389SAndrew Lunn	  These PHYs are marked as standalone chips under the names
248a7f7f624SMasahiro Yamada	  PEF 7061, PEF 7071 and PEF 7072 or integrated into the Intel
249d75b4a22SAndrew Lunn	  SoCs xRX200, xRX300, xRX330, xRX350 and xRX550.
2504960e4b1SDongpo Li
251d75b4a22SAndrew Lunnconfig LSI_ET1011C_PHY
2520457eb26SAndrew Lunn	tristate "LSI ET1011C PHY"
253a7f7f624SMasahiro Yamada	help
2540457eb26SAndrew Lunn	  Supports the LSI ET1011C PHY.
255d75b4a22SAndrew Lunn
25620b2af32SRussell Kingconfig MARVELL_PHY
25720b2af32SRussell King	tristate "Marvell Alaska PHYs"
258a7f7f624SMasahiro Yamada	help
25920b2af32SRussell King	  Currently has a driver for the 88E1XXX
26020b2af32SRussell King
26100f11ac7SStefan Eichenbergerconfig MARVELL_10G_PHY
26200f11ac7SStefan Eichenberger	tristate "Marvell Alaska 10Gbit PHYs"
263a557a92eSDimitri Fedrau	help
26400f11ac7SStefan Eichenberger	  Support for the Marvell Alaska MV88X3310 and compatible PHYs.
26500f11ac7SStefan Eichenberger
26600f11ac7SStefan Eichenbergerconfig MARVELL_88Q2XXX_PHY
26700f11ac7SStefan Eichenberger	tristate "Marvell 88Q2XXX PHY"
2686e3bac3eSIvan Bornyakov	depends on HWMON || HWMON=n
2696e3bac3eSIvan Bornyakov	help
2706e3bac3eSIvan Bornyakov	  Support for the Marvell 88Q2XXX 100/1000BASE-T1 Automotive Ethernet
2716e3bac3eSIvan Bornyakov	  PHYs.
2726e3bac3eSIvan Bornyakov
2736e3bac3eSIvan Bornyakovconfig MARVELL_88X2222_PHY
2747d901a1eSXu Liang	tristate "Marvell 88X2222 PHY"
2757d901a1eSXu Liang	help
27609ce6b20SMichael Walle	  Support for the Marvell 88X2222 Dual-port Multi-speed Ethernet
27709ce6b20SMichael Walle	  Transceiver.
2787d901a1eSXu Liang
2797d901a1eSXu Liangconfig MAXLINEAR_GPHY
2807d901a1eSXu Liang	tristate "Maxlinear Ethernet PHYs"
2817d901a1eSXu Liang	select POLYNOMIAL if HWMON
282b2908a98SStefano Radaelli	depends on HWMON || HWMON=n
283b2908a98SStefano Radaelli	help
284b2908a98SStefano Radaelli	  Support for the Maxlinear GPY115, GPY211, GPY212, GPY215,
285b2908a98SStefano Radaelli	  GPY241, GPY245 PHYs.
286b2908a98SStefano Radaelli
287b2908a98SStefano Radaelliconfig MAXLINEAR_86110_PHY
288b2908a98SStefano Radaelli	tristate "MaxLinear MXL86110 PHY support"
289b2908a98SStefano Radaelli	help
290b2908a98SStefano Radaelli	 Support for the MaxLinear MXL86110 Gigabit Ethernet
291b2908a98SStefano Radaelli	 Physical Layer transceiver.
292b2908a98SStefano Radaelli	 The MXL86110 is commonly used in networking equipment such as
293b2908a98SStefano Radaelli	 routers, switches, and embedded systems, providing the
2944c452f7eSSkyLake.Huang	 physical interface for 10/100/1000 Mbps Ethernet connections
29598c485eaSDaniel Golle	 over copper media.
296d75b4a22SAndrew Lunn	 If you are using a board with the MXL86110 PHY connected to your
29797c84389SAndrew Lunn	 Ethernet MAC, you should enable this option.
298231fdac3SAnders Roxell
2997d573869SHeiner Kallweitsource "drivers/net/phy/mediatek/Kconfig"
300a7f7f624SMasahiro Yamada
301d75b4a22SAndrew Lunnconfig MICREL_PHY
302d75b4a22SAndrew Lunn	tristate "Micrel PHYs"
3034d2bd258SRamón Nordin Rodriguez	depends on PTP_1588_CLOCK_OPTIONAL
304ca33db4aSParthiban Veerasooran	select PHY_PACKAGE
3054d2bd258SRamón Nordin Rodriguez	help
3066b079d8fSParthiban Veerasooran	  Supports the KSZ8xxx, KSZ9xxx, and LAN88xx families of Micrel/Microchip PHYs.
3076b079d8fSParthiban Veerasooran
3084d2bd258SRamón Nordin Rodriguezconfig MICROCHIP_T1S_PHY
309d75b4a22SAndrew Lunn	tristate "Microchip 10BASE-T1S Ethernet PHYs"
31097c84389SAndrew Lunn	help
31143b3cf66SIyappan Subramanian	  Currently supports the LAN8670/1/2 Rev.B1/C1/C2 and
312d75b4a22SAndrew Lunn	  LAN8650/1 Rev.B0/B1 Internal PHYs.
31343b3cf66SIyappan Subramanian
3143e50d2daSNisar Sayedconfig MICROCHIP_PHY
3153e50d2daSNisar Sayed	tristate "Microchip PHYs"
3166a46e3e8SDivya Koppera	help
3176a46e3e8SDivya Koppera	  Supports the LAN88XX PHYs.
318a7f7f624SMasahiro Yamada
3192550afc6SDivya Kopperaconfig MICROCHIP_T1_PHY
3202550afc6SDivya Koppera	tristate "Microchip T1 PHYs"
3212550afc6SDivya Koppera	select MICROCHIP_PHY_RDS_PTP if NETWORK_PHY_TIMESTAMPING
3222550afc6SDivya Koppera	depends on PTP_1588_CLOCK_OPTIONAL
3232550afc6SDivya Koppera	help
3242550afc6SDivya Koppera	  Supports the LAN8XXX PHYs.
3253e50d2daSNisar Sayed
326d50736a8SRaju Lakkarajuconfig MICROCHIP_PHY_RDS_PTP
32797c84389SAndrew Lunn	tristate
32828c5107aSAntoine Tenart	help
329e5f31552SArnd Bergmann	  Currently supports LAN887X T1 PHY
3305a3235e5SArd Biesheuvel
3317d573869SHeiner Kallweitconfig MICROSEMI_PHY
332a7f7f624SMasahiro Yamada	tristate "Microsemi PHYs"
333e4f9ba64SKavya Sree Kotagiri	depends on MACSEC || MACSEC=n
334d50736a8SRaju Lakkaraju	depends on PTP_1588_CLOCK_OPTIONAL || !NETWORK_PHY_TIMESTAMPING
33548e8c6f1SPeter Geis	select CRYPTO_LIB_AES if MACSEC
33648e8c6f1SPeter Geis	select PHY_PACKAGE
33748e8c6f1SPeter Geis	help
33848e8c6f1SPeter Geis	  Currently supports VSC8514, VSC8530, VSC8531, VSC8540 and VSC8541 PHYs
3394ac94f72SFrank Sae
34048e8c6f1SPeter Geisconfig MOTORCOMM_PHY
341d75b4a22SAndrew Lunn	tristate "Motorcomm PHYs"
34297c84389SAndrew Lunn	help
343a7f7f624SMasahiro Yamada	  Enables support for Motorcomm network PHYs.
344d75b4a22SAndrew Lunn	  Currently supports YT85xx Gigabit Ethernet PHYs.
345d75b4a22SAndrew Lunn
346f3b766d9SVladimir Olteanconfig NATIONAL_PHY
347f3b766d9SVladimir Oltean	tristate "National Semiconductor PHYs"
348f3b766d9SVladimir Oltean	help
349f3b766d9SVladimir Oltean	  Currently supports the DP83865 PHY.
350f3b766d9SVladimir Oltean
351f3b766d9SVladimir Olteanconfig NXP_CBTX_PHY
352b050f2f1SRadu Pirea (NXP OSS)	tristate "NXP 100BASE-TX PHYs"
353b050f2f1SRadu Pirea (NXP OSS)	help
354e5f31552SArnd Bergmann	  Support the 100BASE-TX PHY integrated on the SJA1110 automotive
355a868b486SRadu Pirea (NXP OSS)	  switch family.
356b050f2f1SRadu Pirea (NXP OSS)
357b050f2f1SRadu Pirea (NXP OSS)config NXP_C45_TJA11XX_PHY
3587215e937SAndrei Botila	tristate "NXP C45 TJA11XX PHYs"
359b050f2f1SRadu Pirea (NXP OSS)	depends on PTP_1588_CLOCK_OPTIONAL
360ddf6ddb0SMarek Vasut	depends on MACSEC || !MACSEC
361ddf6ddb0SMarek Vasut	help
362ddf6ddb0SMarek Vasut	  Enable support for NXP C45 TJA11XX PHYs.
363a7f7f624SMasahiro Yamada	  Currently supports the TJA1103, TJA1104, TJA1120 and TJA1121 PHYs.
364*d3b28612SJonas Rebmann
365ddf6ddb0SMarek Vasutconfig NXP_TJA11XX_PHY
366b53e7e8dSPiergiorgio Beruto	tristate "NXP TJA11xx PHYs support"
367b53e7e8dSPiergiorgio Beruto	depends on HWMON
368b53e7e8dSPiergiorgio Beruto	help
369b53e7e8dSPiergiorgio Beruto	  Currently supports the NXP TJA1100, TJA1101 and TJA1102 PHYs.
370b53e7e8dSPiergiorgio Beruto
371b53e7e8dSPiergiorgio Berutoconfig NCN26000_PHY
372b53e7e8dSPiergiorgio Beruto	tristate "Onsemi 10BASE-T1S Ethernet PHY"
3739e56ff53SChristian Marangi	help
3744985dffcSMichael Walle	  Adds support for the onsemi 10BASE-T1S Ethernet PHY.
375d75b4a22SAndrew Lunn	  Currently supports the NCN26000 10BASE-T1S Industrial PHY
37697c84389SAndrew Lunn	  with MII interface.
377a7f7f624SMasahiro Yamada
378d75b4a22SAndrew Lunnsource "drivers/net/phy/qcom/Kconfig"
379d75b4a22SAndrew Lunn
3801416a9b2SHeiner Kallweitconfig QSEMI_PHY
381d75b4a22SAndrew Lunn	tristate "Quality Semiconductor PHYs"
382812b5ca7SBernd Edlinger	help
3830457eb26SAndrew Lunn	  Currently supports the qs6612
384a7f7f624SMasahiro Yamada
385812b5ca7SBernd Edlingersource "drivers/net/phy/realtek/Kconfig"
386812b5ca7SBernd Edlinger
387baf6ee81SDavid Wuconfig RENESAS_PHY
3880457eb26SAndrew Lunn	tristate "Renesas PHYs"
389a7f7f624SMasahiro Yamada	help
390baf6ee81SDavid Wu	  Supports the Renesas PHYs uPD60620 and uPD60620A.
391baf6ee81SDavid Wu
392d75b4a22SAndrew Lunnconfig ROCKCHIP_PHY
39397c84389SAndrew Lunn	tristate "Rockchip Ethernet PHYs"
3948b305ee2STristram Ha	help
395a7f7f624SMasahiro Yamada	  Currently supports the integrated Ethernet PHY.
396d75b4a22SAndrew Lunn
397d75b4a22SAndrew Lunnconfig SMSC_PHY
398d75b4a22SAndrew Lunn	tristate "SMSC PHYs"
39997c84389SAndrew Lunn	select CRC16
400a7f7f624SMasahiro Yamada	help
401d75b4a22SAndrew Lunn	  Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
402d75b4a22SAndrew Lunn
403d75b4a22SAndrew Lunnconfig STE10XP
40497c84389SAndrew Lunn	tristate "STMicroelectronics STe10Xp PHYs"
405a7f7f624SMasahiro Yamada	help
406d75b4a22SAndrew Lunn	  This is the driver for the STe100p and STe101p PHYs.
407d75b4a22SAndrew Lunn
4080457eb26SAndrew Lunnconfig TERANETICS_PHY
4090457eb26SAndrew Lunn	tristate "Teranetics PHYs"
4100457eb26SAndrew Lunn	help
4110457eb26SAndrew Lunn	  Currently supports the Teranetics TN2020
4120457eb26SAndrew Lunn
4130457eb26SAndrew Lunnconfig DP83822_PHY
4140457eb26SAndrew Lunn	tristate "Texas Instruments DP83822/825/826 PHYs"
4150457eb26SAndrew Lunn	help
4160457eb26SAndrew Lunn	  Supports the DP83822, DP83825I, DP83825CM, DP83825CS, DP83825S,
4170457eb26SAndrew Lunn	  DP83826C and DP83826NC PHYs.
4180457eb26SAndrew Lunn
4190457eb26SAndrew Lunnconfig DP83TC811_PHY
4200457eb26SAndrew Lunn	tristate "Texas Instruments DP83TC811 PHY"
4210457eb26SAndrew Lunn	help
4220457eb26SAndrew Lunn	  Supports the DP83TC811 PHY.
4230457eb26SAndrew Lunn
4240457eb26SAndrew Lunnconfig DP83848_PHY
4250457eb26SAndrew Lunn	tristate "Texas Instruments DP83848 PHY"
4260457eb26SAndrew Lunn	help
4270457eb26SAndrew Lunn	  Supports the DP83848 PHY.
4280457eb26SAndrew Lunn
4290457eb26SAndrew Lunnconfig DP83867_PHY
4300457eb26SAndrew Lunn	tristate "Texas Instruments DP83867 Gigabit PHY"
4310457eb26SAndrew Lunn	help
4320457eb26SAndrew Lunn	  Currently supports the DP83867 PHY.
4330457eb26SAndrew Lunn
4340457eb26SAndrew Lunnconfig DP83869_PHY
435165cd04fSOleksij Rempel	tristate "Texas Instruments DP83869 Gigabit PHY"
436165cd04fSOleksij Rempel	help
437165cd04fSOleksij Rempel	  Currently supports the DP83869 PHY.  This PHY supports copper and
438165cd04fSOleksij Rempel	  fiber connections.
439165cd04fSOleksij Rempel
440165cd04fSOleksij Rempelconfig DP83TD510_PHY
441cb80ee2fSOleksij Rempel	tristate "Texas Instruments DP83TD510 Ethernet 10Base-T1L PHY"
442cb80ee2fSOleksij Rempel	help
44320f77dc7SOleksij Rempel	  Support for the DP83TD510 Ethernet 10Base-T1L PHY. This PHY supports
444cb80ee2fSOleksij Rempel	  a 10M single pair Ethernet connection for up to 1000 meter cable.
445cb80ee2fSOleksij Rempel
446cb80ee2fSOleksij Rempelconfig DP83TG720_PHY
447cb80ee2fSOleksij Rempel	tristate "Texas Instruments DP83TG720 Ethernet 1000Base-T1 PHY"
448cb80ee2fSOleksij Rempel	select OPEN_ALLIANCE_HELPERS
449cb80ee2fSOleksij Rempel	help
450cb80ee2fSOleksij Rempel	  The DP83TG720S-Q1 is an automotive Ethernet physical layer
451cb80ee2fSOleksij Rempel	  transceiver compliant with IEEE 802.3bp and Open Alliance
452cb80ee2fSOleksij Rempel	  standards. It supports key functions necessary for
453cb80ee2fSOleksij Rempel	  transmitting and receiving data over both unshielded and
454cb80ee2fSOleksij Rempel	  shielded single twisted-pair cables. This device offers
455d75b4a22SAndrew Lunn	  flexible xMII interface options, including support for both
45697c84389SAndrew Lunn	  RGMII and SGMII MAC interfaces. It's suitable for applications
457a7f7f624SMasahiro Yamada	  requiring high-speed data transmission in automotive
458d75b4a22SAndrew Lunn	  networking environments.
459d75b4a22SAndrew Lunn
460f411a616SAppana Durga Kedareswara Raoconfig VITESSE_PHY
461f411a616SAppana Durga Kedareswara Rao	tristate "Vitesse PHYs"
462a7f7f624SMasahiro Yamada	help
463f411a616SAppana Durga Kedareswara Rao	  Currently supports the vsc8244
464f411a616SAppana Durga Kedareswara Rao
465f411a616SAppana Durga Kedareswara Raoconfig XILINX_GMII2RGMII
466f411a616SAppana Durga Kedareswara Rao	tristate "Xilinx GMII2RGMII converter driver"
46753f99941SJan Engelhardt	help
468a8e510f6SFrederic LAMBERT	  This driver support xilinx GMII to RGMII IP core it provides
469a8e510f6SFrederic LAMBERT	  the Reduced Gigabit Media Independent Interface(RGMII) between
470a8e510f6SFrederic LAMBERT	  Ethernet physical media devices and the Gigabit Ethernet controller.
471a8e510f6SFrederic LAMBERT
472endif # PHYLIB
473