| # | |
| # PHY Layer Configuration | |
| # | |
| menuconfig PHYLIB | |
| tristate "PHY Device support and infrastructure" | |
| depends on NETDEVICES | |
| help | |
| Ethernet controllers are usually attached to PHY | |
| devices. This option provides infrastructure for | |
| managing PHY devices. | |
| if PHYLIB | |
| comment "MII PHY device drivers" | |
| config AQUANTIA_PHY | |
| tristate "Drivers for the Aquantia PHYs" | |
| ---help--- | |
| Currently supports the Aquantia AQ1202, AQ2104, AQR105, AQR405 | |
| config AT803X_PHY | |
| tristate "Drivers for Atheros AT803X PHYs" | |
| ---help--- | |
| Currently supports the AT8030 and AT8035 model | |
| config AMD_PHY | |
| tristate "Drivers for the AMD PHYs" | |
| ---help--- | |
| Currently supports the am79c874 | |
| config MARVELL_PHY | |
| tristate "Drivers for Marvell PHYs" | |
| ---help--- | |
| Currently has a driver for the 88E1011S | |
| config DAVICOM_PHY | |
| tristate "Drivers for Davicom PHYs" | |
| ---help--- | |
| Currently supports dm9161e and dm9131 | |
| config QSEMI_PHY | |
| tristate "Drivers for Quality Semiconductor PHYs" | |
| ---help--- | |
| Currently supports the qs6612 | |
| config LXT_PHY | |
| tristate "Drivers for the Intel LXT PHYs" | |
| ---help--- | |
| Currently supports the lxt970, lxt971 | |
| config CICADA_PHY | |
| tristate "Drivers for the Cicada PHYs" | |
| ---help--- | |
| Currently supports the cis8204 | |
| config VITESSE_PHY | |
| tristate "Drivers for the Vitesse PHYs" | |
| ---help--- | |
| Currently supports the vsc8244 | |
| config TERANETICS_PHY | |
| tristate "Drivers for the Teranetics PHYs" | |
| ---help--- | |
| Currently supports the Teranetics TN2020 | |
| config SMSC_PHY | |
| tristate "Drivers for SMSC PHYs" | |
| ---help--- | |
| Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs | |
| config BCM_NET_PHYLIB | |
| tristate | |
| config BROADCOM_PHY | |
| tristate "Drivers for Broadcom PHYs" | |
| select BCM_NET_PHYLIB | |
| ---help--- | |
| Currently supports the BCM5411, BCM5421, BCM5461, BCM54616S, BCM5464, | |
| BCM5481 and BCM5482 PHYs. | |
| config BCM_CYGNUS_PHY | |
| tristate "Drivers for Broadcom Cygnus SoC internal PHY" | |
| depends on ARCH_BCM_CYGNUS || COMPILE_TEST | |
| depends on MDIO_BCM_IPROC | |
| select BCM_NET_PHYLIB | |
| ---help--- | |
| This PHY driver is for the 1G internal PHYs of the Broadcom | |
| Cygnus Family SoC. | |
| Currently supports internal PHY's used in the BCM11300, | |
| BCM11320, BCM11350, BCM11360, BCM58300, BCM58302, | |
| BCM58303 & BCM58305 Broadcom Cygnus SoCs. | |
| config BCM63XX_PHY | |
| tristate "Drivers for Broadcom 63xx SOCs internal PHY" | |
| depends on BCM63XX | |
| select BCM_NET_PHYLIB | |
| ---help--- | |
| Currently supports the 6348 and 6358 PHYs. | |
| config BCM7XXX_PHY | |
| tristate "Drivers for Broadcom 7xxx SOCs internal PHYs" | |
| select BCM_NET_PHYLIB | |
| ---help--- | |
| Currently supports the BCM7366, BCM7439, BCM7445, and | |
| 40nm and 65nm generation of BCM7xxx Set Top Box SoCs. | |
| config BCM87XX_PHY | |
| tristate "Driver for Broadcom BCM8706 and BCM8727 PHYs" | |
| help | |
| Currently supports the BCM8706 and BCM8727 10G Ethernet PHYs. | |
| config ICPLUS_PHY | |
| tristate "Drivers for ICPlus PHYs" | |
| ---help--- | |
| Currently supports the IP175C and IP1001 PHYs. | |
| config REALTEK_PHY | |
| tristate "Drivers for Realtek PHYs" | |
| ---help--- | |
| Supports the Realtek 821x PHY. | |
| config NATIONAL_PHY | |
| tristate "Drivers for National Semiconductor PHYs" | |
| ---help--- | |
| Currently supports the DP83865 PHY. | |
| config STE10XP | |
| tristate "Driver for STMicroelectronics STe10Xp PHYs" | |
| ---help--- | |
| This is the driver for the STe100p and STe101p PHYs. | |
| config LSI_ET1011C_PHY | |
| tristate "Driver for LSI ET1011C PHY" | |
| ---help--- | |
| Supports the LSI ET1011C PHY. | |
| config MICREL_PHY | |
| tristate "Driver for Micrel PHYs" | |
| ---help--- | |
| Supports the KSZ9021, VSC8201, KS8001 PHYs. | |
| config DP83848_PHY | |
| tristate "Driver for Texas Instruments DP83848 PHY" | |
| ---help--- | |
| Supports the DP83848 PHY. | |
| config DP83867_PHY | |
| tristate "Drivers for Texas Instruments DP83867 Gigabit PHY" | |
| ---help--- | |
| Currently supports the DP83867 PHY. | |
| config MICROCHIP_PHY | |
| tristate "Drivers for Microchip PHYs" | |
| help | |
| Supports the LAN88XX PHYs. | |
| config FIXED_PHY | |
| tristate "Driver for MDIO Bus/PHY emulation with fixed speed/link PHYs" | |
| depends on PHYLIB | |
| ---help--- | |
| Adds the platform "fixed" MDIO Bus to cover the boards that use | |
| PHYs that are not connected to the real MDIO bus. | |
| Currently tested with mpc866ads and mpc8349e-mitx. | |
| config MDIO_BITBANG | |
| tristate "Support for bitbanged MDIO buses" | |
| help | |
| This module implements the MDIO bus protocol in software, | |
| for use by low level drivers that export the ability to | |
| drive the relevant pins. | |
| If in doubt, say N. | |
| config MDIO_GPIO | |
| tristate "Support for GPIO lib-based bitbanged MDIO buses" | |
| depends on MDIO_BITBANG && GPIOLIB | |
| ---help--- | |
| Supports GPIO lib-based MDIO busses. | |
| To compile this driver as a module, choose M here: the module | |
| will be called mdio-gpio. | |
| config MDIO_OCTEON | |
| tristate "Support for MDIO buses on Octeon and ThunderX SOCs" | |
| depends on 64BIT | |
| help | |
| This module provides a driver for the Octeon and ThunderX MDIO | |
| busses. It is required by the Octeon and ThunderX ethernet device | |
| drivers. | |
| config MDIO_SUN4I | |
| tristate "Allwinner sun4i MDIO interface support" | |
| depends on ARCH_SUNXI | |
| help | |
| This driver supports the MDIO interface found in the network | |
| interface units of the Allwinner SoC that have an EMAC (A10, | |
| A12, A10s, etc.) | |
| config MDIO_MOXART | |
| tristate "MOXA ART MDIO interface support" | |
| depends on ARCH_MOXART | |
| help | |
| This driver supports the MDIO interface found in the network | |
| interface units of the MOXA ART SoC | |
| config MDIO_BUS_MUX | |
| tristate | |
| depends on OF_MDIO | |
| help | |
| This module provides a driver framework for MDIO bus | |
| multiplexers which connect one of several child MDIO busses | |
| to a parent bus. Switching between child busses is done by | |
| device specific drivers. | |
| config MDIO_BUS_MUX_GPIO | |
| tristate "Support for GPIO controlled MDIO bus multiplexers" | |
| depends on OF_GPIO && OF_MDIO | |
| select MDIO_BUS_MUX | |
| help | |
| This module provides a driver for MDIO bus multiplexers that | |
| are controlled via GPIO lines. The multiplexer connects one of | |
| several child MDIO busses to a parent bus. Child bus | |
| selection is under the control of GPIO lines. | |
| config MDIO_BUS_MUX_MMIOREG | |
| tristate "Support for MMIO device-controlled MDIO bus multiplexers" | |
| depends on OF_MDIO && HAS_IOMEM | |
| select MDIO_BUS_MUX | |
| help | |
| This module provides a driver for MDIO bus multiplexers that | |
| are controlled via a simple memory-mapped device, like an FPGA. | |
| The multiplexer connects one of several child MDIO busses to a | |
| parent bus. Child bus selection is under the control of one of | |
| the FPGA's registers. | |
| Currently, only 8-bit registers are supported. | |
| config MDIO_BCM_UNIMAC | |
| tristate "Broadcom UniMAC MDIO bus controller" | |
| depends on HAS_IOMEM | |
| help | |
| This module provides a driver for the Broadcom UniMAC MDIO busses. | |
| This hardware can be found in the Broadcom GENET Ethernet MAC | |
| controllers as well as some Broadcom Ethernet switches such as the | |
| Starfighter 2 switches. | |
| config MDIO_BCM_IPROC | |
| tristate "Broadcom iProc MDIO bus controller" | |
| depends on ARCH_BCM_IPROC || COMPILE_TEST | |
| depends on HAS_IOMEM && OF_MDIO | |
| help | |
| This module provides a driver for the MDIO busses found in the | |
| Broadcom iProc SoC's. | |
| endif # PHYLIB | |
| config MICREL_KS8995MA | |
| tristate "Micrel KS8995MA 5-ports 10/100 managed Ethernet switch" | |
| depends on SPI |