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