Hi Linus, Here's the pull-request for MMC and MEMSTICK for v6.9. 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 09e23823ae9a3e2d5d20f2e1efe0d6e48cef9129: mmc: sdhci-xenon: add timeout for PHY init complete (2024-02-28 13:41:35 +0100) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git tags/mmc-v6.9 for you to fetch changes up to faf3b8014c357d71c7a9414302e217a1dd1679af: mmc: core: make mmc_host_class constant (2024-03-06 23:36:29 +0100) ---------------------------------------------------------------- MMC core: - Drop the use of BLK_BOUNCE_HIGH - Fix partition switch for GP3 - Remove usage of the deprecated ida_simple API MMC host: - cqhci: Update bouncing email-addresses in MAINTAINERS - davinci_mmc: Use sg_miter for PIO - dw_mmc-hi3798cv200: Convert the DT bindings to YAML - dw_mmc-hi3798mv200: Add driver for the new dw_mmc variant - fsl-imx-esdhc: A couple of corrections/updates to the DT bindings - meson-mx-sdhc: Drop use of the ->card_hw_reset() callback - moxart-mmc: Use sg_miter for PIO - moxart-mmc: Fix accounting for DMA transfers - mvsdio: Use sg_miter for PIO - mxcmmc: Use sg_miter for PIO - omap: Use sg_miter for PIO - renesas,sdhi: Add support for R-Car V4M variant - sdhci-esdhc-mcf: Use sg_miter for swapping - sdhci-of-dwcmshc: Add support for Sophgo CV1800B and SG2002 variants - sh_mmcif: Use sg_miter for PIO - tmio: Avoid concurrent runs of mmc_request_done() ---------------------------------------------------------------- Andy Shevchenko (2): mmc: dw_mmc: Remove unused of_gpio.h mmc: mmc_spi: Don't mention DMA direction Christophe JAILLET (2): mmc: core: Remove usage of the deprecated ida_simple_xx() API mmc: wmt-sdmmc: remove an incorrect release_mem_region() call in the .remove function Colin Ian King (1): mmc: wbsd: remove redundant assignment to variable id Dominique Martinet (1): mmc: core: Fix switch on gp3 partition Fabio Estevam (1): dt-bindings: mmc: fsl-imx-mmc: Document the required clocks Frank Li (1): dt-bindings: mmc: fsl-imx-esdhc: add iommus property Geert Uytterhoeven (1): dt-bindings: mmc: renesas,sdhi: Document R-Car V4M support Jeffrey Hugo (1): MAINTAINERS: Update bouncing @codeaurora addresses for EMMC CMDQ Jisheng Zhang (2): dt-bindings: mmc: sdhci-of-dwcmhsc: Add Sophgo CV1800B and SG2002 support mmc: sdhci-of-dwcmshc: Add support for Sophgo CV1800B and SG2002 Krzysztof Kozlowski (1): mmc: renesas_sdhi: use typedef for dma_filter_fn Linus Walleij (14): mmc: core Drop BLK_BOUNCE_HIGH mmc: davinci_mmc: Use sg_miter for PIO mmc: moxart-mmc: Factor out moxart_use_dma() helper mmc: moxart-mmc: Fix accounting in DMA transfer mmc: moxart-mmc: Use sg_miter for PIO mmc: mvsdio: Use sg_miter for PIO mmc: mxcmmc: Use sg_miter for PIO mmc: omap: Use sg_miter for PIO mmc: sdhci-esdhc-mcf: Use sg_miter for swapping mmc: sh_mmcif: Use sg_miter for PIO mmc: davinci_mmc: Drop dangling variable mmc: sdhci-esdhc-mcf: Flag the sg_miter as atomic mmc: sh_mmcif: sg_miter must not be atomic mmc: sh_mmcif: Advance sg_miter before reading blocks Marco Felsch (1): dt-bindings: mmc: fsl-imx-esdhc: add default and 100mhz state Martin Blumenstingl (2): mmc: meson-mx-sdhc: Use devm_clk_hw_get_clk() for clock retrieval mmc: meson-mx-sdhc: Remove .card_hw_reset callback Peng Fan (1): dt-bindings: mmc: fsl-imx-esdhc: add i.MX95 compatible string Ricardo B. Marliere (6): mmc: core: make mmc_rpmb_bus_type const mmc: core: make mmc_bus_type const mmc: core: make sdio_bus_type const memstick: core: make memstick_bus_type const mmc: core: constify the struct device_type usage mmc: core: make mmc_host_class constant Ulf Hansson (5): 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 Wolfram Sang (2): mmc: tmio: avoid concurrent runs of mmc_request_done() mmc: tmio: comment the ERR_PTR usage in this driver Yang Xiwen (5): mmc: core: Use a struct device* as in-param to mmc_of_parse_clk_phase() mmc: dw_mmc-hi3798cv200: remove MODULE_ALIAS() dt-bindings: mmc: dw-mshc-hi3798cv200: convert to YAML dt-bindings: mmc: hisilicon,hi3798cv200-dw-mshc: add Hi3798MV200 binding mmc: dw_mmc: add support for hi3798mv200 .../devicetree/bindings/mmc/fsl-imx-esdhc.yaml | 11 +- .../devicetree/bindings/mmc/fsl-imx-mmc.yaml | 12 + .../bindings/mmc/hi3798cv200-dw-mshc.txt | 40 ---- .../mmc/hisilicon,hi3798cv200-dw-mshc.yaml | 97 ++++++++ .../devicetree/bindings/mmc/renesas,sdhi.yaml | 1 + .../bindings/mmc/snps,dwcmshc-sdhci.yaml | 2 + MAINTAINERS | 4 +- drivers/memstick/core/memstick.c | 2 +- drivers/mmc/core/block.c | 24 +- drivers/mmc/core/bus.c | 4 +- drivers/mmc/core/bus.h | 2 +- drivers/mmc/core/host.c | 11 +- drivers/mmc/core/mmc.c | 2 +- drivers/mmc/core/queue.c | 2 - drivers/mmc/core/sd.c | 2 +- drivers/mmc/core/sd.h | 2 +- drivers/mmc/core/sdio.c | 2 +- drivers/mmc/core/sdio_bus.c | 2 +- drivers/mmc/host/Kconfig | 9 + drivers/mmc/host/Makefile | 1 + drivers/mmc/host/davinci_mmc.c | 59 +++-- drivers/mmc/host/dw_mmc-exynos.c | 1 - drivers/mmc/host/dw_mmc-hi3798cv200.c | 1 - drivers/mmc/host/dw_mmc-hi3798mv200.c | 251 +++++++++++++++++++++ drivers/mmc/host/dw_mmc.c | 1 - drivers/mmc/host/meson-mx-sdhc-clkc.c | 43 ++-- drivers/mmc/host/meson-mx-sdhc-mmc.c | 13 +- drivers/mmc/host/mmc_spi.c | 30 ++- drivers/mmc/host/moxart-mmc.c | 90 ++++---- drivers/mmc/host/mvsdio.c | 71 ++++-- drivers/mmc/host/mxcmmc.c | 53 +++-- drivers/mmc/host/omap.c | 53 ++--- drivers/mmc/host/renesas_sdhi.h | 3 +- drivers/mmc/host/sdhci-esdhc-mcf.c | 12 +- drivers/mmc/host/sdhci-of-aspeed.c | 2 +- drivers/mmc/host/sdhci-of-dwcmshc.c | 66 ++++++ drivers/mmc/host/sh_mmcif.c | 114 ++++++---- drivers/mmc/host/tmio_mmc_core.c | 6 +- drivers/mmc/host/wbsd.c | 2 - drivers/mmc/host/wmt-sdmmc.c | 4 - include/linux/mmc/host.h | 2 +- 41 files changed, 791 insertions(+), 318 deletions(-) delete mode 100644 Documentation/devicetree/bindings/mmc/hi3798cv200-dw-mshc.txt create mode 100644 Documentation/devicetree/bindings/mmc/hisilicon,hi3798cv200-dw-mshc.yaml create mode 100644 drivers/mmc/host/dw_mmc-hi3798mv200.c