Linux Audio

Check our new training course

Loading...
v3.1
 
  1#
  2# PHY Layer Configuration
  3#
  4
 
 
 
 
 
 
 
 
 
 
  5menuconfig PHYLIB
  6	tristate "PHY Device support and infrastructure"
  7	depends on !S390
  8	depends on NETDEVICES
 
 
  9	help
 10	  Ethernet controllers are usually attached to PHY
 11	  devices.  This option provides infrastructure for
 12	  managing PHY devices.
 13
 14if PHYLIB
 15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 16comment "MII PHY device drivers"
 17
 18config MARVELL_PHY
 19	tristate "Drivers for Marvell PHYs"
 20	---help---
 21	  Currently has a driver for the 88E1011S
 22	
 23config DAVICOM_PHY
 24	tristate "Drivers for Davicom PHYs"
 25	---help---
 26	  Currently supports dm9161e and dm9131
 27
 28config QSEMI_PHY
 29	tristate "Drivers for Quality Semiconductor PHYs"
 30	---help---
 31	  Currently supports the qs6612
 
 
 32
 33config LXT_PHY
 34	tristate "Drivers for the Intel LXT PHYs"
 35	---help---
 36	  Currently supports the lxt970, lxt971
 
 
 
 
 37
 38config CICADA_PHY
 39	tristate "Drivers for the Cicada PHYs"
 40	---help---
 41	  Currently supports the cis8204
 
 
 42
 43config VITESSE_PHY
 44        tristate "Drivers for the Vitesse PHYs"
 45        ---help---
 46          Currently supports the vsc8244
 47
 48config SMSC_PHY
 49	tristate "Drivers for SMSC PHYs"
 50	---help---
 51	  Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
 
 
 
 
 
 
 
 
 
 52
 53config BROADCOM_PHY
 54	tristate "Drivers for Broadcom PHYs"
 55	---help---
 56	  Currently supports the BCM5411, BCM5421, BCM5461, BCM5464, BCM5481
 57	  and BCM5482 PHYs.
 
 
 
 
 
 
 
 
 
 
 
 
 
 58
 59config BCM63XX_PHY
 60	tristate "Drivers for Broadcom 63xx SOCs internal PHY"
 61	depends on BCM63XX
 62	---help---
 
 63	  Currently supports the 6348 and 6358 PHYs.
 64
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 65config ICPLUS_PHY
 66	tristate "Drivers for ICPlus PHYs"
 67	---help---
 68	  Currently supports the IP175C and IP1001 PHYs.
 69
 70config REALTEK_PHY
 71	tristate "Drivers for Realtek PHYs"
 72	---help---
 73	  Supports the Realtek 821x PHY.
 74
 75config NATIONAL_PHY
 76	tristate "Drivers for National Semiconductor PHYs"
 77	---help---
 78	  Currently supports the DP83865 PHY.
 79
 80config STE10XP
 81	tristate "Driver for STMicroelectronics STe10Xp PHYs"
 82	---help---
 83	  This is the driver for the STe100p and STe101p PHYs.
 
 
 
 84
 85config LSI_ET1011C_PHY
 86	tristate "Driver for LSI ET1011C PHY"
 87	---help---
 88	  Supports the LSI ET1011C PHY.
 89
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 90config MICREL_PHY
 91	tristate "Driver for Micrel PHYs"
 92	---help---
 
 93	  Supports the KSZ9021, VSC8201, KS8001 PHYs.
 94
 95config FIXED_PHY
 96	bool "Driver for MDIO Bus/PHY emulation with fixed speed/link PHYs"
 97	depends on PHYLIB=y
 98	---help---
 99	  Adds the platform "fixed" MDIO Bus to cover the boards that use
100	  PHYs that are not connected to the real MDIO bus.
101
102	  Currently tested with mpc866ads and mpc8349e-mitx.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
103
104config MDIO_BITBANG
105	tristate "Support for bitbanged MDIO buses"
106	help
107	  This module implements the MDIO bus protocol in software,
108	  for use by low level drivers that export the ability to
109	  drive the relevant pins.
110
111	  If in doubt, say N.
112
113config MDIO_GPIO
114	tristate "Support for GPIO lib-based bitbanged MDIO buses"
115	depends on MDIO_BITBANG && GENERIC_GPIO
116	---help---
117	  Supports GPIO lib-based MDIO busses.
118
119	  To compile this driver as a module, choose M here: the module
120	  will be called mdio-gpio.
 
 
121
122config MDIO_OCTEON
123	tristate "Support for MDIO buses on Octeon SOCs"
124	depends on  CPU_CAVIUM_OCTEON
125	default y
126	help
 
127
128	  This module provides a driver for the Octeon MDIO busses.
129	  It is required by the Octeon Ethernet device drivers.
 
 
130
131	  If in doubt, say Y.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
132
133endif # PHYLIB
v6.9.4
  1# SPDX-License-Identifier: GPL-2.0-only
  2#
  3# PHY Layer Configuration
  4#
  5
  6config 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
 16menuconfig 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
 26if PHYLIB
 27
 28config SWPHY
 29	bool
 30
 31config 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
 47config 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
 54config 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
 63config 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
 71config SFP
 72	tristate "SFP cage support"
 73	depends on I2C && PHYLINK
 74	depends on HWMON || HWMON=n
 75	select MDIO_I2C
 76
 77comment "MII PHY device drivers"
 78
 79config AMD_PHY
 80	tristate "AMD and Altima PHYs"
 81	help
 82	  Currently supports the AMD am79c874 and Altima AC101L.
 
 
 
 
 
 83
 84config 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
 91config 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
100config 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
107source "drivers/net/phy/aquantia/Kconfig"
 
 
 
108
109config 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
115config 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
123config 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
132config 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
142config 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
149config 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
156config BCM84881_PHY
157	tristate "Broadcom BCM84881 PHY"
158	help
159	  Support the Broadcom BCM84881 PHY.
160
161config BCM87XX_PHY
162	tristate "Broadcom BCM8706 and BCM8727 PHYs"
163	help
164	  Currently supports the BCM8706 and BCM8727 10G Ethernet PHYs.
165
166config 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
179config BCM_NET_PHYLIB
180	tristate
181
182config BCM_NET_PHYPTP
183	tristate
184
185config CICADA_PHY
186	tristate "Cicada PHYs"
187	help
188	  Currently supports the cis8204
189
190config CORTINA_PHY
191	tristate "Cortina EDC CDR 10G Ethernet PHY"
192	help
193	  Currently supports the CS4340 phy.
194
195config DAVICOM_PHY
196	tristate "Davicom PHYs"
197	help
198	  Currently supports dm9161e and dm9131
199
200config ICPLUS_PHY
201	tristate "ICPlus PHYs"
202	help
203	  Currently supports the IP175C and IP1001 PHYs.
204
205config LXT_PHY
206	tristate "Intel LXT PHYs"
207	help
208	  Currently supports the lxt970, lxt971
 
 
 
 
 
209
210config 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
218config LSI_ET1011C_PHY
219	tristate "LSI ET1011C PHY"
220	help
221	  Supports the LSI ET1011C PHY.
222
223config MARVELL_PHY
224	tristate "Marvell Alaska PHYs"
225	help
226	  Currently has a driver for the 88E1XXX
227
228config MARVELL_10G_PHY
229	tristate "Marvell Alaska 10Gbit PHYs"
230	help
231	  Support for the Marvell Alaska MV88X3310 and compatible PHYs.
232
233config 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
240config MARVELL_88X2222_PHY
241	tristate "Marvell 88X2222 PHY"
242	help
243	  Support for the Marvell 88X2222 Dual-port Multi-speed Ethernet
244	  Transceiver.
245
246config 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
254config MEDIATEK_GE_PHY
255	tristate "MediaTek Gigabit Ethernet PHYs"
256	help
257	  Supports the MediaTek Gigabit Ethernet PHYs.
258
259config 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
271config MICREL_PHY
272	tristate "Micrel PHYs"
273	depends on PTP_1588_CLOCK_OPTIONAL
274	help
275	  Supports the KSZ9021, VSC8201, KS8001 PHYs.
276
277config 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
283config MICROCHIP_PHY
284	tristate "Microchip PHYs"
285	help
286	  Supports the LAN88XX PHYs.
287
288config MICROCHIP_T1_PHY
289	tristate "Microchip T1 PHYs"
290	help
291	  Supports the LAN87XX PHYs.
292
293config 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
301config MOTORCOMM_PHY
302	tristate "Motorcomm PHYs"
303	help
304	  Enables support for Motorcomm network PHYs.
305	  Currently supports YT85xx Gigabit Ethernet PHYs.
306
307config NATIONAL_PHY
308	tristate "National Semiconductor PHYs"
309	help
310	  Currently supports the DP83865 PHY.
311
312config 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
318config 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
326config 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
332config 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
339source "drivers/net/phy/qcom/Kconfig"
340
341config QSEMI_PHY
342	tristate "Quality Semiconductor PHYs"
343	help
344	  Currently supports the qs6612
 
345
346config REALTEK_PHY
347	tristate "Realtek PHYs"
348	help
349	  Supports the Realtek 821x PHY.
350
351config RENESAS_PHY
352	tristate "Renesas PHYs"
 
 
353	help
354	  Supports the Renesas PHYs uPD60620 and uPD60620A.
355
356config ROCKCHIP_PHY
357	tristate "Rockchip Ethernet PHYs"
358	help
359	  Currently supports the integrated Ethernet PHY.
360
361config SMSC_PHY
362	tristate "SMSC PHYs"
363	select CRC16
364	help
365	  Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
366
367config STE10XP
368	tristate "STMicroelectronics STe10Xp PHYs"
369	help
370	  This is the driver for the STe100p and STe101p PHYs.
371
372config TERANETICS_PHY
373	tristate "Teranetics PHYs"
374	help
375	  Currently supports the Teranetics TN2020
376
377config 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
383config DP83TC811_PHY
384	tristate "Texas Instruments DP83TC811 PHY"
385	help
386	  Supports the DP83TC811 PHY.
387
388config DP83848_PHY
389	tristate "Texas Instruments DP83848 PHY"
390	help
391	  Supports the DP83848 PHY.
392
393config DP83867_PHY
394	tristate "Texas Instruments DP83867 Gigabit PHY"
395	help
396	  Currently supports the DP83867 PHY.
397
398config 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
404config 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
410config 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
423config VITESSE_PHY
424	tristate "Vitesse PHYs"
425	help
426	  Currently supports the vsc8244
427
428config 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
435endif # PHYLIB
436
437config MICREL_KS8995MA
438	tristate "Micrel KS8995MA 5-ports 10/100 managed Ethernet switch"
439	depends on SPI