PMCI(Platform Management Control Interface) is a software-visible interface, connected to card BMC which provided basic register access functionality from host to Card BMC. This pmci-bmc driver leverages the regmap APIs to support Intel specific Indirect Register Interface for register read/write on PMCI driver. This patchset adding a driver for the PMCI-base interface of Intel MAX10 BMC controller. patch 1: use ddata for local variables which directly interacts with dev_get_drvdata()/dev_set_drvdata(). patch 2: add a driver for PMCI. patch 3: introduce a new member in intel_m10bmc for the different base register address of MAX10 CSRs. v3: - create a new intel-m10-bmc-pmci driver, and discard the bmc-core file which adds in v2. - create a new file for sysfs-driver-intel-m10-bmc-pmci ABI. - remove the regmap_access_table - introduce a new member "base" in intel_m10bmc for different base register address. - rebased on 5.19-rc3 v2: - use regmap APIs to support Intel specific Indirect Register Interface on PMCI driver. - fix compile warning reported by lkp. - rebased on 5.19-rc2 Tianfei Zhang (3): mfd: intel-m10-bmc: rename the local variables mfd: intel-m10-bmc: add PMCI driver mfd: intel-m10-bmc: support different BMC base register address .../testing/sysfs-driver-intel-m10-bmc-pmci | 36 +++ drivers/mfd/Kconfig | 10 + drivers/mfd/Makefile | 1 + drivers/mfd/intel-m10-bmc-pmci.c | 278 ++++++++++++++++++ drivers/mfd/intel-m10-bmc.c | 11 +- include/linux/mfd/intel-m10-bmc.h | 12 +- 6 files changed, 342 insertions(+), 6 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-m10-bmc-pmci create mode 100644 drivers/mfd/intel-m10-bmc-pmci.c -- 2.26.2