[PATCH 00/39] spi: use modern PM macros

Jisheng Zhang <[email protected]> Mon, 3 Aug 2026 22:19:24 +0800
Newsgroups org.kernel.vger.linux-spi,org.kernel.vger.linux-kernel
Message-ID <[email protected]>
Use the modern PM macros for the suspend and resume functions to be
automatically dropped by the compiler when CONFIG_PM or
CONFIG_PM_SLEEP are disabled, without having to use #ifdef guards or
__maybe_unused.

Compiled testd for arm, arm64, riscv and riscv64 with below
combinations:
!PM && !PM_SLEEP
PM && !PM_SLEEP
PM && PM_SLEEP

Jisheng Zhang (39):
  spi: atmel-quadspi: use modern PM macros
  spi: amlogic-spifc-a1: use modern PM macros
  spi: at91-usart: use modern PM macros
  spi: axiado: use modern PM macros
  spi: bcm-qspi: use modern PM macros
  spi: bcm63xx-hsspi: use modern PM macros
  spi: bcmbca-hsspi: use modern PM macros
  spi: cadence: use modern PM macros
  spi: coldfire-qspi: use modern PM macros
  spi: dln2: use modern PM macros
  spi: dw-pci: use modern PM macros
  spi: spi-fsl-dspi: use modern PM macros
  spi: fsl-espi: use modern PM macros
  spi: fsl-lpspi: use modern PM macros
  spi: qcom-geni: use modern PM macros
  spi: img-spfi: use modern PM macros
  spi: loongson: use modern PM macros
  spi: meson-spifc: use modern PM macros
  spi: mt65xx: use modern PM macros
  spi: mtk-nor: use modern PM macros
  spi: mxic: use modern PM macros
  spi: omap2-mcspi: use modern PM macros
  spi: orion: use modern PM macros
  spi: pl022: use modern PM macros
  spi: spi-qcom-qspi: use modern PM macros
  spi: qup: use modern PM macros
  spi: rockchip-sfc: use modern PM macros
  spi: rockchip: use modern PM macros
  spi: s3c64xx: use modern PM macros
  spi: slave-mt27xx: use modern PM macros
  spi: sprd: use modern PM macros
  spi: sunplus-sp7021: use modern PM macros
  spi: syncuacer: use modern PM macros
  spi: tegra114: use modern PM macros
  spi: tegra20-sflash: use modern PM macros
  spi: tegra20-slink: use modern PM macros
  spi: tegra210-quad: use modern PM macros
  spi: topcliff-pch: use modern PM macros
  spi: zynqmp-gqspi: use modern PM macros

 drivers/spi/atmel-quadspi.c        | 16 +++++-----
 drivers/spi/spi-amlogic-spifc-a1.c | 15 ++++------
 drivers/spi/spi-at91-usart.c       |  8 ++---
 drivers/spi/spi-axiado.c           | 15 +++++-----
 drivers/spi/spi-bcm-qspi.c         |  6 ++--
 drivers/spi/spi-bcm63xx-hsspi.c    |  8 ++---
 drivers/spi/spi-bcmbca-hsspi.c     |  8 ++---
 drivers/spi/spi-brcmstb-qspi.c     |  2 +-
 drivers/spi/spi-cadence.c          | 15 +++++-----
 drivers/spi/spi-coldfire-qspi.c    | 12 +++-----
 drivers/spi/spi-dln2.c             | 11 ++-----
 drivers/spi/spi-dw-pci.c           |  6 ++--
 drivers/spi/spi-fsl-dspi.c         |  6 ++--
 drivers/spi/spi-fsl-espi.c         | 11 ++-----
 drivers/spi/spi-fsl-lpspi.c        |  6 ++--
 drivers/spi/spi-geni-qcom.c        | 15 +++++-----
 drivers/spi/spi-img-spfi.c         | 11 ++-----
 drivers/spi/spi-iproc-qspi.c       |  2 +-
 drivers/spi/spi-loongson-core.c    |  4 +--
 drivers/spi/spi-loongson-pci.c     |  2 +-
 drivers/spi/spi-loongson-plat.c    |  2 +-
 drivers/spi/spi-meson-spifc.c      | 14 ++++-----
 drivers/spi/spi-mt65xx.c           | 11 ++-----
 drivers/spi/spi-mtk-nor.c          | 15 +++++-----
 drivers/spi/spi-mxic.c             |  9 +++---
 drivers/spi/spi-omap2-mcspi.c      |  9 +++---
 drivers/spi/spi-orion.c            | 12 +++-----
 drivers/spi/spi-pl022.c            | 10 ++-----
 drivers/spi/spi-qcom-qspi.c        | 16 +++++-----
 drivers/spi/spi-qup.c              | 14 ++++-----
 drivers/spi/spi-rockchip-sfc.c     | 12 +++-----
 drivers/spi/spi-rockchip.c         | 12 +++-----
 drivers/spi/spi-s3c64xx.c          | 12 +++-----
 drivers/spi/spi-slave-mt27xx.c     | 12 +++-----
 drivers/spi/spi-sprd.c             |  9 +++---
 drivers/spi/spi-sunplus-sp7021.c   | 16 +++++-----
 drivers/spi/spi-synquacer.c        | 10 +++----
 drivers/spi/spi-tegra114.c         | 10 +++----
 drivers/spi/spi-tegra20-sflash.c   | 10 +++----
 drivers/spi/spi-tegra20-slink.c    | 14 ++++-----
 drivers/spi/spi-tegra210-quad.c    | 14 ++++-----
 drivers/spi/spi-topcliff-pch.c     | 47 +++++++++++++-----------------
 drivers/spi/spi-zynqmp-gqspi.c     | 15 +++++-----
 43 files changed, 195 insertions(+), 289 deletions(-)

-- 
2.53.0