xref: /linux/drivers/net/dsa/microchip/Kconfig (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
207bca160SArun Ramadossmenuconfig NET_DSA_MICROCHIP_KSZ_COMMON
36e65f5f5SPieter 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
9*e8c35bfcSTristram Ha	select PCS_XPCS
10b987e98eSWoojung Huh	help
116e65f5f5SPieter Van Trappen	  This driver adds support for Microchip KSZ8, KSZ9 and
126e65f5f5SPieter Van Trappen	  LAN937X series switch chips, being KSZ8863/8873,
136e65f5f5SPieter Van Trappen	  KSZ8895/8864, KSZ8794/8795/8765,
146e65f5f5SPieter Van Trappen	  KSZ9477/9897/9896/9567/8567, KSZ9893/9563/8563 and
156e65f5f5SPieter Van Trappen	  LAN9370/9371/9372/9373/9374.
16b987e98eSWoojung Huh
1720e03777STristram Haconfig NET_DSA_MICROCHIP_KSZ9477_I2C
184658f2feSArun Ramadoss	tristate "KSZ series I2C connected switch driver"
1907bca160SArun Ramadoss	depends on NET_DSA_MICROCHIP_KSZ_COMMON && I2C
2020e03777STristram Ha	select REGMAP_I2C
2120e03777STristram Ha	help
2220e03777STristram Ha	  Select to enable support for registering switches configured through I2C.
2320e03777STristram Ha
244658f2feSArun Ramadossconfig NET_DSA_MICROCHIP_KSZ_SPI
254658f2feSArun Ramadoss	tristate "KSZ series SPI connected switch driver"
2607bca160SArun Ramadoss	depends on NET_DSA_MICROCHIP_KSZ_COMMON && SPI
2746558d60SMarek Vasut	select REGMAP_SPI
28b987e98eSWoojung Huh	help
29b987e98eSWoojung Huh	  Select to enable support for registering switches configured through SPI.
30e66f840cSTristram Ha
31eac1ea20SChristian Eggersconfig NET_DSA_MICROCHIP_KSZ_PTP
32eac1ea20SChristian Eggers	bool "Support for the PTP clock on the KSZ9563/LAN937x Ethernet Switch"
33eac1ea20SChristian Eggers	depends on NET_DSA_MICROCHIP_KSZ_COMMON && PTP_1588_CLOCK
34562c6548SArnd Bergmann	depends on NET_DSA_MICROCHIP_KSZ_COMMON=m || PTP_1588_CLOCK=y
35eac1ea20SChristian Eggers	help
36eac1ea20SChristian Eggers	  Select to enable support for timestamping & PTP clock manipulation in
37eac1ea20SChristian Eggers	  KSZ8563/KSZ9563/LAN937x series of switches. KSZ9563/KSZ8563 supports
38eac1ea20SChristian Eggers	  only one step timestamping. LAN937x switch supports both one step and
39eac1ea20SChristian Eggers	  two step timestamping.
40eac1ea20SChristian Eggers
4160a36476SMichael Grzeschikconfig NET_DSA_MICROCHIP_KSZ8863_SMI
4260a36476SMichael Grzeschik	tristate "KSZ series SMI connected switch driver"
4307bca160SArun Ramadoss	depends on NET_DSA_MICROCHIP_KSZ_COMMON
4460a36476SMichael Grzeschik	select MDIO_BITBANG
4560a36476SMichael Grzeschik	help
4660a36476SMichael Grzeschik	  Select to enable support for registering switches configured through
4760a36476SMichael Grzeschik	  Microchip SMI. It supports the KSZ8863 and KSZ8873 switch.
48