[GIT PULL] MMC and MEMSTICK updates for v6.15

From: Ulf Hansson
Date: Tue Mar 25 2025 - 06:16:04 EST


Hi Linus,

Here's the pull-request with updates for MMC and MEMSTICK for v6.15. 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 723ef0e20dbb2aa1b5406d2bb75374fc48187daa:

mmc: sdhci-brcmstb: add cqhci suspend/resume to PM ops (2025-03-17 11:42:42 +0100)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git tags/mmc-v6.15

for you to fetch changes up to c48e13e83513bd7eb4efffeeb562df9e4e1452d0:

mmc: core: Remove redundant null check (2025-03-21 09:48:37 +0100)

----------------------------------------------------------------
MMC host:
- atmel-mci: Convert DT bindings to json schema
- dw_mmc: Add support for the Exynos7870 variant
- dw_mmc-rockchip: Add support for the RK3562/3528 variants
- omap: Fix potential memory leak in the probe error path
- renesas_sdhi: Add support for RZ/G3E variants
- sdhci: Disable SD card clock before changing parameters
- sdhci-esdhc-imx: Add support for the i.MX94 variant
- sdhci-of-dwcmshc: Add support for the RK3562/RK3528 variants
- sdhci-omap: Disable aggressive PM for eMMC/SD-cards
- sdhci-pci-core: Wait for VDD to settle on card power off
- sdhci-pxav3: Fix busy-signalling by using MMC_CAP_NEED_RSP_BUSY
- sunxi-mmc: Add support for the A523 variant

MEMSTICK:
- rtsx_usb_ms: Fix potential use-after-free during remove

----------------------------------------------------------------
Andre Przywara (2):
dt-bindings: mmc: sunxi: Simplify compatible string listing
dt-bindings: mmc: sunxi: add compatible strings for Allwinner A523

Avri Altman (1):
mmc: core: Remove redundant null check

Biju Das (2):
dt-bindings: mmc: renesas,sdhi: Document RZ/G3E support
mmc: renesas_sdhi: Add support for RZ/G3E SoC

Dan Carpenter (1):
mmc: renesas_sdhi: fix error code in renesas_sdhi_probe()

Dharma Balasubiramani (2):
dt-bindings: mmc: mmc-slot: Make compatible property optional
dt-bindings: mmc: atmel,hsmci: Convert to json schema

Dr. David Alan Gilbert (1):
mmc: slot-gpio: Remove unused mmc_gpio_set_cd_isr

Dragan Simic (1):
mmc: core: Trim trailing whitespace from card product names

Erick Shepherd (2):
mmc: sdhci: Disable SD card clock before changing parameters
mmc: host: Wait for Vdd to settle on card power off

Frank Li (2):
dt-bindings: mmc: Change to additionalProperties to fix fail detect Unevaluated property
dt-bindings: mmc: fsl-imx-esdhc: Add i.MX94 support

Jaehoon Chung (1):
mmc: sdhci-of-dwcmshc: Change to dwcmshc_phy_init for reusing codes

Jiri Slaby (SUSE) (1):
tty: mmc: sdio: use bool for cts and remove parentheses

Jonas Karlman (1):
dt-bindings: mmc: sdhci-of-dwcmhsc: Add compatible string for RK3528

Karel Balej (1):
mmc: sdhci-pxav3: set NEED_RSP_BUSY capability

Kaustabh Chakraborty (3):
dt-bindings: mmc: samsung,exynos-dw-mshc: add exynos7870 support
mmc: dw_mmc: add a quirk for accessing 64-bit FIFOs in two halves
mmc: dw_mmc: add exynos7870 DW MMC support

Kever Yang (2):
dt-bindings: mmc: Add support for rk3562 eMMC
dt-bindings: mmc: rockchip-dw-mshc: Add support for rk3562

Luo Qiu (1):
memstick: rtsx_usb_ms: Fix slab-use-after-free in rtsx_usb_ms_drv_remove

Miaoqian Lin (1):
mmc: omap: Fix memory leak in mmc_omap_new_slot

Ulf Hansson (3):
mmc: Merge branch fixes into next
mmc: sdhci-omap: Disable MMC_CAP_AGGRESSIVE_PM for eMMC/SD
mmc: Merge branch fixes into next

Yao Zi (1):
dt-bindings: mmc: rockchip-dw-mshc: Add compatible string for RK3528

.../bindings/mmc/allwinner,sun4i-a10-mmc.yaml | 38 +++---
.../bindings/mmc/amlogic,meson-mx-sdio.yaml | 3 +
.../devicetree/bindings/mmc/atmel,hsmci.yaml | 106 +++++++++++++++++
.../devicetree/bindings/mmc/atmel-hsmci.txt | 73 ------------
.../devicetree/bindings/mmc/fsl-imx-esdhc.yaml | 1 +
.../devicetree/bindings/mmc/mmc-controller.yaml | 2 +-
.../devicetree/bindings/mmc/mmc-slot.yaml | 1 -
.../devicetree/bindings/mmc/renesas,sdhi.yaml | 16 +++
.../devicetree/bindings/mmc/rockchip-dw-mshc.yaml | 2 +
.../bindings/mmc/samsung,exynos-dw-mshc.yaml | 2 +
.../bindings/mmc/snps,dwcmshc-sdhci.yaml | 5 +-
drivers/memstick/host/rtsx_usb_ms.c | 1 +
drivers/mmc/core/core.c | 2 +-
drivers/mmc/core/mmc.c | 6 +-
drivers/mmc/core/sd.c | 4 +
drivers/mmc/core/sdio_uart.c | 2 +-
drivers/mmc/core/slot-gpio.c | 12 --
drivers/mmc/host/dw_mmc-exynos.c | 41 ++++++-
drivers/mmc/host/dw_mmc.c | 94 ++++++++++++++-
drivers/mmc/host/dw_mmc.h | 27 +++++
drivers/mmc/host/omap.c | 19 ++-
drivers/mmc/host/renesas_sdhi.h | 1 +
drivers/mmc/host/renesas_sdhi_core.c | 131 +++++++++++++++++++++
drivers/mmc/host/sdhci-of-dwcmshc.c | 72 +++--------
drivers/mmc/host/sdhci-omap.c | 4 +-
drivers/mmc/host/sdhci-pci-core.c | 6 +-
drivers/mmc/host/sdhci-pxav3.c | 1 +
drivers/mmc/host/sdhci.c | 9 +-
drivers/mmc/host/tmio_mmc.h | 10 ++
include/linux/mmc/slot-gpio.h | 1 -
30 files changed, 508 insertions(+), 184 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mmc/atmel,hsmci.yaml
delete mode 100644 Documentation/devicetree/bindings/mmc/atmel-hsmci.txt