| 1 |
# |
|---|
| 2 |
# PHY Layer Configuration |
|---|
| 3 |
# |
|---|
| 4 |
|
|---|
| 5 |
menuconfig PHYLIB |
|---|
| 6 |
tristate "PHY Device support and infrastructure" |
|---|
| 7 |
depends on !S390 |
|---|
| 8 |
depends on NET_ETHERNET && (BROKEN || !S390) |
|---|
| 9 |
help |
|---|
| 10 |
Ethernet controllers are usually attached to PHY |
|---|
| 11 |
devices. This option provides infrastructure for |
|---|
| 12 |
managing PHY devices. |
|---|
| 13 |
|
|---|
| 14 |
if PHYLIB |
|---|
| 15 |
|
|---|
| 16 |
comment "MII PHY device drivers" |
|---|
| 17 |
|
|---|
| 18 |
config MARVELL_PHY |
|---|
| 19 |
tristate "Drivers for Marvell PHYs" |
|---|
| 20 |
---help--- |
|---|
| 21 |
Currently has a driver for the 88E1011S |
|---|
| 22 |
|
|---|
| 23 |
config DAVICOM_PHY |
|---|
| 24 |
tristate "Drivers for Davicom PHYs" |
|---|
| 25 |
---help--- |
|---|
| 26 |
Currently supports dm9161e and dm9131 |
|---|
| 27 |
|
|---|
| 28 |
config QSEMI_PHY |
|---|
| 29 |
tristate "Drivers for Quality Semiconductor PHYs" |
|---|
| 30 |
---help--- |
|---|
| 31 |
Currently supports the qs6612 |
|---|
| 32 |
|
|---|
| 33 |
config LXT_PHY |
|---|
| 34 |
tristate "Drivers for the Intel LXT PHYs" |
|---|
| 35 |
---help--- |
|---|
| 36 |
Currently supports the lxt970, lxt971 |
|---|
| 37 |
|
|---|
| 38 |
config CICADA_PHY |
|---|
| 39 |
tristate "Drivers for the Cicada PHYs" |
|---|
| 40 |
---help--- |
|---|
| 41 |
Currently supports the cis8204 |
|---|
| 42 |
|
|---|
| 43 |
config VITESSE_PHY |
|---|
| 44 |
tristate "Drivers for the Vitesse PHYs" |
|---|
| 45 |
---help--- |
|---|
| 46 |
Currently supports the vsc8244 |
|---|
| 47 |
|
|---|
| 48 |
config SMSC_PHY |
|---|
| 49 |
tristate "Drivers for SMSC PHYs" |
|---|
| 50 |
---help--- |
|---|
| 51 |
Currently supports the LAN83C185 PHY |
|---|
| 52 |
|
|---|
| 53 |
config BROADCOM_PHY |
|---|
| 54 |
tristate "Drivers for Broadcom PHYs" |
|---|
| 55 |
---help--- |
|---|
| 56 |
Currently supports the BCM5411, BCM5421 and BCM5461 PHYs. |
|---|
| 57 |
|
|---|
| 58 |
config ICPLUS_PHY |
|---|
| 59 |
tristate "Drivers for ICPlus PHYs" |
|---|
| 60 |
---help--- |
|---|
| 61 |
Currently supports the IP175C PHY. |
|---|
| 62 |
|
|---|
| 63 |
config ADM6996_PHY |
|---|
| 64 |
tristate "Driver for ADM6996 switches" |
|---|
| 65 |
---help--- |
|---|
| 66 |
Currently supports the ADM6996F switch |
|---|
| 67 |
|
|---|
| 68 |
config AR8216_PHY |
|---|
| 69 |
tristate "Driver for AR8216 switches" |
|---|
| 70 |
---help--- |
|---|
| 71 |
Currently supports the AR8216 switch |
|---|
| 72 |
|
|---|
| 73 |
config MVSWITCH_PHY |
|---|
| 74 |
tristate "Driver for Marvell switches" |
|---|
| 75 |
select VLAN_8021Q |
|---|
| 76 |
---help--- |
|---|
| 77 |
Currently supports the Marvell 88E6060 switch. |
|---|
| 78 |
|
|---|
| 79 |
config FIXED_PHY |
|---|
| 80 |
tristate "Drivers for PHY emulation on fixed speed/link" |
|---|
| 81 |
---help--- |
|---|
| 82 |
Adds the driver to PHY layer to cover the boards that do not have any PHY bound, |
|---|
| 83 |
but with the ability to manipulate the speed/link in software. The relevant MII |
|---|
| 84 |
speed/duplex parameters could be effectively handled in a user-specified function. |
|---|
| 85 |
Currently tested with mpc866ads. |
|---|
| 86 |
|
|---|
| 87 |
config FIXED_MII_10_FDX |
|---|
| 88 |
bool "Emulation for 10M Fdx fixed PHY behavior" |
|---|
| 89 |
depends on FIXED_PHY |
|---|
| 90 |
|
|---|
| 91 |
config FIXED_MII_100_FDX |
|---|
| 92 |
bool "Emulation for 100M Fdx fixed PHY behavior" |
|---|
| 93 |
depends on FIXED_PHY |
|---|
| 94 |
|
|---|
| 95 |
endif # PHYLIB |
|---|