2 # Mellanox switch drivers configuration
6 tristate "Mellanox Technologies Switch ASICs support"
7 depends on MAY_USE_DEVLINK
9 This driver supports Mellanox Technologies Switch ASICs family.
11 To compile this driver as a module, choose M here: the
12 module will be called mlxsw_core.
14 config 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)
20 Say Y here if you want to expose HWMON interface on mlxsw devices.
22 config 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)
28 Say Y here if you want to automatically control fans speed according
29 ambient temperature reported by ASIC.
32 tristate "PCI bus implementation for Mellanox Technologies Switch ASICs"
33 depends on PCI && HAS_DMA && HAS_IOMEM && MLXSW_CORE
36 This is PCI bus implementation for Mellanox Technologies Switch ASICs.
38 To compile this driver as a module, choose M here: the
39 module will be called mlxsw_pci.
42 tristate "I2C bus implementation for Mellanox Technologies Switch ASICs"
43 depends on I2C && MLXSW_CORE
46 This is I2C bus implementation for Mellanox Technologies Switch ASICs.
48 To compile this driver as a module, choose M here: the
49 module will be called mlxsw_i2c.
52 tristate "Mellanox Technologies SwitchIB and SwitchIB-2 support"
53 depends on MLXSW_CORE && MLXSW_PCI && NET_SWITCHDEV
56 This driver supports Mellanox Technologies SwitchIB and SwitchIB-2
57 Infiniband Switch ASICs.
59 To compile this driver as a module, choose M here: the
60 module will be called mlxsw_switchib.
63 tristate "Mellanox Technologies SwitchX-2 support"
64 depends on MLXSW_CORE && MLXSW_PCI && NET_SWITCHDEV
67 This driver supports Mellanox Technologies SwitchX-2 Ethernet
70 To compile this driver as a module, choose M here: the
71 module will be called mlxsw_switchx2.
74 tristate "Mellanox Technologies Spectrum support"
75 depends on MLXSW_CORE && MLXSW_PCI && NET_SWITCHDEV && VLAN_8021Q
78 This driver supports Mellanox Technologies Spectrum Ethernet
81 To compile this driver as a module, choose M here: the
82 module will be called mlxsw_spectrum.
84 config MLXSW_SPECTRUM_DCB
85 bool "Data Center Bridging (DCB) support"
86 depends on MLXSW_SPECTRUM && DCB
89 Say Y here if you want to use Data Center Bridging (DCB) in the
93 tristate "Mellanox Technologies minimal I2C support"
94 depends on MLXSW_CORE && MLXSW_I2C
97 This driver supports I2C access for Mellanox Technologies Switch
100 To compile this driver as a module, choose M here: the
101 module will be called mlxsw_minimal.