Merge tag 'wireless-drivers-for-davem-2016-09-08' of git://git.kernel.org/pub/scm...
[deliverable/linux.git] / drivers / net / phy / Kconfig
CommitLineData
00db8189
AF
1#
2# PHY Layer Configuration
3#
4
53f99941 5menuconfig 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
13if PHYLIB
14
5ae68b0c
RK
15config SWPHY
16 bool
17
00db8189 18comment "MII PHY device drivers"
00db8189 19
bee8259d
SX
20config AQUANTIA_PHY
21 tristate "Drivers for the Aquantia PHYs"
22 ---help---
23 Currently supports the Aquantia AQ1202, AQ2104, AQR105, AQR405
24
0ca7111a
MU
25config AT803X_PHY
26 tristate "Drivers for Atheros AT803X PHYs"
27 ---help---
28 Currently supports the AT8030 and AT8035 model
29
49099122
HS
30config AMD_PHY
31 tristate "Drivers for the AMD PHYs"
32 ---help---
33 Currently supports the am79c874
34
00db8189 35config MARVELL_PHY
67c4f3fa 36 tristate "Drivers for Marvell PHYs"
00db8189
AF
37 ---help---
38 Currently has a driver for the 88E1011S
39
40config DAVICOM_PHY
67c4f3fa 41 tristate "Drivers for Davicom PHYs"
00db8189
AF
42 ---help---
43 Currently supports dm9161e and dm9131
44
45config QSEMI_PHY
67c4f3fa 46 tristate "Drivers for Quality Semiconductor PHYs"
00db8189
AF
47 ---help---
48 Currently supports the qs6612
49
50config LXT_PHY
67c4f3fa 51 tristate "Drivers for the Intel LXT PHYs"
00db8189
AF
52 ---help---
53 Currently supports the lxt970, lxt971
54
55config CICADA_PHY
67c4f3fa 56 tristate "Drivers for the Cicada PHYs"
00db8189
AF
57 ---help---
58 Currently supports the cis8204
53f99941 59
ef82a306
JL
60config VITESSE_PHY
61 tristate "Drivers for the Vitesse PHYs"
ef82a306
JL
62 ---help---
63 Currently supports the vsc8244
00db8189 64
f61687c0
SX
65config TERANETICS_PHY
66 tristate "Drivers for the Teranetics PHYs"
67 ---help---
68 Currently supports the Teranetics TN2020
69
c9e055ac
HVR
70config SMSC_PHY
71 tristate "Drivers for SMSC PHYs"
c9e055ac 72 ---help---
4d9b1a02 73 Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
c9e055ac 74
a1cba561
AP
75config BCM_NET_PHYLIB
76 tristate
77
c4b41c9f
MR
78config BROADCOM_PHY
79 tristate "Drivers for Broadcom PHYs"
a1cba561 80 select BCM_NET_PHYLIB
c4b41c9f 81 ---help---
3bca4cf6
AIB
82 Currently supports the BCM5411, BCM5421, BCM5461, BCM54616S, BCM5464,
83 BCM5481 and BCM5482 PHYs.
c4b41c9f 84
8e185d69
AP
85config BCM_CYGNUS_PHY
86 tristate "Drivers for Broadcom Cygnus SoC internal PHY"
87 depends on ARCH_BCM_CYGNUS || COMPILE_TEST
88 depends on MDIO_BCM_IPROC
89 select BCM_NET_PHYLIB
90 ---help---
91 This PHY driver is for the 1G internal PHYs of the Broadcom
92 Cygnus Family SoC.
93
94 Currently supports internal PHY's used in the BCM11300,
95 BCM11320, BCM11350, BCM11360, BCM58300, BCM58302,
96 BCM58303 & BCM58305 Broadcom Cygnus SoCs.
97
09bb9aa0
MB
98config BCM63XX_PHY
99 tristate "Drivers for Broadcom 63xx SOCs internal PHY"
f1dc045e 100 depends on BCM63XX
a1cba561 101 select BCM_NET_PHYLIB
09bb9aa0
MB
102 ---help---
103 Currently supports the 6348 and 6358 PHYs.
104
b560a58c
FF
105config BCM7XXX_PHY
106 tristate "Drivers for Broadcom 7xxx SOCs internal PHYs"
a1cba561 107 select BCM_NET_PHYLIB
b560a58c
FF
108 ---help---
109 Currently supports the BCM7366, BCM7439, BCM7445, and
110 40nm and 65nm generation of BCM7xxx Set Top Box SoCs.
111
e9976d7c
DD
112config BCM87XX_PHY
113 tristate "Driver for Broadcom BCM8706 and BCM8727 PHYs"
114 help
115 Currently supports the BCM8706 and BCM8727 10G Ethernet PHYs.
116
0cefeeba
MB
117config ICPLUS_PHY
118 tristate "Drivers for ICPlus PHYs"
119 ---help---
377ecca9 120 Currently supports the IP175C and IP1001 PHYs.
0cefeeba 121
097c2aa8
JL
122config REALTEK_PHY
123 tristate "Drivers for Realtek PHYs"
124 ---help---
125 Supports the Realtek 821x PHY.
126
914804b9
GC
127config NATIONAL_PHY
128 tristate "Drivers for National Semiconductor PHYs"
129 ---help---
130 Currently supports the DP83865 PHY.
131
f95be180 132config STE10XP
f95be180
GC
133 tristate "Driver for STMicroelectronics STe10Xp PHYs"
134 ---help---
135 This is the driver for the STe100p and STe101p PHYs.
136
dbb7a95d
C
137config LSI_ET1011C_PHY
138 tristate "Driver for LSI ET1011C PHY"
139 ---help---
140 Supports the LSI ET1011C PHY.
141
d0507009
DC
142config MICREL_PHY
143 tristate "Driver for Micrel PHYs"
144 ---help---
145 Supports the KSZ9021, VSC8201, KS8001 PHYs.
146
34e45ad9
AD
147config DP83848_PHY
148 tristate "Driver for Texas Instruments DP83848 PHY"
149 ---help---
150 Supports the DP83848 PHY.
151
2a10154a
DM
152config DP83867_PHY
153 tristate "Drivers for Texas Instruments DP83867 Gigabit PHY"
154 ---help---
155 Currently supports the DP83867 PHY.
156
792aec47
WH
157config MICROCHIP_PHY
158 tristate "Drivers for Microchip PHYs"
159 help
160 Supports the LAN88XX PHYs.
161
11b0bacd 162config FIXED_PHY
6539c44d
DM
163 tristate "Driver for MDIO Bus/PHY emulation with fixed speed/link PHYs"
164 depends on PHYLIB
5ae68b0c 165 select SWPHY
11b0bacd 166 ---help---
a79d8e93
VB
167 Adds the platform "fixed" MDIO Bus to cover the boards that use
168 PHYs that are not connected to the real MDIO bus.
169
170 Currently tested with mpc866ads and mpc8349e-mitx.
7c32f470 171
e2ec4581
SW
172config MDIO_BITBANG
173 tristate "Support for bitbanged MDIO buses"
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
72af187f 181config MDIO_GPIO
a5edeccb 182 tristate "Support for GPIO lib-based bitbanged MDIO buses"
76ec9d18 183 depends on MDIO_BITBANG && GPIOLIB
a5edeccb
LP
184 ---help---
185 Supports GPIO lib-based MDIO busses.
186
f004f3ea
PZ
187 To compile this driver as a module, choose M here: the module
188 will be called mdio-gpio.
189
1eefee90
DD
190config MDIO_CAVIUM
191 tristate
192
25d967b7 193config MDIO_OCTEON
1eefee90 194 tristate "Support for MDIO buses on Octeon and some ThunderX SOCs"
a6d67864 195 depends on 64BIT
c731f0e3 196 depends on HAS_IOMEM
1eefee90 197 select MDIO_CAVIUM
25d967b7 198 help
a6d67864 199 This module provides a driver for the Octeon and ThunderX MDIO
1eefee90
DD
200 buses. It is required by the Octeon and ThunderX ethernet device
201 drivers on some systems.
25d967b7 202
379d7ac7 203config MDIO_THUNDER
e2ad1f97 204 tristate "Support for MDIO buses on ThunderX SOCs"
379d7ac7
DD
205 depends on 64BIT
206 depends on PCI
207 select MDIO_CAVIUM
208 help
209 This driver supports the MDIO interfaces found on Cavium
e2ad1f97 210 ThunderX SoCs when the MDIO bus device appears as a PCI
379d7ac7
DD
211 device.
212
213
4bdcb1dd
MR
214config MDIO_SUN4I
215 tristate "Allwinner sun4i MDIO interface support"
216 depends on ARCH_SUNXI
4bdcb1dd
MR
217 help
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
b0db7b0c
JJ
222config MDIO_MOXART
223 tristate "MOXA ART MDIO interface support"
224 depends on ARCH_MOXART
225 help
226 This driver supports the MDIO interface found in the network
227 interface units of the MOXA ART SoC
228
0ca2997d
DD
229config MDIO_BUS_MUX
230 tristate
231 depends on OF_MDIO
232 help
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
416912a1
DD
238config MDIO_BUS_MUX_GPIO
239 tristate "Support for GPIO controlled MDIO bus multiplexers"
240 depends on OF_GPIO && OF_MDIO
241 select MDIO_BUS_MUX
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
6cc2ff82
TT
248config MDIO_BUS_MUX_MMIOREG
249 tristate "Support for MMIO device-controlled MDIO bus multiplexers"
cfa52005 250 depends on OF_MDIO && HAS_IOMEM
6cc2ff82
TT
251 select MDIO_BUS_MUX
252 help
253 This module provides a driver for MDIO bus multiplexers that
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
259 Currently, only 8-bit registers are supported.
260
98bc865a
PK
261config MDIO_BUS_MUX_BCM_IPROC
262 tristate "Support for iProc based MDIO bus multiplexers"
263 depends on OF && OF_MDIO && (ARCH_BCM_IPROC || COMPILE_TEST)
264 select MDIO_BUS_MUX
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
2ba1b163
FF
272config MDIO_BCM_UNIMAC
273 tristate "Broadcom UniMAC MDIO bus controller"
b3a00c91 274 depends on HAS_IOMEM
2ba1b163
FF
275 help
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.
ddc24ae1
AP
280
281config MDIO_BCM_IPROC
282 tristate "Broadcom iProc MDIO bus controller"
283 depends on ARCH_BCM_IPROC || COMPILE_TEST
284 depends on HAS_IOMEM && OF_MDIO
285 help
286 This module provides a driver for the MDIO busses found in the
287 Broadcom iProc SoC's.
288
112b558d
HM
289config INTEL_XWAY_PHY
290 tristate "Driver for Intel XWAY PHYs"
291 ---help---
292 Supports the Intel XWAY (former Lantiq) 11G and 22E 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
4960e4b1
DL
297config MDIO_HISI_FEMAC
298 tristate "Hisilicon FEMAC MDIO bus controller"
299 depends on HAS_IOMEM && OF_MDIO
300 help
301 This module provides a driver for the MDIO busses found in the
302 Hisilicon SoC that have an Fast Ethernet MAC.
303
43b3cf66
IS
304config MDIO_XGENE
305 tristate "APM X-Gene SoC MDIO bus controller"
306 help
307 This module provides a driver for the MDIO busses found in the
308 APM X-Gene SoC's.
309
53f99941 310endif # PHYLIB
a8e510f6
FL
311
312config MICREL_KS8995MA
313 tristate "Micrel KS8995MA 5-ports 10/100 managed Ethernet switch"
314 depends on SPI
This page took 0.98206 seconds and 5 git commands to generate.