[GIT PULL] MMC/MEMSTICK updates for v7.4

From: Ulf Hansson

Date: Mon Oct 19 2026 - 07:37:26 EST


Hi Linus,

Here's the pull-request with the updates for MMC and MEMSTICK for v7.4.
Details about the highlights are as usual found in the signed tag.

Please pull this in!

Kind regards
Ulf Hansson


The following changes since commit c96ca94425b076dc398d929366e378d1e22ec794:

memstick: rtsx_usb_ms: complete requests after eject instead of dropping them (2026-09-30 17:53:31 +0200)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git tags/mmc-v7.4

for you to fetch changes up to fd9af27f6c2319713bb23832066585f8a59a1771:

dt-bindings: mmc: sun4i-a10-mmc: add Allwinner B288 (2026-09-30 18:02:57 +0200)

----------------------------------------------------------------
MMC core:
- Add a power-off-delay-us DT property to support HW specific delays
- Add mmc_send_tuning_timeout() to allow hosts to specify a timeout
- Enable hosts to control the re-programming of the crypto keys

MMC host:
- dw_mmc: Add a common watchdog and convert the various timeouts to use it
- dw_mmc: Expose the watchdog state in debugfs
- dw_mmc-rockchip: Use a tighter per command tuning timeout
- greybus-sdio: Convert to devm_mmc_alloc_host()
- meson-gx: Enable the bus pipeline clock on T7
- rtsx_usb_sdmmc: Start card power-up at 3.3V
- sdhci-cadence: Add Altera Agilex5 SD6HC support
- sdhci-cadence: Add Cadence SD6HC support
- sdhci-msm: Add support for the MSM8952 and Maili variants
- sdhci-msm: Use pm ops to better manage restoring of crypto keys
- sdhci-of-dwcmshc: Disable CQE error halt request for Rockchip
- sdhci-pxav3: Disable clock inversion for SD HS cards
- sunplus: Fixup initialization for DDR modes
- sunxi: Add support for Allwinner B288
- vub300: Remove the driver for the obsolete HW

----------------------------------------------------------------
Alper Ak (1):
mmc: sdhci-pci: Replace deprecated PCI functions

Andrew Gaylard (1):
mmc: sunplus: initialise rd_crc_dly=1 for DDR modes

David Laight (1):
mmc: core: Replace strcpy() in loop with memcpy() outside

Geert Uytterhoeven (2):
mmc: meson-gx: Make sure clk_init_data is fully initialized
mmc: sdhci-of-arasan: Make sure clk_init_data is fully initialized

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

Judith Mendez (2):
dt-bindings: mmc: Add power-off-delay-us property
mmc: core: Add power-off-delay-us support

Linus Walleij (1):
CREDITS: Add Pierre Ossman

Lucas Tanure (2):
dt-bindings: mmc: amlogic,meson-gx-mmc: document the T7 pipeline clock
mmc: meson-gx: enable the bus pipeline clock on T7

Muzaffer Kadir (1):
dt-bindings: mmc: sdhci-msm: Add MSM8952 compatible

Neeraj Soni (1):
mmc: core: Allow host driver to control the re-programming of crypto keys

Nitin Rawat (1):
dt-bindings: mmc: sdhci-msm: Document the Maili compatible

Pablo Mazzini (1):
dt-bindings: mmc: sun4i-a10-mmc: add Allwinner B288

Peng Fan (1):
mmc: use assign_bit() where applicable

Ram Prakash Gupta (1):
mmc: sdhci-msm: Use pm ops instead of macro to restore crypto keys

Rosen Penev (2):
mmc: sdhci-pxav3: disable clock inversion for SD HS cards
mmc: sdhci-pxav3: avoid of_node

Sean Rhodes (1):
mmc: rtsx_usb_sdmmc: start card power-up at 3.3V

Shawn Lin (11):
mmc: dw_mmc: add central watchdog and convert CTO onto it
mmc: dw_mmc: convert DTO onto the central watchdog
mmc: dw_mmc: absorb CMD11 timeout into the central watchdog
mmc: dw_mmc: expose the watchdog state in debugfs
mmc: dw_mmc: remove unused slot member
docs: mmc: document eMMC health status support in mmc-tools
docs: mmc: fix stale async request documentation
mmc: core: fix stale mmc_start_req() references in comments
mmc: sdhci-of-dwcmshc: Disable CQE error halt request for Rockchip
mmc: core: add mmc_send_tuning_timeout()
mmc: dw_mmc-rockchip: use a tighter per-command tuning timeout

Tanmay Kathpalia (5):
dt-bindings: mmc: add Cadence SD6HC binding
mmc: sdhci-cadence: rename SD4HC symbols for SD6HC groundwork
mmc: sdhci-cadence: refactor driver structure for V6 controller support
mmc: sdhci-cadence: add Cadence SD6HC support
mmc: sdhci-cadence: add Altera Agilex5 SD6HC support

Ulf Hansson (12):
mmc: Merge branch fixes into next
mmc: Merge branch fixes into next
mmc: Merge branch fixes into next
mmc: Merge branch fixes into next
mmc: Merge branch fixes into next
mmc: vub300: Remove the driver for the obsolete HW
staging: greybus: sdio: Convert to devm_mmc_alloc_host()
mmc: core: Turn mmc_alloc|free_host() into static functions
mmc: cavium-thunderx: Drop redundant calls to get|put_device()
mmc: Merge branch fixes into next
mmc: Merge branch fixes into next
mmc: Merge branch fixes into next

bui duc phuc (3):
mmc: meson-gx: Handle errors from optional IRQ lookup
mmc: davinci: Handle errors from optional IRQ lookup
mmc: davinci: Handle optional IRQ return value correctly

CREDITS | 5 +
.../bindings/mmc/allwinner,sun4i-a10-mmc.yaml | 2 +
.../bindings/mmc/amlogic,meson-gx-mmc.yaml | 29 +-
.../devicetree/bindings/mmc/cdns,sd6hc.yaml | 105 +
.../bindings/mmc/mmc-controller-common.yaml | 10 +
.../devicetree/bindings/mmc/qcom,sdhci-msm.yaml | 2 +
Documentation/driver-api/mmc/mmc-async-req.rst | 64 +-
Documentation/driver-api/mmc/mmc-tools.rst | 1 +
MAINTAINERS | 12 +-
drivers/memstick/core/ms_block.c | 2 +-
drivers/memstick/host/r592.c | 2 +-
drivers/mmc/core/block.c | 2 +-
drivers/mmc/core/core.c | 8 +-
drivers/mmc/core/core.h | 10 +-
drivers/mmc/core/crypto.c | 2 +-
drivers/mmc/core/host.c | 39 +-
drivers/mmc/core/mmc.c | 2 +-
drivers/mmc/core/mmc_ops.c | 22 +-
drivers/mmc/core/sdio_cis.c | 5 +-
drivers/mmc/host/Kconfig | 31 -
drivers/mmc/host/Makefile | 2 +-
drivers/mmc/host/atmel-mci.c | 5 +-
drivers/mmc/host/bcm2835.c | 2 +-
drivers/mmc/host/cavium-thunderx.c | 5 +-
drivers/mmc/host/davinci_mmc.c | 6 +-
drivers/mmc/host/dw_mmc-rockchip.c | 2 +-
drivers/mmc/host/dw_mmc.c | 316 ++-
drivers/mmc/host/dw_mmc.h | 18 +-
drivers/mmc/host/meson-gx-mmc.c | 31 +-
drivers/mmc/host/mvsdio.c | 2 +-
drivers/mmc/host/rtsx_usb_sdmmc.c | 5 +
.../host/{sdhci-cadence.c => sdhci-cadence-core.c} | 303 ++-
drivers/mmc/host/sdhci-cadence-phy-v6.c | 975 ++++++++
drivers/mmc/host/sdhci-cadence.h | 118 +
drivers/mmc/host/sdhci-msm.c | 34 +-
drivers/mmc/host/sdhci-of-arasan.c | 4 +-
drivers/mmc/host/sdhci-of-dwcmshc.c | 13 +
drivers/mmc/host/sdhci-of-esdhc.c | 2 +-
drivers/mmc/host/sdhci-omap.c | 2 +-
drivers/mmc/host/sdhci-pci-core.c | 8 +-
drivers/mmc/host/sdhci-pxav3.c | 13 +-
drivers/mmc/host/sdhci.h | 2 +-
drivers/mmc/host/sunplus-mmc.c | 5 +
drivers/mmc/host/ushc.c | 5 +-
drivers/mmc/host/vub300.c | 2493 --------------------
drivers/staging/greybus/sdio.c | 11 +-
include/linux/mmc/host.h | 6 +-
47 files changed, 1825 insertions(+), 2918 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mmc/cdns,sd6hc.yaml
rename drivers/mmc/host/{sdhci-cadence.c => sdhci-cadence-core.c} (67%)
create mode 100644 drivers/mmc/host/sdhci-cadence-phy-v6.c
create mode 100644 drivers/mmc/host/sdhci-cadence.h
delete mode 100644 drivers/mmc/host/vub300.c