xref: /linux/drivers/platform/mellanox/Kconfig (revision fb1ceb29b27cda91af35851ebab01f298d82162e)
11f976f69SVadim Pasternak# SPDX-License-Identifier: GPL-2.0
21f976f69SVadim Pasternak#
31f976f69SVadim Pasternak# Platform support for Mellanox hardware
41f976f69SVadim Pasternak#
51f976f69SVadim Pasternak
61f976f69SVadim Pasternakmenuconfig MELLANOX_PLATFORM
71f976f69SVadim Pasternak	bool "Platform support for Mellanox hardware"
81357dfd7SLiming Sun	depends on X86 || ARM || ARM64 || COMPILE_TEST
9a7f7f624SMasahiro Yamada	help
101f976f69SVadim Pasternak	  Say Y here to get to see options for platform support for
111f976f69SVadim Pasternak	  Mellanox systems. This option alone does not add any kernel code.
121f976f69SVadim Pasternak
131f976f69SVadim Pasternak	  If you say N, all options in this submenu will be skipped and disabled.
141f976f69SVadim Pasternak
151f976f69SVadim Pasternakif MELLANOX_PLATFORM
161f976f69SVadim Pasternak
17*8c03f64dSVadim Pasternakconfig MLX_PLATFORM
18*8c03f64dSVadim Pasternak	tristate "Mellanox Technologies platform support"
19*8c03f64dSVadim Pasternak	depends on ACPI && I2C && PCI
20*8c03f64dSVadim Pasternak	select REGMAP
21*8c03f64dSVadim Pasternak	help
22*8c03f64dSVadim Pasternak	  This option enables system support for the Mellanox Technologies
23*8c03f64dSVadim Pasternak	  platform. The Mellanox systems provide data center networking
24*8c03f64dSVadim Pasternak	  solutions based on Virtual Protocol Interconnect (VPI) technology
25*8c03f64dSVadim Pasternak	  enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE
26*8c03f64dSVadim Pasternak	  connection.
27*8c03f64dSVadim Pasternak
28*8c03f64dSVadim Pasternak	  If you have a Mellanox system, say Y or M here.
29*8c03f64dSVadim Pasternak
301f976f69SVadim Pasternakconfig MLXREG_HOTPLUG
311f976f69SVadim Pasternak	tristate "Mellanox platform hotplug driver support"
321f976f69SVadim Pasternak	depends on HWMON
331f976f69SVadim Pasternak	depends on I2C
3403f5eb30SRandy Dunlap	select REGMAP
35a7f7f624SMasahiro Yamada	help
361f976f69SVadim Pasternak	  This driver handles hot-plug events for the power suppliers, power
371f976f69SVadim Pasternak	  cables and fans on the wide range Mellanox IB and Ethernet systems.
381f976f69SVadim Pasternak
395ec4a8acSVadim Pasternakconfig MLXREG_IO
405ec4a8acSVadim Pasternak	tristate "Mellanox platform register access driver support"
415ec4a8acSVadim Pasternak	depends on HWMON
4203f5eb30SRandy Dunlap	select REGMAP
435ec4a8acSVadim Pasternak	help
445ec4a8acSVadim Pasternak	  This driver allows access to Mellanox programmable device register
455ec4a8acSVadim Pasternak	  space through sysfs interface. The sets of registers for sysfs access
465ec4a8acSVadim Pasternak	  are defined per system type bases and include the registers related
475ec4a8acSVadim Pasternak	  to system resets operation, system reset causes monitoring and some
485ec4a8acSVadim Pasternak	  kinds of mux selection.
495ec4a8acSVadim Pasternak
5062f9529bSVadim Pasternakconfig MLXREG_LC
5162f9529bSVadim Pasternak	tristate "Mellanox line card platform driver support"
5262f9529bSVadim Pasternak	depends on HWMON
5362f9529bSVadim Pasternak	depends on I2C
5403f5eb30SRandy Dunlap	select REGMAP
5562f9529bSVadim Pasternak	help
5662f9529bSVadim Pasternak	  This driver provides support for the Mellanox MSN4800-XX line cards,
5762f9529bSVadim Pasternak	  which are the part of MSN4800 Ethernet modular switch systems
5862f9529bSVadim Pasternak	  providing a high performance switching solution for Enterprise Data
5962f9529bSVadim Pasternak	  Centers (EDC) for building Ethernet based clusters, High-Performance
6062f9529bSVadim Pasternak	  Computing (HPC) and embedded environments.
6162f9529bSVadim Pasternak
621357dfd7SLiming Sunconfig MLXBF_TMFIFO
631357dfd7SLiming Sun	tristate "Mellanox BlueField SoC TmFifo platform driver"
641357dfd7SLiming Sun	depends on ARM64
651357dfd7SLiming Sun	depends on ACPI
661357dfd7SLiming Sun	depends on VIRTIO_CONSOLE && VIRTIO_NET
671357dfd7SLiming Sun	help
681357dfd7SLiming Sun	  Say y here to enable TmFifo support. The TmFifo driver provides
691357dfd7SLiming Sun	  platform driver support for the TmFifo which supports console
701357dfd7SLiming Sun	  and networking based on the virtio framework.
711357dfd7SLiming Sun
7279e29cb8SLiming Sunconfig MLXBF_BOOTCTL
7379e29cb8SLiming Sun	tristate "Mellanox BlueField Firmware Boot Control driver"
7479e29cb8SLiming Sun	depends on ARM64
7579e29cb8SLiming Sun	depends on ACPI
76c2dffda1SDavid Thompson	depends on NET
7779e29cb8SLiming Sun	help
7879e29cb8SLiming Sun	  The Mellanox BlueField firmware implements functionality to
7979e29cb8SLiming Sun	  request swapping the primary and alternate eMMC boot partition,
8079e29cb8SLiming Sun	  and to set up a watchdog that can undo that swap if the system
8179e29cb8SLiming Sun	  does not boot up correctly. This driver provides sysfs access
8279e29cb8SLiming Sun	  to the userspace tools, to be used in conjunction with the eMMC
8379e29cb8SLiming Sun	  device driver to do necessary initial swap of the boot partition.
8479e29cb8SLiming Sun
851a218d31SShravan Kumar Ramaniconfig MLXBF_PMC
861a218d31SShravan Kumar Ramani	tristate "Mellanox BlueField Performance Monitoring Counters driver"
871a218d31SShravan Kumar Ramani	depends on ARM64
881a218d31SShravan Kumar Ramani	depends on HWMON
891a218d31SShravan Kumar Ramani	depends on ACPI
901a218d31SShravan Kumar Ramani	help
911a218d31SShravan Kumar Ramani	  Say y here to enable PMC support. The PMC driver provides access
921a218d31SShravan Kumar Ramani	  to performance monitoring counters within various blocks in the
931a218d31SShravan Kumar Ramani	  Mellanox BlueField SoC via a sysfs interface.
941a218d31SShravan Kumar Ramani
95662f2482SMichael Shychconfig NVSW_SN2201
96662f2482SMichael Shych	tristate "Nvidia SN2201 platform driver support"
970a138f16SGeert Uytterhoeven	depends on HWMON && I2C
980a138f16SGeert Uytterhoeven	depends on ACPI || COMPILE_TEST
9903f5eb30SRandy Dunlap	select REGMAP_I2C
100662f2482SMichael Shych	help
101a4c934d7SGeert Uytterhoeven	  This driver provides support for the Nvidia SN2201 platform.
102662f2482SMichael Shych	  The SN2201 is a highly integrated for one rack unit system with
103662f2482SMichael Shych	  L3 management switches. It has 48 x 1Gbps RJ45 + 4 x 100G QSFP28
104662f2482SMichael Shych	  ports in a compact 1RU form factor. The system also including a
105662f2482SMichael Shych	  serial port (RS-232 interface), an OOB port (1G/100M MDI interface)
106662f2482SMichael Shych	  and USB ports for management functions.
107662f2482SMichael Shych	  The processor used on SN2201 is Intel Atom®Processor C Series,
108662f2482SMichael Shych	  C3338R which is one of the Denverton product families.
109662f2482SMichael Shych	  System equipped with Nvidia®Spectrum-1 32x100GbE Ethernet switch.
110662f2482SMichael Shych
1111f976f69SVadim Pasternakendif # MELLANOX_PLATFORM
112