Merge branches 'edac-spr', 'edac-igen6' and 'edac-misc' into edac-updates-for-v5.11
[sfrench/cifs-2.6.git] / drivers / net / ethernet / mellanox / mlxsw / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # Mellanox switch drivers configuration
4 #
5
6 config 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
16 config 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
24 config 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
32 config 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
42 config 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
52 config 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
63 config 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
74 config 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
96 config 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
104 config 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.