[GIT PULL] SPI updates for v6.14

From: Mark Brown
Date: Mon Jan 20 2025 - 10:05:30 EST


The following changes since commit 9d89551994a430b50c4fffcb1e617a057fa76e20:

Linux 6.13-rc6 (2025-01-05 14:13:40 -0800)

are available in the Git repository at:

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

for you to fetch changes up to 78b435c9044a9ec321da29d299c70cb14b059682:

spi: pxa2xx: Introduce __lpss_ssp_update_priv() helper (2025-01-16 17:04:31 +0000)

----------------------------------------------------------------
spi: Updates for v6.14

This is a fairly quiet release for the most part, though we do have one
really nice improvement in the spi-mem framework which will improve
performance for flash devices especially when built on by changes in the
MTD subsystem which are also due to be sent this merge window. There's
also been some substantial work on some of the drivers, highlights
include:

- Support for per-operation bus frequency in the spi-mem framework,
meaning speeds are no longer limited by the slowest operation.
- ACPI support and improved power management for Rockchip SFC
controllers.
- Support for Atmel SAM7G5 QuadSPI and KEBA SPI controllers.

----------------------------------------------------------------
Alexander Dahl (1):
spi: atmel-quadspi: Update to current device naming terminology

Andy Shevchenko (4):
spi: sc18is602: Switch to generic firmware properties and drop of_match_ptr()
spi: Unify firmware node type checks
spi: Deduplicate deferred probe checks in spi_probe()
spi: pxa2xx: Introduce __lpss_ssp_update_priv() helper

Bence Csókás (3):
spi: atmel-quadspi: Factor out switching to Serial Memory Mode to function
spi: atmel-qspi: Memory barriers after memory-mapped I/O
spi: atmel-quadspi: Use devm_ clock management

Christophe Leroy (1):
spi: fsl-spi: Remove display of virtual address

Csókás, Bence (1):
spi: atmel-quadspi: Create `atmel_qspi_ops` to support newer SoC families

Fabio Estevam (2):
dt-bindings: misc: lwn,bk4-spi: Add binding
spi: spidev: Add an entry for lwn,bk4-spi

Gerhard Engleder (1):
spi: spi-kspi2: Add KEBA SPI controller support

Iker Pedrosa (1):
spi: dt-bindings: Document CS active-high

Jon Lin (5):
spi: rockchip-sfc: Support ACPI
spi: rockchip-sfc: Optimize the judgment mechanism completed by the controller
spi: rockchip-sfc: Support pm ops
spi: rockchip-sfc: Using normal memory for dma
spi: rockchip-sfc: Support sclk_x2 version

Krzysztof Kozlowski (1):
spi: ti-qspi: Use syscon_regmap_lookup_by_phandle_args

Mark Brown (9):
spi: cadence-quadspi: Add support for device reset
spi: Merge up v6.12-rc2
spi: Merge up fixes
spi: Unify and simplify fwnode related checks
spi: atmel-quadspi: Refactor to allow supporting
spi: Merge up v6.13-rc6
spi-nand/spi-mem DTR support
spi: Add spi_mem_calc_op_duration() helper
spi-nand/spi-mem DTR support

Mingwei Zheng (1):
spi: zynq-qspi: Add check for clk_enable()

Miquel Raynal (20):
spi: spi-mem: Extend spi-mem operations with a per-operation maximum frequency
spi: spi-mem: Add a new controller capability
spi: amd: Support per spi-mem operation frequency switches
spi: amd: Drop redundant check
spi: amlogic-spifc-a1: Support per spi-mem operation frequency switches
spi: cadence-qspi: Support per spi-mem operation frequency switches
spi: dw: Support per spi-mem operation frequency switches
spi: fsl-qspi: Support per spi-mem operation frequency switches
spi: microchip-core-qspi: Support per spi-mem operation frequency switches
spi: mt65xx: Support per spi-mem operation frequency switches
spi: mxic: Support per spi-mem operation frequency switches
spi: nxp-fspi: Support per spi-mem operation frequency switches
spi: rockchip-sfc: Support per spi-mem operation frequency switches
spi: spi-sn-f-ospi: Support per spi-mem operation frequency switches
spi: spi-ti-qspi: Support per spi-mem operation frequency switches
spi: zynq-qspi: Support per spi-mem operation frequency switches
spi: zynqmp-gqspi: Support per spi-mem operation frequency switches
spi: spi-mem: Reorder spi-mem macro assignments
spi: spi-mem: Create macros for DTR operation
spi: spi-mem: Estimate the time taken by operations

Nathan Chancellor (1):
spi: amd: Fix -Wuninitialized in amd_spi_exec_mem_op()

Santhosh Kumar K (1):
spi: cadence-quadspi: Enable SPI_TX_QUAD

Srikanth Boyapally (3):
spi: cadence-quadspi: Use quirks to set dma_set_mask instead of compatible string for 64-bit DMA support
spi: cadence-quadspi: Support for device reset via OSPI controller
spi: dt-bindings: cdns,qspi-nor: Add compatible string to support OSPI controller on Versal Gen2 platform

Stefan Wahren (1):
spi: mxs: support effective_speed_hz

Tudor Ambarus (1):
spi: atmel-quadspi: Add support for sama7g5 QSPI

Uwe Kleine-König (1):
spi: spidev: Align ordering of spidev_spi_ids[] and spidev_dt_ids[]

.../devicetree/bindings/misc/lwn,bk4-spi.yaml | 54 ++
Documentation/devicetree/bindings/misc/lwn-bk4.txt | 26 -
.../devicetree/bindings/spi/cdns,qspi-nor.yaml | 1 +
.../devicetree/bindings/spi/spi-controller.yaml | 25 +
drivers/mtd/nand/spi/core.c | 2 +
drivers/spi/Kconfig | 12 +
drivers/spi/Makefile | 1 +
drivers/spi/atmel-quadspi.c | 987 +++++++++++++++++++--
drivers/spi/spi-amd.c | 26 +-
drivers/spi/spi-amlogic-spifc-a1.c | 7 +-
drivers/spi/spi-cadence-quadspi.c | 57 +-
drivers/spi/spi-dw-core.c | 10 +-
drivers/spi/spi-fsl-qspi.c | 12 +-
drivers/spi/spi-fsl-spi.c | 2 +-
drivers/spi/spi-kspi2.c | 431 +++++++++
drivers/spi/spi-mem.c | 64 ++
drivers/spi/spi-microchip-core-qspi.c | 26 +-
drivers/spi/spi-mt65xx.c | 7 +-
drivers/spi/spi-mxic.c | 3 +-
drivers/spi/spi-mxs.c | 2 +
drivers/spi/spi-nxp-fspi.c | 12 +-
drivers/spi/spi-pxa2xx.c | 88 +-
drivers/spi/spi-rockchip-sfc.c | 233 ++++-
drivers/spi/spi-sc18is602.c | 34 +-
drivers/spi/spi-sn-f-ospi.c | 8 +-
drivers/spi/spi-ti-qspi.c | 19 +-
drivers/spi/spi-zynq-qspi.c | 26 +-
drivers/spi/spi-zynqmp-gqspi.c | 13 +-
drivers/spi/spi.c | 41 +-
drivers/spi/spidev.c | 30 +-
include/linux/spi/spi-mem.h | 56 +-
31 files changed, 1998 insertions(+), 317 deletions(-)
create mode 100644 Documentation/devicetree/bindings/misc/lwn,bk4-spi.yaml
delete mode 100644 Documentation/devicetree/bindings/misc/lwn-bk4.txt
create mode 100644 drivers/spi/spi-kspi2.c