1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 200db8189SAndy Fleming# 300db8189SAndy Fleming# PHY Layer Configuration 400db8189SAndy Fleming# 500db8189SAndy Fleming 6*7e554f31SHeiner Kallweitconfig MDIO_BUS 7*7e554f31SHeiner Kallweit tristate "MDIO bus consumer layer" 8*7e554f31SHeiner Kallweit help 9*7e554f31SHeiner Kallweit MDIO bus consumer layer 10*7e554f31SHeiner Kallweit 119525ae83SRussell Kingconfig PHYLINK 129525ae83SRussell King tristate 139525ae83SRussell King select PHYLIB 149525ae83SRussell King select SWPHY 159525ae83SRussell King help 169525ae83SRussell King PHYlink models the link between the PHY and MAC, allowing fixed 179525ae83SRussell King configuration links, PHYs, and Serdes links with MAC level 189525ae83SRussell King autonegotiation modes. 199525ae83SRussell King 206073512cSJerome Brunetmenuconfig PHYLIB 219e8d438eSFlorian Fainelli tristate "PHY Device support and infrastructure" 2231be641dSHeiner Kallweit select MDIO_BUS 236073512cSJerome Brunet help 246073512cSJerome Brunet Ethernet controllers are usually attached to PHY 256073512cSJerome Brunet devices. This option provides infrastructure for 266073512cSJerome Brunet managing PHY devices. 276073512cSJerome Brunet 2890eff909SFlorian Fainelliif PHYLIB 2990eff909SFlorian Fainelli 3090eff909SFlorian Fainelliconfig SWPHY 3190eff909SFlorian Fainelli bool 3290eff909SFlorian Fainelli 337d573869SHeiner Kallweitconfig PHY_PACKAGE 347d573869SHeiner Kallweit tristate 357d573869SHeiner Kallweit 3690eff909SFlorian Fainelliconfig LED_TRIGGER_PHY 3790eff909SFlorian Fainelli bool "Support LED triggers for tracking link state" 3890eff909SFlorian Fainelli depends on LEDS_TRIGGERS 39a7f7f624SMasahiro Yamada help 4090eff909SFlorian Fainelli 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 433928ee64SMaciej S. Szmigiero 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 4890eff909SFlorian Fainelli Where speed is in the form: 493928ee64SMaciej S. Szmigiero <Speed in megabits>Mbps OR <Speed in gigabits>Gbps OR link 503928ee64SMaciej S. Szmigiero for any speed known to the PHY. 5190eff909SFlorian Fainelli 529e7c1a9bSOleksij Rempelconfig OPEN_ALLIANCE_HELPERS 539e7c1a9bSOleksij Rempel bool 549e7c1a9bSOleksij Rempel 554bb7aac7SArnd Bergmannconfig PHYLIB_LEDS 569b78d919SPaolo Abeni def_bool OF 574bb7aac7SArnd Bergmann depends on LEDS_CLASS=y || LEDS_CLASS=PHYLIB 584bb7aac7SArnd Bergmann help 594bb7aac7SArnd Bergmann When LED class support is enabled, phylib can automatically 604bb7aac7SArnd Bergmann probe LED setting from device tree. 6190eff909SFlorian Fainelli 620457eb26SAndrew Lunnconfig FIXED_PHY 630457eb26SAndrew Lunn 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. 70d75b4a22SAndrew Lunn 71f20fd544SFUJITA Tomonoriconfig RUST_PHYLIB_ABSTRACTIONS 72f20fd544SFUJITA Tomonori bool "Rust PHYLIB abstractions support" 73f20fd544SFUJITA Tomonori depends on RUST 74f20fd544SFUJITA Tomonori depends on PHYLIB=y 75f20fd544SFUJITA Tomonori help 76f20fd544SFUJITA Tomonori Adds support needed for PHY drivers written in Rust. It provides 77f20fd544SFUJITA Tomonori a wrapper around the C phylib core. 78f20fd544SFUJITA Tomonori 7973970055SRussell Kingconfig SFP 8073970055SRussell King tristate "SFP cage support" 8173970055SRussell King depends on I2C && PHYLINK 82b5293443SGuenter Roeck depends on HWMON || HWMON=n 8373970055SRussell King select MDIO_I2C 8473970055SRussell King 850457eb26SAndrew Lunncomment "MII PHY device drivers" 860457eb26SAndrew Lunn 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 94830877d8SChristian Marangi Supported PHYs AS21011JB1, AS21011PB1, AS21010JB1, AS21010PB1, 95830877d8SChristian Marangi AS21511JB1, AS21511PB1, AS21510JB1, AS21510PB1, AS21210JB1, 96830877d8SChristian Marangi AS21210PB1 that all register with the PHY ID 0x7500 0x7500 97830877d8SChristian Marangi before the firmware is loaded. 98830877d8SChristian Marangi 9971e79430SEric Woudstraconfig AIR_EN8811H_PHY 10071e79430SEric Woudstra tristate "Airoha EN8811H 2.5 Gigabit PHY" 10171e79430SEric Woudstra help 10271e79430SEric Woudstra Currently supports the Airoha EN8811H PHY. 10371e79430SEric Woudstra 1040457eb26SAndrew Lunnconfig AMD_PHY 10532030345SLinus Walleij tristate "AMD and Altima PHYs" 1060457eb26SAndrew Lunn help 10732030345SLinus Walleij Currently supports the AMD am79c874 and Altima AC101L. 1080457eb26SAndrew Lunn 1090457eb26SAndrew Lunnconfig MESON_GXL_PHY 1100457eb26SAndrew Lunn tristate "Amlogic Meson GXL Internal PHY" 1110457eb26SAndrew Lunn depends on ARCH_MESON || COMPILE_TEST 112be66fcc1SHeiner Kallweit select SMSC_PHY 1130457eb26SAndrew Lunn help 1140457eb26SAndrew Lunn Currently has a driver for the Amlogic Meson GXL Internal PHY 1150457eb26SAndrew Lunn 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. 1209c102981SAlexandru Ardelean Currently supports the: 1219c102981SAlexandru Ardelean - ADIN1200 - Robust,Industrial, Low Power 10/100 Ethernet PHY 1229c102981SAlexandru Ardelean - ADIN1300 - Robust,Industrial, Low Latency 10/100/1000 Gigabit 1239c102981SAlexandru Ardelean Ethernet PHY 1249c102981SAlexandru Ardelean 1257eaf9132SAlexandru Ardeleanconfig ADIN1100_PHY 1267eaf9132SAlexandru Ardelean tristate "Analog Devices Industrial Ethernet T1L PHYs" 1277eaf9132SAlexandru Ardelean help 1287eaf9132SAlexandru Ardelean Adds support for the Analog Devices Industrial T1L Ethernet PHYs. 1297eaf9132SAlexandru Ardelean Currently supports the: 1307eaf9132SAlexandru Ardelean - ADIN1100 - Robust,Industrial, Low Power 10BASE-T1L Ethernet PHY 1317eaf9132SAlexandru Ardelean 132fd3eaad8SFUJITA Tomonoriconfig AMCC_QT2025_PHY 133fd3eaad8SFUJITA Tomonori tristate "AMCC QT2025 PHY" 134fd3eaad8SFUJITA Tomonori depends on RUST_PHYLIB_ABSTRACTIONS 135fd3eaad8SFUJITA Tomonori depends on RUST_FW_LOADER_ABSTRACTIONS 136fd3eaad8SFUJITA Tomonori help 137fd3eaad8SFUJITA Tomonori Adds support for the Applied Micro Circuits Corporation QT2025 PHY. 138fd3eaad8SFUJITA Tomonori 139d2213db3SChristian Marangisource "drivers/net/phy/aquantia/Kconfig" 140d75b4a22SAndrew Lunn 141a9520543SMichael Schmitzconfig AX88796B_PHY 14231dd83b9SMichael Schmitz tristate "Asix PHYs" 14331dd83b9SMichael Schmitz help 14431dd83b9SMichael Schmitz Currently supports the Asix Electronics PHY found in the X-Surf 100 14531dd83b9SMichael Schmitz AX88796B package. 14631dd83b9SMichael Schmitz 147cbe0e415SFUJITA Tomonoriconfig AX88796B_RUST_PHY 148cbe0e415SFUJITA Tomonori bool "Rust reference driver for Asix PHYs" 149cbe0e415SFUJITA Tomonori depends on RUST_PHYLIB_ABSTRACTIONS && AX88796B_PHY 150cbe0e415SFUJITA Tomonori help 151cbe0e415SFUJITA Tomonori Uses the Rust reference driver for Asix PHYs (ax88796b_rust.ko). 152cbe0e415SFUJITA Tomonori The features are equivalent. It supports the Asix Electronics PHY 153cbe0e415SFUJITA Tomonori found in the X-Surf 100 AX88796B package. 154cbe0e415SFUJITA Tomonori 1550457eb26SAndrew Lunnconfig BROADCOM_PHY 1560457eb26SAndrew Lunn tristate "Broadcom 54XX PHYs" 1570457eb26SAndrew Lunn select BCM_NET_PHYLIB 15839db6be7SJonathan Lemon select BCM_NET_PHYPTP if NETWORK_PHY_TIMESTAMPING 15939db6be7SJonathan Lemon 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. 1630457eb26SAndrew Lunn 1640457eb26SAndrew Lunnconfig BCM54140_PHY 1650457eb26SAndrew Lunn tristate "Broadcom BCM54140 PHY" 1660457eb26SAndrew Lunn depends on HWMON || HWMON=n 1670457eb26SAndrew Lunn select BCM_NET_PHYLIB 1687d573869SHeiner Kallweit select PHY_PACKAGE 1690457eb26SAndrew Lunn help 1700457eb26SAndrew Lunn Support the Broadcom BCM54140 Quad SGMII/QSGMII PHY. 1710457eb26SAndrew Lunn 1720457eb26SAndrew Lunn This driver also supports the hardware monitoring of this PHY and 1730457eb26SAndrew Lunn exposes voltage and temperature sensors. 1740457eb26SAndrew Lunn 175d75b4a22SAndrew Lunnconfig BCM63XX_PHY 17697c84389SAndrew Lunn tristate "Broadcom 63xx SOCs internal PHY" 17715d8daf7SAndrew Lunn depends on BCM63XX || COMPILE_TEST 178d75b4a22SAndrew Lunn select BCM_NET_PHYLIB 179a7f7f624SMasahiro Yamada help 180d75b4a22SAndrew Lunn Currently supports the 6348 and 6358 PHYs. 181d75b4a22SAndrew Lunn 182d75b4a22SAndrew Lunnconfig BCM7XXX_PHY 18397c84389SAndrew Lunn tristate "Broadcom 7xxx SOCs internal PHYs" 184d75b4a22SAndrew Lunn select BCM_NET_PHYLIB 185a7f7f624SMasahiro Yamada help 186d75b4a22SAndrew Lunn Currently supports the BCM7366, BCM7439, BCM7445, and 187d75b4a22SAndrew Lunn 40nm and 65nm generation of BCM7xxx Set Top Box SoCs. 188d75b4a22SAndrew Lunn 1890457eb26SAndrew Lunnconfig BCM84881_PHY 1900457eb26SAndrew Lunn tristate "Broadcom BCM84881 PHY" 1910457eb26SAndrew Lunn help 1920457eb26SAndrew Lunn Support the Broadcom BCM84881 PHY. 1930457eb26SAndrew Lunn 194d75b4a22SAndrew Lunnconfig BCM87XX_PHY 19597c84389SAndrew Lunn tristate "Broadcom BCM8706 and BCM8727 PHYs" 196d75b4a22SAndrew Lunn help 197d75b4a22SAndrew Lunn Currently supports the BCM8706 and BCM8727 10G Ethernet PHYs. 198d75b4a22SAndrew Lunn 199d75b4a22SAndrew Lunnconfig BCM_CYGNUS_PHY 200a7a01ab3SFlorian Fainelli 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 204a7f7f624SMasahiro Yamada help 205d75b4a22SAndrew Lunn This PHY driver is for the 1G internal PHYs of the Broadcom 20617cc9821SFlorian Fainelli 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, 210d75b4a22SAndrew Lunn BCM58303 & BCM58305 Broadcom Cygnus SoCs. 211d75b4a22SAndrew Lunn 212d75b4a22SAndrew Lunnconfig BCM_NET_PHYLIB 213d75b4a22SAndrew Lunn tristate 214d75b4a22SAndrew Lunn 21539db6be7SJonathan Lemonconfig BCM_NET_PHYPTP 21639db6be7SJonathan Lemon tristate 21739db6be7SJonathan Lemon 218d75b4a22SAndrew Lunnconfig CICADA_PHY 21997c84389SAndrew Lunn tristate "Cicada PHYs" 220a7f7f624SMasahiro Yamada help 221d75b4a22SAndrew Lunn Currently supports the cis8204 222d75b4a22SAndrew Lunn 22315b9e533SBogdan Purcareataconfig CORTINA_PHY 22415b9e533SBogdan Purcareata tristate "Cortina EDC CDR 10G Ethernet PHY" 225a7f7f624SMasahiro Yamada help 22615b9e533SBogdan Purcareata Currently supports the CS4340 phy. 22715b9e533SBogdan Purcareata 228d75b4a22SAndrew Lunnconfig DAVICOM_PHY 22997c84389SAndrew Lunn tristate "Davicom PHYs" 230a7f7f624SMasahiro Yamada help 231d75b4a22SAndrew Lunn Currently supports dm9161e and dm9131 232d75b4a22SAndrew Lunn 233d75b4a22SAndrew Lunnconfig ICPLUS_PHY 23497c84389SAndrew Lunn tristate "ICPlus PHYs" 235a7f7f624SMasahiro Yamada help 236d75b4a22SAndrew Lunn Currently supports the IP175C and IP1001 PHYs. 237ddc24ae1SArun Parameswaran 2380457eb26SAndrew Lunnconfig LXT_PHY 2390457eb26SAndrew Lunn tristate "Intel LXT PHYs" 2400457eb26SAndrew Lunn help 2410457eb26SAndrew Lunn Currently supports the lxt970, lxt971 2420457eb26SAndrew Lunn 243112b558dSHauke Mehrtensconfig INTEL_XWAY_PHY 24497c84389SAndrew Lunn tristate "Intel XWAY PHYs" 245a7f7f624SMasahiro Yamada help 246112b558dSHauke Mehrtens Supports the Intel XWAY (former Lantiq) 11G and 22E PHYs. 247112b558dSHauke Mehrtens These PHYs are marked as standalone chips under the names 248112b558dSHauke Mehrtens PEF 7061, PEF 7071 and PEF 7072 or integrated into the Intel 249112b558dSHauke Mehrtens SoCs xRX200, xRX300, xRX330, xRX350 and xRX550. 250112b558dSHauke Mehrtens 251d75b4a22SAndrew Lunnconfig LSI_ET1011C_PHY 25297c84389SAndrew Lunn tristate "LSI ET1011C PHY" 253a7f7f624SMasahiro Yamada help 254d75b4a22SAndrew Lunn Supports the LSI ET1011C PHY. 2554960e4b1SDongpo Li 256d75b4a22SAndrew Lunnconfig MARVELL_PHY 2570457eb26SAndrew Lunn tristate "Marvell Alaska PHYs" 258a7f7f624SMasahiro Yamada help 2590457eb26SAndrew Lunn Currently has a driver for the 88E1XXX 260d75b4a22SAndrew Lunn 26120b2af32SRussell Kingconfig MARVELL_10G_PHY 26220b2af32SRussell King tristate "Marvell Alaska 10Gbit PHYs" 263a7f7f624SMasahiro Yamada help 26420b2af32SRussell King Support for the Marvell Alaska MV88X3310 and compatible PHYs. 26520b2af32SRussell King 26600f11ac7SStefan Eichenbergerconfig MARVELL_88Q2XXX_PHY 26700f11ac7SStefan Eichenberger tristate "Marvell 88Q2XXX PHY" 268a557a92eSDimitri Fedrau depends on HWMON || HWMON=n 26900f11ac7SStefan Eichenberger help 27000f11ac7SStefan Eichenberger Support for the Marvell 88Q2XXX 100/1000BASE-T1 Automotive Ethernet 27100f11ac7SStefan Eichenberger PHYs. 27200f11ac7SStefan Eichenberger 2736e3bac3eSIvan Bornyakovconfig MARVELL_88X2222_PHY 2746e3bac3eSIvan Bornyakov tristate "Marvell 88X2222 PHY" 2756e3bac3eSIvan Bornyakov help 2766e3bac3eSIvan Bornyakov Support for the Marvell 88X2222 Dual-port Multi-speed Ethernet 2776e3bac3eSIvan Bornyakov Transceiver. 2786e3bac3eSIvan Bornyakov 2797d901a1eSXu Liangconfig MAXLINEAR_GPHY 2807d901a1eSXu Liang tristate "Maxlinear Ethernet PHYs" 28109ce6b20SMichael Walle select POLYNOMIAL if HWMON 28209ce6b20SMichael Walle depends on HWMON || HWMON=n 2837d901a1eSXu Liang help 2847d901a1eSXu Liang Support for the Maxlinear GPY115, GPY211, GPY212, GPY215, 2857d901a1eSXu Liang GPY241, GPY245 PHYs. 2867d901a1eSXu Liang 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 294b2908a98SStefano Radaelli physical interface for 10/100/1000 Mbps Ethernet connections 295b2908a98SStefano Radaelli over copper media. 296b2908a98SStefano Radaelli If you are using a board with the MXL86110 PHY connected to your 297b2908a98SStefano Radaelli Ethernet MAC, you should enable this option. 298b2908a98SStefano Radaelli 2994c452f7eSSkyLake.Huangsource "drivers/net/phy/mediatek/Kconfig" 30098c485eaSDaniel Golle 301d75b4a22SAndrew Lunnconfig MICREL_PHY 30297c84389SAndrew Lunn tristate "Micrel PHYs" 303231fdac3SAnders Roxell depends on PTP_1588_CLOCK_OPTIONAL 3047d573869SHeiner Kallweit select PHY_PACKAGE 305a7f7f624SMasahiro Yamada help 306fc006f54SJonas Rebmann Supports the KSZ8xxx, KSZ9xxx, and LAN88xx families of Micrel/Microchip PHYs. 307d75b4a22SAndrew Lunn 3084d2bd258SRamón Nordin Rodriguezconfig MICROCHIP_T1S_PHY 309ca33db4aSParthiban Veerasooran tristate "Microchip 10BASE-T1S Ethernet PHYs" 3104d2bd258SRamón Nordin Rodriguez help 3116b079d8fSParthiban Veerasooran Currently supports the LAN8670/1/2 Rev.B1/C1/C2 and 3126b079d8fSParthiban Veerasooran LAN8650/1 Rev.B0/B1 Internal PHYs. 3134d2bd258SRamón Nordin Rodriguez 314d75b4a22SAndrew Lunnconfig MICROCHIP_PHY 31597c84389SAndrew Lunn tristate "Microchip PHYs" 31643b3cf66SIyappan Subramanian help 317d75b4a22SAndrew Lunn Supports the LAN88XX PHYs. 31843b3cf66SIyappan Subramanian 3193e50d2daSNisar Sayedconfig MICROCHIP_T1_PHY 3203e50d2daSNisar Sayed tristate "Microchip T1 PHYs" 3216a46e3e8SDivya Koppera select MICROCHIP_PHY_RDS_PTP if NETWORK_PHY_TIMESTAMPING 3226a46e3e8SDivya Koppera depends on PTP_1588_CLOCK_OPTIONAL 323a7f7f624SMasahiro Yamada help 3242550afc6SDivya Koppera Supports the LAN8XXX PHYs. 3252550afc6SDivya Koppera 3262550afc6SDivya Kopperaconfig MICROCHIP_PHY_RDS_PTP 3272550afc6SDivya Koppera tristate 3282550afc6SDivya Koppera help 3292550afc6SDivya Koppera Currently supports LAN887X T1 PHY 3303e50d2daSNisar Sayed 331d50736a8SRaju Lakkarajuconfig MICROSEMI_PHY 33297c84389SAndrew Lunn tristate "Microsemi PHYs" 33328c5107aSAntoine Tenart depends on MACSEC || MACSEC=n 334e5f31552SArnd Bergmann depends on PTP_1588_CLOCK_OPTIONAL || !NETWORK_PHY_TIMESTAMPING 3355a3235e5SArd Biesheuvel select CRYPTO_LIB_AES if MACSEC 3367d573869SHeiner Kallweit select PHY_PACKAGE 337a7f7f624SMasahiro Yamada help 338e4f9ba64SKavya Sree Kotagiri Currently supports VSC8514, VSC8530, VSC8531, VSC8540 and VSC8541 PHYs 339d50736a8SRaju Lakkaraju 34048e8c6f1SPeter Geisconfig MOTORCOMM_PHY 34148e8c6f1SPeter Geis tristate "Motorcomm PHYs" 34248e8c6f1SPeter Geis help 34348e8c6f1SPeter Geis Enables support for Motorcomm network PHYs. 3444ac94f72SFrank Sae Currently supports YT85xx Gigabit Ethernet PHYs. 34548e8c6f1SPeter Geis 346d75b4a22SAndrew Lunnconfig NATIONAL_PHY 34797c84389SAndrew Lunn tristate "National Semiconductor PHYs" 348a7f7f624SMasahiro Yamada help 349d75b4a22SAndrew Lunn Currently supports the DP83865 PHY. 350d75b4a22SAndrew Lunn 351f3b766d9SVladimir Olteanconfig NXP_CBTX_PHY 352f3b766d9SVladimir Oltean tristate "NXP 100BASE-TX PHYs" 353f3b766d9SVladimir Oltean help 354f3b766d9SVladimir Oltean Support the 100BASE-TX PHY integrated on the SJA1110 automotive 355f3b766d9SVladimir Oltean switch family. 356f3b766d9SVladimir Oltean 357b050f2f1SRadu Pirea (NXP OSS)config NXP_C45_TJA11XX_PHY 358b050f2f1SRadu Pirea (NXP OSS) tristate "NXP C45 TJA11XX PHYs" 359e5f31552SArnd Bergmann depends on PTP_1588_CLOCK_OPTIONAL 360a868b486SRadu Pirea (NXP OSS) depends on MACSEC || !MACSEC 361b050f2f1SRadu Pirea (NXP OSS) help 362b050f2f1SRadu Pirea (NXP OSS) Enable support for NXP C45 TJA11XX PHYs. 3637215e937SAndrei Botila Currently supports the TJA1103, TJA1104, TJA1120 and TJA1121 PHYs. 364b050f2f1SRadu Pirea (NXP OSS) 365ddf6ddb0SMarek Vasutconfig NXP_TJA11XX_PHY 366ddf6ddb0SMarek Vasut tristate "NXP TJA11xx PHYs support" 367ddf6ddb0SMarek Vasut depends on HWMON 368a7f7f624SMasahiro Yamada help 369d3b28612SJonas Rebmann Currently supports the NXP TJA1100, TJA1101 and TJA1102 PHYs. 370ddf6ddb0SMarek Vasut 371b53e7e8dSPiergiorgio Berutoconfig NCN26000_PHY 372b53e7e8dSPiergiorgio Beruto tristate "Onsemi 10BASE-T1S Ethernet PHY" 373b53e7e8dSPiergiorgio Beruto help 374b53e7e8dSPiergiorgio Beruto Adds support for the onsemi 10BASE-T1S Ethernet PHY. 375b53e7e8dSPiergiorgio Beruto Currently supports the NCN26000 10BASE-T1S Industrial PHY 376b53e7e8dSPiergiorgio Beruto with MII interface. 377b53e7e8dSPiergiorgio Beruto 3789e56ff53SChristian Marangisource "drivers/net/phy/qcom/Kconfig" 3794985dffcSMichael Walle 380d75b4a22SAndrew Lunnconfig QSEMI_PHY 38197c84389SAndrew Lunn tristate "Quality Semiconductor PHYs" 382a7f7f624SMasahiro Yamada help 383d75b4a22SAndrew Lunn Currently supports the qs6612 384d75b4a22SAndrew Lunn 3851416a9b2SHeiner Kallweitsource "drivers/net/phy/realtek/Kconfig" 386d75b4a22SAndrew Lunn 387812b5ca7SBernd Edlingerconfig RENESAS_PHY 3880457eb26SAndrew Lunn tristate "Renesas PHYs" 389a7f7f624SMasahiro Yamada help 390812b5ca7SBernd Edlinger Supports the Renesas PHYs uPD60620 and uPD60620A. 391812b5ca7SBernd Edlinger 392baf6ee81SDavid Wuconfig ROCKCHIP_PHY 3930457eb26SAndrew Lunn tristate "Rockchip Ethernet PHYs" 394a7f7f624SMasahiro Yamada help 395baf6ee81SDavid Wu Currently supports the integrated Ethernet PHY. 396baf6ee81SDavid Wu 397d75b4a22SAndrew Lunnconfig SMSC_PHY 39897c84389SAndrew Lunn tristate "SMSC PHYs" 3998b305ee2STristram Ha 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 408d75b4a22SAndrew Lunnconfig TERANETICS_PHY 40997c84389SAndrew Lunn tristate "Teranetics PHYs" 410a7f7f624SMasahiro Yamada help 411d75b4a22SAndrew Lunn Currently supports the Teranetics TN2020 412d75b4a22SAndrew 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 4350457eb26SAndrew Lunn tristate "Texas Instruments DP83869 Gigabit PHY" 4360457eb26SAndrew Lunn help 4370457eb26SAndrew Lunn Currently supports the DP83869 PHY. This PHY supports copper and 4380457eb26SAndrew Lunn fiber connections. 4390457eb26SAndrew Lunn 440165cd04fSOleksij Rempelconfig DP83TD510_PHY 441165cd04fSOleksij Rempel tristate "Texas Instruments DP83TD510 Ethernet 10Base-T1L PHY" 442165cd04fSOleksij Rempel help 443165cd04fSOleksij Rempel Support for the DP83TD510 Ethernet 10Base-T1L PHY. This PHY supports 444165cd04fSOleksij Rempel a 10M single pair Ethernet connection for up to 1000 meter cable. 445165cd04fSOleksij Rempel 446cb80ee2fSOleksij Rempelconfig DP83TG720_PHY 447cb80ee2fSOleksij Rempel tristate "Texas Instruments DP83TG720 Ethernet 1000Base-T1 PHY" 44820f77dc7SOleksij 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 455cb80ee2fSOleksij Rempel flexible xMII interface options, including support for both 456cb80ee2fSOleksij Rempel RGMII and SGMII MAC interfaces. It's suitable for applications 457cb80ee2fSOleksij Rempel requiring high-speed data transmission in automotive 458cb80ee2fSOleksij Rempel networking environments. 459cb80ee2fSOleksij Rempel 460d75b4a22SAndrew Lunnconfig VITESSE_PHY 46197c84389SAndrew Lunn tristate "Vitesse PHYs" 462a7f7f624SMasahiro Yamada help 463d75b4a22SAndrew Lunn Currently supports the vsc8244 464d75b4a22SAndrew Lunn 465f411a616SAppana Durga Kedareswara Raoconfig XILINX_GMII2RGMII 466f411a616SAppana Durga Kedareswara Rao tristate "Xilinx GMII2RGMII converter driver" 467a7f7f624SMasahiro Yamada help 468f411a616SAppana Durga Kedareswara Rao This driver support xilinx GMII to RGMII IP core it provides 469f411a616SAppana Durga Kedareswara Rao the Reduced Gigabit Media Independent Interface(RGMII) between 470f411a616SAppana Durga Kedareswara Rao Ethernet physical media devices and the Gigabit Ethernet controller. 471f411a616SAppana Durga Kedareswara Rao 47253f99941SJan Engelhardtendif # PHYLIB 473