mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [GIT PULL] SPI updates for v7.4
@ 2026-10-21 11:03 Mark Brown
  2026-10-22 18:31 ` pr-tracker-bot
  0 siblings, 1 reply; 2+ messages in thread
From: Mark Brown @ 2026-10-21 11:03 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-spi, linux-kernel, Mark Brown

The following changes since commit b0f0c761ed3fa10754dc9295db85374a173123b7:

  spi: spi-fsl-lpspi: directly return ret in fsl_lpspi_transfer_one() (2026-10-15 22:37:15 +0100)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-v7.4

for you to fetch changes up to d5acef12e819c1627c8bf6a0325845ab39d8c99d:

  spi: Merge up fixes (2026-10-19 18:00:23 +0100)

----------------------------------------------------------------
spi: Updates for v7.4

Quite a lot of work in the SPI subsystem this time around, almost all in
drivers rather than the core.  As well as the general cleanup/fix work
we're seeing over most of the kernel there's been some substantial
performance work to two existing drivers and support for a number of new
devices including a couple of new drivers.  There was also a big
overhaul of the spidev_test utility from the Pengutronix people.

 - Improvements for spidev_test to cover additional use cases, plus be a
   bit easier to use.
 - Substantial performance work in both DesignWare and Tegra210 QSPI
   drivers, making their interrupt handling more efficient to drive up
   hardware utilisation.
 - Documentation clarifications.
 - Fixes for some runtime PM and error handling issues.
 - Support for Nuvoton MA35D1, Qualcomm QPIC SNAND v2, Renesas R-Car
   Gen5 and X5H and Realtek RTD1625.

Some of these updates are also present in my ASoC pull request to
Takashi, b4's base selection logic picked a SPI commit for an ASoC
branch and I didn't notice until far too late after I'd already merged
the ASoC branch and stacked further work on it.

----------------------------------------------------------------
Aayush Kumar (12):
      spi: bcm63xx-hsspi: Use sysfs_emit() instead of sprintf()
      spi: bcmbca-hsspi: Use sysfs_emit() instead of sprintf()
      spi: tle62x0: Use kstrtoul() instead of simple_strtoul()
      spi: omap2-mcspi: Use snprintf() instead of sprintf()
      spi: s3c64xx: Use snprintf() instead of sprintf()
      spi: sh-hspi: Use devm_platform_ioremap_resource()
      spi: jcore: Use devm_platform_ioremap_resource()
      spi: butterfly: Use strscpy() instead of strcpy()
      spi: lm70llp: Use strscpy() instead of strcpy()
      spi: tle62x0: Use kstrtoul() instead of simple_strtoul()
      spi: omap2-mcspi: Use snprintf() instead of sprintf()
      spi: s3c64xx: Use snprintf() instead of sprintf()

Abraham Zukor (1):
      spi: tegra114: initialize native chip selects inactive

Alban Bedel (1):
      spi: Fix ACPI SPI resources using relative path

Andrew Gaylard (1):
      spi: sunplus: handle signal interruption in transfer wait

Andy Shevchenko (3):
      spi: Fix tab and space mixture in Kconfig
      spi: Drop redundant dependency on SPI_MASTER
      spi: Fix the section ordering in accordance with the comment

Bhargav Joshi (1):
      spi: dt-bindings: ti,davinci-spi: Convert to DT schema

Changhuang Liang (4):
      spi: dw: Convert the Tx done delay from SCK cycles to time
      spi: dw: Support DMA with a single channel
      spi: dw: Add DMA support for enhanced memory operations
      spi: dw: Unconditionally stop DMA on errors

Chi-Wen Weng (4):
      spi: dt-bindings: nuvoton,ma35d1-qspi: Add MA35D1 SPI controller
      spi: ma35d1: Add Nuvoton MA35D1 SPI controller support
      spi: ma35d1-qspi: Add GPIO chip select support
      spi: dt-bindings: nuvoton,ma35d1-qspi: Drop redundant SPI example

Felix Gu (5):
      spi: omap2-mcspi: Remove unbalanced pm_runtime_put_sync() calls
      spi: ingenic: release tx DMA channel when rx request fails
      spi: mtk-nor: fix runtime PM usage count leak in probe error path
      spi: ar934x: Convert to devm_spi_register_controller()
      spi: mxic: fix ps_clk leak in runtime resume

Francesco Valla (3):
      spi: virtio: drop duplicate completion init
      spi: virtio: fix max frequency setting
      spi: virtio: drop unused field from private data

Frank Li (4):
      spi: ingenic: remove dmaengine_desc_free()
      spi: use dmaengine public API instead of raw ops
      spi: use dmaengine_get_dma_device() instead of chan->device->dev
      spi: use dmaengine_submit() instead of ->tx_submit()

Frieder Schrempf (3):
      spi: dt-bindings: Clarify what rx-sample-delay-ns describes
      spi: Parse the rx-sample-delay-ns peripheral property in the core
      spi: dw: Use the rx-sample-delay-ns value parsed by the core

Gabor Juhos (8):
      spi: spi-qpic-snand: remove interim 'dev_data' variable from qcom_spi_probe()
      spi: spi-qpic-snand: remove unnecessary cast to '__le32 *'
      spi: spi-qpic-snand: add qcom_spi_config_page_read() helper
      spi: spi-qpic-snand: drop ecceng_to_qspi() macro
      spi: spi-qpic-snand: fix read location register usage in qcom_spi_config_cw_read()
      spi: spi-qpic-snand: remove 'ecc_buf_cfg' member of struct 'qpic_ecc'
      spi: spi-qpic-snand: set 'qpic_version2' flag
      spi: spi-qpic-snand: skip BBM copy on regular raw reads

Geert Uytterhoeven (1):
      spi: sh-msiof: Add support for R-Car Gen5

Guangshuo Li (2):
      spi: fsl: unmap immr_spi_cs on remove
      spi: bcm63xx-hsspi: Disable runtime PM on remove

Han Gao (2):
      spi: sg2044-nor: Return transfer errors
      spi: sg2044-nor: Honor SPI clock limits

Hemanth Selam (1):
      spi: fix typos in comments

Hongjian Dai (1):
      spi: meson-spicc: fix invalid DMA unmap on mapping failure

Jesse Jeronimus (1):
      Documentation: devres: Remove non-existent SPI register helpers

Jiawen Liu (1):
      spi: rockchip-sfc: disable runtime PM in remove

Jisheng Zhang (6):
      spi: dw: use DW_SPI_ISR directly
      spi: dw: Make dw_spi_update_config()
      spi: dw: remove useless dws->transfer_handler check
      spi: dw: remove duplicated "!rx_len && !tx_len" handling from dw_spi_irq
      spi: dw: restore previous irq handling behavior when !ctlr->cur_msg
      spi: dw: use threaded interrupt and optimize the threaded ISR

Johan Alvarado (2):
      spi: spi-qpic-snand: publish the ECC context to snandc->qspi
      spi: spi-qpic-snand: drop the redundant ECC context handling

Jonas Jelonek (1):
      spi: realtek-rtl: add support for second CS

Jonas Rebmann (9):
      spi: spidev_test: include tools/include
      spi: spidev_test: clarify usage for --size
      spi: spidev_test: make size argument mandatory for --size
      spi: spidev_test: allow zero-length transfers
      spi: spidev_test: abort when -I is selected without -S
      spi: spidev_test: always compare loopback data
      spi: spidev_test: send predictable data
      spi: spidev_test: rewrite unescape() to stay in bounds
      spi: spi-sun4i: sun4i_spi_transfer_one(): add error handling at clock setup

Jonathan Santos (2):
      spi: axi-spi-engine: fix stale SYNC IRQ pending
      spi: axi-spi-engine: fix stale SYNC IRQ pending in trigger_enable

Jyan Chou (2):
      spi: dt-bindings: Add Realtek RTD1625 SPI NOR support
      spi: spi-mem: Add Realtek SPI NOR flash controller driver

Karl Mehltretter (3):
      spi: docs: Use the multi-lane mode constants in examples
      spi: Fix the return value in spi_new_ancillary_device() kernel-doc
      spi: atmel-quadspi: balance runtime PM and pclk across system sleep

Kathiravan Thirumoorthy (1):
      spi: dt-bindings: spi-qpic-snand: Add IPQ9650 compatible

Li Youhong (2):
      spi: ma35d1-qspi: assert reset on probe error paths
      spi: amlogic-spisg: check clk_prepare_enable() return value

Lucas Costa (1):
      spi: bcm2835: fix device_node reference leak in bcm2835_spi_setup()

Marc Kleine-Budde (10):
      spi: spidev_test: add compare mode
      spi: spidev_test: allow disabling rx or tx buffers
      spi: spidev_test: don't send 0x0 or 0xff
      spi: spidev_test: add option to split message into multiple transfers
      spi: spidev_test: print TX on error
      spi: spi-sun4i: sun4i_spi_transfer_one(): fix transfers for SUN4I_FIFO_DEPTH
      spi: spi-sun4i: sun4i_spi_fill_fifo(): always apply A10 FIFO fill level workaround
      spi: spi-sun4i: sun4i_spi_transfer_one(): fix setting of clock rate
      spi: spi-sun4i: sun4i_spi_handler(): fix race condition between transfer completion and RX FIFO interrupt
      spi: spi-sun4i: sun4i_spi_transfer_one(): report effectively used speed_hz of transfer

Mark Brown (23):
      spi: Kconfig cleanups
      spi: qcom-geni: Add shutdown and panic notifier support
      spi: add support for Amlogic A9
      spi: ma35d1-qspi: Flag the DTR capability correctly
      spi: tegra210-quad: Improve interrupt handling for loaded systems
      spi: virtio: fix max frequency setting plus minor cleanup
      spi: spi-qpic-snand: fix the stale ECC context pointer
      spi: Better specification for rx-sample-delay-ns and core parsing
      spi: sh-msiof: Add support for R-Car X5H
      spi: spidev_test: new features
      spi: realtek: Add support for RTD1625 SPI NOR Flash Controller
      Add enhance SPI DMA support for JHB100 SFC
      spi: Add Nuvoton MA35D1 SPI controller support
      spi: qcom-geni: Use GPIO to notify master of SPI target activity
      spi: spi-sun4i: assorted fixes
      spi: use sysfs_emit() in bcm63xx-hsspi and bcmbca-hsspi
      spi: use kstrtoul() and snprintf()
      spi: dw: use threaded interrupt
      spi: axi-spi-engine: fix stale SYNC IRQ pending
      spi: use devm_platform_ioremap_resource() in sh-hspi and jcore
      spi: replace strcpy(), sprintf() and simple_strtoul() with strscpy(), snprintf() and kstrtoul()
      spi: cadence-xspi: two memory-safety fixes in the slave-DMA paths
      spi: Merge up fixes

Miquel Raynal (3):
      spi: spi-mem: Enable DTR transfers using the standard API
      spi: ma35d1-qspi: Allow DTR operations with the regular SPI API
      spi: cadence-qspi: Prevent SPI NAND continuous reads

Myeonghun Pak (1):
      spi: rockchip-sfc: skip DMA cleanup in PIO mode

Ovidiu Panait (1):
      spi: rspi: Fix DMA mode when the DMA controller is built as a module

Peng Fan (1):
      spi: use dmaengine_get_dma_device() for DMA mapping

Pengpeng Hou (1):
      spi: sh-msiof: propagate setup runtime-PM errors

Pin-Hao Chen (1):
      spi: stm32: fix double free of SRAM buffer on MDMA fallback

Praveen Talari (4):
      spi: qcom-geni: Add shutdown callback to quiesce hardware on reboot
      spi: qcom-geni: Add panic notifier to cancel and reset DMA during panic
      spi: dt-bindings: Document ready-gpios property
      spi: qcom-geni: Use GPIO to notify master of SPI target activity

Randy Dunlap (1):
      spi: spi-master: use literal blocks for commands

Rosen Penev (1):
      spi: orion: yield to scheduler in transfer wait loop

Saad Anjum (1):
      spi: bitbang: Drop duplicated word in file header comment

Sahaj Chaudhari (1):
      spi: omap2-mcspi: handle DMA setup failures

Sunny Luo (1):
      spi: amlogic: spisg: Fix the incorrect keep_ss of the last descriptor

Thanh Quan (1):
      spi: dt-bindings: renesas,sh-msiof: Add support for R-Car X5H

Udaya Kiran Challa (1):
      spi: dt-bindings: microchip,pic32mzda-spi: Convert to DT schema

Viken Dadhaniya (1):
      spi: qcom-geni: rename setup_fifo_params() to setup_spi_params() and make it void

Vishwaroop A (3):
      spi: tegra210-quad: Convert to hard IRQ with high-priority workqueue
      spi: tegra210-quad: Cache TRANS_STATUS in ISR for timeout handler
      spi: tegra210-quad: Process small PIO transfers in hard IRQ context

Weibin Liu (9):
      spi: ljca: validate the response length before copying the data
      spi: cadence-xspi: reject SDMA transfers larger than the requested length
      spi: cadence-xspi: fix stack buffer overflow in the Marvell b0 path
      spi: jcore: fix divide-by-zero when speed_hz is zero
      spi: npcm-fiu: limit UMA data_size to the 16-byte staging buffer
      spi: bcm-qspi: reject oversized dummy bytes in mspi exec_mem_op
      spi: amd: fix len==0 underflow and FIFO overflow
      spi: spi-pci1xxxx: quiesce DMA engines on transfer timeout
      spi: ch341: handle transfers without a TX or RX buffer

Xianwei Zhao (4):
      spi: dt-bindings: amlogic: spisg: Document A9-specific properties
      spi: amlogic: spisg: Fix transfer size limit and timeout handling
      spi: amlogic: spisg: Add support for A9 controller features
      spi: dt-bindings: amlogic,meson-gx-spicc: add T7 compatible

Yu-Chun Lin (1):
      spi: rtk-nor: Fix incorrect boolean return value

Ziyang Huang (1):
      spi: spi-qpic-snand: reject when no enough OOB space

 Documentation/ABI/testing/sysfs-class-spi-master   |   6 +-
 .../devicetree/bindings/spi/amlogic,a4-spisg.yaml  |  30 +-
 .../bindings/spi/amlogic,meson-gx-spicc.yaml       |  13 +-
 .../bindings/spi/microchip,pic32mzda-spi.yaml      |  82 +++
 .../bindings/spi/microchip,spi-pic32.txt           |  34 -
 .../bindings/spi/nuvoton,ma35d1-qspi.yaml          |  21 +-
 .../bindings/spi/qcom,sa8255p-geni-spi.yaml        |   9 +
 .../bindings/spi/qcom,spi-geni-qcom.yaml           |   9 +
 .../bindings/spi/qcom,spi-qpic-snand.yaml          |   1 +
 .../bindings/spi/realtek,rtd1625-nor.yaml          |  65 ++
 .../devicetree/bindings/spi/renesas,sh-msiof.yaml  |   9 +-
 .../devicetree/bindings/spi/spi-davinci.txt        | 100 ---
 .../bindings/spi/spi-peripheral-props.yaml         |   9 +
 .../spi/ti,davinci-spi-peripheral-props.yaml       |  25 +
 .../devicetree/bindings/spi/ti,davinci-spi.yaml    | 125 ++++
 Documentation/driver-api/driver-model/devres.rst   |   2 -
 Documentation/spi/multiple-data-lanes.rst          |  10 +-
 MAINTAINERS                                        |   6 +
 drivers/spi/Kconfig                                | 379 +++++------
 drivers/spi/Makefile                               |   2 +
 drivers/spi/atmel-quadspi.c                        |  26 +-
 drivers/spi/spi-amd.c                              |  17 +
 drivers/spi/spi-amlogic-spisg.c                    | 116 +++-
 drivers/spi/spi-ar934x.c                           |  13 +-
 drivers/spi/spi-at91-usart.c                       |   8 +-
 drivers/spi/spi-atmel.c                            |   8 +-
 drivers/spi/spi-axi-spi-engine.c                   |  20 +-
 drivers/spi/spi-bcm-qspi.c                         |   3 +-
 drivers/spi/spi-bcm2835.c                          |  29 +-
 drivers/spi/spi-bcm63xx-hsspi.c                    |   5 +-
 drivers/spi/spi-bcm63xx.c                          |   2 +-
 drivers/spi/spi-bcmbca-hsspi.c                     |   2 +-
 drivers/spi/spi-bitbang.c                          |   2 +-
 drivers/spi/spi-butterfly.c                        |   3 +-
 drivers/spi/spi-cadence-quadspi.c                  |  12 +-
 drivers/spi/spi-cadence-xspi.c                     |  52 +-
 drivers/spi/spi-ch341.c                            |   6 +
 drivers/spi/spi-dw-core.c                          | 218 +++++--
 drivers/spi/spi-dw-dma.c                           | 289 +++++++--
 drivers/spi/spi-dw-mmio.c                          |   2 +
 drivers/spi/spi-dw.h                               |  26 +-
 drivers/spi/spi-ep93xx.c                           |   8 +-
 drivers/spi/spi-fsl-dspi.c                         |  35 +-
 drivers/spi/spi-fsl-spi.c                          |   8 +
 drivers/spi/spi-geni-qcom.c                        | 114 +++-
 drivers/spi/spi-imx.c                              |  12 +-
 drivers/spi/spi-ingenic.c                          |  10 +-
 drivers/spi/spi-jcore.c                            |  16 +-
 drivers/spi/spi-ljca.c                             |   7 +-
 drivers/spi/spi-lm70llp.c                          |   2 +-
 drivers/spi/spi-ma35d1-qspi.c                      |  64 +-
 drivers/spi/spi-ma35d1.c                           | 716 +++++++++++++++++++++
 drivers/spi/spi-mem.c                              |  14 +-
 drivers/spi/spi-meson-spicc.c                      |  11 +-
 drivers/spi/spi-mtk-nor.c                          |   1 +
 drivers/spi/spi-mxic.c                             |   8 +-
 drivers/spi/spi-npcm-fiu.c                         |   8 +
 drivers/spi/spi-nxp-xspi.c                         |  16 +-
 drivers/spi/spi-omap2-mcspi.c                      | 246 ++++---
 drivers/spi/spi-orion.c                            |   9 +
 drivers/spi/spi-pci1xxxx.c                         |  71 ++
 drivers/spi/spi-pic32.c                            |   2 +-
 drivers/spi/spi-pl022.c                            |  19 +-
 drivers/spi/spi-qpic-snand.c                       | 119 ++--
 drivers/spi/spi-realtek-rtl.c                      |  36 +-
 drivers/spi/spi-rockchip-sfc.c                     |  21 +-
 drivers/spi/spi-rspi.c                             |  49 +-
 drivers/spi/spi-rtk-nor.c                          | 624 ++++++++++++++++++
 drivers/spi/spi-s3c64xx.c                          |   5 +-
 drivers/spi/spi-sh-hspi.c                          |  15 +-
 drivers/spi/spi-sh-msiof.c                         |  18 +-
 drivers/spi/spi-stm32.c                            |   5 +-
 drivers/spi/spi-sun4i.c                            |  68 +-
 drivers/spi/spi-sun6i.c                            |   2 +-
 drivers/spi/spi-sunplus-sp7021.c                   |  13 +-
 drivers/spi/spi-tegra114.c                         |  49 ++
 drivers/spi/spi-tegra210-quad.c                    | 509 +++++++++++++--
 drivers/spi/spi-ti-qspi.c                          |   2 +-
 drivers/spi/spi-tle62x0.c                          |   6 +-
 drivers/spi/spi-topcliff-pch.c                     |   4 +-
 drivers/spi/spi-virtio.c                           |  22 +-
 drivers/spi/spi-xilinx.c                           |   2 +-
 drivers/spi/spi.c                                  |  19 +-
 include/linux/spi/spi.h                            |   9 +
 tools/spi/Makefile                                 |   2 +-
 tools/spi/spidev_test.c                            | 330 +++++++---
 86 files changed, 4066 insertions(+), 1056 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/spi/microchip,pic32mzda-spi.yaml
 delete mode 100644 Documentation/devicetree/bindings/spi/microchip,spi-pic32.txt
 create mode 100644 Documentation/devicetree/bindings/spi/realtek,rtd1625-nor.yaml
 delete mode 100644 Documentation/devicetree/bindings/spi/spi-davinci.txt
 create mode 100644 Documentation/devicetree/bindings/spi/ti,davinci-spi-peripheral-props.yaml
 create mode 100644 Documentation/devicetree/bindings/spi/ti,davinci-spi.yaml
 create mode 100644 drivers/spi/spi-ma35d1.c
 create mode 100644 drivers/spi/spi-rtk-nor.c

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [GIT PULL] SPI updates for v7.4
  2026-10-21 11:03 [GIT PULL] SPI updates for v7.4 Mark Brown
@ 2026-10-22 18:31 ` pr-tracker-bot
  0 siblings, 0 replies; 2+ messages in thread
From: pr-tracker-bot @ 2026-10-22 18:31 UTC (permalink / raw)
  To: Mark Brown; +Cc: Linus Torvalds, linux-spi, linux-kernel, Mark Brown

The pull request you sent on Wed, 21 Oct 2026 12:03:53 +0100:

> https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-v7.4

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/6ef8f742f9008132db003313bf7a6ca2edb8bbae

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-10-22 18:31 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-21 11:03 [GIT PULL] SPI updates for v7.4 Mark Brown
2026-10-22 18:31 ` pr-tracker-bot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®