]> Git Repo - J-linux.git/blob - drivers/net/phy/Kconfig
Merge tag 'kbuild-v6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy...
[J-linux.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         def_bool OF
49         depends on LEDS_CLASS=y || LEDS_CLASS=PHYLIB
50         help
51           When LED class support is enabled, phylib can automatically
52           probe LED setting from device tree.
53
54 config FIXED_PHY
55         tristate "MDIO Bus/PHY emulation with fixed speed/link PHYs"
56         select SWPHY
57         help
58           Adds the platform "fixed" MDIO Bus to cover the boards that use
59           PHYs that are not connected to the real MDIO bus.
60
61           Currently tested with mpc866ads and mpc8349e-mitx.
62
63 config RUST_PHYLIB_ABSTRACTIONS
64         bool "Rust PHYLIB abstractions support"
65         depends on RUST
66         depends on PHYLIB=y
67         help
68           Adds support needed for PHY drivers written in Rust. It provides
69           a wrapper around the C phylib core.
70
71 config SFP
72         tristate "SFP cage support"
73         depends on I2C && PHYLINK
74         depends on HWMON || HWMON=n
75         select MDIO_I2C
76
77 comment "MII PHY device drivers"
78
79 config AMD_PHY
80         tristate "AMD and Altima PHYs"
81         help
82           Currently supports the AMD am79c874 and Altima AC101L.
83
84 config MESON_GXL_PHY
85         tristate "Amlogic Meson GXL Internal PHY"
86         depends on ARCH_MESON || COMPILE_TEST
87         select SMSC_PHY
88         help
89           Currently has a driver for the Amlogic Meson GXL Internal PHY
90
91 config ADIN_PHY
92         tristate "Analog Devices Industrial Ethernet PHYs"
93         help
94           Adds support for the Analog Devices Industrial Ethernet PHYs.
95           Currently supports the:
96           - ADIN1200 - Robust,Industrial, Low Power 10/100 Ethernet PHY
97           - ADIN1300 - Robust,Industrial, Low Latency 10/100/1000 Gigabit
98             Ethernet PHY
99
100 config ADIN1100_PHY
101         tristate "Analog Devices Industrial Ethernet T1L PHYs"
102         help
103           Adds support for the Analog Devices Industrial T1L Ethernet PHYs.
104           Currently supports the:
105           - ADIN1100 - Robust,Industrial, Low Power 10BASE-T1L Ethernet PHY
106
107 source "drivers/net/phy/aquantia/Kconfig"
108
109 config AX88796B_PHY
110         tristate "Asix PHYs"
111         help
112           Currently supports the Asix Electronics PHY found in the X-Surf 100
113           AX88796B package.
114
115 config AX88796B_RUST_PHY
116         bool "Rust reference driver for Asix PHYs"
117         depends on RUST_PHYLIB_ABSTRACTIONS && AX88796B_PHY
118         help
119           Uses the Rust reference driver for Asix PHYs (ax88796b_rust.ko).
120           The features are equivalent. It supports the Asix Electronics PHY
121           found in the X-Surf 100 AX88796B package.
122
123 config BROADCOM_PHY
124         tristate "Broadcom 54XX PHYs"
125         select BCM_NET_PHYLIB
126         select BCM_NET_PHYPTP if NETWORK_PHY_TIMESTAMPING
127         depends on PTP_1588_CLOCK_OPTIONAL
128         help
129           Currently supports the BCM5411, BCM5421, BCM5461, BCM54616S, BCM5464,
130           BCM5481, BCM54810 and BCM5482 PHYs.
131
132 config BCM54140_PHY
133         tristate "Broadcom BCM54140 PHY"
134         depends on HWMON || HWMON=n
135         select BCM_NET_PHYLIB
136         help
137           Support the Broadcom BCM54140 Quad SGMII/QSGMII PHY.
138
139           This driver also supports the hardware monitoring of this PHY and
140           exposes voltage and temperature sensors.
141
142 config BCM63XX_PHY
143         tristate "Broadcom 63xx SOCs internal PHY"
144         depends on BCM63XX || COMPILE_TEST
145         select BCM_NET_PHYLIB
146         help
147           Currently supports the 6348 and 6358 PHYs.
148
149 config BCM7XXX_PHY
150         tristate "Broadcom 7xxx SOCs internal PHYs"
151         select BCM_NET_PHYLIB
152         help
153           Currently supports the BCM7366, BCM7439, BCM7445, and
154           40nm and 65nm generation of BCM7xxx Set Top Box SoCs.
155
156 config BCM84881_PHY
157         tristate "Broadcom BCM84881 PHY"
158         help
159           Support the Broadcom BCM84881 PHY.
160
161 config BCM87XX_PHY
162         tristate "Broadcom BCM8706 and BCM8727 PHYs"
163         help
164           Currently supports the BCM8706 and BCM8727 10G Ethernet PHYs.
165
166 config BCM_CYGNUS_PHY
167         tristate "Broadcom Cygnus/Omega SoC internal PHY"
168         depends on ARCH_BCM_IPROC || COMPILE_TEST
169         depends on MDIO_BCM_IPROC
170         select BCM_NET_PHYLIB
171         help
172           This PHY driver is for the 1G internal PHYs of the Broadcom
173           Cygnus and Omega Family SoC.
174
175           Currently supports internal PHY's used in the BCM11300,
176           BCM11320, BCM11350, BCM11360, BCM58300, BCM58302,
177           BCM58303 & BCM58305 Broadcom Cygnus SoCs.
178
179 config BCM_NET_PHYLIB
180         tristate
181
182 config BCM_NET_PHYPTP
183         tristate
184
185 config CICADA_PHY
186         tristate "Cicada PHYs"
187         help
188           Currently supports the cis8204
189
190 config CORTINA_PHY
191         tristate "Cortina EDC CDR 10G Ethernet PHY"
192         help
193           Currently supports the CS4340 phy.
194
195 config DAVICOM_PHY
196         tristate "Davicom PHYs"
197         help
198           Currently supports dm9161e and dm9131
199
200 config ICPLUS_PHY
201         tristate "ICPlus PHYs"
202         help
203           Currently supports the IP175C and IP1001 PHYs.
204
205 config LXT_PHY
206         tristate "Intel LXT PHYs"
207         help
208           Currently supports the lxt970, lxt971
209
210 config INTEL_XWAY_PHY
211         tristate "Intel XWAY PHYs"
212         help
213           Supports the Intel XWAY (former Lantiq) 11G and 22E PHYs.
214           These PHYs are marked as standalone chips under the names
215           PEF 7061, PEF 7071 and PEF 7072 or integrated into the Intel
216           SoCs xRX200, xRX300, xRX330, xRX350 and xRX550.
217
218 config LSI_ET1011C_PHY
219         tristate "LSI ET1011C PHY"
220         help
221           Supports the LSI ET1011C PHY.
222
223 config MARVELL_PHY
224         tristate "Marvell Alaska PHYs"
225         help
226           Currently has a driver for the 88E1XXX
227
228 config MARVELL_10G_PHY
229         tristate "Marvell Alaska 10Gbit PHYs"
230         help
231           Support for the Marvell Alaska MV88X3310 and compatible PHYs.
232
233 config MARVELL_88Q2XXX_PHY
234         tristate "Marvell 88Q2XXX PHY"
235         depends on HWMON || HWMON=n
236         help
237           Support for the Marvell 88Q2XXX 100/1000BASE-T1 Automotive Ethernet
238           PHYs.
239
240 config MARVELL_88X2222_PHY
241         tristate "Marvell 88X2222 PHY"
242         help
243           Support for the Marvell 88X2222 Dual-port Multi-speed Ethernet
244           Transceiver.
245
246 config MAXLINEAR_GPHY
247         tristate "Maxlinear Ethernet PHYs"
248         select POLYNOMIAL if HWMON
249         depends on HWMON || HWMON=n
250         help
251           Support for the Maxlinear GPY115, GPY211, GPY212, GPY215,
252           GPY241, GPY245 PHYs.
253
254 config MEDIATEK_GE_PHY
255         tristate "MediaTek Gigabit Ethernet PHYs"
256         help
257           Supports the MediaTek Gigabit Ethernet PHYs.
258
259 config MEDIATEK_GE_SOC_PHY
260         tristate "MediaTek SoC Ethernet PHYs"
261         depends on (ARM64 && ARCH_MEDIATEK) || COMPILE_TEST
262         depends on NVMEM_MTK_EFUSE
263         help
264           Supports MediaTek SoC built-in Gigabit Ethernet PHYs.
265
266           Include support for built-in Ethernet PHYs which are present in
267           the MT7981 and MT7988 SoCs. These PHYs need calibration data
268           present in the SoCs efuse and will dynamically calibrate VCM
269           (common-mode voltage) during startup.
270
271 config MICREL_PHY
272         tristate "Micrel PHYs"
273         depends on PTP_1588_CLOCK_OPTIONAL
274         help
275           Supports the KSZ9021, VSC8201, KS8001 PHYs.
276
277 config MICROCHIP_T1S_PHY
278         tristate "Microchip 10BASE-T1S Ethernet PHYs"
279         help
280           Currently supports the LAN8670/1/2 Rev.B1 and LAN8650/1 Rev.B0 Internal
281           PHYs.
282
283 config MICROCHIP_PHY
284         tristate "Microchip PHYs"
285         help
286           Supports the LAN88XX PHYs.
287
288 config MICROCHIP_T1_PHY
289         tristate "Microchip T1 PHYs"
290         help
291           Supports the LAN87XX PHYs.
292
293 config MICROSEMI_PHY
294         tristate "Microsemi PHYs"
295         depends on MACSEC || MACSEC=n
296         depends on PTP_1588_CLOCK_OPTIONAL || !NETWORK_PHY_TIMESTAMPING
297         select CRYPTO_LIB_AES if MACSEC
298         help
299           Currently supports VSC8514, VSC8530, VSC8531, VSC8540 and VSC8541 PHYs
300
301 config MOTORCOMM_PHY
302         tristate "Motorcomm PHYs"
303         help
304           Enables support for Motorcomm network PHYs.
305           Currently supports YT85xx Gigabit Ethernet PHYs.
306
307 config NATIONAL_PHY
308         tristate "National Semiconductor PHYs"
309         help
310           Currently supports the DP83865 PHY.
311
312 config NXP_CBTX_PHY
313         tristate "NXP 100BASE-TX PHYs"
314         help
315           Support the 100BASE-TX PHY integrated on the SJA1110 automotive
316           switch family.
317
318 config NXP_C45_TJA11XX_PHY
319         tristate "NXP C45 TJA11XX PHYs"
320         depends on PTP_1588_CLOCK_OPTIONAL
321         depends on MACSEC || !MACSEC
322         help
323           Enable support for NXP C45 TJA11XX PHYs.
324           Currently supports the TJA1103, TJA1104 and TJA1120 PHYs.
325
326 config NXP_TJA11XX_PHY
327         tristate "NXP TJA11xx PHYs support"
328         depends on HWMON
329         help
330           Currently supports the NXP TJA1100 and TJA1101 PHY.
331
332 config NCN26000_PHY
333         tristate "Onsemi 10BASE-T1S Ethernet PHY"
334         help
335           Adds support for the onsemi 10BASE-T1S Ethernet PHY.
336           Currently supports the NCN26000 10BASE-T1S Industrial PHY
337           with MII interface.
338
339 source "drivers/net/phy/qcom/Kconfig"
340
341 config QSEMI_PHY
342         tristate "Quality Semiconductor PHYs"
343         help
344           Currently supports the qs6612
345
346 config REALTEK_PHY
347         tristate "Realtek PHYs"
348         help
349           Supports the Realtek 821x PHY.
350
351 config RENESAS_PHY
352         tristate "Renesas PHYs"
353         help
354           Supports the Renesas PHYs uPD60620 and uPD60620A.
355
356 config ROCKCHIP_PHY
357         tristate "Rockchip Ethernet PHYs"
358         help
359           Currently supports the integrated Ethernet PHY.
360
361 config SMSC_PHY
362         tristate "SMSC PHYs"
363         select CRC16
364         help
365           Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
366
367 config STE10XP
368         tristate "STMicroelectronics STe10Xp PHYs"
369         help
370           This is the driver for the STe100p and STe101p PHYs.
371
372 config TERANETICS_PHY
373         tristate "Teranetics PHYs"
374         help
375           Currently supports the Teranetics TN2020
376
377 config DP83822_PHY
378         tristate "Texas Instruments DP83822/825/826 PHYs"
379         help
380           Supports the DP83822, DP83825I, DP83825CM, DP83825CS, DP83825S,
381           DP83826C and DP83826NC PHYs.
382
383 config DP83TC811_PHY
384         tristate "Texas Instruments DP83TC811 PHY"
385         help
386           Supports the DP83TC811 PHY.
387
388 config DP83848_PHY
389         tristate "Texas Instruments DP83848 PHY"
390         help
391           Supports the DP83848 PHY.
392
393 config DP83867_PHY
394         tristate "Texas Instruments DP83867 Gigabit PHY"
395         help
396           Currently supports the DP83867 PHY.
397
398 config DP83869_PHY
399         tristate "Texas Instruments DP83869 Gigabit PHY"
400         help
401           Currently supports the DP83869 PHY.  This PHY supports copper and
402           fiber connections.
403
404 config DP83TD510_PHY
405         tristate "Texas Instruments DP83TD510 Ethernet 10Base-T1L PHY"
406         help
407           Support for the DP83TD510 Ethernet 10Base-T1L PHY. This PHY supports
408           a 10M single pair Ethernet connection for up to 1000 meter cable.
409
410 config DP83TG720_PHY
411         tristate "Texas Instruments DP83TG720 Ethernet 1000Base-T1 PHY"
412         help
413           The DP83TG720S-Q1 is an automotive Ethernet physical layer
414           transceiver compliant with IEEE 802.3bp and Open Alliance
415           standards. It supports key functions necessary for
416           transmitting and receiving data over both unshielded and
417           shielded single twisted-pair cables. This device offers
418           flexible xMII interface options, including support for both
419           RGMII and SGMII MAC interfaces. It's suitable for applications
420           requiring high-speed data transmission in automotive
421           networking environments.
422
423 config VITESSE_PHY
424         tristate "Vitesse PHYs"
425         help
426           Currently supports the vsc8244
427
428 config XILINX_GMII2RGMII
429         tristate "Xilinx GMII2RGMII converter driver"
430         help
431           This driver support xilinx GMII to RGMII IP core it provides
432           the Reduced Gigabit Media Independent Interface(RGMII) between
433           Ethernet physical media devices and the Gigabit Ethernet controller.
434
435 endif # PHYLIB
436
437 config MICREL_KS8995MA
438         tristate "Micrel KS8995MA 5-ports 10/100 managed Ethernet switch"
439         depends on SPI
This page took 0.055893 seconds and 4 git commands to generate.