]>
Commit | Line | Data |
---|---|---|
00db8189 AF |
1 | # |
2 | # PHY Layer Configuration | |
3 | # | |
4 | ||
53f99941 | 5 | menuconfig PHYLIB |
fc0b927d | 6 | tristate "PHY Device support and infrastructure" |
cba86f2e | 7 | depends on NETDEVICES |
00db8189 AF |
8 | help |
9 | Ethernet controllers are usually attached to PHY | |
10 | devices. This option provides infrastructure for | |
11 | managing PHY devices. | |
12 | ||
53f99941 JE |
13 | if PHYLIB |
14 | ||
00db8189 | 15 | comment "MII PHY device drivers" |
00db8189 | 16 | |
bee8259d SX |
17 | config AQUANTIA_PHY |
18 | tristate "Drivers for the Aquantia PHYs" | |
19 | ---help--- | |
20 | Currently supports the Aquantia AQ1202, AQ2104, AQR105, AQR405 | |
21 | ||
0ca7111a MU |
22 | config AT803X_PHY |
23 | tristate "Drivers for Atheros AT803X PHYs" | |
24 | ---help--- | |
25 | Currently supports the AT8030 and AT8035 model | |
26 | ||
49099122 HS |
27 | config AMD_PHY |
28 | tristate "Drivers for the AMD PHYs" | |
29 | ---help--- | |
30 | Currently supports the am79c874 | |
31 | ||
00db8189 | 32 | config MARVELL_PHY |
67c4f3fa | 33 | tristate "Drivers for Marvell PHYs" |
00db8189 AF |
34 | ---help--- |
35 | Currently has a driver for the 88E1011S | |
36 | ||
37 | config DAVICOM_PHY | |
67c4f3fa | 38 | tristate "Drivers for Davicom PHYs" |
00db8189 AF |
39 | ---help--- |
40 | Currently supports dm9161e and dm9131 | |
41 | ||
42 | config QSEMI_PHY | |
67c4f3fa | 43 | tristate "Drivers for Quality Semiconductor PHYs" |
00db8189 AF |
44 | ---help--- |
45 | Currently supports the qs6612 | |
46 | ||
47 | config LXT_PHY | |
67c4f3fa | 48 | tristate "Drivers for the Intel LXT PHYs" |
00db8189 AF |
49 | ---help--- |
50 | Currently supports the lxt970, lxt971 | |
51 | ||
52 | config CICADA_PHY | |
67c4f3fa | 53 | tristate "Drivers for the Cicada PHYs" |
00db8189 AF |
54 | ---help--- |
55 | Currently supports the cis8204 | |
53f99941 | 56 | |
ef82a306 JL |
57 | config VITESSE_PHY |
58 | tristate "Drivers for the Vitesse PHYs" | |
ef82a306 JL |
59 | ---help--- |
60 | Currently supports the vsc8244 | |
00db8189 | 61 | |
f61687c0 SX |
62 | config TERANETICS_PHY |
63 | tristate "Drivers for the Teranetics PHYs" | |
64 | ---help--- | |
65 | Currently supports the Teranetics TN2020 | |
66 | ||
c9e055ac HVR |
67 | config SMSC_PHY |
68 | tristate "Drivers for SMSC PHYs" | |
c9e055ac | 69 | ---help--- |
4d9b1a02 | 70 | Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs |
c9e055ac | 71 | |
c4b41c9f MR |
72 | config BROADCOM_PHY |
73 | tristate "Drivers for Broadcom PHYs" | |
c4b41c9f | 74 | ---help--- |
3bca4cf6 AIB |
75 | Currently supports the BCM5411, BCM5421, BCM5461, BCM54616S, BCM5464, |
76 | BCM5481 and BCM5482 PHYs. | |
c4b41c9f | 77 | |
09bb9aa0 MB |
78 | config BCM63XX_PHY |
79 | tristate "Drivers for Broadcom 63xx SOCs internal PHY" | |
f1dc045e | 80 | depends on BCM63XX |
09bb9aa0 MB |
81 | ---help--- |
82 | Currently supports the 6348 and 6358 PHYs. | |
83 | ||
b560a58c FF |
84 | config BCM7XXX_PHY |
85 | tristate "Drivers for Broadcom 7xxx SOCs internal PHYs" | |
86 | ---help--- | |
87 | Currently supports the BCM7366, BCM7439, BCM7445, and | |
88 | 40nm and 65nm generation of BCM7xxx Set Top Box SoCs. | |
89 | ||
e9976d7c DD |
90 | config BCM87XX_PHY |
91 | tristate "Driver for Broadcom BCM8706 and BCM8727 PHYs" | |
92 | help | |
93 | Currently supports the BCM8706 and BCM8727 10G Ethernet PHYs. | |
94 | ||
0cefeeba MB |
95 | config ICPLUS_PHY |
96 | tristate "Drivers for ICPlus PHYs" | |
97 | ---help--- | |
377ecca9 | 98 | Currently supports the IP175C and IP1001 PHYs. |
0cefeeba | 99 | |
097c2aa8 JL |
100 | config REALTEK_PHY |
101 | tristate "Drivers for Realtek PHYs" | |
102 | ---help--- | |
103 | Supports the Realtek 821x PHY. | |
104 | ||
914804b9 GC |
105 | config NATIONAL_PHY |
106 | tristate "Drivers for National Semiconductor PHYs" | |
107 | ---help--- | |
108 | Currently supports the DP83865 PHY. | |
109 | ||
f95be180 | 110 | config STE10XP |
f95be180 GC |
111 | tristate "Driver for STMicroelectronics STe10Xp PHYs" |
112 | ---help--- | |
113 | This is the driver for the STe100p and STe101p PHYs. | |
114 | ||
dbb7a95d C |
115 | config LSI_ET1011C_PHY |
116 | tristate "Driver for LSI ET1011C PHY" | |
117 | ---help--- | |
118 | Supports the LSI ET1011C PHY. | |
119 | ||
d0507009 DC |
120 | config MICREL_PHY |
121 | tristate "Driver for Micrel PHYs" | |
122 | ---help--- | |
123 | Supports the KSZ9021, VSC8201, KS8001 PHYs. | |
124 | ||
2a10154a DM |
125 | config DP83867_PHY |
126 | tristate "Drivers for Texas Instruments DP83867 Gigabit PHY" | |
127 | ---help--- | |
128 | Currently supports the DP83867 PHY. | |
129 | ||
792aec47 WH |
130 | config MICROCHIP_PHY |
131 | tristate "Drivers for Microchip PHYs" | |
132 | help | |
133 | Supports the LAN88XX PHYs. | |
134 | ||
11b0bacd | 135 | config FIXED_PHY |
6539c44d DM |
136 | tristate "Driver for MDIO Bus/PHY emulation with fixed speed/link PHYs" |
137 | depends on PHYLIB | |
11b0bacd | 138 | ---help--- |
a79d8e93 VB |
139 | Adds the platform "fixed" MDIO Bus to cover the boards that use |
140 | PHYs that are not connected to the real MDIO bus. | |
141 | ||
142 | Currently tested with mpc866ads and mpc8349e-mitx. | |
7c32f470 | 143 | |
e2ec4581 SW |
144 | config MDIO_BITBANG |
145 | tristate "Support for bitbanged MDIO buses" | |
146 | help | |
147 | This module implements the MDIO bus protocol in software, | |
148 | for use by low level drivers that export the ability to | |
149 | drive the relevant pins. | |
150 | ||
151 | If in doubt, say N. | |
152 | ||
72af187f | 153 | config MDIO_GPIO |
a5edeccb | 154 | tristate "Support for GPIO lib-based bitbanged MDIO buses" |
76ec9d18 | 155 | depends on MDIO_BITBANG && GPIOLIB |
a5edeccb LP |
156 | ---help--- |
157 | Supports GPIO lib-based MDIO busses. | |
158 | ||
f004f3ea PZ |
159 | To compile this driver as a module, choose M here: the module |
160 | will be called mdio-gpio. | |
161 | ||
25d967b7 | 162 | config MDIO_OCTEON |
a6d67864 RMC |
163 | tristate "Support for MDIO buses on Octeon and ThunderX SOCs" |
164 | depends on 64BIT | |
25d967b7 DD |
165 | help |
166 | ||
a6d67864 RMC |
167 | This module provides a driver for the Octeon and ThunderX MDIO |
168 | busses. It is required by the Octeon and ThunderX ethernet device | |
169 | drivers. | |
25d967b7 | 170 | |
4bdcb1dd MR |
171 | config MDIO_SUN4I |
172 | tristate "Allwinner sun4i MDIO interface support" | |
173 | depends on ARCH_SUNXI | |
4bdcb1dd MR |
174 | help |
175 | This driver supports the MDIO interface found in the network | |
176 | interface units of the Allwinner SoC that have an EMAC (A10, | |
177 | A12, A10s, etc.) | |
178 | ||
b0db7b0c JJ |
179 | config MDIO_MOXART |
180 | tristate "MOXA ART MDIO interface support" | |
181 | depends on ARCH_MOXART | |
182 | help | |
183 | This driver supports the MDIO interface found in the network | |
184 | interface units of the MOXA ART SoC | |
185 | ||
0ca2997d DD |
186 | config MDIO_BUS_MUX |
187 | tristate | |
188 | depends on OF_MDIO | |
189 | help | |
190 | This module provides a driver framework for MDIO bus | |
191 | multiplexers which connect one of several child MDIO busses | |
192 | to a parent bus. Switching between child busses is done by | |
193 | device specific drivers. | |
194 | ||
416912a1 DD |
195 | config MDIO_BUS_MUX_GPIO |
196 | tristate "Support for GPIO controlled MDIO bus multiplexers" | |
197 | depends on OF_GPIO && OF_MDIO | |
198 | select MDIO_BUS_MUX | |
199 | help | |
200 | This module provides a driver for MDIO bus multiplexers that | |
201 | are controlled via GPIO lines. The multiplexer connects one of | |
202 | several child MDIO busses to a parent bus. Child bus | |
203 | selection is under the control of GPIO lines. | |
204 | ||
6cc2ff82 TT |
205 | config MDIO_BUS_MUX_MMIOREG |
206 | tristate "Support for MMIO device-controlled MDIO bus multiplexers" | |
cfa52005 | 207 | depends on OF_MDIO && HAS_IOMEM |
6cc2ff82 TT |
208 | select MDIO_BUS_MUX |
209 | help | |
210 | This module provides a driver for MDIO bus multiplexers that | |
211 | are controlled via a simple memory-mapped device, like an FPGA. | |
212 | The multiplexer connects one of several child MDIO busses to a | |
213 | parent bus. Child bus selection is under the control of one of | |
214 | the FPGA's registers. | |
215 | ||
216 | Currently, only 8-bit registers are supported. | |
217 | ||
2ba1b163 FF |
218 | config MDIO_BCM_UNIMAC |
219 | tristate "Broadcom UniMAC MDIO bus controller" | |
b3a00c91 | 220 | depends on HAS_IOMEM |
2ba1b163 FF |
221 | help |
222 | This module provides a driver for the Broadcom UniMAC MDIO busses. | |
223 | This hardware can be found in the Broadcom GENET Ethernet MAC | |
224 | controllers as well as some Broadcom Ethernet switches such as the | |
225 | Starfighter 2 switches. | |
53f99941 | 226 | endif # PHYLIB |
a8e510f6 FL |
227 | |
228 | config MICREL_KS8995MA | |
229 | tristate "Micrel KS8995MA 5-ports 10/100 managed Ethernet switch" | |
230 | depends on SPI |