The patchset contains: Patch #1: Relocation mlx-platform driver. Patch #2: Add cosmetic changes - removing spaces. Patch #3: Repurposing of one register. Patches #4 - #5: Add new field. Patches #6- #9: Introduce systems: new SN428 smart switch equipped with DPU for offloading, new 2U systems SN5610 and SN5640, new compact system SN2200 OCP rack complained. Patch #10 - Add documentation. Patch #11 - Modify MAINTANER list after relocation of mlx-platform. Vadim Pasternak (11): mellanox: Relocate mlx-platform driver platform: mellanox: mlx-platform: Cosmetic changes platform: mellanox: mlx-platform: Change register name platform_data/mlxreg: Add capability bit and mask fields platform/mellanox: mlxreg-hotplug: Add support for new flavor of capability registers platform/mellanox: mlxreg-dpu: Add initial support for Nvidia DPU platform: mellanox: Introduce support of Nvidia smart switch platform: mellanox: mlx-platform: Add support for new Nvidia system platform: mellanox: nvsw-sn2200: Add support for new system flavour Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces MAINTAINERS: Remove MELLANOX PLATFORM DRIVER item .../ABI/stable/sysfs-driver-mlxreg-io | 96 + MAINTAINERS | 7 +- drivers/platform/mellanox/Kconfig | 25 + drivers/platform/mellanox/Makefile | 2 + .../platform/{x86 => mellanox}/mlx-platform.c | 3665 ++++++++++++----- drivers/platform/mellanox/mlxreg-dpu.c | 622 +++ drivers/platform/mellanox/mlxreg-hotplug.c | 23 +- drivers/platform/mellanox/nvsw-sn2201.c | 110 +- drivers/platform/x86/Kconfig | 13 - drivers/platform/x86/Makefile | 1 - include/linux/platform_data/mlxreg.h | 8 + 11 files changed, 3490 insertions(+), 1082 deletions(-) rename drivers/platform/{x86 => mellanox}/mlx-platform.c (81%) create mode 100644 drivers/platform/mellanox/mlxreg-dpu.c -- 2.44.0