162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_cimenuconfig NET_DSA_MICROCHIP_KSZ_COMMON
362306a36Sopenharmony_ci	tristate "Microchip KSZ8795/KSZ9477/LAN937x series switch support"
462306a36Sopenharmony_ci	depends on NET_DSA
562306a36Sopenharmony_ci	select NET_DSA_TAG_KSZ
662306a36Sopenharmony_ci	select NET_DSA_TAG_NONE
762306a36Sopenharmony_ci	help
862306a36Sopenharmony_ci	  This driver adds support for Microchip KSZ9477 series switch and
962306a36Sopenharmony_ci	  KSZ8795/KSZ88x3 switch chips.
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ciconfig NET_DSA_MICROCHIP_KSZ9477_I2C
1262306a36Sopenharmony_ci	tristate "KSZ series I2C connected switch driver"
1362306a36Sopenharmony_ci	depends on NET_DSA_MICROCHIP_KSZ_COMMON && I2C
1462306a36Sopenharmony_ci	select REGMAP_I2C
1562306a36Sopenharmony_ci	help
1662306a36Sopenharmony_ci	  Select to enable support for registering switches configured through I2C.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciconfig NET_DSA_MICROCHIP_KSZ_SPI
1962306a36Sopenharmony_ci	tristate "KSZ series SPI connected switch driver"
2062306a36Sopenharmony_ci	depends on NET_DSA_MICROCHIP_KSZ_COMMON && SPI
2162306a36Sopenharmony_ci	select REGMAP_SPI
2262306a36Sopenharmony_ci	help
2362306a36Sopenharmony_ci	  Select to enable support for registering switches configured through SPI.
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ciconfig NET_DSA_MICROCHIP_KSZ_PTP
2662306a36Sopenharmony_ci	bool "Support for the PTP clock on the KSZ9563/LAN937x Ethernet Switch"
2762306a36Sopenharmony_ci	depends on NET_DSA_MICROCHIP_KSZ_COMMON && PTP_1588_CLOCK
2862306a36Sopenharmony_ci	depends on NET_DSA_MICROCHIP_KSZ_COMMON=m || PTP_1588_CLOCK=y
2962306a36Sopenharmony_ci	help
3062306a36Sopenharmony_ci	  Select to enable support for timestamping & PTP clock manipulation in
3162306a36Sopenharmony_ci	  KSZ8563/KSZ9563/LAN937x series of switches. KSZ9563/KSZ8563 supports
3262306a36Sopenharmony_ci	  only one step timestamping. LAN937x switch supports both one step and
3362306a36Sopenharmony_ci	  two step timestamping.
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ciconfig NET_DSA_MICROCHIP_KSZ8863_SMI
3662306a36Sopenharmony_ci	tristate "KSZ series SMI connected switch driver"
3762306a36Sopenharmony_ci	depends on NET_DSA_MICROCHIP_KSZ_COMMON
3862306a36Sopenharmony_ci	select MDIO_BITBANG
3962306a36Sopenharmony_ci	help
4062306a36Sopenharmony_ci	  Select to enable support for registering switches configured through
4162306a36Sopenharmony_ci	  Microchip SMI. It supports the KSZ8863 and KSZ8873 switch.
42