^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # PHY Layer Configuration
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) config PHYLINK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) depends on NETDEVICES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) select PHYLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) select SWPHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) PHYlink models the link between the PHY and MAC, allowing fixed
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) configuration links, PHYs, and Serdes links with MAC level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) autonegotiation modes.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) menuconfig PHYLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) tristate "PHY Device support and infrastructure"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) depends on NETDEVICES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) select MDIO_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) select MDIO_DEVRES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) Ethernet controllers are usually attached to PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) devices. This option provides infrastructure for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) managing PHY devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) if PHYLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) config SWPHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) config LED_TRIGGER_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) bool "Support LED triggers for tracking link state"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) depends on LEDS_TRIGGERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) Adds support for a set of LED trigger events per-PHY. Link
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) state change will trigger the events, for consumption by an
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) LED class driver. There are triggers for each link speed currently
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) supported by the PHY and also a one common "link" trigger as a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) logical-or of all the link speed ones.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) All these triggers are named according to the following pattern:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) <mii bus id>:<phy>:<speed>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) Where speed is in the form:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) <Speed in megabits>Mbps OR <Speed in gigabits>Gbps OR link
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) for any speed known to the PHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) config FIXED_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) tristate "MDIO Bus/PHY emulation with fixed speed/link PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) depends on PHYLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) select SWPHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) Adds the platform "fixed" MDIO Bus to cover the boards that use
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) PHYs that are not connected to the real MDIO bus.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) Currently tested with mpc866ads and mpc8349e-mitx.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) config SFP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) tristate "SFP cage support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) depends on I2C && PHYLINK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) depends on HWMON || HWMON=n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) select MDIO_I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) comment "MII PHY device drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) config AMD_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) tristate "AMD PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) Currently supports the am79c874
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) config MESON_GXL_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) tristate "Amlogic Meson GXL Internal PHY"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) depends on ARCH_MESON || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) Currently has a driver for the Amlogic Meson GXL Internal PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) config ADIN_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) tristate "Analog Devices Industrial Ethernet PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) Adds support for the Analog Devices Industrial Ethernet PHYs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) Currently supports the:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) - ADIN1200 - Robust,Industrial, Low Power 10/100 Ethernet PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) - ADIN1300 - Robust,Industrial, Low Latency 10/100/1000 Gigabit
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) Ethernet PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) config AQUANTIA_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) tristate "Aquantia PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) Currently supports the Aquantia AQ1202, AQ2104, AQR105, AQR405
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) config AX88796B_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) tristate "Asix PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) Currently supports the Asix Electronics PHY found in the X-Surf 100
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) AX88796B package.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) config BROADCOM_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) tristate "Broadcom 54XX PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) select BCM_NET_PHYLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) Currently supports the BCM5411, BCM5421, BCM5461, BCM54616S, BCM5464,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) BCM5481, BCM54810 and BCM5482 PHYs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) config BCM54140_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) tristate "Broadcom BCM54140 PHY"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) depends on PHYLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) depends on HWMON || HWMON=n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) select BCM_NET_PHYLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) Support the Broadcom BCM54140 Quad SGMII/QSGMII PHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) This driver also supports the hardware monitoring of this PHY and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) exposes voltage and temperature sensors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) config BCM63XX_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) tristate "Broadcom 63xx SOCs internal PHY"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) depends on BCM63XX || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) select BCM_NET_PHYLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) Currently supports the 6348 and 6358 PHYs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) config BCM7XXX_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) tristate "Broadcom 7xxx SOCs internal PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) select BCM_NET_PHYLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) Currently supports the BCM7366, BCM7439, BCM7445, and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) 40nm and 65nm generation of BCM7xxx Set Top Box SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) config BCM84881_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) tristate "Broadcom BCM84881 PHY"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) depends on PHYLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) Support the Broadcom BCM84881 PHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) config BCM87XX_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) tristate "Broadcom BCM8706 and BCM8727 PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) Currently supports the BCM8706 and BCM8727 10G Ethernet PHYs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) config BCM_CYGNUS_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) tristate "Broadcom Cygnus/Omega SoC internal PHY"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) depends on ARCH_BCM_IPROC || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) depends on MDIO_BCM_IPROC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) select BCM_NET_PHYLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) This PHY driver is for the 1G internal PHYs of the Broadcom
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) Cygnus and Omega Family SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) Currently supports internal PHY's used in the BCM11300,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) BCM11320, BCM11350, BCM11360, BCM58300, BCM58302,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) BCM58303 & BCM58305 Broadcom Cygnus SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) config BCM_NET_PHYLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) config CICADA_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) tristate "Cicada PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) Currently supports the cis8204
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) config CORTINA_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) tristate "Cortina EDC CDR 10G Ethernet PHY"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) Currently supports the CS4340 phy.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) config DAVICOM_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) tristate "Davicom PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) Currently supports dm9161e and dm9131
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) config ICPLUS_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) tristate "ICPlus PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) Currently supports the IP175C and IP1001 PHYs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) config LXT_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) tristate "Intel LXT PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) Currently supports the lxt970, lxt971
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) config INTEL_XWAY_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) tristate "Intel XWAY PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) Supports the Intel XWAY (former Lantiq) 11G and 22E PHYs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) These PHYs are marked as standalone chips under the names
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) PEF 7061, PEF 7071 and PEF 7072 or integrated into the Intel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) SoCs xRX200, xRX300, xRX330, xRX350 and xRX550.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) config LSI_ET1011C_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) tristate "LSI ET1011C PHY"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) Supports the LSI ET1011C PHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) config MARVELL_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) tristate "Marvell Alaska PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) Currently has a driver for the 88E1XXX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) config MARVELL_10G_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) tristate "Marvell Alaska 10Gbit PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) Support for the Marvell Alaska MV88X3310 and compatible PHYs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) config MICREL_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) tristate "Micrel PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) Supports the KSZ9021, VSC8201, KS8001 PHYs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) config MICROCHIP_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) tristate "Microchip PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) Supports the LAN88XX PHYs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) config MICROCHIP_T1_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) tristate "Microchip T1 PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) Supports the LAN87XX PHYs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) config MICROSEMI_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) tristate "Microsemi PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) depends on MACSEC || MACSEC=n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) select CRYPTO_LIB_AES if MACSEC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) Currently supports VSC8514, VSC8530, VSC8531, VSC8540 and VSC8541 PHYs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) config MOTORCOMM_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) tristate "Motorcomm PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) Supports the YT8010, YT8510, YT8511, YT8512 PHYs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) config NATIONAL_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) tristate "National Semiconductor PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) Currently supports the DP83865 PHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) config NXP_TJA11XX_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) tristate "NXP TJA11xx PHYs support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) depends on HWMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) Currently supports the NXP TJA1100 and TJA1101 PHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) config AT803X_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) tristate "Qualcomm Atheros AR803X PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) depends on REGULATOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) Currently supports the AR8030, AR8031, AR8033 and AR8035 model
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) config QSEMI_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) tristate "Quality Semiconductor PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) Currently supports the qs6612
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) config REALTEK_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) tristate "Realtek PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) Supports the Realtek 821x PHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) config RENESAS_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) tristate "Renesas PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) Supports the Renesas PHYs uPD60620 and uPD60620A.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) config ROCKCHIP_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) tristate "Rockchip Ethernet PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) Currently supports the integrated Ethernet PHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) config RK630_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) tristate "Driver for RK630 Ethernet PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) Currently supports the RK630 Ethernet PHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) config SMSC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) tristate "SMSC PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) config STE10XP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) tristate "STMicroelectronics STe10Xp PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) This is the driver for the STe100p and STe101p PHYs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) config TERANETICS_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) tristate "Teranetics PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) Currently supports the Teranetics TN2020
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) config DP83822_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) tristate "Texas Instruments DP83822/825/826 PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) Supports the DP83822, DP83825I, DP83825CM, DP83825CS, DP83825S,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) DP83826C and DP83826NC PHYs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) config DP83TC811_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) tristate "Texas Instruments DP83TC811 PHY"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) Supports the DP83TC811 PHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) config DP83848_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) tristate "Texas Instruments DP83848 PHY"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) Supports the DP83848 PHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) config DP83867_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) tristate "Texas Instruments DP83867 Gigabit PHY"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) Currently supports the DP83867 PHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) config DP83869_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) tristate "Texas Instruments DP83869 Gigabit PHY"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) Currently supports the DP83869 PHY. This PHY supports copper and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) fiber connections.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) config VITESSE_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) tristate "Vitesse PHYs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) Currently supports the vsc8244
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) config XILINX_GMII2RGMII
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) tristate "Xilinx GMII2RGMII converter driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) This driver support xilinx GMII to RGMII IP core it provides
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) the Reduced Gigabit Media Independent Interface(RGMII) between
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) Ethernet physical media devices and the Gigabit Ethernet controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) endif # PHYLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) config MICREL_KS8995MA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) tristate "Micrel KS8995MA 5-ports 10/100 managed Ethernet switch"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) depends on SPI