diff options
-rw-r--r-- | drivers/net/phy/Kconfig | 439 | ||||
-rw-r--r-- | drivers/net/phy/Makefile | 76 |
2 files changed, 259 insertions, 256 deletions
diff --git a/drivers/net/phy/Kconfig b/drivers/net/phy/Kconfig index d66133bf3eb5..1c3e07c3d0b8 100644 --- a/drivers/net/phy/Kconfig +++ b/drivers/net/phy/Kconfig | |||
@@ -15,152 +15,218 @@ if PHYLIB | |||
15 | config SWPHY | 15 | config SWPHY |
16 | bool | 16 | bool |
17 | 17 | ||
18 | comment "MII PHY device drivers" | 18 | comment "MDIO bus device drivers" |
19 | |||
20 | config AQUANTIA_PHY | ||
21 | tristate "Drivers for the Aquantia PHYs" | ||
22 | ---help--- | ||
23 | Currently supports the Aquantia AQ1202, AQ2104, AQR105, AQR405 | ||
24 | 19 | ||
25 | config AT803X_PHY | 20 | config MDIO_BCM_IPROC |
26 | tristate "Drivers for Atheros AT803X PHYs" | 21 | tristate "Broadcom iProc MDIO bus controller" |
27 | ---help--- | 22 | depends on ARCH_BCM_IPROC || COMPILE_TEST |
28 | Currently supports the AT8030 and AT8035 model | 23 | depends on HAS_IOMEM && OF_MDIO |
24 | help | ||
25 | This module provides a driver for the MDIO busses found in the | ||
26 | Broadcom iProc SoC's. | ||
29 | 27 | ||
30 | config AMD_PHY | 28 | config MDIO_BCM_UNIMAC |
31 | tristate "Drivers for the AMD PHYs" | 29 | tristate "Broadcom UniMAC MDIO bus controller" |
32 | ---help--- | 30 | depends on HAS_IOMEM |
33 | Currently supports the am79c874 | 31 | help |
32 | This module provides a driver for the Broadcom UniMAC MDIO busses. | ||
33 | This hardware can be found in the Broadcom GENET Ethernet MAC | ||
34 | controllers as well as some Broadcom Ethernet switches such as the | ||
35 | Starfighter 2 switches. | ||
34 | 36 | ||
35 | config MARVELL_PHY | 37 | config MDIO_BITBANG |
36 | tristate "Drivers for Marvell PHYs" | 38 | tristate "Bitbanged MDIO buses" |
37 | ---help--- | 39 | help |
38 | Currently has a driver for the 88E1011S | 40 | This module implements the MDIO bus protocol in software, |
39 | 41 | for use by low level drivers that export the ability to | |
40 | config DAVICOM_PHY | 42 | drive the relevant pins. |
41 | tristate "Drivers for Davicom PHYs" | ||
42 | ---help--- | ||
43 | Currently supports dm9161e and dm9131 | ||
44 | 43 | ||
45 | config QSEMI_PHY | 44 | If in doubt, say N. |
46 | tristate "Drivers for Quality Semiconductor PHYs" | ||
47 | ---help--- | ||
48 | Currently supports the qs6612 | ||
49 | 45 | ||
50 | config LXT_PHY | 46 | config MDIO_BUS_MUX |
51 | tristate "Drivers for the Intel LXT PHYs" | 47 | tristate |
52 | ---help--- | 48 | depends on OF_MDIO |
53 | Currently supports the lxt970, lxt971 | 49 | help |
50 | This module provides a driver framework for MDIO bus | ||
51 | multiplexers which connect one of several child MDIO busses | ||
52 | to a parent bus. Switching between child busses is done by | ||
53 | device specific drivers. | ||
54 | 54 | ||
55 | config CICADA_PHY | 55 | config MDIO_BUS_MUX_BCM_IPROC |
56 | tristate "Drivers for the Cicada PHYs" | 56 | tristate "Broadcom iProc based MDIO bus multiplexers" |
57 | ---help--- | 57 | depends on OF && OF_MDIO && (ARCH_BCM_IPROC || COMPILE_TEST) |
58 | Currently supports the cis8204 | 58 | select MDIO_BUS_MUX |
59 | default ARCH_BCM_IPROC | ||
60 | help | ||
61 | This module provides a driver for MDIO bus multiplexers found in | ||
62 | iProc based Broadcom SoCs. This multiplexer connects one of several | ||
63 | child MDIO bus to a parent bus. Buses could be internal as well as | ||
64 | external and selection logic lies inside the same multiplexer. | ||
59 | 65 | ||
60 | config VITESSE_PHY | 66 | config MDIO_BUS_MUX_GPIO |
61 | tristate "Drivers for the Vitesse PHYs" | 67 | tristate "GPIO controlled MDIO bus multiplexers" |
62 | ---help--- | 68 | depends on OF_GPIO && OF_MDIO |
63 | Currently supports the vsc8244 | 69 | select MDIO_BUS_MUX |
70 | help | ||
71 | This module provides a driver for MDIO bus multiplexers that | ||
72 | are controlled via GPIO lines. The multiplexer connects one of | ||
73 | several child MDIO busses to a parent bus. Child bus | ||
74 | selection is under the control of GPIO lines. | ||
64 | 75 | ||
65 | config TERANETICS_PHY | 76 | config MDIO_BUS_MUX_MMIOREG |
66 | tristate "Drivers for the Teranetics PHYs" | 77 | tristate "MMIO device-controlled MDIO bus multiplexers" |
67 | ---help--- | 78 | depends on OF_MDIO && HAS_IOMEM |
68 | Currently supports the Teranetics TN2020 | 79 | select MDIO_BUS_MUX |
80 | help | ||
81 | This module provides a driver for MDIO bus multiplexers that | ||
82 | are controlled via a simple memory-mapped device, like an FPGA. | ||
83 | The multiplexer connects one of several child MDIO busses to a | ||
84 | parent bus. Child bus selection is under the control of one of | ||
85 | the FPGA's registers. | ||
69 | 86 | ||
70 | config SMSC_PHY | 87 | Currently, only 8-bit registers are supported. |
71 | tristate "Drivers for SMSC PHYs" | ||
72 | ---help--- | ||
73 | Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs | ||
74 | 88 | ||
75 | config BCM_NET_PHYLIB | 89 | config MDIO_CAVIUM |
76 | tristate | 90 | tristate |
77 | 91 | ||
78 | config BROADCOM_PHY | 92 | config MDIO_GPIO |
79 | tristate "Drivers for Broadcom PHYs" | 93 | tristate "GPIO lib-based bitbanged MDIO buses" |
80 | select BCM_NET_PHYLIB | 94 | depends on MDIO_BITBANG && GPIOLIB |
81 | ---help--- | 95 | ---help--- |
82 | Currently supports the BCM5411, BCM5421, BCM5461, BCM54616S, BCM5464, | 96 | Supports GPIO lib-based MDIO busses. |
83 | BCM5481 and BCM5482 PHYs. | ||
84 | 97 | ||
85 | config BCM_CYGNUS_PHY | 98 | To compile this driver as a module, choose M here: the module |
86 | tristate "Drivers for Broadcom Cygnus SoC internal PHY" | 99 | will be called mdio-gpio. |
87 | depends on ARCH_BCM_CYGNUS || COMPILE_TEST | 100 | |
88 | depends on MDIO_BCM_IPROC | 101 | config MDIO_HISI_FEMAC |
89 | select BCM_NET_PHYLIB | 102 | tristate "Hisilicon FEMAC MDIO bus controller" |
103 | depends on HAS_IOMEM && OF_MDIO | ||
104 | help | ||
105 | This module provides a driver for the MDIO busses found in the | ||
106 | Hisilicon SoC that have an Fast Ethernet MAC. | ||
107 | |||
108 | config MDIO_MOXART | ||
109 | tristate "MOXA ART MDIO interface support" | ||
110 | depends on ARCH_MOXART | ||
111 | help | ||
112 | This driver supports the MDIO interface found in the network | ||
113 | interface units of the MOXA ART SoC | ||
114 | |||
115 | config MDIO_OCTEON | ||
116 | tristate "Octeon and some ThunderX SOCs MDIO buses" | ||
117 | depends on 64BIT | ||
118 | depends on HAS_IOMEM | ||
119 | select MDIO_CAVIUM | ||
120 | help | ||
121 | This module provides a driver for the Octeon and ThunderX MDIO | ||
122 | buses. It is required by the Octeon and ThunderX ethernet device | ||
123 | drivers on some systems. | ||
124 | |||
125 | config MDIO_SUN4I | ||
126 | tristate "Allwinner sun4i MDIO interface support" | ||
127 | depends on ARCH_SUNXI | ||
128 | help | ||
129 | This driver supports the MDIO interface found in the network | ||
130 | interface units of the Allwinner SoC that have an EMAC (A10, | ||
131 | A12, A10s, etc.) | ||
132 | |||
133 | config MDIO_THUNDER | ||
134 | tristate "ThunderX SOCs MDIO buses" | ||
135 | depends on 64BIT | ||
136 | depends on PCI | ||
137 | select MDIO_CAVIUM | ||
138 | help | ||
139 | This driver supports the MDIO interfaces found on Cavium | ||
140 | ThunderX SoCs when the MDIO bus device appears as a PCI | ||
141 | device. | ||
142 | |||
143 | config MDIO_XGENE | ||
144 | tristate "APM X-Gene SoC MDIO bus controller" | ||
145 | help | ||
146 | This module provides a driver for the MDIO busses found in the | ||
147 | APM X-Gene SoC's. | ||
148 | |||
149 | comment "MII PHY device drivers" | ||
150 | |||
151 | config AMD_PHY | ||
152 | tristate "AMD PHYs" | ||
90 | ---help--- | 153 | ---help--- |
91 | This PHY driver is for the 1G internal PHYs of the Broadcom | 154 | Currently supports the am79c874 |
92 | Cygnus Family SoC. | ||
93 | 155 | ||
94 | Currently supports internal PHY's used in the BCM11300, | 156 | config AQUANTIA_PHY |
95 | BCM11320, BCM11350, BCM11360, BCM58300, BCM58302, | 157 | tristate "Aquantia PHYs" |
96 | BCM58303 & BCM58305 Broadcom Cygnus SoCs. | 158 | ---help--- |
159 | Currently supports the Aquantia AQ1202, AQ2104, AQR105, AQR405 | ||
160 | |||
161 | config AT803X_PHY | ||
162 | tristate "AT803X PHYs" | ||
163 | ---help--- | ||
164 | Currently supports the AT8030 and AT8035 model | ||
97 | 165 | ||
98 | config BCM63XX_PHY | 166 | config BCM63XX_PHY |
99 | tristate "Drivers for Broadcom 63xx SOCs internal PHY" | 167 | tristate "Broadcom 63xx SOCs internal PHY" |
100 | depends on BCM63XX | 168 | depends on BCM63XX |
101 | select BCM_NET_PHYLIB | 169 | select BCM_NET_PHYLIB |
102 | ---help--- | 170 | ---help--- |
103 | Currently supports the 6348 and 6358 PHYs. | 171 | Currently supports the 6348 and 6358 PHYs. |
104 | 172 | ||
105 | config BCM7XXX_PHY | 173 | config BCM7XXX_PHY |
106 | tristate "Drivers for Broadcom 7xxx SOCs internal PHYs" | 174 | tristate "Broadcom 7xxx SOCs internal PHYs" |
107 | select BCM_NET_PHYLIB | 175 | select BCM_NET_PHYLIB |
108 | ---help--- | 176 | ---help--- |
109 | Currently supports the BCM7366, BCM7439, BCM7445, and | 177 | Currently supports the BCM7366, BCM7439, BCM7445, and |
110 | 40nm and 65nm generation of BCM7xxx Set Top Box SoCs. | 178 | 40nm and 65nm generation of BCM7xxx Set Top Box SoCs. |
111 | 179 | ||
112 | config BCM87XX_PHY | 180 | config BCM87XX_PHY |
113 | tristate "Driver for Broadcom BCM8706 and BCM8727 PHYs" | 181 | tristate "Broadcom BCM8706 and BCM8727 PHYs" |
114 | help | 182 | help |
115 | Currently supports the BCM8706 and BCM8727 10G Ethernet PHYs. | 183 | Currently supports the BCM8706 and BCM8727 10G Ethernet PHYs. |
116 | 184 | ||
117 | config ICPLUS_PHY | 185 | config BCM_CYGNUS_PHY |
118 | tristate "Drivers for ICPlus PHYs" | 186 | tristate "Broadcom Cygnus SoC internal PHY" |
187 | depends on ARCH_BCM_CYGNUS || COMPILE_TEST | ||
188 | depends on MDIO_BCM_IPROC | ||
189 | select BCM_NET_PHYLIB | ||
119 | ---help--- | 190 | ---help--- |
120 | Currently supports the IP175C and IP1001 PHYs. | 191 | This PHY driver is for the 1G internal PHYs of the Broadcom |
192 | Cygnus Family SoC. | ||
121 | 193 | ||
122 | config REALTEK_PHY | 194 | Currently supports internal PHY's used in the BCM11300, |
123 | tristate "Drivers for Realtek PHYs" | 195 | BCM11320, BCM11350, BCM11360, BCM58300, BCM58302, |
124 | ---help--- | 196 | BCM58303 & BCM58305 Broadcom Cygnus SoCs. |
125 | Supports the Realtek 821x PHY. | ||
126 | 197 | ||
127 | config NATIONAL_PHY | 198 | config BCM_NET_PHYLIB |
128 | tristate "Drivers for National Semiconductor PHYs" | 199 | tristate |
129 | ---help--- | ||
130 | Currently supports the DP83865 PHY. | ||
131 | 200 | ||
132 | config STE10XP | 201 | config BROADCOM_PHY |
133 | tristate "Driver for STMicroelectronics STe10Xp PHYs" | 202 | tristate "Broadcom PHYs" |
203 | select BCM_NET_PHYLIB | ||
134 | ---help--- | 204 | ---help--- |
135 | This is the driver for the STe100p and STe101p PHYs. | 205 | Currently supports the BCM5411, BCM5421, BCM5461, BCM54616S, BCM5464, |
206 | BCM5481 and BCM5482 PHYs. | ||
136 | 207 | ||
137 | config LSI_ET1011C_PHY | 208 | config CICADA_PHY |
138 | tristate "Driver for LSI ET1011C PHY" | 209 | tristate "Cicada PHYs" |
139 | ---help--- | 210 | ---help--- |
140 | Supports the LSI ET1011C PHY. | 211 | Currently supports the cis8204 |
141 | 212 | ||
142 | config MICREL_PHY | 213 | config DAVICOM_PHY |
143 | tristate "Driver for Micrel PHYs" | 214 | tristate "Davicom PHYs" |
144 | ---help--- | 215 | ---help--- |
145 | Supports the KSZ9021, VSC8201, KS8001 PHYs. | 216 | Currently supports dm9161e and dm9131 |
146 | 217 | ||
147 | config DP83848_PHY | 218 | config DP83848_PHY |
148 | tristate "Driver for Texas Instruments DP83848 PHY" | 219 | tristate "Texas Instruments DP83848 PHY" |
149 | ---help--- | 220 | ---help--- |
150 | Supports the DP83848 PHY. | 221 | Supports the DP83848 PHY. |
151 | 222 | ||
152 | config DP83867_PHY | 223 | config DP83867_PHY |
153 | tristate "Drivers for Texas Instruments DP83867 Gigabit PHY" | 224 | tristate "Texas Instruments DP83867 Gigabit PHY" |
154 | ---help--- | 225 | ---help--- |
155 | Currently supports the DP83867 PHY. | 226 | Currently supports the DP83867 PHY. |
156 | 227 | ||
157 | config MICROCHIP_PHY | ||
158 | tristate "Drivers for Microchip PHYs" | ||
159 | help | ||
160 | Supports the LAN88XX PHYs. | ||
161 | |||
162 | config FIXED_PHY | 228 | config FIXED_PHY |
163 | tristate "Driver for MDIO Bus/PHY emulation with fixed speed/link PHYs" | 229 | tristate "MDIO Bus/PHY emulation with fixed speed/link PHYs" |
164 | depends on PHYLIB | 230 | depends on PHYLIB |
165 | select SWPHY | 231 | select SWPHY |
166 | ---help--- | 232 | ---help--- |
@@ -169,148 +235,83 @@ config FIXED_PHY | |||
169 | 235 | ||
170 | Currently tested with mpc866ads and mpc8349e-mitx. | 236 | Currently tested with mpc866ads and mpc8349e-mitx. |
171 | 237 | ||
172 | config MDIO_BITBANG | 238 | config ICPLUS_PHY |
173 | tristate "Support for bitbanged MDIO buses" | 239 | tristate "ICPlus PHYs" |
174 | help | ||
175 | This module implements the MDIO bus protocol in software, | ||
176 | for use by low level drivers that export the ability to | ||
177 | drive the relevant pins. | ||
178 | |||
179 | If in doubt, say N. | ||
180 | |||
181 | config MDIO_GPIO | ||
182 | tristate "Support for GPIO lib-based bitbanged MDIO buses" | ||
183 | depends on MDIO_BITBANG && GPIOLIB | ||
184 | ---help--- | 240 | ---help--- |
185 | Supports GPIO lib-based MDIO busses. | 241 | Currently supports the IP175C and IP1001 PHYs. |
186 | |||
187 | To compile this driver as a module, choose M here: the module | ||
188 | will be called mdio-gpio. | ||
189 | |||
190 | config MDIO_CAVIUM | ||
191 | tristate | ||
192 | |||
193 | config MDIO_OCTEON | ||
194 | tristate "Support for MDIO buses on Octeon and some ThunderX SOCs" | ||
195 | depends on 64BIT | ||
196 | depends on HAS_IOMEM | ||
197 | select MDIO_CAVIUM | ||
198 | help | ||
199 | This module provides a driver for the Octeon and ThunderX MDIO | ||
200 | buses. It is required by the Octeon and ThunderX ethernet device | ||
201 | drivers on some systems. | ||
202 | |||
203 | config MDIO_THUNDER | ||
204 | tristate "Support for MDIO buses on ThunderX SOCs" | ||
205 | depends on 64BIT | ||
206 | depends on PCI | ||
207 | select MDIO_CAVIUM | ||
208 | help | ||
209 | This driver supports the MDIO interfaces found on Cavium | ||
210 | ThunderX SoCs when the MDIO bus device appears as a PCI | ||
211 | device. | ||
212 | 242 | ||
243 | config INTEL_XWAY_PHY | ||
244 | tristate "Intel XWAY PHYs" | ||
245 | ---help--- | ||
246 | Supports the Intel XWAY (former Lantiq) 11G and 22E PHYs. | ||
247 | These PHYs are marked as standalone chips under the names | ||
248 | PEF 7061, PEF 7071 and PEF 7072 or integrated into the Intel | ||
249 | SoCs xRX200, xRX300, xRX330, xRX350 and xRX550. | ||
213 | 250 | ||
214 | config MDIO_SUN4I | 251 | config LSI_ET1011C_PHY |
215 | tristate "Allwinner sun4i MDIO interface support" | 252 | tristate "LSI ET1011C PHY" |
216 | depends on ARCH_SUNXI | 253 | ---help--- |
217 | help | 254 | Supports the LSI ET1011C PHY. |
218 | This driver supports the MDIO interface found in the network | ||
219 | interface units of the Allwinner SoC that have an EMAC (A10, | ||
220 | A12, A10s, etc.) | ||
221 | 255 | ||
222 | config MDIO_MOXART | 256 | config LXT_PHY |
223 | tristate "MOXA ART MDIO interface support" | 257 | tristate "Intel LXT PHYs" |
224 | depends on ARCH_MOXART | 258 | ---help--- |
225 | help | 259 | Currently supports the lxt970, lxt971 |
226 | This driver supports the MDIO interface found in the network | ||
227 | interface units of the MOXA ART SoC | ||
228 | 260 | ||
229 | config MDIO_BUS_MUX | 261 | config MARVELL_PHY |
230 | tristate | 262 | tristate "Marvell PHYs" |
231 | depends on OF_MDIO | 263 | ---help--- |
232 | help | 264 | Currently has a driver for the 88E1011S |
233 | This module provides a driver framework for MDIO bus | ||
234 | multiplexers which connect one of several child MDIO busses | ||
235 | to a parent bus. Switching between child busses is done by | ||
236 | device specific drivers. | ||
237 | 265 | ||
238 | config MDIO_BUS_MUX_GPIO | 266 | config MICREL_PHY |
239 | tristate "Support for GPIO controlled MDIO bus multiplexers" | 267 | tristate "Micrel PHYs" |
240 | depends on OF_GPIO && OF_MDIO | 268 | ---help--- |
241 | select MDIO_BUS_MUX | 269 | Supports the KSZ9021, VSC8201, KS8001 PHYs. |
242 | help | ||
243 | This module provides a driver for MDIO bus multiplexers that | ||
244 | are controlled via GPIO lines. The multiplexer connects one of | ||
245 | several child MDIO busses to a parent bus. Child bus | ||
246 | selection is under the control of GPIO lines. | ||
247 | 270 | ||
248 | config MDIO_BUS_MUX_MMIOREG | 271 | config MICROCHIP_PHY |
249 | tristate "Support for MMIO device-controlled MDIO bus multiplexers" | 272 | tristate "Microchip PHYs" |
250 | depends on OF_MDIO && HAS_IOMEM | ||
251 | select MDIO_BUS_MUX | ||
252 | help | 273 | help |
253 | This module provides a driver for MDIO bus multiplexers that | 274 | Supports the LAN88XX PHYs. |
254 | are controlled via a simple memory-mapped device, like an FPGA. | ||
255 | The multiplexer connects one of several child MDIO busses to a | ||
256 | parent bus. Child bus selection is under the control of one of | ||
257 | the FPGA's registers. | ||
258 | 275 | ||
259 | Currently, only 8-bit registers are supported. | 276 | config MICROSEMI_PHY |
277 | tristate "Microsemi PHYs" | ||
278 | ---help--- | ||
279 | Currently supports the VSC8531 and VSC8541 PHYs | ||
260 | 280 | ||
261 | config MDIO_BUS_MUX_BCM_IPROC | 281 | config NATIONAL_PHY |
262 | tristate "Support for iProc based MDIO bus multiplexers" | 282 | tristate "National Semiconductor PHYs" |
263 | depends on OF && OF_MDIO && (ARCH_BCM_IPROC || COMPILE_TEST) | 283 | ---help--- |
264 | select MDIO_BUS_MUX | 284 | Currently supports the DP83865 PHY. |
265 | default ARCH_BCM_IPROC | ||
266 | help | ||
267 | This module provides a driver for MDIO bus multiplexers found in | ||
268 | iProc based Broadcom SoCs. This multiplexer connects one of several | ||
269 | child MDIO bus to a parent bus. Buses could be internal as well as | ||
270 | external and selection logic lies inside the same multiplexer. | ||
271 | 285 | ||
272 | config MDIO_BCM_UNIMAC | 286 | config QSEMI_PHY |
273 | tristate "Broadcom UniMAC MDIO bus controller" | 287 | tristate "Quality Semiconductor PHYs" |
274 | depends on HAS_IOMEM | 288 | ---help--- |
275 | help | 289 | Currently supports the qs6612 |
276 | This module provides a driver for the Broadcom UniMAC MDIO busses. | ||
277 | This hardware can be found in the Broadcom GENET Ethernet MAC | ||
278 | controllers as well as some Broadcom Ethernet switches such as the | ||
279 | Starfighter 2 switches. | ||
280 | 290 | ||
281 | config MDIO_BCM_IPROC | 291 | config REALTEK_PHY |
282 | tristate "Broadcom iProc MDIO bus controller" | 292 | tristate "Realtek PHYs" |
283 | depends on ARCH_BCM_IPROC || COMPILE_TEST | 293 | ---help--- |
284 | depends on HAS_IOMEM && OF_MDIO | 294 | Supports the Realtek 821x PHY. |
285 | help | ||
286 | This module provides a driver for the MDIO busses found in the | ||
287 | Broadcom iProc SoC's. | ||
288 | 295 | ||
289 | config INTEL_XWAY_PHY | 296 | config SMSC_PHY |
290 | tristate "Driver for Intel XWAY PHYs" | 297 | tristate "SMSC PHYs" |
291 | ---help--- | 298 | ---help--- |
292 | Supports the Intel XWAY (former Lantiq) 11G and 22E PHYs. | 299 | Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs |
293 | These PHYs are marked as standalone chips under the names | ||
294 | PEF 7061, PEF 7071 and PEF 7072 or integrated into the Intel | ||
295 | SoCs xRX200, xRX300, xRX330, xRX350 and xRX550. | ||
296 | 300 | ||
297 | config MDIO_HISI_FEMAC | 301 | config STE10XP |
298 | tristate "Hisilicon FEMAC MDIO bus controller" | 302 | tristate "STMicroelectronics STe10Xp PHYs" |
299 | depends on HAS_IOMEM && OF_MDIO | 303 | ---help--- |
300 | help | 304 | This is the driver for the STe100p and STe101p PHYs. |
301 | This module provides a driver for the MDIO busses found in the | ||
302 | Hisilicon SoC that have an Fast Ethernet MAC. | ||
303 | 305 | ||
304 | config MDIO_XGENE | 306 | config TERANETICS_PHY |
305 | tristate "APM X-Gene SoC MDIO bus controller" | 307 | tristate "Teranetics PHYs" |
306 | help | 308 | ---help--- |
307 | This module provides a driver for the MDIO busses found in the | 309 | Currently supports the Teranetics TN2020 |
308 | APM X-Gene SoC's. | ||
309 | 310 | ||
310 | config MICROSEMI_PHY | 311 | config VITESSE_PHY |
311 | tristate "Drivers for the Microsemi PHYs" | 312 | tristate "Vitesse PHYs" |
312 | ---help--- | 313 | ---help--- |
313 | Currently supports the VSC8531 and VSC8541 PHYs | 314 | Currently supports the vsc8244 |
314 | 315 | ||
315 | config XILINX_GMII2RGMII | 316 | config XILINX_GMII2RGMII |
316 | tristate "Xilinx GMII2RGMII converter driver" | 317 | tristate "Xilinx GMII2RGMII converter driver" |
diff --git a/drivers/net/phy/Makefile b/drivers/net/phy/Makefile index 73d65ce04454..e58667d111e7 100644 --- a/drivers/net/phy/Makefile +++ b/drivers/net/phy/Makefile | |||
@@ -1,53 +1,55 @@ | |||
1 | # Makefile for Linux PHY drivers | 1 | # Makefile for Linux PHY drivers and MDIO bus drivers |
2 | 2 | ||
3 | libphy-y := phy.o phy_device.o mdio_bus.o mdio_device.o | 3 | libphy-y := phy.o phy_device.o mdio_bus.o mdio_device.o |
4 | libphy-$(CONFIG_SWPHY) += swphy.o | 4 | libphy-$(CONFIG_SWPHY) += swphy.o |
5 | 5 | ||
6 | obj-$(CONFIG_PHYLIB) += libphy.o | 6 | obj-$(CONFIG_PHYLIB) += libphy.o |
7 | |||
8 | obj-$(CONFIG_MDIO_BCM_IPROC) += mdio-bcm-iproc.o | ||
9 | obj-$(CONFIG_MDIO_BCM_UNIMAC) += mdio-bcm-unimac.o | ||
10 | obj-$(CONFIG_MDIO_BITBANG) += mdio-bitbang.o | ||
11 | obj-$(CONFIG_MDIO_BUS_MUX) += mdio-mux.o | ||
12 | obj-$(CONFIG_MDIO_BUS_MUX_BCM_IPROC) += mdio-mux-bcm-iproc.o | ||
13 | obj-$(CONFIG_MDIO_BUS_MUX_GPIO) += mdio-mux-gpio.o | ||
14 | obj-$(CONFIG_MDIO_BUS_MUX_MMIOREG) += mdio-mux-mmioreg.o | ||
15 | obj-$(CONFIG_MDIO_CAVIUM) += mdio-cavium.o | ||
16 | obj-$(CONFIG_MDIO_GPIO) += mdio-gpio.o | ||
17 | obj-$(CONFIG_MDIO_HISI_FEMAC) += mdio-hisi-femac.o | ||
18 | obj-$(CONFIG_MDIO_MOXART) += mdio-moxart.o | ||
19 | obj-$(CONFIG_MDIO_OCTEON) += mdio-octeon.o | ||
20 | obj-$(CONFIG_MDIO_SUN4I) += mdio-sun4i.o | ||
21 | obj-$(CONFIG_MDIO_THUNDER) += mdio-thunder.o | ||
22 | obj-$(CONFIG_MDIO_XGENE) += mdio-xgene.o | ||
23 | |||
24 | obj-$(CONFIG_AMD_PHY) += amd.o | ||
7 | obj-$(CONFIG_AQUANTIA_PHY) += aquantia.o | 25 | obj-$(CONFIG_AQUANTIA_PHY) += aquantia.o |
8 | obj-$(CONFIG_MARVELL_PHY) += marvell.o | 26 | obj-$(CONFIG_AT803X_PHY) += at803x.o |
9 | obj-$(CONFIG_DAVICOM_PHY) += davicom.o | ||
10 | obj-$(CONFIG_CICADA_PHY) += cicada.o | ||
11 | obj-$(CONFIG_LXT_PHY) += lxt.o | ||
12 | obj-$(CONFIG_QSEMI_PHY) += qsemi.o | ||
13 | obj-$(CONFIG_SMSC_PHY) += smsc.o | ||
14 | obj-$(CONFIG_MICROSEMI_PHY) += mscc.o | ||
15 | obj-$(CONFIG_TERANETICS_PHY) += teranetics.o | ||
16 | obj-$(CONFIG_VITESSE_PHY) += vitesse.o | ||
17 | obj-$(CONFIG_BCM_NET_PHYLIB) += bcm-phy-lib.o | ||
18 | obj-$(CONFIG_BROADCOM_PHY) += broadcom.o | ||
19 | obj-$(CONFIG_BCM63XX_PHY) += bcm63xx.o | 27 | obj-$(CONFIG_BCM63XX_PHY) += bcm63xx.o |
20 | obj-$(CONFIG_BCM7XXX_PHY) += bcm7xxx.o | 28 | obj-$(CONFIG_BCM7XXX_PHY) += bcm7xxx.o |
21 | obj-$(CONFIG_BCM87XX_PHY) += bcm87xx.o | 29 | obj-$(CONFIG_BCM87XX_PHY) += bcm87xx.o |
22 | obj-$(CONFIG_BCM_CYGNUS_PHY) += bcm-cygnus.o | 30 | obj-$(CONFIG_BCM_CYGNUS_PHY) += bcm-cygnus.o |
23 | obj-$(CONFIG_ICPLUS_PHY) += icplus.o | 31 | obj-$(CONFIG_BCM_NET_PHYLIB) += bcm-phy-lib.o |
24 | obj-$(CONFIG_REALTEK_PHY) += realtek.o | 32 | obj-$(CONFIG_BROADCOM_PHY) += broadcom.o |
25 | obj-$(CONFIG_LSI_ET1011C_PHY) += et1011c.o | 33 | obj-$(CONFIG_CICADA_PHY) += cicada.o |
26 | obj-$(CONFIG_FIXED_PHY) += fixed_phy.o | 34 | obj-$(CONFIG_DAVICOM_PHY) += davicom.o |
27 | obj-$(CONFIG_MDIO_BITBANG) += mdio-bitbang.o | ||
28 | obj-$(CONFIG_MDIO_GPIO) += mdio-gpio.o | ||
29 | obj-$(CONFIG_NATIONAL_PHY) += national.o | ||
30 | obj-$(CONFIG_DP83640_PHY) += dp83640.o | 35 | obj-$(CONFIG_DP83640_PHY) += dp83640.o |
31 | obj-$(CONFIG_DP83848_PHY) += dp83848.o | 36 | obj-$(CONFIG_DP83848_PHY) += dp83848.o |
32 | obj-$(CONFIG_DP83867_PHY) += dp83867.o | 37 | obj-$(CONFIG_DP83867_PHY) += dp83867.o |
33 | obj-$(CONFIG_STE10XP) += ste10Xp.o | 38 | obj-$(CONFIG_FIXED_PHY) += fixed_phy.o |
34 | obj-$(CONFIG_MICREL_PHY) += micrel.o | 39 | obj-$(CONFIG_ICPLUS_PHY) += icplus.o |
35 | obj-$(CONFIG_MDIO_OCTEON) += mdio-octeon.o | 40 | obj-$(CONFIG_INTEL_XWAY_PHY) += intel-xway.o |
36 | obj-$(CONFIG_MDIO_THUNDER) += mdio-thunder.o | 41 | obj-$(CONFIG_LSI_ET1011C_PHY) += et1011c.o |
37 | obj-$(CONFIG_MDIO_CAVIUM) += mdio-cavium.o | 42 | obj-$(CONFIG_LXT_PHY) += lxt.o |
43 | obj-$(CONFIG_MARVELL_PHY) += marvell.o | ||
38 | obj-$(CONFIG_MICREL_KS8995MA) += spi_ks8995.o | 44 | obj-$(CONFIG_MICREL_KS8995MA) += spi_ks8995.o |
39 | obj-$(CONFIG_AT803X_PHY) += at803x.o | 45 | obj-$(CONFIG_MICREL_PHY) += micrel.o |
40 | obj-$(CONFIG_AMD_PHY) += amd.o | ||
41 | obj-$(CONFIG_MDIO_BUS_MUX) += mdio-mux.o | ||
42 | obj-$(CONFIG_MDIO_BUS_MUX_GPIO) += mdio-mux-gpio.o | ||
43 | obj-$(CONFIG_MDIO_BUS_MUX_MMIOREG) += mdio-mux-mmioreg.o | ||
44 | obj-$(CONFIG_MDIO_BUS_MUX_BCM_IPROC) += mdio-mux-bcm-iproc.o | ||
45 | obj-$(CONFIG_MDIO_SUN4I) += mdio-sun4i.o | ||
46 | obj-$(CONFIG_MDIO_MOXART) += mdio-moxart.o | ||
47 | obj-$(CONFIG_MDIO_BCM_UNIMAC) += mdio-bcm-unimac.o | ||
48 | obj-$(CONFIG_MICROCHIP_PHY) += microchip.o | 46 | obj-$(CONFIG_MICROCHIP_PHY) += microchip.o |
49 | obj-$(CONFIG_MDIO_BCM_IPROC) += mdio-bcm-iproc.o | 47 | obj-$(CONFIG_MICROSEMI_PHY) += mscc.o |
50 | obj-$(CONFIG_INTEL_XWAY_PHY) += intel-xway.o | 48 | obj-$(CONFIG_NATIONAL_PHY) += national.o |
51 | obj-$(CONFIG_MDIO_HISI_FEMAC) += mdio-hisi-femac.o | 49 | obj-$(CONFIG_QSEMI_PHY) += qsemi.o |
52 | obj-$(CONFIG_MDIO_XGENE) += mdio-xgene.o | 50 | obj-$(CONFIG_REALTEK_PHY) += realtek.o |
51 | obj-$(CONFIG_SMSC_PHY) += smsc.o | ||
52 | obj-$(CONFIG_STE10XP) += ste10Xp.o | ||
53 | obj-$(CONFIG_TERANETICS_PHY) += teranetics.o | ||
54 | obj-$(CONFIG_VITESSE_PHY) += vitesse.o | ||
53 | obj-$(CONFIG_XILINX_GMII2RGMII) += xilinx_gmii2rgmii.o | 55 | obj-$(CONFIG_XILINX_GMII2RGMII) += xilinx_gmii2rgmii.o |