xref: /linux/drivers/net/dsa/microchip/Kconfig (revision 9410645520e9b820069761f3450ef6661418e279)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
207bca160SArun Ramadossmenuconfig NET_DSA_MICROCHIP_KSZ_COMMON
3*6e65f5f5SPieter Van Trappen	tristate "Microchip KSZ8XXX/KSZ9XXX/LAN937X series switch support"
4b987e98eSWoojung Huh	depends on NET_DSA
507bca160SArun Ramadoss	select NET_DSA_TAG_KSZ
6d2be3204SVladimir Oltean	select NET_DSA_TAG_NONE
7a16efc61SOleksij Rempel	select NET_IEEE8021Q_HELPERS
8a16efc61SOleksij Rempel	select DCB
9b987e98eSWoojung Huh	help
10*6e65f5f5SPieter Van Trappen	  This driver adds support for Microchip KSZ8, KSZ9 and
11*6e65f5f5SPieter Van Trappen	  LAN937X series switch chips, being KSZ8863/8873,
12*6e65f5f5SPieter Van Trappen	  KSZ8895/8864, KSZ8794/8795/8765,
13*6e65f5f5SPieter Van Trappen	  KSZ9477/9897/9896/9567/8567, KSZ9893/9563/8563 and
14*6e65f5f5SPieter Van Trappen	  LAN9370/9371/9372/9373/9374.
15b987e98eSWoojung Huh
1620e03777STristram Haconfig NET_DSA_MICROCHIP_KSZ9477_I2C
174658f2feSArun Ramadoss	tristate "KSZ series I2C connected switch driver"
1807bca160SArun Ramadoss	depends on NET_DSA_MICROCHIP_KSZ_COMMON && I2C
1920e03777STristram Ha	select REGMAP_I2C
2020e03777STristram Ha	help
2120e03777STristram Ha	  Select to enable support for registering switches configured through I2C.
2220e03777STristram Ha
234658f2feSArun Ramadossconfig NET_DSA_MICROCHIP_KSZ_SPI
244658f2feSArun Ramadoss	tristate "KSZ series SPI connected switch driver"
2507bca160SArun Ramadoss	depends on NET_DSA_MICROCHIP_KSZ_COMMON && SPI
2646558d60SMarek Vasut	select REGMAP_SPI
27b987e98eSWoojung Huh	help
28b987e98eSWoojung Huh	  Select to enable support for registering switches configured through SPI.
29e66f840cSTristram Ha
30eac1ea20SChristian Eggersconfig NET_DSA_MICROCHIP_KSZ_PTP
31eac1ea20SChristian Eggers	bool "Support for the PTP clock on the KSZ9563/LAN937x Ethernet Switch"
32eac1ea20SChristian Eggers	depends on NET_DSA_MICROCHIP_KSZ_COMMON && PTP_1588_CLOCK
33562c6548SArnd Bergmann	depends on NET_DSA_MICROCHIP_KSZ_COMMON=m || PTP_1588_CLOCK=y
34eac1ea20SChristian Eggers	help
35eac1ea20SChristian Eggers	  Select to enable support for timestamping & PTP clock manipulation in
36eac1ea20SChristian Eggers	  KSZ8563/KSZ9563/LAN937x series of switches. KSZ9563/KSZ8563 supports
37eac1ea20SChristian Eggers	  only one step timestamping. LAN937x switch supports both one step and
38eac1ea20SChristian Eggers	  two step timestamping.
39eac1ea20SChristian Eggers
4060a36476SMichael Grzeschikconfig NET_DSA_MICROCHIP_KSZ8863_SMI
4160a36476SMichael Grzeschik	tristate "KSZ series SMI connected switch driver"
4207bca160SArun Ramadoss	depends on NET_DSA_MICROCHIP_KSZ_COMMON
4360a36476SMichael Grzeschik	select MDIO_BITBANG
4460a36476SMichael Grzeschik	help
4560a36476SMichael Grzeschik	  Select to enable support for registering switches configured through
4660a36476SMichael Grzeschik	  Microchip SMI. It supports the KSZ8863 and KSZ8873 switch.
47