162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# PHY Layer Configuration
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciconfig PHYLINK
762306a36Sopenharmony_ci	tristate
862306a36Sopenharmony_ci	depends on NETDEVICES
962306a36Sopenharmony_ci	select PHYLIB
1062306a36Sopenharmony_ci	select SWPHY
1162306a36Sopenharmony_ci	help
1262306a36Sopenharmony_ci	  PHYlink models the link between the PHY and MAC, allowing fixed
1362306a36Sopenharmony_ci	  configuration links, PHYs, and Serdes links with MAC level
1462306a36Sopenharmony_ci	  autonegotiation modes.
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_cimenuconfig PHYLIB
1762306a36Sopenharmony_ci	tristate "PHY Device support and infrastructure"
1862306a36Sopenharmony_ci	depends on NETDEVICES
1962306a36Sopenharmony_ci	select MDIO_DEVICE
2062306a36Sopenharmony_ci	select MDIO_DEVRES
2162306a36Sopenharmony_ci	help
2262306a36Sopenharmony_ci	  Ethernet controllers are usually attached to PHY
2362306a36Sopenharmony_ci	  devices.  This option provides infrastructure for
2462306a36Sopenharmony_ci	  managing PHY devices.
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ciif PHYLIB
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ciconfig SWPHY
2962306a36Sopenharmony_ci	bool
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ciconfig LED_TRIGGER_PHY
3262306a36Sopenharmony_ci	bool "Support LED triggers for tracking link state"
3362306a36Sopenharmony_ci	depends on LEDS_TRIGGERS
3462306a36Sopenharmony_ci	help
3562306a36Sopenharmony_ci	  Adds support for a set of LED trigger events per-PHY.  Link
3662306a36Sopenharmony_ci	  state change will trigger the events, for consumption by an
3762306a36Sopenharmony_ci	  LED class driver.  There are triggers for each link speed currently
3862306a36Sopenharmony_ci	  supported by the PHY and also a one common "link" trigger as a
3962306a36Sopenharmony_ci	  logical-or of all the link speed ones.
4062306a36Sopenharmony_ci	  All these triggers are named according to the following pattern:
4162306a36Sopenharmony_ci	      <mii bus id>:<phy>:<speed>
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci	  Where speed is in the form:
4462306a36Sopenharmony_ci		<Speed in megabits>Mbps OR <Speed in gigabits>Gbps OR link
4562306a36Sopenharmony_ci		for any speed known to the PHY.
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ciconfig PHYLIB_LEDS
4862306a36Sopenharmony_ci	def_bool OF
4962306a36Sopenharmony_ci	depends on LEDS_CLASS=y || LEDS_CLASS=PHYLIB
5062306a36Sopenharmony_ci	help
5162306a36Sopenharmony_ci	  When LED class support is enabled, phylib can automatically
5262306a36Sopenharmony_ci	  probe LED setting from device tree.
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ciconfig FIXED_PHY
5562306a36Sopenharmony_ci	tristate "MDIO Bus/PHY emulation with fixed speed/link PHYs"
5662306a36Sopenharmony_ci	select SWPHY
5762306a36Sopenharmony_ci	help
5862306a36Sopenharmony_ci	  Adds the platform "fixed" MDIO Bus to cover the boards that use
5962306a36Sopenharmony_ci	  PHYs that are not connected to the real MDIO bus.
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci	  Currently tested with mpc866ads and mpc8349e-mitx.
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ciconfig SFP
6462306a36Sopenharmony_ci	tristate "SFP cage support"
6562306a36Sopenharmony_ci	depends on I2C && PHYLINK
6662306a36Sopenharmony_ci	depends on HWMON || HWMON=n
6762306a36Sopenharmony_ci	select MDIO_I2C
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_cicomment "MII PHY device drivers"
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ciconfig AMD_PHY
7262306a36Sopenharmony_ci	tristate "AMD PHYs"
7362306a36Sopenharmony_ci	help
7462306a36Sopenharmony_ci	  Currently supports the am79c874
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ciconfig MESON_GXL_PHY
7762306a36Sopenharmony_ci	tristate "Amlogic Meson GXL Internal PHY"
7862306a36Sopenharmony_ci	depends on ARCH_MESON || COMPILE_TEST
7962306a36Sopenharmony_ci	select SMSC_PHY
8062306a36Sopenharmony_ci	help
8162306a36Sopenharmony_ci	  Currently has a driver for the Amlogic Meson GXL Internal PHY
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ciconfig ADIN_PHY
8462306a36Sopenharmony_ci	tristate "Analog Devices Industrial Ethernet PHYs"
8562306a36Sopenharmony_ci	help
8662306a36Sopenharmony_ci	  Adds support for the Analog Devices Industrial Ethernet PHYs.
8762306a36Sopenharmony_ci	  Currently supports the:
8862306a36Sopenharmony_ci	  - ADIN1200 - Robust,Industrial, Low Power 10/100 Ethernet PHY
8962306a36Sopenharmony_ci	  - ADIN1300 - Robust,Industrial, Low Latency 10/100/1000 Gigabit
9062306a36Sopenharmony_ci	    Ethernet PHY
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ciconfig ADIN1100_PHY
9362306a36Sopenharmony_ci	tristate "Analog Devices Industrial Ethernet T1L PHYs"
9462306a36Sopenharmony_ci	help
9562306a36Sopenharmony_ci	  Adds support for the Analog Devices Industrial T1L Ethernet PHYs.
9662306a36Sopenharmony_ci	  Currently supports the:
9762306a36Sopenharmony_ci	  - ADIN1100 - Robust,Industrial, Low Power 10BASE-T1L Ethernet PHY
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ciconfig AQUANTIA_PHY
10062306a36Sopenharmony_ci	tristate "Aquantia PHYs"
10162306a36Sopenharmony_ci	help
10262306a36Sopenharmony_ci	  Currently supports the Aquantia AQ1202, AQ2104, AQR105, AQR405
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ciconfig AX88796B_PHY
10562306a36Sopenharmony_ci	tristate "Asix PHYs"
10662306a36Sopenharmony_ci	help
10762306a36Sopenharmony_ci	  Currently supports the Asix Electronics PHY found in the X-Surf 100
10862306a36Sopenharmony_ci	  AX88796B package.
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ciconfig BROADCOM_PHY
11162306a36Sopenharmony_ci	tristate "Broadcom 54XX PHYs"
11262306a36Sopenharmony_ci	select BCM_NET_PHYLIB
11362306a36Sopenharmony_ci	select BCM_NET_PHYPTP if NETWORK_PHY_TIMESTAMPING
11462306a36Sopenharmony_ci	depends on PTP_1588_CLOCK_OPTIONAL
11562306a36Sopenharmony_ci	help
11662306a36Sopenharmony_ci	  Currently supports the BCM5411, BCM5421, BCM5461, BCM54616S, BCM5464,
11762306a36Sopenharmony_ci	  BCM5481, BCM54810 and BCM5482 PHYs.
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ciconfig BCM54140_PHY
12062306a36Sopenharmony_ci	tristate "Broadcom BCM54140 PHY"
12162306a36Sopenharmony_ci	depends on HWMON || HWMON=n
12262306a36Sopenharmony_ci	select BCM_NET_PHYLIB
12362306a36Sopenharmony_ci	help
12462306a36Sopenharmony_ci	  Support the Broadcom BCM54140 Quad SGMII/QSGMII PHY.
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ci	  This driver also supports the hardware monitoring of this PHY and
12762306a36Sopenharmony_ci	  exposes voltage and temperature sensors.
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ciconfig BCM63XX_PHY
13062306a36Sopenharmony_ci	tristate "Broadcom 63xx SOCs internal PHY"
13162306a36Sopenharmony_ci	depends on BCM63XX || COMPILE_TEST
13262306a36Sopenharmony_ci	select BCM_NET_PHYLIB
13362306a36Sopenharmony_ci	help
13462306a36Sopenharmony_ci	  Currently supports the 6348 and 6358 PHYs.
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_ciconfig BCM7XXX_PHY
13762306a36Sopenharmony_ci	tristate "Broadcom 7xxx SOCs internal PHYs"
13862306a36Sopenharmony_ci	select BCM_NET_PHYLIB
13962306a36Sopenharmony_ci	help
14062306a36Sopenharmony_ci	  Currently supports the BCM7366, BCM7439, BCM7445, and
14162306a36Sopenharmony_ci	  40nm and 65nm generation of BCM7xxx Set Top Box SoCs.
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ciconfig BCM84881_PHY
14462306a36Sopenharmony_ci	tristate "Broadcom BCM84881 PHY"
14562306a36Sopenharmony_ci	help
14662306a36Sopenharmony_ci	  Support the Broadcom BCM84881 PHY.
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ciconfig BCM87XX_PHY
14962306a36Sopenharmony_ci	tristate "Broadcom BCM8706 and BCM8727 PHYs"
15062306a36Sopenharmony_ci	help
15162306a36Sopenharmony_ci	  Currently supports the BCM8706 and BCM8727 10G Ethernet PHYs.
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ciconfig BCM_CYGNUS_PHY
15462306a36Sopenharmony_ci	tristate "Broadcom Cygnus/Omega SoC internal PHY"
15562306a36Sopenharmony_ci	depends on ARCH_BCM_IPROC || COMPILE_TEST
15662306a36Sopenharmony_ci	depends on MDIO_BCM_IPROC
15762306a36Sopenharmony_ci	select BCM_NET_PHYLIB
15862306a36Sopenharmony_ci	help
15962306a36Sopenharmony_ci	  This PHY driver is for the 1G internal PHYs of the Broadcom
16062306a36Sopenharmony_ci	  Cygnus and Omega Family SoC.
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci	  Currently supports internal PHY's used in the BCM11300,
16362306a36Sopenharmony_ci	  BCM11320, BCM11350, BCM11360, BCM58300, BCM58302,
16462306a36Sopenharmony_ci	  BCM58303 & BCM58305 Broadcom Cygnus SoCs.
16562306a36Sopenharmony_ci
16662306a36Sopenharmony_ciconfig BCM_NET_PHYLIB
16762306a36Sopenharmony_ci	tristate
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ciconfig BCM_NET_PHYPTP
17062306a36Sopenharmony_ci	tristate
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_ciconfig CICADA_PHY
17362306a36Sopenharmony_ci	tristate "Cicada PHYs"
17462306a36Sopenharmony_ci	help
17562306a36Sopenharmony_ci	  Currently supports the cis8204
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ciconfig CORTINA_PHY
17862306a36Sopenharmony_ci	tristate "Cortina EDC CDR 10G Ethernet PHY"
17962306a36Sopenharmony_ci	help
18062306a36Sopenharmony_ci	  Currently supports the CS4340 phy.
18162306a36Sopenharmony_ci
18262306a36Sopenharmony_ciconfig DAVICOM_PHY
18362306a36Sopenharmony_ci	tristate "Davicom PHYs"
18462306a36Sopenharmony_ci	help
18562306a36Sopenharmony_ci	  Currently supports dm9161e and dm9131
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ciconfig ICPLUS_PHY
18862306a36Sopenharmony_ci	tristate "ICPlus PHYs"
18962306a36Sopenharmony_ci	help
19062306a36Sopenharmony_ci	  Currently supports the IP175C and IP1001 PHYs.
19162306a36Sopenharmony_ci
19262306a36Sopenharmony_ciconfig LXT_PHY
19362306a36Sopenharmony_ci	tristate "Intel LXT PHYs"
19462306a36Sopenharmony_ci	help
19562306a36Sopenharmony_ci	  Currently supports the lxt970, lxt971
19662306a36Sopenharmony_ci
19762306a36Sopenharmony_ciconfig INTEL_XWAY_PHY
19862306a36Sopenharmony_ci	tristate "Intel XWAY PHYs"
19962306a36Sopenharmony_ci	help
20062306a36Sopenharmony_ci	  Supports the Intel XWAY (former Lantiq) 11G and 22E PHYs.
20162306a36Sopenharmony_ci	  These PHYs are marked as standalone chips under the names
20262306a36Sopenharmony_ci	  PEF 7061, PEF 7071 and PEF 7072 or integrated into the Intel
20362306a36Sopenharmony_ci	  SoCs xRX200, xRX300, xRX330, xRX350 and xRX550.
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ciconfig LSI_ET1011C_PHY
20662306a36Sopenharmony_ci	tristate "LSI ET1011C PHY"
20762306a36Sopenharmony_ci	help
20862306a36Sopenharmony_ci	  Supports the LSI ET1011C PHY.
20962306a36Sopenharmony_ci
21062306a36Sopenharmony_ciconfig MARVELL_PHY
21162306a36Sopenharmony_ci	tristate "Marvell Alaska PHYs"
21262306a36Sopenharmony_ci	help
21362306a36Sopenharmony_ci	  Currently has a driver for the 88E1XXX
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ciconfig MARVELL_10G_PHY
21662306a36Sopenharmony_ci	tristate "Marvell Alaska 10Gbit PHYs"
21762306a36Sopenharmony_ci	help
21862306a36Sopenharmony_ci	  Support for the Marvell Alaska MV88X3310 and compatible PHYs.
21962306a36Sopenharmony_ci
22062306a36Sopenharmony_ciconfig MARVELL_88Q2XXX_PHY
22162306a36Sopenharmony_ci	tristate "Marvell 88Q2XXX PHY"
22262306a36Sopenharmony_ci	help
22362306a36Sopenharmony_ci	  Support for the Marvell 88Q2XXX 100/1000BASE-T1 Automotive Ethernet
22462306a36Sopenharmony_ci	  PHYs.
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_ciconfig MARVELL_88X2222_PHY
22762306a36Sopenharmony_ci	tristate "Marvell 88X2222 PHY"
22862306a36Sopenharmony_ci	help
22962306a36Sopenharmony_ci	  Support for the Marvell 88X2222 Dual-port Multi-speed Ethernet
23062306a36Sopenharmony_ci	  Transceiver.
23162306a36Sopenharmony_ci
23262306a36Sopenharmony_ciconfig MAXLINEAR_GPHY
23362306a36Sopenharmony_ci	tristate "Maxlinear Ethernet PHYs"
23462306a36Sopenharmony_ci	select POLYNOMIAL if HWMON
23562306a36Sopenharmony_ci	depends on HWMON || HWMON=n
23662306a36Sopenharmony_ci	help
23762306a36Sopenharmony_ci	  Support for the Maxlinear GPY115, GPY211, GPY212, GPY215,
23862306a36Sopenharmony_ci	  GPY241, GPY245 PHYs.
23962306a36Sopenharmony_ci
24062306a36Sopenharmony_ciconfig MEDIATEK_GE_PHY
24162306a36Sopenharmony_ci	tristate "MediaTek Gigabit Ethernet PHYs"
24262306a36Sopenharmony_ci	help
24362306a36Sopenharmony_ci	  Supports the MediaTek Gigabit Ethernet PHYs.
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_ciconfig MEDIATEK_GE_SOC_PHY
24662306a36Sopenharmony_ci	tristate "MediaTek SoC Ethernet PHYs"
24762306a36Sopenharmony_ci	depends on (ARM64 && ARCH_MEDIATEK) || COMPILE_TEST
24862306a36Sopenharmony_ci	depends on NVMEM_MTK_EFUSE
24962306a36Sopenharmony_ci	help
25062306a36Sopenharmony_ci	  Supports MediaTek SoC built-in Gigabit Ethernet PHYs.
25162306a36Sopenharmony_ci
25262306a36Sopenharmony_ci	  Include support for built-in Ethernet PHYs which are present in
25362306a36Sopenharmony_ci	  the MT7981 and MT7988 SoCs. These PHYs need calibration data
25462306a36Sopenharmony_ci	  present in the SoCs efuse and will dynamically calibrate VCM
25562306a36Sopenharmony_ci	  (common-mode voltage) during startup.
25662306a36Sopenharmony_ci
25762306a36Sopenharmony_ciconfig MICREL_PHY
25862306a36Sopenharmony_ci	tristate "Micrel PHYs"
25962306a36Sopenharmony_ci	depends on PTP_1588_CLOCK_OPTIONAL
26062306a36Sopenharmony_ci	help
26162306a36Sopenharmony_ci	  Supports the KSZ9021, VSC8201, KS8001 PHYs.
26262306a36Sopenharmony_ci
26362306a36Sopenharmony_ciconfig MICROCHIP_T1S_PHY
26462306a36Sopenharmony_ci	tristate "Microchip 10BASE-T1S Ethernet PHYs"
26562306a36Sopenharmony_ci	help
26662306a36Sopenharmony_ci	  Currently supports the LAN8670/1/2 Rev.B1 and LAN8650/1 Rev.B0 Internal
26762306a36Sopenharmony_ci	  PHYs.
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ciconfig MICROCHIP_PHY
27062306a36Sopenharmony_ci	tristate "Microchip PHYs"
27162306a36Sopenharmony_ci	help
27262306a36Sopenharmony_ci	  Supports the LAN88XX PHYs.
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ciconfig MICROCHIP_T1_PHY
27562306a36Sopenharmony_ci	tristate "Microchip T1 PHYs"
27662306a36Sopenharmony_ci	help
27762306a36Sopenharmony_ci	  Supports the LAN87XX PHYs.
27862306a36Sopenharmony_ci
27962306a36Sopenharmony_ciconfig MICROSEMI_PHY
28062306a36Sopenharmony_ci	tristate "Microsemi PHYs"
28162306a36Sopenharmony_ci	depends on MACSEC || MACSEC=n
28262306a36Sopenharmony_ci	depends on PTP_1588_CLOCK_OPTIONAL || !NETWORK_PHY_TIMESTAMPING
28362306a36Sopenharmony_ci	select CRYPTO_LIB_AES if MACSEC
28462306a36Sopenharmony_ci	help
28562306a36Sopenharmony_ci	  Currently supports VSC8514, VSC8530, VSC8531, VSC8540 and VSC8541 PHYs
28662306a36Sopenharmony_ci
28762306a36Sopenharmony_ciconfig MOTORCOMM_PHY
28862306a36Sopenharmony_ci	tristate "Motorcomm PHYs"
28962306a36Sopenharmony_ci	help
29062306a36Sopenharmony_ci	  Enables support for Motorcomm network PHYs.
29162306a36Sopenharmony_ci	  Currently supports YT85xx Gigabit Ethernet PHYs.
29262306a36Sopenharmony_ci
29362306a36Sopenharmony_ciconfig NATIONAL_PHY
29462306a36Sopenharmony_ci	tristate "National Semiconductor PHYs"
29562306a36Sopenharmony_ci	help
29662306a36Sopenharmony_ci	  Currently supports the DP83865 PHY.
29762306a36Sopenharmony_ci
29862306a36Sopenharmony_ciconfig NXP_CBTX_PHY
29962306a36Sopenharmony_ci	tristate "NXP 100BASE-TX PHYs"
30062306a36Sopenharmony_ci	help
30162306a36Sopenharmony_ci	  Support the 100BASE-TX PHY integrated on the SJA1110 automotive
30262306a36Sopenharmony_ci	  switch family.
30362306a36Sopenharmony_ci
30462306a36Sopenharmony_ciconfig NXP_C45_TJA11XX_PHY
30562306a36Sopenharmony_ci	tristate "NXP C45 TJA11XX PHYs"
30662306a36Sopenharmony_ci	depends on PTP_1588_CLOCK_OPTIONAL
30762306a36Sopenharmony_ci	help
30862306a36Sopenharmony_ci	  Enable support for NXP C45 TJA11XX PHYs.
30962306a36Sopenharmony_ci	  Currently supports the TJA1103 and TJA1120 PHYs.
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_ciconfig NXP_TJA11XX_PHY
31262306a36Sopenharmony_ci	tristate "NXP TJA11xx PHYs support"
31362306a36Sopenharmony_ci	depends on HWMON
31462306a36Sopenharmony_ci	help
31562306a36Sopenharmony_ci	  Currently supports the NXP TJA1100 and TJA1101 PHY.
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ciconfig NCN26000_PHY
31862306a36Sopenharmony_ci	tristate "Onsemi 10BASE-T1S Ethernet PHY"
31962306a36Sopenharmony_ci	help
32062306a36Sopenharmony_ci	  Adds support for the onsemi 10BASE-T1S Ethernet PHY.
32162306a36Sopenharmony_ci	  Currently supports the NCN26000 10BASE-T1S Industrial PHY
32262306a36Sopenharmony_ci	  with MII interface.
32362306a36Sopenharmony_ci
32462306a36Sopenharmony_ciconfig AT803X_PHY
32562306a36Sopenharmony_ci	tristate "Qualcomm Atheros AR803X PHYs and QCA833x PHYs"
32662306a36Sopenharmony_ci	depends on REGULATOR
32762306a36Sopenharmony_ci	help
32862306a36Sopenharmony_ci	  Currently supports the AR8030, AR8031, AR8033, AR8035 and internal
32962306a36Sopenharmony_ci	  QCA8337(Internal qca8k PHY) model
33062306a36Sopenharmony_ci
33162306a36Sopenharmony_ciconfig QSEMI_PHY
33262306a36Sopenharmony_ci	tristate "Quality Semiconductor PHYs"
33362306a36Sopenharmony_ci	help
33462306a36Sopenharmony_ci	  Currently supports the qs6612
33562306a36Sopenharmony_ci
33662306a36Sopenharmony_ciconfig REALTEK_PHY
33762306a36Sopenharmony_ci	tristate "Realtek PHYs"
33862306a36Sopenharmony_ci	help
33962306a36Sopenharmony_ci	  Supports the Realtek 821x PHY.
34062306a36Sopenharmony_ci
34162306a36Sopenharmony_ciconfig RENESAS_PHY
34262306a36Sopenharmony_ci	tristate "Renesas PHYs"
34362306a36Sopenharmony_ci	help
34462306a36Sopenharmony_ci	  Supports the Renesas PHYs uPD60620 and uPD60620A.
34562306a36Sopenharmony_ci
34662306a36Sopenharmony_ciconfig ROCKCHIP_PHY
34762306a36Sopenharmony_ci	tristate "Rockchip Ethernet PHYs"
34862306a36Sopenharmony_ci	help
34962306a36Sopenharmony_ci	  Currently supports the integrated Ethernet PHY.
35062306a36Sopenharmony_ci
35162306a36Sopenharmony_ciconfig SMSC_PHY
35262306a36Sopenharmony_ci	tristate "SMSC PHYs"
35362306a36Sopenharmony_ci	select CRC16
35462306a36Sopenharmony_ci	help
35562306a36Sopenharmony_ci	  Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
35662306a36Sopenharmony_ci
35762306a36Sopenharmony_ciconfig STE10XP
35862306a36Sopenharmony_ci	tristate "STMicroelectronics STe10Xp PHYs"
35962306a36Sopenharmony_ci	help
36062306a36Sopenharmony_ci	  This is the driver for the STe100p and STe101p PHYs.
36162306a36Sopenharmony_ci
36262306a36Sopenharmony_ciconfig TERANETICS_PHY
36362306a36Sopenharmony_ci	tristate "Teranetics PHYs"
36462306a36Sopenharmony_ci	help
36562306a36Sopenharmony_ci	  Currently supports the Teranetics TN2020
36662306a36Sopenharmony_ci
36762306a36Sopenharmony_ciconfig DP83822_PHY
36862306a36Sopenharmony_ci	tristate "Texas Instruments DP83822/825/826 PHYs"
36962306a36Sopenharmony_ci	help
37062306a36Sopenharmony_ci	  Supports the DP83822, DP83825I, DP83825CM, DP83825CS, DP83825S,
37162306a36Sopenharmony_ci	  DP83826C and DP83826NC PHYs.
37262306a36Sopenharmony_ci
37362306a36Sopenharmony_ciconfig DP83TC811_PHY
37462306a36Sopenharmony_ci	tristate "Texas Instruments DP83TC811 PHY"
37562306a36Sopenharmony_ci	help
37662306a36Sopenharmony_ci	  Supports the DP83TC811 PHY.
37762306a36Sopenharmony_ci
37862306a36Sopenharmony_ciconfig DP83848_PHY
37962306a36Sopenharmony_ci	tristate "Texas Instruments DP83848 PHY"
38062306a36Sopenharmony_ci	help
38162306a36Sopenharmony_ci	  Supports the DP83848 PHY.
38262306a36Sopenharmony_ci
38362306a36Sopenharmony_ciconfig DP83867_PHY
38462306a36Sopenharmony_ci	tristate "Texas Instruments DP83867 Gigabit PHY"
38562306a36Sopenharmony_ci	help
38662306a36Sopenharmony_ci	  Currently supports the DP83867 PHY.
38762306a36Sopenharmony_ci
38862306a36Sopenharmony_ciconfig DP83869_PHY
38962306a36Sopenharmony_ci	tristate "Texas Instruments DP83869 Gigabit PHY"
39062306a36Sopenharmony_ci	help
39162306a36Sopenharmony_ci	  Currently supports the DP83869 PHY.  This PHY supports copper and
39262306a36Sopenharmony_ci	  fiber connections.
39362306a36Sopenharmony_ci
39462306a36Sopenharmony_ciconfig DP83TD510_PHY
39562306a36Sopenharmony_ci	tristate "Texas Instruments DP83TD510 Ethernet 10Base-T1L PHY"
39662306a36Sopenharmony_ci	help
39762306a36Sopenharmony_ci	  Support for the DP83TD510 Ethernet 10Base-T1L PHY. This PHY supports
39862306a36Sopenharmony_ci	  a 10M single pair Ethernet connection for up to 1000 meter cable.
39962306a36Sopenharmony_ci
40062306a36Sopenharmony_ciconfig VITESSE_PHY
40162306a36Sopenharmony_ci	tristate "Vitesse PHYs"
40262306a36Sopenharmony_ci	help
40362306a36Sopenharmony_ci	  Currently supports the vsc8244
40462306a36Sopenharmony_ci
40562306a36Sopenharmony_ciconfig XILINX_GMII2RGMII
40662306a36Sopenharmony_ci	tristate "Xilinx GMII2RGMII converter driver"
40762306a36Sopenharmony_ci	help
40862306a36Sopenharmony_ci	  This driver support xilinx GMII to RGMII IP core it provides
40962306a36Sopenharmony_ci	  the Reduced Gigabit Media Independent Interface(RGMII) between
41062306a36Sopenharmony_ci	  Ethernet physical media devices and the Gigabit Ethernet controller.
41162306a36Sopenharmony_ci
41262306a36Sopenharmony_ciendif # PHYLIB
41362306a36Sopenharmony_ci
41462306a36Sopenharmony_ciconfig MICREL_KS8995MA
41562306a36Sopenharmony_ci	tristate "Micrel KS8995MA 5-ports 10/100 managed Ethernet switch"
41662306a36Sopenharmony_ci	depends on SPI
417