OSDN Git Service

net: phy: fix circular LEDS_CLASS dependencies
[tomoyo/tomoyo-test1.git] / drivers / net / phy / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # PHY Layer Configuration
4 #
5
6 config PHYLINK
7         tristate
8         depends on NETDEVICES
9         select PHYLIB
10         select SWPHY
11         help
12           PHYlink models the link between the PHY and MAC, allowing fixed
13           configuration links, PHYs, and Serdes links with MAC level
14           autonegotiation modes.
15
16 menuconfig PHYLIB
17         tristate "PHY Device support and infrastructure"
18         depends on NETDEVICES
19         select MDIO_DEVICE
20         select MDIO_DEVRES
21         help
22           Ethernet controllers are usually attached to PHY
23           devices.  This option provides infrastructure for
24           managing PHY devices.
25
26 if PHYLIB
27
28 config SWPHY
29         bool
30
31 config LED_TRIGGER_PHY
32         bool "Support LED triggers for tracking link state"
33         depends on LEDS_TRIGGERS
34         help
35           Adds support for a set of LED trigger events per-PHY.  Link
36           state change will trigger the events, for consumption by an
37           LED class driver.  There are triggers for each link speed currently
38           supported by the PHY and also a one common "link" trigger as a
39           logical-or of all the link speed ones.
40           All these triggers are named according to the following pattern:
41               <mii bus id>:<phy>:<speed>
42
43           Where speed is in the form:
44                 <Speed in megabits>Mbps OR <Speed in gigabits>Gbps OR link
45                 for any speed known to the PHY.
46
47 config PHYLIB_LEDS
48         bool "Support probing LEDs from device tree"
49         depends on LEDS_CLASS=y || LEDS_CLASS=PHYLIB
50         depends on OF
51         default y
52         help
53           When LED class support is enabled, phylib can automatically
54           probe LED setting from device tree.
55
56 config FIXED_PHY
57         tristate "MDIO Bus/PHY emulation with fixed speed/link PHYs"
58         select SWPHY
59         help
60           Adds the platform "fixed" MDIO Bus to cover the boards that use
61           PHYs that are not connected to the real MDIO bus.
62
63           Currently tested with mpc866ads and mpc8349e-mitx.
64
65 config SFP
66         tristate "SFP cage support"
67         depends on I2C && PHYLINK
68         depends on HWMON || HWMON=n
69         select MDIO_I2C
70
71 comment "MII PHY device drivers"
72
73 config AMD_PHY
74         tristate "AMD PHYs"
75         help
76           Currently supports the am79c874
77
78 config MESON_GXL_PHY
79         tristate "Amlogic Meson GXL Internal PHY"
80         depends on ARCH_MESON || COMPILE_TEST
81         select SMSC_PHY
82         help
83           Currently has a driver for the Amlogic Meson GXL Internal PHY
84
85 config ADIN_PHY
86         tristate "Analog Devices Industrial Ethernet PHYs"
87         help
88           Adds support for the Analog Devices Industrial Ethernet PHYs.
89           Currently supports the:
90           - ADIN1200 - Robust,Industrial, Low Power 10/100 Ethernet PHY
91           - ADIN1300 - Robust,Industrial, Low Latency 10/100/1000 Gigabit
92             Ethernet PHY
93
94 config ADIN1100_PHY
95         tristate "Analog Devices Industrial Ethernet T1L PHYs"
96         help
97           Adds support for the Analog Devices Industrial T1L Ethernet PHYs.
98           Currently supports the:
99           - ADIN1100 - Robust,Industrial, Low Power 10BASE-T1L Ethernet PHY
100
101 config AQUANTIA_PHY
102         tristate "Aquantia PHYs"
103         help
104           Currently supports the Aquantia AQ1202, AQ2104, AQR105, AQR405
105
106 config AX88796B_PHY
107         tristate "Asix PHYs"
108         help
109           Currently supports the Asix Electronics PHY found in the X-Surf 100
110           AX88796B package.
111
112 config BROADCOM_PHY
113         tristate "Broadcom 54XX PHYs"
114         select BCM_NET_PHYLIB
115         select BCM_NET_PHYPTP if NETWORK_PHY_TIMESTAMPING
116         depends on PTP_1588_CLOCK_OPTIONAL
117         help
118           Currently supports the BCM5411, BCM5421, BCM5461, BCM54616S, BCM5464,
119           BCM5481, BCM54810 and BCM5482 PHYs.
120
121 config BCM54140_PHY
122         tristate "Broadcom BCM54140 PHY"
123         depends on HWMON || HWMON=n
124         select BCM_NET_PHYLIB
125         help
126           Support the Broadcom BCM54140 Quad SGMII/QSGMII PHY.
127
128           This driver also supports the hardware monitoring of this PHY and
129           exposes voltage and temperature sensors.
130
131 config BCM63XX_PHY
132         tristate "Broadcom 63xx SOCs internal PHY"
133         depends on BCM63XX || COMPILE_TEST
134         select BCM_NET_PHYLIB
135         help
136           Currently supports the 6348 and 6358 PHYs.
137
138 config BCM7XXX_PHY
139         tristate "Broadcom 7xxx SOCs internal PHYs"
140         select BCM_NET_PHYLIB
141         help
142           Currently supports the BCM7366, BCM7439, BCM7445, and
143           40nm and 65nm generation of BCM7xxx Set Top Box SoCs.
144
145 config BCM84881_PHY
146         tristate "Broadcom BCM84881 PHY"
147         help
148           Support the Broadcom BCM84881 PHY.
149
150 config BCM87XX_PHY
151         tristate "Broadcom BCM8706 and BCM8727 PHYs"
152         help
153           Currently supports the BCM8706 and BCM8727 10G Ethernet PHYs.
154
155 config BCM_CYGNUS_PHY
156         tristate "Broadcom Cygnus/Omega SoC internal PHY"
157         depends on ARCH_BCM_IPROC || COMPILE_TEST
158         depends on MDIO_BCM_IPROC
159         select BCM_NET_PHYLIB
160         help
161           This PHY driver is for the 1G internal PHYs of the Broadcom
162           Cygnus and Omega Family SoC.
163
164           Currently supports internal PHY's used in the BCM11300,
165           BCM11320, BCM11350, BCM11360, BCM58300, BCM58302,
166           BCM58303 & BCM58305 Broadcom Cygnus SoCs.
167
168 config BCM_NET_PHYLIB
169         tristate
170
171 config BCM_NET_PHYPTP
172         tristate
173
174 config CICADA_PHY
175         tristate "Cicada PHYs"
176         help
177           Currently supports the cis8204
178
179 config CORTINA_PHY
180         tristate "Cortina EDC CDR 10G Ethernet PHY"
181         help
182           Currently supports the CS4340 phy.
183
184 config DAVICOM_PHY
185         tristate "Davicom PHYs"
186         help
187           Currently supports dm9161e and dm9131
188
189 config ICPLUS_PHY
190         tristate "ICPlus PHYs"
191         help
192           Currently supports the IP175C and IP1001 PHYs.
193
194 config LXT_PHY
195         tristate "Intel LXT PHYs"
196         help
197           Currently supports the lxt970, lxt971
198
199 config INTEL_XWAY_PHY
200         tristate "Intel XWAY PHYs"
201         help
202           Supports the Intel XWAY (former Lantiq) 11G and 22E PHYs.
203           These PHYs are marked as standalone chips under the names
204           PEF 7061, PEF 7071 and PEF 7072 or integrated into the Intel
205           SoCs xRX200, xRX300, xRX330, xRX350 and xRX550.
206
207 config LSI_ET1011C_PHY
208         tristate "LSI ET1011C PHY"
209         help
210           Supports the LSI ET1011C PHY.
211
212 config MARVELL_PHY
213         tristate "Marvell Alaska PHYs"
214         help
215           Currently has a driver for the 88E1XXX
216
217 config MARVELL_10G_PHY
218         tristate "Marvell Alaska 10Gbit PHYs"
219         help
220           Support for the Marvell Alaska MV88X3310 and compatible PHYs.
221
222 config MARVELL_88X2222_PHY
223         tristate "Marvell 88X2222 PHY"
224         help
225           Support for the Marvell 88X2222 Dual-port Multi-speed Ethernet
226           Transceiver.
227
228 config MAXLINEAR_GPHY
229         tristate "Maxlinear Ethernet PHYs"
230         select POLYNOMIAL if HWMON
231         depends on HWMON || HWMON=n
232         help
233           Support for the Maxlinear GPY115, GPY211, GPY212, GPY215,
234           GPY241, GPY245 PHYs.
235
236 config MEDIATEK_GE_PHY
237         tristate "MediaTek Gigabit Ethernet PHYs"
238         help
239           Supports the MediaTek Gigabit Ethernet PHYs.
240
241 config MICREL_PHY
242         tristate "Micrel PHYs"
243         depends on PTP_1588_CLOCK_OPTIONAL
244         help
245           Supports the KSZ9021, VSC8201, KS8001 PHYs.
246
247 config MICROCHIP_PHY
248         tristate "Microchip PHYs"
249         help
250           Supports the LAN88XX PHYs.
251
252 config MICROCHIP_T1_PHY
253         tristate "Microchip T1 PHYs"
254         help
255           Supports the LAN87XX PHYs.
256
257 config MICROSEMI_PHY
258         tristate "Microsemi PHYs"
259         depends on MACSEC || MACSEC=n
260         depends on PTP_1588_CLOCK_OPTIONAL || !NETWORK_PHY_TIMESTAMPING
261         select CRYPTO_LIB_AES if MACSEC
262         help
263           Currently supports VSC8514, VSC8530, VSC8531, VSC8540 and VSC8541 PHYs
264
265 config MOTORCOMM_PHY
266         tristate "Motorcomm PHYs"
267         help
268           Enables support for Motorcomm network PHYs.
269           Currently supports YT85xx Gigabit Ethernet PHYs.
270
271 config NATIONAL_PHY
272         tristate "National Semiconductor PHYs"
273         help
274           Currently supports the DP83865 PHY.
275
276 config NXP_C45_TJA11XX_PHY
277         tristate "NXP C45 TJA11XX PHYs"
278         depends on PTP_1588_CLOCK_OPTIONAL
279         help
280           Enable support for NXP C45 TJA11XX PHYs.
281           Currently supports only the TJA1103 PHY.
282
283 config NXP_TJA11XX_PHY
284         tristate "NXP TJA11xx PHYs support"
285         depends on HWMON
286         help
287           Currently supports the NXP TJA1100 and TJA1101 PHY.
288
289 config NCN26000_PHY
290         tristate "Onsemi 10BASE-T1S Ethernet PHY"
291         help
292           Adds support for the onsemi 10BASE-T1S Ethernet PHY.
293           Currently supports the NCN26000 10BASE-T1S Industrial PHY
294           with MII interface.
295
296 config AT803X_PHY
297         tristate "Qualcomm Atheros AR803X PHYs and QCA833x PHYs"
298         depends on REGULATOR
299         help
300           Currently supports the AR8030, AR8031, AR8033, AR8035 and internal
301           QCA8337(Internal qca8k PHY) model
302
303 config QSEMI_PHY
304         tristate "Quality Semiconductor PHYs"
305         help
306           Currently supports the qs6612
307
308 config REALTEK_PHY
309         tristate "Realtek PHYs"
310         help
311           Supports the Realtek 821x PHY.
312
313 config RENESAS_PHY
314         tristate "Renesas PHYs"
315         help
316           Supports the Renesas PHYs uPD60620 and uPD60620A.
317
318 config ROCKCHIP_PHY
319         tristate "Rockchip Ethernet PHYs"
320         help
321           Currently supports the integrated Ethernet PHY.
322
323 config SMSC_PHY
324         tristate "SMSC PHYs"
325         help
326           Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
327
328 config STE10XP
329         tristate "STMicroelectronics STe10Xp PHYs"
330         help
331           This is the driver for the STe100p and STe101p PHYs.
332
333 config TERANETICS_PHY
334         tristate "Teranetics PHYs"
335         help
336           Currently supports the Teranetics TN2020
337
338 config DP83822_PHY
339         tristate "Texas Instruments DP83822/825/826 PHYs"
340         help
341           Supports the DP83822, DP83825I, DP83825CM, DP83825CS, DP83825S,
342           DP83826C and DP83826NC PHYs.
343
344 config DP83TC811_PHY
345         tristate "Texas Instruments DP83TC811 PHY"
346         help
347           Supports the DP83TC811 PHY.
348
349 config DP83848_PHY
350         tristate "Texas Instruments DP83848 PHY"
351         help
352           Supports the DP83848 PHY.
353
354 config DP83867_PHY
355         tristate "Texas Instruments DP83867 Gigabit PHY"
356         help
357           Currently supports the DP83867 PHY.
358
359 config DP83869_PHY
360         tristate "Texas Instruments DP83869 Gigabit PHY"
361         help
362           Currently supports the DP83869 PHY.  This PHY supports copper and
363           fiber connections.
364
365 config DP83TD510_PHY
366         tristate "Texas Instruments DP83TD510 Ethernet 10Base-T1L PHY"
367         help
368           Support for the DP83TD510 Ethernet 10Base-T1L PHY. This PHY supports
369           a 10M single pair Ethernet connection for up to 1000 meter cable.
370
371 config VITESSE_PHY
372         tristate "Vitesse PHYs"
373         help
374           Currently supports the vsc8244
375
376 config XILINX_GMII2RGMII
377         tristate "Xilinx GMII2RGMII converter driver"
378         help
379           This driver support xilinx GMII to RGMII IP core it provides
380           the Reduced Gigabit Media Independent Interface(RGMII) between
381           Ethernet physical media devices and the Gigabit Ethernet controller.
382
383 endif # PHYLIB
384
385 config MICREL_KS8995MA
386         tristate "Micrel KS8995MA 5-ports 10/100 managed Ethernet switch"
387         depends on SPI