lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <70ee20cc564827dd1636960e670a48af@kernel.org>
Date: Mon, 01 Dec 2025 20:17:32 +0000
From: Mark Brown <broonie@...nel.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: linux-spi@...r.kernel.org, linux-kernel@...r.kernel.org, Mark Brown <broonie@...nel.org>
Subject: [GIT PULL] SPI updates for v6.19

The following changes since commit ac3fd01e4c1efce8f2c054cdeb2ddd2fc0fb150d:

  Linux 6.18-rc7 (2025-11-23 14:53:16 -0800)

are available in the Git repository at:

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

for you to fetch changes up to cb5c2eb459f4c98d584eaf3d3ea7c3612385d081:

  spi: microchip-core: Refactor FIFO read and write handlers (2025-11-28 18:03:43 +0000)

----------------------------------------------------------------
spi: Updates for v6.19

This release is almost entirely new drivers, with a couple of small
changes in generic code.  The biggest individual update is a rename of
the existing Microchip driver and the addition of a new driver for the
silicon SPI controller in their PolarFire SoCs.  The overlap between the
soft IP supported by the current driver and this new one is regrettably
all in the IP and not in the register interface offered to software.

 - Add a time offset parameter for offloads, allowing them to be defined
   in relation to each other.  This is useful for IIO type applcations
   where you trigger an operation then read the result after a delay.
 - Add a tracepoint for flash exec_ops, bringing the flash support more
   in line with the debuggability of vanilla SPI.
 - Support for Airoha EN7523, Arduino MCUs, Aspeed AST2700, Microchip
   PolarFire SPI controllers, NXP i.MX51 ECSPI target mode, Qualcomm
   IPQ5414 and IPQ5332, Renesas RZ/T2H, RZ/V2N and RZ/2NH and SpacemiT K1
   QuadSPI.

There's also a small set of ASoC cleanups that I mistakenly applied to
the SPI tree and then put more stuff on top of before it was brought to
my attention, sorry about that.

----------------------------------------------------------------
Alex Elder (7):
      spi: dt-bindings: fsl-qspi: support SpacemiT K1
      spi: dt-bindings: fsl-qspi: add optional resets
      spi: fsl-qspi: add optional reset support
      spi: fsl-qspi: switch predicates to bool
      spi: fsl-qspi: add a clock disable quirk
      spi: fsl-qspi: introduce sfa_size devtype data
      spi: fsl-qspi: support the SpacemiT K1 SoC

Andy Shevchenko (6):
      spi: microchip-core: use min() instead of min_t()
      spi: microchip-core: Replace dead code (-ENOMEM error message)
      spi: microchip-core: Utilise temporary variable for struct device
      spi: microchip-core: Use SPI_MODE_X_MASK
      spi: microchip-core: Remove unneeded PM related macro
      spi: microchip-core: Refactor FIFO read and write handlers

Axel Haslam (1):
      spi: offload: Add offset parameter

Bartosz Golaszewski (1):
      spi: davinci: remove platform data header

BenoƮt Monin (2):
      spi: dw: rename the spi controller to ctlr
      spi: dw: add target mode support

Can Peng (1):
      spi: spi-qpic-snand: make qcom_spi_ecc_engine_ops_pipelined const

Carlos Song (2):
      spi: imx: add i.MX51 ECSPI target mode support
      spi: imx: add 16/32 bits per word support for target PIO mode

Chin-Ting Kuo (11):
      spi: aspeed: Update clock selection strategy
      spi: aspeed: Improve timing calibration algorithm for AST2600 platform
      spi: aspeed: Force default address decoding range assignment for each CS
      spi: aspeed: Centralize address decoding region management
      spi: aspeed: Add per-platform adjust_window callback for decoding range
      spi: aspeed: Only map necessary address window region
      spi: aspeed: Use devm_iounmap() to unmap devm_ioremap() memory
      spi: aspeed: Enable Quad SPI mode for page program
      spi: dt-bindings: aspeed,ast2600-fmc: Add AST2700 SoC support
      spi: aspeed: Use phys_addr_t for bus addresses to support 64-bit platforms
      spi: aspeed: Add support for the AST2700 SPI controller

Clark Wang (1):
      spi: imx: remove CLK calculation and check for target mode

Colin Ian King (1):
      spi: aspeed: fix spelling mistake "triming" -> "trimming"

Cosmin Tanislav (11):
      spi: rzv2h-rspi: make resets optional
      spi: rzv2h-rspi: make FIFO size chip-specific
      spi: rzv2h-rspi: make clocks chip-specific
      spi: rzv2h-rspi: move register writes out of rzv2h_rspi_setup_clock()
      spi: rzv2h-rspi: avoid recomputing transfer frequency
      spi: rzv2h-rspi: make transfer clock rate finding chip-specific
      spi: rzv2h-rspi: add support for using PCLK for transfer clock
      spi: rzv2h-rspi: add support for variable transfer clock
      spi: rzv2h-rspi: add support for loopback mode
      spi: dt-bindings: renesas,rzv2h-rspi: document RZ/T2H and RZ/N2H
      spi: rzv2h-rspi: add support for RZ/T2H and RZ/N2H

Dan Carpenter (2):
      spi: aspeed: Fix an IS_ERR() vs NULL bug in probe()
      spi: Fix potential uninitialized variable in probe()

Geert Uytterhoeven (1):
      spi: microchip: Enable compile-testing for FPGA SPI controllers

Johan Hovold (4):
      ASoC: stm32: sai: fix device leak on probe
      ASoC: stm32: sai: fix clk prepare imbalance on probe failure
      ASoC: stm32: sai: fix OF node leak on probe
      ASoC: stm32: sai: clean up probe error path

Jonas Gorski (1):
      spi: bcm63xx: drop wrong casts in probe()

Jun Guo (2):
      dt-bindings: spi: spi-cadence: update DT binding docs to support cix sky1 SoC
      spi: spi-cadence: supports transmission with bits_per_word of 16 and 32

Lad Prabhakar (2):
      spi: dt-bindings: renesas,rzv2h-rspi: Document RZ/V2N SoC support
      spi: dt-bindings: renesas,rzv2h-rspi: Document RZ/V2N SoC support

Longbin Li (1):
      spi: sophgo: Fix incorrect use of bus width value macros

Lukas Bulwahn (1):
      MAINTAINERS: adjust file entry in RISC-V MICROCHIP SUPPORT

Mark Brown (14):
      Merge existing fixes from spi/for-6.18 into new branch
      spi: offload: Add offset parameter
      spi: aspeed: Improve clock, timing and address
      Add target mode support for the DesignWare SPI
      spi: airoha: driver fixes & improvements
      spi: tegra210-quad: Improve timeout handling under
      spi: enable the SpacemiT K1 SoC QSPI
      spi-cadence: support transmission with
      Add support for Microchip CoreSPI Controller
      spi: aspeed: Add AST2700 SoC support and Quad SPI
      Add RSPI support for RZ/T2H and RZ/N2H
      ASoC: stm32: sai: fix device and OF node leaks on
      spi: airoha: add support of en7523 SoC (for 6.19)
      spi: microchip-core: Code improvements

Md Sadre Alam (2):
      spi: dt-bindings: spi-qpic-snand: Add IPQ5424 compatible
      spi: dt-bindings: spi-qpic-snand: Add IPQ5332 compatible

Mikhail Kshevetskiy (11):
      spi: airoha: remove unnecessary restriction length
      spi: airoha: remove unnecessary switch to non-dma mode
      spi: airoha: unify dirmap read/write code
      spi: airoha: support of dualio/quadio flash reading commands
      spi: airoha: avoid setting of page/oob sizes in REG_SPI_NFI_PAGEFMT
      spi: airoha: reduce the number of modification of REG_SPI_NFI_CNFG and REG_SPI_NFI_SECCUS_SIZE registers
      spi: airoha: set custom sector size equal to flash page size
      spi: airoha: avoid reading flash page settings from SNFI registers during driver startup
      spi: airoha: buffer must be 0xff-ed before writing
      spi: airoha-snfi: en7523: workaround flash damaging if UART_TXD was short to GND
      spi: dt-bindings: airoha: add compatible for EN7523

Prajna Rajendra Kumar (3):
      spi: microchip: rename driver file and internal identifiers
      spi: dt-binding: document Microchip CoreSPI
      spi: add support for microchip "soft" spi controller

Riccardo Mereu (2):
      dt-bindings: trivial-devices: add arduino spi mcu interface
      spi: spidev: add compatible for arduino spi mcu interface

Sean Anderson (1):
      spi: spi-mem: Trace exec_op

Tianchu Chen (1):
      spi: ch341: fix out-of-bounds memory access in ch341_transfer_one

Tomer Maimon (1):
      spi: dt-bindings: nuvoton,npcm-pspi: Convert to DT schema

Vishwaroop A (3):
      spi: tegra210-quad: Fix timeout handling
      spi: tegra210-quad: Refactor error handling into helper functions
      spi: tegra210-quad: Check hardware status on timeout

Wolfram Sang (1):
      spi: dt-bindings: don't check node names

Zhongqiu Han (1):
      spi: tle62x0: Add newline to sysfs attribute output

 .../bindings/spi/airoha,en7581-snand.yaml          |   7 +-
 .../bindings/spi/aspeed,ast2600-fmc.yaml           |   4 +-
 .../devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml  |  21 +-
 .../bindings/spi/microchip,mpfs-spi.yaml           |  70 +-
 .../devicetree/bindings/spi/nuvoton,npcm-pspi.txt  |  36 -
 .../devicetree/bindings/spi/nuvoton,npcm-pspi.yaml |  72 ++
 .../bindings/spi/qcom,spi-qpic-snand.yaml          |   2 +
 .../bindings/spi/renesas,rzv2h-rspi.yaml           |  65 +-
 .../devicetree/bindings/spi/snps,dw-apb-ssi.yaml   |   2 +-
 .../devicetree/bindings/spi/spi-cadence.yaml       |   1 +
 .../devicetree/bindings/spi/spi-controller.yaml    |   2 +-
 .../devicetree/bindings/trivial-devices.yaml       |   2 +
 MAINTAINERS                                        |   3 +-
 drivers/spi/Kconfig                                |  31 +-
 drivers/spi/Makefile                               |   3 +-
 drivers/spi/spi-airoha-snfi.c                      | 410 ++++++-----
 drivers/spi/spi-aspeed-smc.c                       | 747 ++++++++++++++++-----
 drivers/spi/spi-bcm63xx.c                          |   4 +-
 drivers/spi/spi-cadence.c                          | 106 ++-
 drivers/spi/spi-ch341.c                            |   2 +-
 drivers/spi/spi-davinci.c                          |  64 +-
 drivers/spi/spi-dw-bt1.c                           |   4 +-
 drivers/spi/spi-dw-core.c                          | 188 +++---
 drivers/spi/spi-dw-dma.c                           |  22 +-
 drivers/spi/spi-dw-mmio.c                          |   9 +-
 drivers/spi/spi-dw-pci.c                           |   8 +-
 drivers/spi/spi-dw.h                               |  12 +-
 drivers/spi/spi-fsl-qspi.c                         |  88 ++-
 drivers/spi/spi-imx.c                              |  58 +-
 drivers/spi/spi-mem.c                              |   5 +
 drivers/spi/spi-microchip-core-spi.c               | 429 ++++++++++++
 drivers/spi/{spi-microchip-core.c => spi-mpfs.c}   | 207 +++---
 drivers/spi/spi-offload-trigger-pwm.c              |   3 +
 drivers/spi/spi-qpic-snand.c                       |   2 +-
 drivers/spi/spi-rzv2h-rspi.c                       | 303 +++++++--
 drivers/spi/spi-sg2044-nor.c                       |   4 +-
 drivers/spi/spi-tegra210-quad.c                    | 174 +++--
 drivers/spi/spi-tle62x0.c                          |   2 +-
 drivers/spi/spidev.c                               |   2 +
 include/linux/platform_data/spi-davinci.h          |  73 --
 include/linux/spi/offload/types.h                  |   9 +
 include/trace/events/spi-mem.h                     | 106 +++
 sound/soc/stm/stm32_sai.c                          |  14 +-
 sound/soc/stm/stm32_sai_sub.c                      |  57 +-
 44 files changed, 2519 insertions(+), 914 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/spi/nuvoton,npcm-pspi.txt
 create mode 100644 Documentation/devicetree/bindings/spi/nuvoton,npcm-pspi.yaml
 create mode 100644 drivers/spi/spi-microchip-core-spi.c
 rename drivers/spi/{spi-microchip-core.c => spi-mpfs.c} (68%)
 delete mode 100644 include/linux/platform_data/spi-davinci.h
 create mode 100644 include/trace/events/spi-mem.h

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ