All of lore.kernel.org
 help / color / mirror / Atom feed
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(-)

             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.