From: Mark Brown <broonie@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org,
Mark Brown <broonie@kernel.org>
Subject: [GIT PULL] SPI updates for v7.1
Date: Mon, 13 Apr 2026 17:09:06 +0100 [thread overview]
Message-ID: <5dc2e23847a30ccbc6e1f4a494412157@kernel.org> (raw)
The following changes since commit 705355a82b8ea86e0afe44560e970eedc74c05d3:
MAINTAINERS: Update AMD SPI driver maintainers (2026-04-07 17:45:37 +0100)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-v7.1
for you to fetch changes up to c4c3fc872d2a05bf10372233c98e81344e685cdf:
spi: sn-f-ospi: fix incorrect return code for invalid num-cs (2026-04-11 12:58:16 +0100)
----------------------------------------------------------------
spi: Updates for v7.1
A busy release for SPI, almost all of it in a couple of larger fix and
cleanup serieses for patterns that affected many drivers. We do have
a couple of core API additions as well, relatively application specific
but they enable some new use cases.
- A packed command operation for spi-mem devices.
- Improvements to the ancillary device support to enable some IIO use
cases from Antoniu Miclaus.
- Fixes for a registration ordering issue pattern caused by the
handover between allocation and registration of controllers in
concert with devm from Johan Hovold.
- Improvements to handling of clock allocation from Pei Xiao.
- Cleanups in the fsl-lpspi driver from Marc Kleine-Budde.
- Support for Renesas RZ/G3E and RZ/G3L.
----------------------------------------------------------------
Alain Volmat (1):
spi: stm32: fix rx DMA request error handling
Andy Shevchenko (2):
spi: pxa2xx: use min() instead of min_t()
spi: Replace open coded variant of spi_bpw_to_bytes()
Antoni Pokusinski (1):
spi: omap2-mcspi: add support for 3-wire transfers
Antoniu Miclaus (2):
spi: allow ancillary devices to share parent's chip selects
spi: add devm_spi_new_ancillary_device()
Biju Das (2):
spi: dt-bindings: renesas,rzv2h-rspi: Document RZ/G3L SoC
spi: rzv2h-rspi: Add support for RZ/G3L (R9A08G046)
Breno Leitao (1):
spi: tegra210-quad: Fix false positive WARN on interrupt timeout with transfer complete
Charles Keepax (1):
spi: cs42l43: Don't support sidecar properties on device tree systems
Conor Dooley (2):
spi: dt-bindings: mpfs-spi: permit resets
spi: dt-bindings: mpfs-spi: remove clock-names
Cosmin Tanislav (1):
spi: dt-bindings: renesas,rzv2h-rspi: allow multiple DMAs
Felix Gu (7):
spi: nxp-xspi: Use reinit_completion() for repeated operations
spi: nxp-fspi: Use reinit_completion() for repeated operations
spi: fsl-qspi: Use reinit_completion() for repeated operations
spi: axiado: Remove redundant pm_runtime_mark_last_busy() call
spi: tegra210-quad: Remove redundant pm_runtime_mark_last_busy() calls
spi: amlogic-spisg: Use IS_ERR() instead of IS_ERR_OR_NULL()
spi: sn-f-ospi: fix incorrect return code for invalid num-cs
Johan Hovold (60):
spi: drop unused devres statistics allocation
spi: fix misleading controller registration kernel-doc
spi: fix misleading controller deregistration kernel-doc
spi: imx: fix use-after-free on unbind
spi: rockchip: fix controller deregistration
spi: imx: switch to managed controller allocation
spi: tegra20-slink: switch to managed controller allocation
spi: rockchip: switch to managed controller allocation
spi: ch341: fix memory leaks on probe failures
spi: ch341: fix devres lifetime
spi: pl022: enable compile testing
spi: atcspi200: enable compile testing
spi: npcm-fiu: drop unused remove callback
spi: amlogic-spisg: fix controller deregistration
spi: aspeed-smc: fix controller deregistration
spi: at91-usart: fix controller deregistration
spi: atmel: fix controller deregistration
spi: bcm63xx: fix controller deregistration
spi: bcm63xx-hsspi: fix controller deregistration
spi: bcmbca-hsspi: fix controller deregistration
spi: octeon: fix controller deregistration
spi: cavium-thunderx: fix controller deregistration
spi: coldfire-qspi: fix controller deregistration
spi: dln2: fix controller deregistration
spi: ep93xx: fix controller deregistration
spi: fsl-espi: fix controller deregistration
spi: img-spfi: fix controller deregistration
spi: lantiq-ssc: fix controller deregistration
spi: meson-spicc: fix controller deregistration
spi: microchip-core-qspi: fix controller deregistration
spi: microchip-core-spi: fix controller deregistration
spi: mpfs: fix controller deregistration
spi: fsl: fix controller deregistration
spi: mt65xx: fix controller deregistration
spi: mtk-nor: fix controller deregistration
spi: mxs: fix controller deregistration
spi: npcm-pspi: fix controller deregistration
spi: omap2-mcspi: fix controller deregistration
spi: pic32: fix controller deregistration
spi: pic32-sqi: fix controller deregistration
spi: pl022: fix controller deregistration
spi: qup: fix controller deregistration
spi: rspi: fix controller deregistration
spi: s3c64xx: fix controller deregistration
spi: sh-hspi: fix controller deregistration
spi: sh-msiof: fix controller deregistration
spi: sifive: fix controller deregistration
spi: slave-mt27xx: fix controller deregistration
spi: sprd: fix controller deregistration
spi: st-ssc4: fix controller deregistration
spi: sun4i: fix controller deregistration
spi: sun6i: fix controller deregistration
spi: syncuacer: fix controller deregistration
spi: tegra114: fix controller deregistration
spi: tegra20-sflash: fix controller deregistration
spi: ti-qspi: fix controller deregistration
spi: uniphier: fix controller deregistration
spi: zynqmp-gqspi: fix controller deregistration
spi: zynq-qspi: fix controller deregistration
spi: s3c64xx: fix NULL-deref on driver unbind
Kexin Sun (2):
spi: pl022: update outdated references to pump_transfers()
spi: pxa2xx: update outdated reference to pump_transfers()
Krzysztof Kozlowski (1):
spi: stm32: Use NULL instead of 0 for pointer
Lad Prabhakar (3):
spi: rzv2h-rspi: Fix max_speed_hz advertising prohibited bit rate
spi: rzv2h-rspi: Fix invalid SPR=0/BRDV=0 clock configuration
spi: rzv2h-rspi: Simplify clock rate search function signatures
Marc Kleine-Budde (10):
spi: spi-fsl-lpspi: adapt to kernel coding style
spi: spi-fsl-lpspi: fsl_lpspi_set_watermark(): use FIELD_PREP() to encode FIFO Control register
spi: spi-fsl-lpspi: fsl_lpspi_set_cmd(): use mode from struct fsl_lpspi_data::config::mode
spi: spi-fsl-lpspi: fsl_lpspi_set_cmd(): remove obfuscated and obsolete assignment of TCR_CPOL and SPI_CPHA
spi: spi-fsl-lpspi: fsl_lpspi_set_cmd(): use FIELD_PREP to encode Transmit Command register
spi: spi-fsl-lpspi: fsl_lpspi_setup_transfer(): remove useless spi_transfer NULL pointer check
spi: spi-fsl-lpspi: fsl_lpspi_can_dma(): directly assign return value to fsl_lpspi->usedma
spi: spi-fsl-lpspi: fsl_lpspi_reset(): convert to void function
spi: spi-fsl-lpspi: fsl_lpspi_write_tx_fifo(): simplify while() loop check
spi: spi-fsl-lpspi: make struct lpspi_config::mode u32
Mark Brown (9):
spi: add devm_spi_new_ancillary_device()
spi: Merge up v7.0-rc2
spi: controller registration fixes
spi: hisi-kunpeng cleanup and fix
spi: Use after free fixes
Add Renesas RZ/G3L RSPI support
spi: Merge up fixes
spi: rzv2h-rspi: Fix max_speed_hz and clock configuration issues
spi: fix controller deregistration (part 2/2)
Miquel Raynal (2):
spi: cadence-qspi: Revert the filtering of certain opcodes in ODTR
spi: spi-mem: Add a packed command operation
Patrice Chotard (1):
spi: stm32-ospi: Remove exec_op() callback debug log
Pei Xiao (12):
spi: atcspi200: Remove redundant assignment to .owner
spi: atcspi200: Use helper function devm_clk_get_enabled()
spi: atcspi200: fix mutex initialization order
spi: bcm63xx-hsspi: Simplify clock handling with devm_clk_get_enabled()
spi: bcmbca-hsspi: Simplify clock handling with devm_clk_get_enabled()
spi: sifive: Simplify clock handling with devm_clk_get_enabled()
spi: stm32: Simplify clock handling with devm_clk_get_enabled()
spi: sunplus-sp7021: Simplify clock handling with devm_clk_get_enabled()
spi: hisi-kunpeng: prevent infinite while() loop in hisi_spi_flush_fifo
spi: hisi-kunpeng: Add timeout warning in FIFO flush function
spi: uniphier: Simplify clock handling with devm_clk_get_enabled()
spi: mtk-snfi: unregister ECC engine on probe failure and remove() callback
Randy Dunlap (1):
spi: spi-mem: clean up kernel-doc in spi-mem.h
Tommaso Merciai (2):
spi: dt-bindings: renesas,rzv2h-rspi: Document dmas property
spi: dt-bindings: renesas,rzv2h-rspi: Document RZ/G3E SoC support
Vishwaroop A (1):
spi: tegra210-quad: Add runtime autosuspend support
.../bindings/spi/microchip,mpfs-spi.yaml | 4 +-
.../bindings/spi/renesas,rzv2h-rspi.yaml | 52 +++++++++-
drivers/spi/Kconfig | 4 +-
drivers/spi/spi-amlogic-spisg.c | 10 +-
drivers/spi/spi-aspeed-smc.c | 9 +-
drivers/spi/spi-at91-usart.c | 8 +-
drivers/spi/spi-atcspi200.c | 29 ++----
drivers/spi/spi-atmel.c | 8 +-
drivers/spi/spi-axiado.c | 1 -
drivers/spi/spi-bcm63xx-hsspi.c | 54 ++++------
drivers/spi/spi-bcm63xx.c | 8 +-
drivers/spi/spi-bcmbca-hsspi.c | 53 ++++------
drivers/spi/spi-cadence-quadspi.c | 4 -
drivers/spi/spi-cavium-octeon.c | 8 +-
drivers/spi/spi-cavium-thunderx.c | 8 +-
drivers/spi/spi-ch341.c | 43 +++++---
drivers/spi/spi-coldfire-qspi.c | 10 +-
drivers/spi/spi-cs42l43.c | 4 +-
drivers/spi/spi-dln2.c | 8 +-
drivers/spi/spi-ep93xx.c | 8 +-
drivers/spi/spi-fsl-espi.c | 10 +-
drivers/spi/spi-fsl-lpspi.c | 68 ++++++-------
drivers/spi/spi-fsl-qspi.c | 3 +-
drivers/spi/spi-fsl-spi.c | 14 ++-
drivers/spi/spi-hisi-kunpeng.c | 17 +++-
drivers/spi/spi-img-spfi.c | 8 +-
drivers/spi/spi-imx.c | 41 +++-----
drivers/spi/spi-lantiq-ssc.c | 8 +-
drivers/spi/spi-meson-spicc.c | 8 +-
drivers/spi/spi-microchip-core-qspi.c | 12 ++-
drivers/spi/spi-microchip-core-spi.c | 4 +-
drivers/spi/spi-mpfs.c | 4 +-
drivers/spi/spi-mt65xx.c | 4 +-
drivers/spi/spi-mtk-nor.c | 4 +-
drivers/spi/spi-mtk-snfi.c | 14 +++
drivers/spi/spi-mxs.c | 8 +-
drivers/spi/spi-npcm-fiu.c | 8 --
drivers/spi/spi-npcm-pspi.c | 8 +-
drivers/spi/spi-nxp-fspi.c | 3 +-
drivers/spi/spi-nxp-xspi.c | 3 +-
drivers/spi/spi-omap2-mcspi.c | 25 +++--
drivers/spi/spi-pic32-sqi.c | 8 +-
drivers/spi/spi-pic32.c | 11 +-
drivers/spi/spi-pl022.c | 18 ++--
drivers/spi/spi-pxa2xx-dma.c | 6 +-
drivers/spi/spi-pxa2xx.c | 11 +-
drivers/spi/spi-qup.c | 8 +-
drivers/spi/spi-rockchip.c | 40 +++-----
drivers/spi/spi-rspi.c | 10 +-
drivers/spi/spi-rzv2h-rspi.c | 60 ++++++-----
drivers/spi/spi-s3c64xx.c | 9 +-
drivers/spi/spi-sh-hspi.c | 10 +-
drivers/spi/spi-sh-msiof.c | 10 +-
drivers/spi/spi-sifive.c | 29 +++---
drivers/spi/spi-slave-mt27xx.c | 10 +-
drivers/spi/spi-sn-f-ospi.c | 2 +-
drivers/spi/spi-sprd.c | 8 +-
drivers/spi/spi-st-ssc4.c | 8 +-
drivers/spi/spi-stm32-ospi.c | 5 -
drivers/spi/spi-stm32.c | 72 ++++---------
drivers/spi/spi-sun4i.c | 10 +-
drivers/spi/spi-sun6i.c | 8 +-
drivers/spi/spi-sunplus-sp7021.c | 15 +--
drivers/spi/spi-synquacer.c | 8 +-
drivers/spi/spi-tegra114.c | 8 +-
drivers/spi/spi-tegra20-sflash.c | 8 +-
drivers/spi/spi-tegra20-slink.c | 26 ++---
drivers/spi/spi-tegra210-quad.c | 22 +++-
drivers/spi/spi-ti-qspi.c | 14 ++-
drivers/spi/spi-uniphier.c | 24 ++---
drivers/spi/spi-zynq-qspi.c | 15 ++-
drivers/spi/spi-zynqmp-gqspi.c | 4 +-
drivers/spi/spi.c | 113 +++++++++++++++------
include/linux/spi/spi-mem.h | 16 ++-
include/linux/spi/spi.h | 1 +
75 files changed, 741 insertions(+), 493 deletions(-)
next reply other threads:[~2026-04-13 16:09 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-04-13 16:09 Mark Brown [this message]
2026-04-15 22:01 ` [GIT PULL] SPI updates for v7.1 pr-tracker-bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5dc2e23847a30ccbc6e1f4a494412157@kernel.org \
--to=broonie@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-spi@vger.kernel.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.