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