1
2
3
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_SPECTRUM
53 tristate "Mellanox Technologies Spectrum family support"
54 depends on MLXSW_CORE && MLXSW_PCI && NET_SWITCHDEV && VLAN_8021Q
55 depends on PSAMPLE || PSAMPLE=n
56 depends on BRIDGE || BRIDGE=n
57 depends on IPV6 || IPV6=n
58 depends on NET_IPGRE || NET_IPGRE=n
59 depends on IPV6_GRE || IPV6_GRE=n
60 depends on VXLAN || VXLAN=n
61 depends on PTP_1588_CLOCK_OPTIONAL
62 select GENERIC_ALLOCATOR
63 select PARMAN
64 select OBJAGG
65 select NET_PTP_CLASSIFY if PTP_1588_CLOCK
66 default m
67 help
68 This driver supports Mellanox Technologies
69 Spectrum/Spectrum-2/Spectrum-3/Spectrum-4 Ethernet Switch ASICs.
70
71 To compile this driver as a module, choose M here: the
72 module will be called mlxsw_spectrum.
73
74config MLXSW_SPECTRUM_DCB
75 bool "Data Center Bridging (DCB) support"
76 depends on MLXSW_SPECTRUM && DCB
77 default y
78 help
79 Say Y here if you want to use Data Center Bridging (DCB) in the
80 driver.
81
82config MLXSW_MINIMAL
83 tristate "Mellanox Technologies minimal I2C support"
84 depends on MLXSW_CORE && MLXSW_I2C
85 default m
86 help
87 This driver supports I2C access for Mellanox Technologies Switch
88 ASICs.
89
90 To compile this driver as a module, choose M here: the
91 module will be called mlxsw_minimal.
92