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