mbox series

[GIT,PULL] SPI updates for v6.13

Message ID 1c6bb542f52ef9a8428a0f35dc21dfc7.broonie@kernel.org (mailing list archive)
State New
Headers show
Series [GIT,PULL] SPI updates for v6.13 | expand

Pull-request

https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-v6.13

Message

Mark Brown Nov. 18, 2024, 1:33 p.m. UTC
The following changes since commit 8cf0b93919e13d1e8d4466eb4080a4c4d9d66d7b:

  Linux 6.12-rc2 (2024-10-06 15:32:27 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-v6.13

for you to fetch changes up to 26470a2e87a6fc40750f4bfe962519e9ae9a9e72:

  spi: imx: support word delay in ecspi (2024-11-14 11:43:39 +0000)

----------------------------------------------------------------
spi: Updates for v6.13

The only real core work we've got this time around is the completion of
the transition to the new host/target naming for the core APIs, Kconfig
still needs doing but that's a lot less invasive.  Otherwise the big
changes are the new drivers that have been added:

 - Completion of the conversion to spi_alloc_host()/_target() and
   removal of the old naming.
 - Cleanups for Rockchip drivers, these brought in a new logging helper
   in the driver core for warnings during probe.
 - Support for configuration of the word delay via spidev_test.
 - Support for AMD HID2 controllers, Apple SPI controller and Realtek
   SPI-NAND controllers.

The Rockchip cleanups

----------------------------------------------------------------
Alain Volmat (1):
      spi: stm32: fix missing device mode capability in stm32mp25

Alexander Dahl (1):
      spi: atmel-quadspi: Add cs_hold and cs_inactive setting support

Alexander Usyskin (1):
      spi: intel: Add protected and locked attributes

Amit Kumar Mahapatra (1):
      dt-bindings: spi: zynqmp-qspi: Include two 'reg' properties only for the Zynq UltraScale QSPI

Bartosz Golaszewski (1):
      spi: make class structs const

Breno Leitao (1):
      spi: tegra210-quad: Avoid shift-out-of-bounds

Chris Packham (3):
      dt-bindings: spi: Add realtek,rtl9301-snand
      spi: spi-mem: Add Realtek SPI-NAND controller
      spi: spi-mem: rtl-snand: Correctly handle DMA transfers

Colin Ian King (1):
      spi: spi-ti-qspi: remove redundant assignment to variable ret

Dragan Simic (8):
      spi: rockchip: Perform trivial code cleanups
      spi: rockchip-sfc: Perform trivial code cleanups
      spi: rockchip-sfc: Use dev_err_probe() in the probe path
      spi: rockchip: Perform trivial code cleanups
      spi: rockchip-sfc: Perform trivial code cleanups
      spi: rockchip-sfc: Use dev_err_probe() in the probe path
      driver core: Add device probe log helper dev_warn_probe()
      spi: rockchip: Use dev_{err,warn}_probe() in the probe path

Hardevsinh Palaniya (2):
      spi: spi-fsl-dspi: Fix casting warnings
      spi: spi-imx: Fix casting warnings

Hector Martin (2):
      spi: dt-bindings: apple,spi: Add binding for Apple SPI controllers
      spi: apple: Add driver for Apple SPI controller

Ivaylo Ivanov (1):
      spi: dt-bindings: samsung: Add a compatible for samsung,exynos8895-spi

Jiapeng Chong (1):
      spi: apple: Remove unnecessary .owner for apple_spi_driver

Jinjie Ruan (2):
      spi: spi-fsl-lpspi: Use IRQF_NO_AUTOEN flag in request_irq()
      spi: zynqmp-gqspi: Undo runtime PM changes at driver exit time​

Jonas Rebmann (3):
      spi: spidev_test: add support for word delay
      spi: imx: pass struct spi_transfer to prepare_transfer()
      spi: imx: support word delay

Karan Sanghavi (1):
      spi: dt-bindings: brcm,bcm2835-aux-spi: Convert to dtschema

Lorenzo Bianconi (1):
      spi: airoha: do not keep {tx,rx} dma buffer always mapped

Mark Brown (9):
      spi: spi_amd: Performance Optimization Patch Series
      spi: replace and remove
      Improve error handling in Rockchip SPI drivers
      spi: spi-fsl-lpspi: Some calculation improvements
      spi: Merge up v6.12
      Add dev_warn_probe() and improve error handling in
      Fix Sparse warnings
      Realtek SPI-NAND controller
      spi: imx: support word delay in ecspi

Markus Elfring (1):
      spi: slave-mt27xx: Call clk_disable_unprepare() only once in mtk_spi_slave_probe()

Philipp Stanner (1):
      spi: Replace deprecated PCI functions

Raju Rangoju (8):
      spi: spi_amd: Sort headers alphabetically
      spi: spi_amd: Enable dual and quad I/O modes
      spi: spi_amd: Replace ioread/iowrite calls
      spi: spi_amd: Updates to set tx/rx count functions
      spi: spi_amd: Optimize IO operations
      spi: spi_amd: Add support for HID2 SPI controller
      spi: spi_amd: Set controller address mode
      spi: spi_amd: Add HIDDMA basic read support

Rob Herring (Arm) (1):
      spi: Use of_property_present() for non-boolean properties

Simon Trimmer (1):
      spi: cs42l43: Add GPIO speaker id support to the bridge configuration

Stanislav Jakubek (1):
      dt-bindings: spi: sprd,sc9860-spi: convert to YAML

Stefan Wahren (3):
      spi: spi-fsl-lpspi: Adjust type of scldiv
      spi: spi-fsl-lpspi: Fix specifiers in fsl_lpspi_set_bitrate
      spi: spi-fsl-lpspi: support effective_speed_hz

Uwe Kleine-König (3):
      spi: Switch back to struct platform_driver::remove()
      spi: Provide defer reason if getting irq during probe fails
      spi: axi-spi-engine: Emit trace events for spi transfers

Yan Zhen (1):
      spi: fix typo in the comment

Yang Yingliang (6):
      media: usb/msi2500: switch to use spi_alloc_host()
      media: netup_unidvb: switch to use devm_spi_alloc_host()
      spi: ch341: switch to use devm_spi_alloc_host()
      spi: slave-mt27xx: switch to use spi_alloc_target()
      video: fbdev: mmp: switch to use spi_alloc_host()
      spi: remove {devm_}spi_alloc_master/slave()

zhang jiao (1):
      spi: Delete useless checks

 Documentation/ABI/testing/sysfs-driver-spi-intel   |  20 +
 .../devicetree/bindings/spi/apple,spi.yaml         |  62 +++
 .../bindings/spi/brcm,bcm2835-aux-spi.txt          |  38 --
 .../bindings/spi/brcm,bcm2835-aux-spi.yaml         |  53 +++
 .../bindings/spi/realtek,rtl9301-snand.yaml        |  62 +++
 .../devicetree/bindings/spi/samsung,spi.yaml       |   4 +
 Documentation/devicetree/bindings/spi/spi-sprd.txt |  33 --
 .../devicetree/bindings/spi/spi-zynqmp-qspi.yaml   |  22 +-
 .../devicetree/bindings/spi/sprd,sc9860-spi.yaml   |  72 +++
 Documentation/driver-api/driver-model/devres.rst   |   4 +-
 MAINTAINERS                                        |   6 +
 drivers/base/core.c                                | 129 +++--
 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c  |   6 +-
 drivers/media/usb/msi2500/msi2500.c                |   4 +-
 drivers/spi/Kconfig                                |  22 +
 drivers/spi/Makefile                               |   2 +
 drivers/spi/atmel-quadspi.c                        |  38 +-
 drivers/spi/spi-airoha-snfi.c                      | 154 +++---
 drivers/spi/spi-amd.c                              | 325 +++++++++++--
 drivers/spi/spi-apple.c                            | 529 +++++++++++++++++++++
 drivers/spi/spi-ar934x.c                           |   2 +-
 drivers/spi/spi-aspeed-smc.c                       |   2 +-
 drivers/spi/spi-at91-usart.c                       |   2 +-
 drivers/spi/spi-ath79.c                            |   2 +-
 drivers/spi/spi-atmel.c                            |   2 +-
 drivers/spi/spi-au1550.c                           |   2 +-
 drivers/spi/spi-axi-spi-engine.c                   |  15 +
 drivers/spi/spi-bcm2835.c                          |   2 +-
 drivers/spi/spi-bcm2835aux.c                       |   2 +-
 drivers/spi/spi-bcm63xx-hsspi.c                    |   2 +-
 drivers/spi/spi-bcm63xx.c                          |   2 +-
 drivers/spi/spi-bcmbca-hsspi.c                     |   2 +-
 drivers/spi/spi-brcmstb-qspi.c                     |   2 +-
 drivers/spi/spi-cadence-quadspi.c                  |   2 +-
 drivers/spi/spi-cadence.c                          |   2 +-
 drivers/spi/spi-cavium-octeon.c                    |   2 +-
 drivers/spi/spi-ch341.c                            |   2 +-
 drivers/spi/spi-coldfire-qspi.c                    |   2 +-
 drivers/spi/spi-cs42l43.c                          |  46 +-
 drivers/spi/spi-davinci.c                          |   2 +-
 drivers/spi/spi-dln2.c                             |   2 +-
 drivers/spi/spi-dw-bt1.c                           |   2 +-
 drivers/spi/spi-dw-mmio.c                          |   2 +-
 drivers/spi/spi-dw-pci.c                           |   9 +-
 drivers/spi/spi-ep93xx.c                           |   2 +-
 drivers/spi/spi-fsl-dspi.c                         |  10 +-
 drivers/spi/spi-fsl-espi.c                         |   2 +-
 drivers/spi/spi-fsl-lpspi.c                        |  29 +-
 drivers/spi/spi-fsl-qspi.c                         |   2 +-
 drivers/spi/spi-fsl-spi.c                          |   4 +-
 drivers/spi/spi-hisi-kunpeng.c                     |   2 +-
 drivers/spi/spi-hisi-sfc-v3xx.c                    |   2 +-
 drivers/spi/spi-img-spfi.c                         |   2 +-
 drivers/spi/spi-imx.c                              | 115 ++++-
 drivers/spi/spi-intel-pci.c                        |   1 +
 drivers/spi/spi-intel-platform.c                   |   1 +
 drivers/spi/spi-intel.c                            |  64 ++-
 drivers/spi/spi-intel.h                            |   2 +
 drivers/spi/spi-iproc-qspi.c                       |   2 +-
 drivers/spi/spi-lantiq-ssc.c                       |   4 +-
 drivers/spi/spi-loongson-pci.c                     |   5 +-
 drivers/spi/spi-meson-spicc.c                      |   2 +-
 drivers/spi/spi-meson-spifc.c                      |   2 +-
 drivers/spi/spi-microchip-core-qspi.c              |   2 +-
 drivers/spi/spi-microchip-core.c                   |   2 +-
 drivers/spi/spi-mpc52xx-psc.c                      |   4 +-
 drivers/spi/spi-mpc52xx.c                          |   2 +-
 drivers/spi/spi-mt65xx.c                           |   2 +-
 drivers/spi/spi-mtk-nor.c                          |   2 +-
 drivers/spi/spi-mtk-snfi.c                         |   2 +-
 drivers/spi/spi-mxic.c                             |   2 +-
 drivers/spi/spi-mxs.c                              |   2 +-
 drivers/spi/spi-npcm-fiu.c                         |   8 +-
 drivers/spi/spi-npcm-pspi.c                        |   2 +-
 drivers/spi/spi-nxp-fspi.c                         |   2 +-
 drivers/spi/spi-oc-tiny.c                          |   2 +-
 drivers/spi/spi-omap-uwire.c                       |   2 +-
 drivers/spi/spi-omap2-mcspi.c                      |   2 +-
 drivers/spi/spi-orion.c                            |   2 +-
 drivers/spi/spi-pic32-sqi.c                        |   4 +-
 drivers/spi/spi-pic32.c                            |   2 +-
 drivers/spi/spi-pl022.c                            |   2 +-
 drivers/spi/spi-ppc4xx.c                           |   2 +-
 drivers/spi/spi-pxa2xx-pci.c                       |   8 +-
 drivers/spi/spi-pxa2xx-platform.c                  |   2 +-
 drivers/spi/spi-qcom-qspi.c                        |   4 +-
 drivers/spi/spi-qup.c                              |   2 +-
 drivers/spi/spi-rb4xx.c                            |   2 +-
 drivers/spi/spi-realtek-rtl-snand.c                | 419 ++++++++++++++++
 drivers/spi/spi-rockchip-sfc.c                     |  25 +-
 drivers/spi/spi-rockchip.c                         |  59 ++-
 drivers/spi/spi-rpc-if.c                           |   2 +-
 drivers/spi/spi-rspi.c                             |   2 +-
 drivers/spi/spi-rzv2m-csi.c                        |   2 +-
 drivers/spi/spi-s3c64xx.c                          |   4 +-
 drivers/spi/spi-sh-hspi.c                          |   2 +-
 drivers/spi/spi-sh-msiof.c                         |   2 +-
 drivers/spi/spi-sh-sci.c                           |   2 +-
 drivers/spi/spi-sh.c                               |   2 +-
 drivers/spi/spi-sifive.c                           |   2 +-
 drivers/spi/spi-slave-mt27xx.c                     |  10 +-
 drivers/spi/spi-sn-f-ospi.c                        |   2 +-
 drivers/spi/spi-sprd.c                             |   4 +-
 drivers/spi/spi-st-ssc4.c                          |   2 +-
 drivers/spi/spi-stm32-qspi.c                       |   2 +-
 drivers/spi/spi-stm32.c                            |   3 +-
 drivers/spi/spi-sun4i.c                            |   2 +-
 drivers/spi/spi-sun6i.c                            |   2 +-
 drivers/spi/spi-sunplus-sp7021.c                   |   2 +-
 drivers/spi/spi-synquacer.c                        |   2 +-
 drivers/spi/spi-tegra114.c                         |   2 +-
 drivers/spi/spi-tegra20-sflash.c                   |   2 +-
 drivers/spi/spi-tegra20-slink.c                    |   4 +-
 drivers/spi/spi-tegra210-quad.c                    |   4 +-
 drivers/spi/spi-ti-qspi.c                          |   5 +-
 drivers/spi/spi-topcliff-pch.c                     |   2 +-
 drivers/spi/spi-uniphier.c                         |   2 +-
 drivers/spi/spi-xilinx.c                           |   2 +-
 drivers/spi/spi-xtensa-xtfpga.c                    |   2 +-
 drivers/spi/spi-zynq-qspi.c                        |   2 +-
 drivers/spi/spi-zynqmp-gqspi.c                     |   4 +-
 drivers/spi/spi.c                                  |  25 +-
 drivers/video/fbdev/mmp/hw/mmp_spi.c               |   6 +-
 include/linux/dev_printk.h                         |   1 +
 include/linux/spi/spi.h                            |  30 --
 tools/spi/spidev_test.c                            |  11 +-
 126 files changed, 2187 insertions(+), 489 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-spi-intel
 create mode 100644 Documentation/devicetree/bindings/spi/apple,spi.yaml
 delete mode 100644 Documentation/devicetree/bindings/spi/brcm,bcm2835-aux-spi.txt
 create mode 100644 Documentation/devicetree/bindings/spi/brcm,bcm2835-aux-spi.yaml
 create mode 100644 Documentation/devicetree/bindings/spi/realtek,rtl9301-snand.yaml
 delete mode 100644 Documentation/devicetree/bindings/spi/spi-sprd.txt
 create mode 100644 Documentation/devicetree/bindings/spi/sprd,sc9860-spi.yaml
 create mode 100644 drivers/spi/spi-apple.c
 create mode 100644 drivers/spi/spi-realtek-rtl-snand.c

Comments

Linus Torvalds Nov. 20, 2024, 8:24 p.m. UTC | #1
On Mon, 18 Nov 2024 at 05:33, Mark Brown <broonie@kernel.org> wrote:
>
> The Rockchip cleanups

Ooh. Cliffhanger. Continued in the next PR?

            Linus
pr-tracker-bot@kernel.org Nov. 20, 2024, 8:35 p.m. UTC | #2
The pull request you sent on Mon, 18 Nov 2024 13:33:05 +0000:

> https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-v6.13

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

Thank you!
Mark Brown Nov. 21, 2024, 11:05 a.m. UTC | #3
On Wed, Nov 20, 2024 at 12:24:29PM -0800, Linus Torvalds wrote:
> On Mon, 18 Nov 2024 at 05:33, Mark Brown <broonie@kernel.org> wrote:

> > The Rockchip cleanups

> Ooh. Cliffhanger. Continued in the next PR?

Ongoing work, clearly!  Oops.