1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 200db8189SAndy Fleming# 300db8189SAndy Fleming# PHY Layer Configuration 400db8189SAndy Fleming# 500db8189SAndy Fleming 69525ae83SRussell Kingconfig PHYLINK 79525ae83SRussell King tristate 89525ae83SRussell King depends on NETDEVICES 99525ae83SRussell King select PHYLIB 109525ae83SRussell King select SWPHY 119525ae83SRussell King help 129525ae83SRussell King PHYlink models the link between the PHY and MAC, allowing fixed 139525ae83SRussell King configuration links, PHYs, and Serdes links with MAC level 149525ae83SRussell King autonegotiation modes. 159525ae83SRussell King 166073512cSJerome Brunetmenuconfig PHYLIB 179e8d438eSFlorian Fainelli tristate "PHY Device support and infrastructure" 186073512cSJerome Brunet depends on NETDEVICES 196073512cSJerome Brunet select MDIO_DEVICE 201814cff2SBartosz Golaszewski select MDIO_DEVRES 216073512cSJerome Brunet help 226073512cSJerome Brunet Ethernet controllers are usually attached to PHY 236073512cSJerome Brunet devices. This option provides infrastructure for 246073512cSJerome Brunet managing PHY devices. 256073512cSJerome Brunet 2690eff909SFlorian Fainelliif PHYLIB 2790eff909SFlorian Fainelli 2890eff909SFlorian Fainelliconfig SWPHY 2990eff909SFlorian Fainelli bool 3090eff909SFlorian Fainelli 3190eff909SFlorian Fainelliconfig LED_TRIGGER_PHY 3290eff909SFlorian Fainelli bool "Support LED triggers for tracking link state" 3390eff909SFlorian Fainelli depends on LEDS_TRIGGERS 34a7f7f624SMasahiro Yamada help 3590eff909SFlorian Fainelli Adds support for a set of LED trigger events per-PHY. Link 3690eff909SFlorian Fainelli state change will trigger the events, for consumption by an 3790eff909SFlorian Fainelli LED class driver. There are triggers for each link speed currently 383928ee64SMaciej S. Szmigiero supported by the PHY and also a one common "link" trigger as a 393928ee64SMaciej S. Szmigiero logical-or of all the link speed ones. 403928ee64SMaciej S. Szmigiero All these triggers are named according to the following pattern: 4190eff909SFlorian Fainelli <mii bus id>:<phy>:<speed> 4290eff909SFlorian Fainelli 4390eff909SFlorian Fainelli Where speed is in the form: 443928ee64SMaciej S. Szmigiero <Speed in megabits>Mbps OR <Speed in gigabits>Gbps OR link 453928ee64SMaciej S. Szmigiero for any speed known to the PHY. 4690eff909SFlorian Fainelli 474bb7aac7SArnd Bergmannconfig PHYLIB_LEDS 489b78d919SPaolo Abeni def_bool OF 494bb7aac7SArnd Bergmann depends on LEDS_CLASS=y || LEDS_CLASS=PHYLIB 504bb7aac7SArnd Bergmann help 514bb7aac7SArnd Bergmann When LED class support is enabled, phylib can automatically 524bb7aac7SArnd Bergmann probe LED setting from device tree. 5390eff909SFlorian Fainelli 540457eb26SAndrew Lunnconfig FIXED_PHY 550457eb26SAndrew Lunn tristate "MDIO Bus/PHY emulation with fixed speed/link PHYs" 560457eb26SAndrew Lunn select SWPHY 570457eb26SAndrew Lunn help 580457eb26SAndrew Lunn Adds the platform "fixed" MDIO Bus to cover the boards that use 590457eb26SAndrew Lunn PHYs that are not connected to the real MDIO bus. 600457eb26SAndrew Lunn 610457eb26SAndrew Lunn Currently tested with mpc866ads and mpc8349e-mitx. 62d75b4a22SAndrew Lunn 63f20fd544SFUJITA Tomonoriconfig RUST_PHYLIB_ABSTRACTIONS 64f20fd544SFUJITA Tomonori bool "Rust PHYLIB abstractions support" 65f20fd544SFUJITA Tomonori depends on RUST 66f20fd544SFUJITA Tomonori depends on PHYLIB=y 67f20fd544SFUJITA Tomonori help 68f20fd544SFUJITA Tomonori Adds support needed for PHY drivers written in Rust. It provides 69f20fd544SFUJITA Tomonori a wrapper around the C phylib core. 70f20fd544SFUJITA Tomonori 7173970055SRussell Kingconfig SFP 7273970055SRussell King tristate "SFP cage support" 7373970055SRussell King depends on I2C && PHYLINK 74b5293443SGuenter Roeck depends on HWMON || HWMON=n 7573970055SRussell King select MDIO_I2C 7673970055SRussell King 770457eb26SAndrew Lunncomment "MII PHY device drivers" 780457eb26SAndrew Lunn 790457eb26SAndrew Lunnconfig AMD_PHY 8032030345SLinus Walleij tristate "AMD and Altima PHYs" 810457eb26SAndrew Lunn help 8232030345SLinus Walleij Currently supports the AMD am79c874 and Altima AC101L. 830457eb26SAndrew Lunn 840457eb26SAndrew Lunnconfig MESON_GXL_PHY 850457eb26SAndrew Lunn tristate "Amlogic Meson GXL Internal PHY" 860457eb26SAndrew Lunn depends on ARCH_MESON || COMPILE_TEST 87be66fcc1SHeiner Kallweit select SMSC_PHY 880457eb26SAndrew Lunn help 890457eb26SAndrew Lunn Currently has a driver for the Amlogic Meson GXL Internal PHY 900457eb26SAndrew Lunn 919c102981SAlexandru Ardeleanconfig ADIN_PHY 929c102981SAlexandru Ardelean tristate "Analog Devices Industrial Ethernet PHYs" 939c102981SAlexandru Ardelean help 949c102981SAlexandru Ardelean Adds support for the Analog Devices Industrial Ethernet PHYs. 959c102981SAlexandru Ardelean Currently supports the: 969c102981SAlexandru Ardelean - ADIN1200 - Robust,Industrial, Low Power 10/100 Ethernet PHY 979c102981SAlexandru Ardelean - ADIN1300 - Robust,Industrial, Low Latency 10/100/1000 Gigabit 989c102981SAlexandru Ardelean Ethernet PHY 999c102981SAlexandru Ardelean 1007eaf9132SAlexandru Ardeleanconfig ADIN1100_PHY 1017eaf9132SAlexandru Ardelean tristate "Analog Devices Industrial Ethernet T1L PHYs" 1027eaf9132SAlexandru Ardelean help 1037eaf9132SAlexandru Ardelean Adds support for the Analog Devices Industrial T1L Ethernet PHYs. 1047eaf9132SAlexandru Ardelean Currently supports the: 1057eaf9132SAlexandru Ardelean - ADIN1100 - Robust,Industrial, Low Power 10BASE-T1L Ethernet PHY 1067eaf9132SAlexandru Ardelean 107d2213db3SChristian Marangisource "drivers/net/phy/aquantia/Kconfig" 108d75b4a22SAndrew Lunn 109a9520543SMichael Schmitzconfig AX88796B_PHY 11031dd83b9SMichael Schmitz tristate "Asix PHYs" 11131dd83b9SMichael Schmitz help 11231dd83b9SMichael Schmitz Currently supports the Asix Electronics PHY found in the X-Surf 100 11331dd83b9SMichael Schmitz AX88796B package. 11431dd83b9SMichael Schmitz 115cbe0e415SFUJITA Tomonoriconfig AX88796B_RUST_PHY 116cbe0e415SFUJITA Tomonori bool "Rust reference driver for Asix PHYs" 117cbe0e415SFUJITA Tomonori depends on RUST_PHYLIB_ABSTRACTIONS && AX88796B_PHY 118cbe0e415SFUJITA Tomonori help 119cbe0e415SFUJITA Tomonori Uses the Rust reference driver for Asix PHYs (ax88796b_rust.ko). 120cbe0e415SFUJITA Tomonori The features are equivalent. It supports the Asix Electronics PHY 121cbe0e415SFUJITA Tomonori found in the X-Surf 100 AX88796B package. 122cbe0e415SFUJITA Tomonori 1230457eb26SAndrew Lunnconfig BROADCOM_PHY 1240457eb26SAndrew Lunn tristate "Broadcom 54XX PHYs" 1250457eb26SAndrew Lunn select BCM_NET_PHYLIB 12639db6be7SJonathan Lemon select BCM_NET_PHYPTP if NETWORK_PHY_TIMESTAMPING 12739db6be7SJonathan Lemon depends on PTP_1588_CLOCK_OPTIONAL 1280457eb26SAndrew Lunn help 1290457eb26SAndrew Lunn Currently supports the BCM5411, BCM5421, BCM5461, BCM54616S, BCM5464, 1300457eb26SAndrew Lunn BCM5481, BCM54810 and BCM5482 PHYs. 1310457eb26SAndrew Lunn 1320457eb26SAndrew Lunnconfig BCM54140_PHY 1330457eb26SAndrew Lunn tristate "Broadcom BCM54140 PHY" 1340457eb26SAndrew Lunn depends on HWMON || HWMON=n 1350457eb26SAndrew Lunn select BCM_NET_PHYLIB 1360457eb26SAndrew Lunn help 1370457eb26SAndrew Lunn Support the Broadcom BCM54140 Quad SGMII/QSGMII PHY. 1380457eb26SAndrew Lunn 1390457eb26SAndrew Lunn This driver also supports the hardware monitoring of this PHY and 1400457eb26SAndrew Lunn exposes voltage and temperature sensors. 1410457eb26SAndrew Lunn 142d75b4a22SAndrew Lunnconfig BCM63XX_PHY 14397c84389SAndrew Lunn tristate "Broadcom 63xx SOCs internal PHY" 14415d8daf7SAndrew Lunn depends on BCM63XX || COMPILE_TEST 145d75b4a22SAndrew Lunn select BCM_NET_PHYLIB 146a7f7f624SMasahiro Yamada help 147d75b4a22SAndrew Lunn Currently supports the 6348 and 6358 PHYs. 148d75b4a22SAndrew Lunn 149d75b4a22SAndrew Lunnconfig BCM7XXX_PHY 15097c84389SAndrew Lunn tristate "Broadcom 7xxx SOCs internal PHYs" 151d75b4a22SAndrew Lunn select BCM_NET_PHYLIB 152a7f7f624SMasahiro Yamada help 153d75b4a22SAndrew Lunn Currently supports the BCM7366, BCM7439, BCM7445, and 154d75b4a22SAndrew Lunn 40nm and 65nm generation of BCM7xxx Set Top Box SoCs. 155d75b4a22SAndrew Lunn 1560457eb26SAndrew Lunnconfig BCM84881_PHY 1570457eb26SAndrew Lunn tristate "Broadcom BCM84881 PHY" 1580457eb26SAndrew Lunn help 1590457eb26SAndrew Lunn Support the Broadcom BCM84881 PHY. 1600457eb26SAndrew Lunn 161d75b4a22SAndrew Lunnconfig BCM87XX_PHY 16297c84389SAndrew Lunn tristate "Broadcom BCM8706 and BCM8727 PHYs" 163d75b4a22SAndrew Lunn help 164d75b4a22SAndrew Lunn Currently supports the BCM8706 and BCM8727 10G Ethernet PHYs. 165d75b4a22SAndrew Lunn 166d75b4a22SAndrew Lunnconfig BCM_CYGNUS_PHY 167a7a01ab3SFlorian Fainelli tristate "Broadcom Cygnus/Omega SoC internal PHY" 16817cc9821SFlorian Fainelli depends on ARCH_BCM_IPROC || COMPILE_TEST 169d75b4a22SAndrew Lunn depends on MDIO_BCM_IPROC 170d75b4a22SAndrew Lunn select BCM_NET_PHYLIB 171a7f7f624SMasahiro Yamada help 172d75b4a22SAndrew Lunn This PHY driver is for the 1G internal PHYs of the Broadcom 17317cc9821SFlorian Fainelli Cygnus and Omega Family SoC. 174d75b4a22SAndrew Lunn 175d75b4a22SAndrew Lunn Currently supports internal PHY's used in the BCM11300, 176d75b4a22SAndrew Lunn BCM11320, BCM11350, BCM11360, BCM58300, BCM58302, 177d75b4a22SAndrew Lunn BCM58303 & BCM58305 Broadcom Cygnus SoCs. 178d75b4a22SAndrew Lunn 179d75b4a22SAndrew Lunnconfig BCM_NET_PHYLIB 180d75b4a22SAndrew Lunn tristate 181d75b4a22SAndrew Lunn 18239db6be7SJonathan Lemonconfig BCM_NET_PHYPTP 18339db6be7SJonathan Lemon tristate 18439db6be7SJonathan Lemon 185d75b4a22SAndrew Lunnconfig CICADA_PHY 18697c84389SAndrew Lunn tristate "Cicada PHYs" 187a7f7f624SMasahiro Yamada help 188d75b4a22SAndrew Lunn Currently supports the cis8204 189d75b4a22SAndrew Lunn 19015b9e533SBogdan Purcareataconfig CORTINA_PHY 19115b9e533SBogdan Purcareata tristate "Cortina EDC CDR 10G Ethernet PHY" 192a7f7f624SMasahiro Yamada help 19315b9e533SBogdan Purcareata Currently supports the CS4340 phy. 19415b9e533SBogdan Purcareata 195d75b4a22SAndrew Lunnconfig DAVICOM_PHY 19697c84389SAndrew Lunn tristate "Davicom PHYs" 197a7f7f624SMasahiro Yamada help 198d75b4a22SAndrew Lunn Currently supports dm9161e and dm9131 199d75b4a22SAndrew Lunn 200d75b4a22SAndrew Lunnconfig ICPLUS_PHY 20197c84389SAndrew Lunn tristate "ICPlus PHYs" 202a7f7f624SMasahiro Yamada help 203d75b4a22SAndrew Lunn Currently supports the IP175C and IP1001 PHYs. 204ddc24ae1SArun Parameswaran 2050457eb26SAndrew Lunnconfig LXT_PHY 2060457eb26SAndrew Lunn tristate "Intel LXT PHYs" 2070457eb26SAndrew Lunn help 2080457eb26SAndrew Lunn Currently supports the lxt970, lxt971 2090457eb26SAndrew Lunn 210112b558dSHauke Mehrtensconfig INTEL_XWAY_PHY 21197c84389SAndrew Lunn tristate "Intel XWAY PHYs" 212a7f7f624SMasahiro Yamada help 213112b558dSHauke Mehrtens Supports the Intel XWAY (former Lantiq) 11G and 22E PHYs. 214112b558dSHauke Mehrtens These PHYs are marked as standalone chips under the names 215112b558dSHauke Mehrtens PEF 7061, PEF 7071 and PEF 7072 or integrated into the Intel 216112b558dSHauke Mehrtens SoCs xRX200, xRX300, xRX330, xRX350 and xRX550. 217112b558dSHauke Mehrtens 218d75b4a22SAndrew Lunnconfig LSI_ET1011C_PHY 21997c84389SAndrew Lunn tristate "LSI ET1011C PHY" 220a7f7f624SMasahiro Yamada help 221d75b4a22SAndrew Lunn Supports the LSI ET1011C PHY. 2224960e4b1SDongpo Li 223d75b4a22SAndrew Lunnconfig MARVELL_PHY 2240457eb26SAndrew Lunn tristate "Marvell Alaska PHYs" 225a7f7f624SMasahiro Yamada help 2260457eb26SAndrew Lunn Currently has a driver for the 88E1XXX 227d75b4a22SAndrew Lunn 22820b2af32SRussell Kingconfig MARVELL_10G_PHY 22920b2af32SRussell King tristate "Marvell Alaska 10Gbit PHYs" 230a7f7f624SMasahiro Yamada help 23120b2af32SRussell King Support for the Marvell Alaska MV88X3310 and compatible PHYs. 23220b2af32SRussell King 23300f11ac7SStefan Eichenbergerconfig MARVELL_88Q2XXX_PHY 23400f11ac7SStefan Eichenberger tristate "Marvell 88Q2XXX PHY" 23500f11ac7SStefan Eichenberger help 23600f11ac7SStefan Eichenberger Support for the Marvell 88Q2XXX 100/1000BASE-T1 Automotive Ethernet 23700f11ac7SStefan Eichenberger PHYs. 23800f11ac7SStefan Eichenberger 2396e3bac3eSIvan Bornyakovconfig MARVELL_88X2222_PHY 2406e3bac3eSIvan Bornyakov tristate "Marvell 88X2222 PHY" 2416e3bac3eSIvan Bornyakov help 2426e3bac3eSIvan Bornyakov Support for the Marvell 88X2222 Dual-port Multi-speed Ethernet 2436e3bac3eSIvan Bornyakov Transceiver. 2446e3bac3eSIvan Bornyakov 2457d901a1eSXu Liangconfig MAXLINEAR_GPHY 2467d901a1eSXu Liang tristate "Maxlinear Ethernet PHYs" 24709ce6b20SMichael Walle select POLYNOMIAL if HWMON 24809ce6b20SMichael Walle depends on HWMON || HWMON=n 2497d901a1eSXu Liang help 2507d901a1eSXu Liang Support for the Maxlinear GPY115, GPY211, GPY212, GPY215, 2517d901a1eSXu Liang GPY241, GPY245 PHYs. 2527d901a1eSXu Liang 253e40d2ccaSDENG Qingfangconfig MEDIATEK_GE_PHY 254e40d2ccaSDENG Qingfang tristate "MediaTek Gigabit Ethernet PHYs" 255e40d2ccaSDENG Qingfang help 256e40d2ccaSDENG Qingfang Supports the MediaTek Gigabit Ethernet PHYs. 257e40d2ccaSDENG Qingfang 25898c485eaSDaniel Golleconfig MEDIATEK_GE_SOC_PHY 25998c485eaSDaniel Golle tristate "MediaTek SoC Ethernet PHYs" 26098c485eaSDaniel Golle depends on (ARM64 && ARCH_MEDIATEK) || COMPILE_TEST 261462a3daaSArnd Bergmann depends on NVMEM_MTK_EFUSE 26298c485eaSDaniel Golle help 26398c485eaSDaniel Golle Supports MediaTek SoC built-in Gigabit Ethernet PHYs. 26498c485eaSDaniel Golle 26598c485eaSDaniel Golle Include support for built-in Ethernet PHYs which are present in 26698c485eaSDaniel Golle the MT7981 and MT7988 SoCs. These PHYs need calibration data 26798c485eaSDaniel Golle present in the SoCs efuse and will dynamically calibrate VCM 26898c485eaSDaniel Golle (common-mode voltage) during startup. 26998c485eaSDaniel Golle 270d75b4a22SAndrew Lunnconfig MICREL_PHY 27197c84389SAndrew Lunn tristate "Micrel PHYs" 272231fdac3SAnders Roxell depends on PTP_1588_CLOCK_OPTIONAL 273a7f7f624SMasahiro Yamada help 274d75b4a22SAndrew Lunn Supports the KSZ9021, VSC8201, KS8001 PHYs. 275d75b4a22SAndrew Lunn 2764d2bd258SRamón Nordin Rodriguezconfig MICROCHIP_T1S_PHY 277ca33db4aSParthiban Veerasooran tristate "Microchip 10BASE-T1S Ethernet PHYs" 2784d2bd258SRamón Nordin Rodriguez help 279972c6d83SParthiban Veerasooran Currently supports the LAN8670/1/2 Rev.B1 and LAN8650/1 Rev.B0 Internal 280972c6d83SParthiban Veerasooran PHYs. 2814d2bd258SRamón Nordin Rodriguez 282d75b4a22SAndrew Lunnconfig MICROCHIP_PHY 28397c84389SAndrew Lunn tristate "Microchip PHYs" 28443b3cf66SIyappan Subramanian help 285d75b4a22SAndrew Lunn Supports the LAN88XX PHYs. 28643b3cf66SIyappan Subramanian 2873e50d2daSNisar Sayedconfig MICROCHIP_T1_PHY 2883e50d2daSNisar Sayed tristate "Microchip T1 PHYs" 289a7f7f624SMasahiro Yamada help 2903e50d2daSNisar Sayed Supports the LAN87XX PHYs. 2913e50d2daSNisar Sayed 292d50736a8SRaju Lakkarajuconfig MICROSEMI_PHY 29397c84389SAndrew Lunn tristate "Microsemi PHYs" 29428c5107aSAntoine Tenart depends on MACSEC || MACSEC=n 295e5f31552SArnd Bergmann depends on PTP_1588_CLOCK_OPTIONAL || !NETWORK_PHY_TIMESTAMPING 2965a3235e5SArd Biesheuvel select CRYPTO_LIB_AES if MACSEC 297a7f7f624SMasahiro Yamada help 298e4f9ba64SKavya Sree Kotagiri Currently supports VSC8514, VSC8530, VSC8531, VSC8540 and VSC8541 PHYs 299d50736a8SRaju Lakkaraju 30048e8c6f1SPeter Geisconfig MOTORCOMM_PHY 30148e8c6f1SPeter Geis tristate "Motorcomm PHYs" 30248e8c6f1SPeter Geis help 30348e8c6f1SPeter Geis Enables support for Motorcomm network PHYs. 3044ac94f72SFrank Sae Currently supports YT85xx Gigabit Ethernet PHYs. 30548e8c6f1SPeter Geis 306d75b4a22SAndrew Lunnconfig NATIONAL_PHY 30797c84389SAndrew Lunn tristate "National Semiconductor PHYs" 308a7f7f624SMasahiro Yamada help 309d75b4a22SAndrew Lunn Currently supports the DP83865 PHY. 310d75b4a22SAndrew Lunn 311f3b766d9SVladimir Olteanconfig NXP_CBTX_PHY 312f3b766d9SVladimir Oltean tristate "NXP 100BASE-TX PHYs" 313f3b766d9SVladimir Oltean help 314f3b766d9SVladimir Oltean Support the 100BASE-TX PHY integrated on the SJA1110 automotive 315f3b766d9SVladimir Oltean switch family. 316f3b766d9SVladimir Oltean 317b050f2f1SRadu Pirea (NXP OSS)config NXP_C45_TJA11XX_PHY 318b050f2f1SRadu Pirea (NXP OSS) tristate "NXP C45 TJA11XX PHYs" 319e5f31552SArnd Bergmann depends on PTP_1588_CLOCK_OPTIONAL 320*a868b486SRadu Pirea (NXP OSS) depends on MACSEC || !MACSEC 321b050f2f1SRadu Pirea (NXP OSS) help 322b050f2f1SRadu Pirea (NXP OSS) Enable support for NXP C45 TJA11XX PHYs. 323*a868b486SRadu Pirea (NXP OSS) Currently supports the TJA1103, TJA1104 and TJA1120 PHYs. 324b050f2f1SRadu Pirea (NXP OSS) 325ddf6ddb0SMarek Vasutconfig NXP_TJA11XX_PHY 326ddf6ddb0SMarek Vasut tristate "NXP TJA11xx PHYs support" 327ddf6ddb0SMarek Vasut depends on HWMON 328a7f7f624SMasahiro Yamada help 329ddf6ddb0SMarek Vasut Currently supports the NXP TJA1100 and TJA1101 PHY. 330ddf6ddb0SMarek Vasut 331b53e7e8dSPiergiorgio Berutoconfig NCN26000_PHY 332b53e7e8dSPiergiorgio Beruto tristate "Onsemi 10BASE-T1S Ethernet PHY" 333b53e7e8dSPiergiorgio Beruto help 334b53e7e8dSPiergiorgio Beruto Adds support for the onsemi 10BASE-T1S Ethernet PHY. 335b53e7e8dSPiergiorgio Beruto Currently supports the NCN26000 10BASE-T1S Industrial PHY 336b53e7e8dSPiergiorgio Beruto with MII interface. 337b53e7e8dSPiergiorgio Beruto 3384985dffcSMichael Walleconfig AT803X_PHY 339272833b9SAnsuel Smith tristate "Qualcomm Atheros AR803X PHYs and QCA833x PHYs" 340dddb318bSMadalin Bucur depends on REGULATOR 3414985dffcSMichael Walle help 342272833b9SAnsuel Smith Currently supports the AR8030, AR8031, AR8033, AR8035 and internal 343272833b9SAnsuel Smith QCA8337(Internal qca8k PHY) model 3444985dffcSMichael Walle 345d75b4a22SAndrew Lunnconfig QSEMI_PHY 34697c84389SAndrew Lunn tristate "Quality Semiconductor PHYs" 347a7f7f624SMasahiro Yamada help 348d75b4a22SAndrew Lunn Currently supports the qs6612 349d75b4a22SAndrew Lunn 350d75b4a22SAndrew Lunnconfig REALTEK_PHY 35197c84389SAndrew Lunn tristate "Realtek PHYs" 352a7f7f624SMasahiro Yamada help 353d75b4a22SAndrew Lunn Supports the Realtek 821x PHY. 354d75b4a22SAndrew Lunn 355812b5ca7SBernd Edlingerconfig RENESAS_PHY 3560457eb26SAndrew Lunn tristate "Renesas PHYs" 357a7f7f624SMasahiro Yamada help 358812b5ca7SBernd Edlinger Supports the Renesas PHYs uPD60620 and uPD60620A. 359812b5ca7SBernd Edlinger 360baf6ee81SDavid Wuconfig ROCKCHIP_PHY 3610457eb26SAndrew Lunn tristate "Rockchip Ethernet PHYs" 362a7f7f624SMasahiro Yamada help 363baf6ee81SDavid Wu Currently supports the integrated Ethernet PHY. 364baf6ee81SDavid Wu 365d75b4a22SAndrew Lunnconfig SMSC_PHY 36697c84389SAndrew Lunn tristate "SMSC PHYs" 3678b305ee2STristram Ha select CRC16 368a7f7f624SMasahiro Yamada help 369d75b4a22SAndrew Lunn Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs 370d75b4a22SAndrew Lunn 371d75b4a22SAndrew Lunnconfig STE10XP 37297c84389SAndrew Lunn tristate "STMicroelectronics STe10Xp PHYs" 373a7f7f624SMasahiro Yamada help 374d75b4a22SAndrew Lunn This is the driver for the STe100p and STe101p PHYs. 375d75b4a22SAndrew Lunn 376d75b4a22SAndrew Lunnconfig TERANETICS_PHY 37797c84389SAndrew Lunn tristate "Teranetics PHYs" 378a7f7f624SMasahiro Yamada help 379d75b4a22SAndrew Lunn Currently supports the Teranetics TN2020 380d75b4a22SAndrew Lunn 3810457eb26SAndrew Lunnconfig DP83822_PHY 3820457eb26SAndrew Lunn tristate "Texas Instruments DP83822/825/826 PHYs" 3830457eb26SAndrew Lunn help 3840457eb26SAndrew Lunn Supports the DP83822, DP83825I, DP83825CM, DP83825CS, DP83825S, 3850457eb26SAndrew Lunn DP83826C and DP83826NC PHYs. 3860457eb26SAndrew Lunn 3870457eb26SAndrew Lunnconfig DP83TC811_PHY 3880457eb26SAndrew Lunn tristate "Texas Instruments DP83TC811 PHY" 3890457eb26SAndrew Lunn help 3900457eb26SAndrew Lunn Supports the DP83TC811 PHY. 3910457eb26SAndrew Lunn 3920457eb26SAndrew Lunnconfig DP83848_PHY 3930457eb26SAndrew Lunn tristate "Texas Instruments DP83848 PHY" 3940457eb26SAndrew Lunn help 3950457eb26SAndrew Lunn Supports the DP83848 PHY. 3960457eb26SAndrew Lunn 3970457eb26SAndrew Lunnconfig DP83867_PHY 3980457eb26SAndrew Lunn tristate "Texas Instruments DP83867 Gigabit PHY" 3990457eb26SAndrew Lunn help 4000457eb26SAndrew Lunn Currently supports the DP83867 PHY. 4010457eb26SAndrew Lunn 4020457eb26SAndrew Lunnconfig DP83869_PHY 4030457eb26SAndrew Lunn tristate "Texas Instruments DP83869 Gigabit PHY" 4040457eb26SAndrew Lunn help 4050457eb26SAndrew Lunn Currently supports the DP83869 PHY. This PHY supports copper and 4060457eb26SAndrew Lunn fiber connections. 4070457eb26SAndrew Lunn 408165cd04fSOleksij Rempelconfig DP83TD510_PHY 409165cd04fSOleksij Rempel tristate "Texas Instruments DP83TD510 Ethernet 10Base-T1L PHY" 410165cd04fSOleksij Rempel help 411165cd04fSOleksij Rempel Support for the DP83TD510 Ethernet 10Base-T1L PHY. This PHY supports 412165cd04fSOleksij Rempel a 10M single pair Ethernet connection for up to 1000 meter cable. 413165cd04fSOleksij Rempel 414cb80ee2fSOleksij Rempelconfig DP83TG720_PHY 415cb80ee2fSOleksij Rempel tristate "Texas Instruments DP83TG720 Ethernet 1000Base-T1 PHY" 416cb80ee2fSOleksij Rempel help 417cb80ee2fSOleksij Rempel The DP83TG720S-Q1 is an automotive Ethernet physical layer 418cb80ee2fSOleksij Rempel transceiver compliant with IEEE 802.3bp and Open Alliance 419cb80ee2fSOleksij Rempel standards. It supports key functions necessary for 420cb80ee2fSOleksij Rempel transmitting and receiving data over both unshielded and 421cb80ee2fSOleksij Rempel shielded single twisted-pair cables. This device offers 422cb80ee2fSOleksij Rempel flexible xMII interface options, including support for both 423cb80ee2fSOleksij Rempel RGMII and SGMII MAC interfaces. It's suitable for applications 424cb80ee2fSOleksij Rempel requiring high-speed data transmission in automotive 425cb80ee2fSOleksij Rempel networking environments. 426cb80ee2fSOleksij Rempel 427d75b4a22SAndrew Lunnconfig VITESSE_PHY 42897c84389SAndrew Lunn tristate "Vitesse PHYs" 429a7f7f624SMasahiro Yamada help 430d75b4a22SAndrew Lunn Currently supports the vsc8244 431d75b4a22SAndrew Lunn 432f411a616SAppana Durga Kedareswara Raoconfig XILINX_GMII2RGMII 433f411a616SAppana Durga Kedareswara Rao tristate "Xilinx GMII2RGMII converter driver" 434a7f7f624SMasahiro Yamada help 435f411a616SAppana Durga Kedareswara Rao This driver support xilinx GMII to RGMII IP core it provides 436f411a616SAppana Durga Kedareswara Rao the Reduced Gigabit Media Independent Interface(RGMII) between 437f411a616SAppana Durga Kedareswara Rao Ethernet physical media devices and the Gigabit Ethernet controller. 438f411a616SAppana Durga Kedareswara Rao 43953f99941SJan Engelhardtendif # PHYLIB 440a8e510f6SFrederic LAMBERT 441a8e510f6SFrederic LAMBERTconfig MICREL_KS8995MA 442a8e510f6SFrederic LAMBERT tristate "Micrel KS8995MA 5-ports 10/100 managed Ethernet switch" 443a8e510f6SFrederic LAMBERT depends on SPI 444