100db8189SAndy Fleming# 200db8189SAndy Fleming# PHY Layer Configuration 300db8189SAndy Fleming# 400db8189SAndy Fleming 553f99941SJan Engelhardtmenuconfig PHYLIB 6fc0b927dSBen Hutchings tristate "PHY Device support and infrastructure" 753f99941SJan Engelhardt depends on !S390 8cba86f2eSRandy Dunlap depends on NETDEVICES 900db8189SAndy Fleming help 1000db8189SAndy Fleming Ethernet controllers are usually attached to PHY 1100db8189SAndy Fleming devices. This option provides infrastructure for 1200db8189SAndy Fleming managing PHY devices. 1300db8189SAndy Fleming 1453f99941SJan Engelhardtif PHYLIB 1553f99941SJan Engelhardt 1600db8189SAndy Flemingcomment "MII PHY device drivers" 1700db8189SAndy Fleming 1849099122SHeiko Schocherconfig AMD_PHY 1949099122SHeiko Schocher tristate "Drivers for the AMD PHYs" 2049099122SHeiko Schocher ---help--- 2149099122SHeiko Schocher Currently supports the am79c874 2249099122SHeiko Schocher 2300db8189SAndy Flemingconfig MARVELL_PHY 2467c4f3faSJeff Garzik tristate "Drivers for Marvell PHYs" 2500db8189SAndy Fleming ---help--- 2600db8189SAndy Fleming Currently has a driver for the 88E1011S 2700db8189SAndy Fleming 2800db8189SAndy Flemingconfig DAVICOM_PHY 2967c4f3faSJeff Garzik tristate "Drivers for Davicom PHYs" 3000db8189SAndy Fleming ---help--- 3100db8189SAndy Fleming Currently supports dm9161e and dm9131 3200db8189SAndy Fleming 3300db8189SAndy Flemingconfig QSEMI_PHY 3467c4f3faSJeff Garzik tristate "Drivers for Quality Semiconductor PHYs" 3500db8189SAndy Fleming ---help--- 3600db8189SAndy Fleming Currently supports the qs6612 3700db8189SAndy Fleming 3800db8189SAndy Flemingconfig LXT_PHY 3967c4f3faSJeff Garzik tristate "Drivers for the Intel LXT PHYs" 4000db8189SAndy Fleming ---help--- 4100db8189SAndy Fleming Currently supports the lxt970, lxt971 4200db8189SAndy Fleming 4300db8189SAndy Flemingconfig CICADA_PHY 4467c4f3faSJeff Garzik tristate "Drivers for the Cicada PHYs" 4500db8189SAndy Fleming ---help--- 4600db8189SAndy Fleming Currently supports the cis8204 4753f99941SJan Engelhardt 48ef82a306SJon Loeligerconfig VITESSE_PHY 49ef82a306SJon Loeliger tristate "Drivers for the Vitesse PHYs" 50ef82a306SJon Loeliger ---help--- 51ef82a306SJon Loeliger Currently supports the vsc8244 5200db8189SAndy Fleming 53c9e055acSHerbert Valerio Riedelconfig SMSC_PHY 54c9e055acSHerbert Valerio Riedel tristate "Drivers for SMSC PHYs" 55c9e055acSHerbert Valerio Riedel ---help--- 564d9b1a02SSteve Glendinning Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs 57c9e055acSHerbert Valerio Riedel 58c4b41c9fSMaciej W. Rozyckiconfig BROADCOM_PHY 59c4b41c9fSMaciej W. Rozycki tristate "Drivers for Broadcom PHYs" 60c4b41c9fSMaciej W. Rozycki ---help--- 611b0771abSMaciej W. Rozycki Currently supports the BCM5411, BCM5421, BCM5461, BCM5464, BCM5481 621b0771abSMaciej W. Rozycki and BCM5482 PHYs. 63c4b41c9fSMaciej W. Rozycki 6409bb9aa0SMaxime Bizonconfig BCM63XX_PHY 6509bb9aa0SMaxime Bizon tristate "Drivers for Broadcom 63xx SOCs internal PHY" 66f1dc045eSRalf Baechle depends on BCM63XX 6709bb9aa0SMaxime Bizon ---help--- 6809bb9aa0SMaxime Bizon Currently supports the 6348 and 6358 PHYs. 6909bb9aa0SMaxime Bizon 700cefeebaSMichael Barkowskiconfig ICPLUS_PHY 710cefeebaSMichael Barkowski tristate "Drivers for ICPlus PHYs" 720cefeebaSMichael Barkowski ---help--- 73377ecca9SGiuseppe CAVALLARO Currently supports the IP175C and IP1001 PHYs. 740cefeebaSMichael Barkowski 75097c2aa8SJohnson Leungconfig REALTEK_PHY 76097c2aa8SJohnson Leung tristate "Drivers for Realtek PHYs" 77097c2aa8SJohnson Leung ---help--- 78097c2aa8SJohnson Leung Supports the Realtek 821x PHY. 79097c2aa8SJohnson Leung 80914804b9SGiuseppe Cavallaroconfig NATIONAL_PHY 81914804b9SGiuseppe Cavallaro tristate "Drivers for National Semiconductor PHYs" 82914804b9SGiuseppe Cavallaro ---help--- 83914804b9SGiuseppe Cavallaro Currently supports the DP83865 PHY. 84914804b9SGiuseppe Cavallaro 85f95be180SGiuseppe Cavallaroconfig STE10XP 86f95be180SGiuseppe Cavallaro tristate "Driver for STMicroelectronics STe10Xp PHYs" 87f95be180SGiuseppe Cavallaro ---help--- 88f95be180SGiuseppe Cavallaro This is the driver for the STe100p and STe101p PHYs. 89f95be180SGiuseppe Cavallaro 90dbb7a95dSChaithrika U Sconfig LSI_ET1011C_PHY 91dbb7a95dSChaithrika U S tristate "Driver for LSI ET1011C PHY" 92dbb7a95dSChaithrika U S ---help--- 93dbb7a95dSChaithrika U S Supports the LSI ET1011C PHY. 94dbb7a95dSChaithrika U S 95d0507009SDavid J. Choiconfig MICREL_PHY 96d0507009SDavid J. Choi tristate "Driver for Micrel PHYs" 97d0507009SDavid J. Choi ---help--- 98d0507009SDavid J. Choi Supports the KSZ9021, VSC8201, KS8001 PHYs. 99d0507009SDavid J. Choi 10011b0bacdSVitaly Bordugconfig FIXED_PHY 101a79d8e93SVitaly Bordug bool "Driver for MDIO Bus/PHY emulation with fixed speed/link PHYs" 102f9e7d100SAdrian Bunk depends on PHYLIB=y 10311b0bacdSVitaly Bordug ---help--- 104a79d8e93SVitaly Bordug Adds the platform "fixed" MDIO Bus to cover the boards that use 105a79d8e93SVitaly Bordug PHYs that are not connected to the real MDIO bus. 10611b0bacdSVitaly Bordug 107a79d8e93SVitaly Bordug Currently tested with mpc866ads and mpc8349e-mitx. 1087c32f470SVitaly Bordug 109e2ec4581SScott Woodconfig MDIO_BITBANG 110e2ec4581SScott Wood tristate "Support for bitbanged MDIO buses" 111e2ec4581SScott Wood help 112e2ec4581SScott Wood This module implements the MDIO bus protocol in software, 113e2ec4581SScott Wood for use by low level drivers that export the ability to 114e2ec4581SScott Wood drive the relevant pins. 115e2ec4581SScott Wood 116e2ec4581SScott Wood If in doubt, say N. 117e2ec4581SScott Wood 11872af187fSPaulius Zaleckasconfig MDIO_GPIO 119a5edeccbSLaurent Pinchart tristate "Support for GPIO lib-based bitbanged MDIO buses" 120f004f3eaSPaulius Zaleckas depends on MDIO_BITBANG && GENERIC_GPIO 121a5edeccbSLaurent Pinchart ---help--- 122a5edeccbSLaurent Pinchart Supports GPIO lib-based MDIO busses. 123a5edeccbSLaurent Pinchart 124f004f3eaSPaulius Zaleckas To compile this driver as a module, choose M here: the module 125f004f3eaSPaulius Zaleckas will be called mdio-gpio. 126f004f3eaSPaulius Zaleckas 12725d967b7SDavid Daneyconfig MDIO_OCTEON 12825d967b7SDavid Daney tristate "Support for MDIO buses on Octeon SOCs" 12925d967b7SDavid Daney depends on CPU_CAVIUM_OCTEON 13025d967b7SDavid Daney default y 13125d967b7SDavid Daney help 13225d967b7SDavid Daney 13325d967b7SDavid Daney This module provides a driver for the Octeon MDIO busses. 13425d967b7SDavid Daney It is required by the Octeon Ethernet device drivers. 13525d967b7SDavid Daney 13625d967b7SDavid Daney If in doubt, say Y. 13725d967b7SDavid Daney 138*0ca2997dSDavid Daneyconfig MDIO_BUS_MUX 139*0ca2997dSDavid Daney tristate 140*0ca2997dSDavid Daney depends on OF_MDIO 141*0ca2997dSDavid Daney help 142*0ca2997dSDavid Daney This module provides a driver framework for MDIO bus 143*0ca2997dSDavid Daney multiplexers which connect one of several child MDIO busses 144*0ca2997dSDavid Daney to a parent bus. Switching between child busses is done by 145*0ca2997dSDavid Daney device specific drivers. 146*0ca2997dSDavid Daney 14753f99941SJan Engelhardtendif # PHYLIB 148a8e510f6SFrederic LAMBERT 149a8e510f6SFrederic LAMBERTconfig MICREL_KS8995MA 150a8e510f6SFrederic LAMBERT tristate "Micrel KS8995MA 5-ports 10/100 managed Ethernet switch" 151a8e510f6SFrederic LAMBERT depends on SPI 152