[PATCH 00/39] spi: use modern PM macros
From: Jisheng Zhang
Date: Mon Aug 03 2026 - 11:38:34 EST
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