1# SPDX-License-Identifier: GPL-2.0-only 2# 3# Mellanox switch drivers configuration 4# 5 6config MLXSW_CORE 7 tristate "Mellanox Technologies Switch ASICs support" 8 select NET_DEVLINK 9 select MLXFW 10 help 11 This driver supports Mellanox Technologies Switch ASICs family. 12 13 To compile this driver as a module, choose M here: the 14 module will be called mlxsw_core. 15 16config MLXSW_CORE_HWMON 17 bool "HWMON support for Mellanox Technologies Switch ASICs" 18 depends on MLXSW_CORE && HWMON 19 depends on !(MLXSW_CORE=y && HWMON=m) 20 default y 21 help 22 Say Y here if you want to expose HWMON interface on mlxsw devices. 23 24config MLXSW_CORE_THERMAL 25 bool "Thermal zone support for Mellanox Technologies Switch ASICs" 26 depends on MLXSW_CORE && THERMAL 27 default y 28 help 29 Say Y here if you want to automatically control fans speed according 30 ambient temperature reported by ASIC. 31 32config MLXSW_PCI 33 tristate "PCI bus implementation for Mellanox Technologies Switch ASICs" 34 depends on PCI && HAS_IOMEM && MLXSW_CORE 35 default m 36 help 37 This is PCI bus implementation for Mellanox Technologies Switch ASICs. 38 39 To compile this driver as a module, choose M here: the 40 module will be called mlxsw_pci. 41 42config MLXSW_I2C 43 tristate "I2C bus implementation for Mellanox Technologies Switch ASICs" 44 depends on I2C && MLXSW_CORE 45 default m 46 help 47 This is I2C bus implementation for Mellanox Technologies Switch ASICs. 48 49 To compile this driver as a module, choose M here: the 50 module will be called mlxsw_i2c. 51 52config MLXSW_SWITCHIB 53 tristate "Mellanox Technologies SwitchIB and SwitchIB-2 support" 54 depends on MLXSW_CORE && MLXSW_PCI && NET_SWITCHDEV 55 default m 56 help 57 This driver supports Mellanox Technologies SwitchIB and SwitchIB-2 58 Infiniband Switch ASICs. 59 60 To compile this driver as a module, choose M here: the 61 module will be called mlxsw_switchib. 62 63config MLXSW_SWITCHX2 64 tristate "Mellanox Technologies SwitchX-2 support" 65 depends on MLXSW_CORE && MLXSW_PCI && NET_SWITCHDEV 66 default m 67 help 68 This driver supports Mellanox Technologies SwitchX-2 Ethernet 69 Switch ASICs. 70 71 To compile this driver as a module, choose M here: the 72 module will be called mlxsw_switchx2. 73 74config MLXSW_SPECTRUM 75 tristate "Mellanox Technologies Spectrum family support" 76 depends on MLXSW_CORE && MLXSW_PCI && NET_SWITCHDEV && VLAN_8021Q 77 depends on PSAMPLE || PSAMPLE=n 78 depends on BRIDGE || BRIDGE=n 79 depends on IPV6 || IPV6=n 80 depends on NET_IPGRE || NET_IPGRE=n 81 depends on IPV6_GRE || IPV6_GRE=n 82 depends on VXLAN || VXLAN=n 83 select GENERIC_ALLOCATOR 84 select PARMAN 85 select OBJAGG 86 imply PTP_1588_CLOCK 87 select NET_PTP_CLASSIFY if PTP_1588_CLOCK 88 default m 89 help 90 This driver supports Mellanox Technologies 91 Spectrum/Spectrum-2/Spectrum-3 Ethernet Switch ASICs. 92 93 To compile this driver as a module, choose M here: the 94 module will be called mlxsw_spectrum. 95 96config MLXSW_SPECTRUM_DCB 97 bool "Data Center Bridging (DCB) support" 98 depends on MLXSW_SPECTRUM && DCB 99 default y 100 help 101 Say Y here if you want to use Data Center Bridging (DCB) in the 102 driver. 103 104config MLXSW_MINIMAL 105 tristate "Mellanox Technologies minimal I2C support" 106 depends on MLXSW_CORE && MLXSW_I2C 107 default m 108 help 109 This driver supports I2C access for Mellanox Technologies Switch 110 ASICs. 111 112 To compile this driver as a module, choose M here: the 113 module will be called mlxsw_minimal. 114