Hi Linus, Here's the PR with MMC and MEMSTICK updates for v5.20-rc1. 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 51189eb9ddc88851edc42f539a0f9862fd0630c2: mmc: sdhci-omap: Fix a lockdep warning for PM runtime init (2022-07-13 12:29:17 +0200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git tags/mmc-v5.20 for you to fetch changes up to 527f36f5efa45b6a897190cabf982e2d207887da: mmc: mediatek: add support for SDIO eint wakup IRQ (2022-07-26 16:58:32 +0200) ---------------------------------------------------------------- MMC core: - Add support for the asynchronous SDIO wakeup interrupts - Skip redundant evaluation of eMMC HS400 caps when no-MMC-cap - Add support to store error stats from host drivers - Extend debugfs to show error stats from host drivers - Add single I/O read support in the recovery path for 4k sector cards MMC host: - dw_mmc-exynos: Convert corresponding DT bindings to the dtschema - dw_mmc-rockchip: Add support for the Rockchip RV1126 variant - mmc_spi: Convert corresponding DT bindings to the dtschema - mtk-sd: Extend support for interrupts/pinctrls for SDIO low-power mode - mtk-sd: Add support for SDIO wake irqs - mtk-sd: Add support for the Mediatek MT8188 variant - renesas_sdhi: Drop redundant manual tap correction for newer SoCs - renesas_sdhi: Add support for the R-Car S4-8 and generic Gen4 variants - sdhci/cqhci: Add support to capture stats from host errors - sdhci-brcmstb: Add ability to increase max clock rate for SDIO on 72116b0 - sdhci-msm: Add support for the MSM8998 and SM8450 variant - sdhci-of-at91: Fixup UHS-I mode by rewriting of MC1R - sdhci-of-dwcmshc: Add support for the Rockchip rk3588 variant - sdhci-of-dwcmshc: Enable reset support for the Rockchip variants - sdhci-pci-gli: Improve I/O read/write performance for GL9763E - sdhci-s3c: Convert corresponding DT bindings to the dtschema - tmio: Avoid glitches when resetting MEMSTICK core: - A couple of minor fixes and cleanups ---------------------------------------------------------------- Alexander Stein (1): mmc: core: Do not evaluate HS400 capabilities if bus has no MMC capability Axe Yang (3): dt-bindings: mmc: mtk-sd: extend interrupts and pinctrls properties mmc: core: Add support for SDIO wakeup interrupt mmc: mediatek: add support for SDIO eint wakup IRQ Bhupesh Sharma (1): dt-bindings: mmc: sdhci-msm: Fix issues in yaml bindings ChanWoo Lee (1): mmc: core: Replace with already defined values for readability Christian Loehle (1): mmc: block: Add single read for 4k sector cards Christophe JAILLET (3): memstick/ms_block: Fix some incorrect memory allocation memstick/ms_block: Fix a memory leak memstick/ms_block: Use the bitmap API when applicable Conor Dooley (1): dt-bindings: mmc: convert mmc-spi-slot to yaml Eugen Hristev (1): mmc: sdhci-of-at91: fix set_uhs_signaling rewriting of MC1R Fabien Parent (1): mmc: mtk-sd: fix typo Fabio Estevam (1): mmc: mxcmmc: Silence a clang warning Jagan Teki (1): dt-bindings: mmc: rockchip-dw-mshc: Document Rockchip RV1126 Jason Lai (1): mmc: host: Improve I/O read/write performance for GL9763E Johnson Wang (1): dt-bindings: mmc: Add compatible for MediaTek MT8188 Kamal Dasu (3): dt-bindings: mmc: Add Broadcom optional sdio_freq clock mmc: sdhci-brcmstb: Add ability to increase max clock rate for 72116b0 mmc: sdhci-brcmstb: use clk_get_rate(base_clk) in PM resume Konrad Dybcio (1): dt-bindings: mmc: sdhci-msm: Document the SM8450 compatible Krzysztof Kozlowski (7): dt-bindings: mmc: samsung,exynos-dw-mshc: convert to dtschema dt-bindings: mmc: samsung,exynos-dw-mshc: document Exynos5420 SMU dt-bindings: mmc: samsung,s3c6410-sdhci: convert to dtschema dt-bindings: mmc: sdhci-msm: fix reg-names entries dt-bindings: mmc: sdhci-msm: constrain reg-names per variants dt-bindings: mmc: sdhci-msm: add MSM8998 mmc: sdhci-msm: drop redundant of_device_id entries Lad Prabhakar (2): mmc: renesas_sdhi: Get the reset handle early in the probe mmc: renesas_sdhi: Fix typo's Liang He (4): mmc: sdhci-of-esdhc: Fixup use of of_find_compatible_node() mmc: core: quirks: Add of_node_put() when breaking out of loop mmc: cavium-octeon: Add of_node_put() when breaking out of loop mmc: cavium-thunderx: Add of_node_put() when breaking out of loop Miaoqian Lin (1): mmc: sdhci-of-esdhc: Fix refcount leak in esdhc_signal_voltage_switch Nathan Chancellor (1): mmc: sdhci-brcmstb: Initialize base_clk to NULL in sdhci_brcmstb_probe() Ren Zhijie (1): mmc: sdhci-pci-gli: Fix build error unused-function Robert Marko (1): dt-bindings: mmc: sdhci-msm: document resets Sebastian Reichel (1): mmc: sdhci-of-dwcmshc: rename rk3568 to rk35xx Seunghui Lee (2): mmc: core: Use mmc_card_* macro and add a new for the sd_combo type mmc: mxcmmc: Use mmc_card_sdio macro Shaik Sajida Bhanu (5): mmc: core: Capture eMMC and SD card errors mmc: sdhci: Capture eMMC and SD card errors mmc: debugfs: Add debug fs entry for mmc driver mmc: debugfs: Add debug fs error state entry for mmc driver mmc: cqhci: Capture eMMC and SD card errors Takeshi Saito (1): mmc: renesas_sdhi: newer SoCs don't need manual tap correction Ulf Hansson (1): mmc: Merge branch fixes into next Uwe Kleine-König (5): mmc: dw_mmc: exynos: Obviously always return success in remove callback mmc: dw_mmc: hi3789cv200: Obviously always return success in remove callback mmc: dw_mmc: rockchip: Obviously always return success in remove callback mmc: sdhci-of-arasan: Obviously always return success in remove callback mmc: sdhci-st: Obviously always return success in remove callback Wei Yongjun (1): mmc: debugfs: Fix file release memory leak Wolfram Sang (5): mmc: renesas_sdhi: add R-Car Gen4 fallback compatibility string dt-bindings: mmc: renesas,sdhi: Document R-Car S4-8 and generic Gen4 support dt-bindings: mmc: renesas,sdhi: R-Car V3U is R-Car Gen4 dt-bindings: mmc: renesas,sdhi: Add R-Car Gen4 clock requirements mmc: tmio: avoid glitches when resetting Xiang wangx (1): mmc: mmci: Fix typo in comment Yifeng Zhao (2): mmc: sdhci-of-dwcmshc: add reset call back for rockchip Socs mmc: sdhci-of-dwcmshc: add support for rk3588 .../bindings/mmc/brcm,sdhci-brcmstb.yaml | 32 +++- .../devicetree/bindings/mmc/exynos-dw-mshc.txt | 94 ---------- .../devicetree/bindings/mmc/mmc-spi-slot.txt | 29 ---- .../devicetree/bindings/mmc/mmc-spi-slot.yaml | 77 ++++++++ Documentation/devicetree/bindings/mmc/mtk-sd.yaml | 62 ++++++- .../devicetree/bindings/mmc/renesas,sdhi.yaml | 7 +- .../devicetree/bindings/mmc/rockchip-dw-mshc.yaml | 1 + .../bindings/mmc/samsung,exynos-dw-mshc.yaml | 160 +++++++++++++++++ .../bindings/mmc/samsung,s3c6410-sdhci.yaml | 81 +++++++++ .../devicetree/bindings/mmc/samsung-sdhci.txt | 32 ---- .../devicetree/bindings/mmc/sdhci-msm.yaml | 82 +++++++-- drivers/memstick/core/ms_block.c | 15 +- drivers/mmc/core/block.c | 32 ++-- drivers/mmc/core/bus.c | 4 +- drivers/mmc/core/core.c | 10 +- drivers/mmc/core/debugfs.c | 80 +++++++++ drivers/mmc/core/host.c | 2 +- drivers/mmc/core/quirks.h | 4 +- drivers/mmc/core/sd.c | 4 +- drivers/mmc/core/sdio.c | 30 +++- drivers/mmc/host/cavium-octeon.c | 1 + drivers/mmc/host/cavium-thunderx.c | 4 +- drivers/mmc/host/cqhci-core.c | 9 +- drivers/mmc/host/dw_mmc-exynos.c | 4 +- drivers/mmc/host/dw_mmc-hi3798cv200.c | 4 +- drivers/mmc/host/dw_mmc-rockchip.c | 4 +- drivers/mmc/host/mmci.c | 2 +- drivers/mmc/host/mtk-sd.c | 88 +++++++++- drivers/mmc/host/mxcmmc.c | 4 +- drivers/mmc/host/renesas_sdhi.h | 1 + drivers/mmc/host/renesas_sdhi_core.c | 42 +++-- drivers/mmc/host/renesas_sdhi_internal_dmac.c | 11 +- drivers/mmc/host/sdhci-brcmstb.c | 76 +++++++- drivers/mmc/host/sdhci-msm.c | 29 +--- drivers/mmc/host/sdhci-of-arasan.c | 5 +- drivers/mmc/host/sdhci-of-at91.c | 9 +- drivers/mmc/host/sdhci-of-dwcmshc.c | 193 ++++++++++++++++----- drivers/mmc/host/sdhci-of-esdhc.c | 7 +- drivers/mmc/host/sdhci-pci-gli.c | 34 ++++ drivers/mmc/host/sdhci-st.c | 5 +- drivers/mmc/host/sdhci.c | 59 +++++-- drivers/mmc/host/sdhci.h | 3 + drivers/mmc/host/tmio_mmc.c | 2 +- drivers/mmc/host/tmio_mmc.h | 6 +- drivers/mmc/host/tmio_mmc_core.c | 28 ++- include/linux/mmc/card.h | 9 +- include/linux/mmc/host.h | 26 +++ include/linux/mmc/mmc.h | 6 + include/linux/mmc/sdio.h | 5 + 49 files changed, 1152 insertions(+), 362 deletions(-) delete mode 100644 Documentation/devicetree/bindings/mmc/exynos-dw-mshc.txt delete mode 100644 Documentation/devicetree/bindings/mmc/mmc-spi-slot.txt create mode 100644 Documentation/devicetree/bindings/mmc/mmc-spi-slot.yaml create mode 100644 Documentation/devicetree/bindings/mmc/samsung,exynos-dw-mshc.yaml create mode 100644 Documentation/devicetree/bindings/mmc/samsung,s3c6410-sdhci.yaml delete mode 100644 Documentation/devicetree/bindings/mmc/samsung-sdhci.txt