1 # SPDX-License-Identifier: GPL-2.0-only
3 # Mellanox switch drivers configuration
7 tristate "Mellanox Technologies Switch ASICs support"
10 This driver supports Mellanox Technologies Switch ASICs family.
12 To compile this driver as a module, choose M here: the
13 module will be called mlxsw_core.
15 config MLXSW_CORE_HWMON
16 bool "HWMON support for Mellanox Technologies Switch ASICs"
17 depends on MLXSW_CORE && HWMON
18 depends on !(MLXSW_CORE=y && HWMON=m)
21 Say Y here if you want to expose HWMON interface on mlxsw devices.
23 config MLXSW_CORE_THERMAL
24 bool "Thermal zone support for Mellanox Technologies Switch ASICs"
25 depends on MLXSW_CORE && THERMAL
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_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 family 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 depends on VXLAN || VXLAN=n
82 select GENERIC_ALLOCATOR
87 select NET_PTP_CLASSIFY if PTP_1588_CLOCK
90 This driver supports Mellanox Technologies
91 Spectrum/Spectrum-2/Spectrum-3 Ethernet Switch ASICs.
93 To compile this driver as a module, choose M here: the
94 module will be called mlxsw_spectrum.
96 config MLXSW_SPECTRUM_DCB
97 bool "Data Center Bridging (DCB) support"
98 depends on MLXSW_SPECTRUM && DCB
101 Say Y here if you want to use Data Center Bridging (DCB) in the
105 tristate "Mellanox Technologies minimal I2C support"
106 depends on MLXSW_CORE && MLXSW_I2C
109 This driver supports I2C access for Mellanox Technologies Switch
112 To compile this driver as a module, choose M here: the
113 module will be called mlxsw_minimal.