linux/drivers/net/ethernet/mellanox/mlxsw/Kconfig
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0-only
   2#
   3# Mellanox switch drivers configuration
   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