Hi Linus, Here's the PR with MMC and MEMSTICK updates for v5.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 ebd4050c6144b38098d8eed34df461e5e3fa82a9: mmc: sdhci-of-aspeed: Fix clock divider calculation (2020-07-13 12:17:34 +0200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git tags/mmc-v5.9 for you to fetch changes up to 7f4bc2e8687ecea52177aac30fb153cc076f7022: mmc: mediatek: make function msdc_cqe_disable() static (2020-08-05 08:28:15 +0200) ---------------------------------------------------------------- MMC core: - Add a new host cap bit and a corresponding DT property, to support power cycling of the card by FW at system suspend/resume. - Fix clock rate setting for SDIO in SDR12/SDR25 speed-mode - Fix switch to 1/4-bit mode at system suspend/resume for SD-combo cards - Convert the mmc-pwrseq DT bindings to the json-schema - Always allow the card detect uevent to be consumed by userspace MMC host: - Convert a few DT bindings to the json-schema - mtk-sd: Add support for command queue through cqhci - mtk-sd: Add support for the MT6779 variant - renesas_sdhi_internal_dmac: Fix dma unmapping in the error path - sdhci_am654: Add support for the AM65x PG2.0 variant - sdhci_am654: Extend support for phys/clocks - sdhci-cadence: Drop incorrect HW tuning for SD mode - sdhci-msm: Add support for interconnect bandwidth scaling - sdhci-msm: Enable internal voltage control - sdhci-msm: Enable low power state for pinctrls - sdhci-of-at91: Ludovic Desroches handovers maintenance to Eugen Hristev - sdhci-pci-gli: Improve clock handling for GL975x - sdhci-pci-o2micro: Add HW tuning for SDR104 mode - sdhci-pci-o2micro: Fix support for O2 host controller Seabird1 ---------------------------------------------------------------- Akshu Agrawal (1): mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A Ben Chuang (2): mmc: cqhci: Fix a print format for the task descriptor mmc: sdhci-pci-gli: Set SDR104's clock to 205MHz and enable SSC for GL975x Chuhong Yuan (1): mmc: sdhci-of-arasan: Add missed checks for devm_clk_register() Chun-Hung Wu (4): mmc: mediatek: add MT6779 MMC driver support mmc: mediatek: refine msdc timeout api mmc: mediatek: command queue support dt-bindings: mmc: mediatek: Add document for mt6779 Colin Ian King (1): mmc: dw_mmc-exynos: remove redundant initialization of variable 'found' Dan Carpenter (1): mmc: sdhci: Fix a potential uninitialized variable Faiz Abbas (6): dt-bindings: mmc: sdhci-am654: Add ti,clkbuf-sel binding mmc: sdhci_am654: Add flag for PHY calibration mmc: sdhci_am654: Add Support for SR2.0 mmc: sdhci_am654: Fix conditions for enabling dll mmc: sdhci_am654: Update delay chain configuration mmc: sdhci_am654: Add support for clkbuf_sel property Flavio Suligoi (1): mmc: sdhci-msm: Fix spelling mistake Geert Uytterhoeven (1): mmc: sh_mmcif: Use "kHz" for kilohertz Haibo Chen (2): mmc: sdio: fix clock rate setting for SDR12/SDR25 mode mmc: sdhci-esdhc-imx: dump internal IC debug status during error Hulk Robot (1): mmc: sdhci-msm: Make function sdhci_msm_dump_vendor_regs() static Jisheng Zhang (1): dt-bindings: mmc: Convert pwrseq to json-schema Lee Jones (15): mmc: core: Mark fixups as __maybe_unused mmc: core: Provide description for sdio_set_host_pm_flags()'s 'flag' arg mmc: core: Add missing documetation for 'mmc' and 'ios' mmc: sdhci-s3c: Provide documentation for missing struct properties mmc: mtk-sd: Demote msdc_recheck_sdio_irq() function header mmc: atmel-mci: Provide 2 new and correct 1 existing property description mmc: core: Correct misspelling of 'mq' in mmc_init_request()'s docs mmc: dw_mmc-exynos: Add kerneldoc descriptions of for 'dev' args mmc: rtsx_pci_sdmmc: Remove set but unused variable 'err' mmc: rtsx_usb_sdmmc: Remove set but unused variable 'err' mmc: sdhci-of-arasan: Correct formatting and provide missing function arg(s) mmc: sdhci-msm: Demote faux kerneldoc header down to basic comment block mmc: cqhci: Demote faux kerneldoc header down to basic comment block arch: arm: mach-omap2: mmc: Move omap_mmc_notify_cover_event() prototype mmc: sdhci-iproc: Do not define 'struct acpi_device_id' when !CONFIG_ACPI Ludovic Barre (1): mmc: mmci: add sdio datactrl mask for sdmmc revisions Ludovic Desroches (1): MAINTAINERS: mmc: sdhci-of-at91: handover maintenance to Eugen Hristev Manish Narani (1): mmc: sdhci-of-arasan: fix timings allocation code Masahiro Yamada (1): mmc: sdhci-cadence: do not use hardware tuning for SD mode Pali Rohár (1): mmc: sdio: Move SDIO IDs from rsi_sdio driver to common include file Pradeep P V K (2): mmc: sdhci-msm: Add interconnect bandwidth scaling support dt-bindings: mmc: sdhci-msm: Add interconnect BW scaling strings Sowjanya Komatineni (1): mmc: sdhci-tegra: Add comment for PADCALIB and PAD_CONTROL NVQUIRKS Ulf Hansson (2): mmc: core: Always allow the card detect uevent to be consumed Merge branch 'fixes' into next Vaibhav Gupta (2): memstick: jmb38x_ms: use generic power management mmc: via-sdmmc: use generic power management Veerabhadrarao Badiganti (4): mmc: core: Set default power mode in mmc_alloc_host() mmc: sdhci-msm: Use internal voltage control mmc: sdhci-msm: Set IO pins in low power state during suspend mmc: sdhci: Fix potential null pointer access while accessing vqmmc Vijay Viswanath (1): mmc: sdhci: Allow platform controlled voltage switching Wan Ahmad Zainie (1): dt-bindings: mmc: convert arasan sdhci bindings to yaml Wei Yongjun (1): mmc: mediatek: make function msdc_cqe_disable() static Yoshihiro Shimoda (6): mmc: tmio: core: Add end operation into tmio_mmc_dma_ops mmc: renesas_sdhi_internal_dmac: clean up the code for dma complete mmc: renesas_sdhi_internal_dmac: Fix dma unmapping in error cases dt-bindings: mmc: Add full-pwr-cycle-in-suspend property mmc: core: Add MMC_CAP2_FULL_PWR_CYCLE_IN_SUSPEND dt-bindings: mmc: renesas,sdhi: convert to YAML Yue Hu (3): mmc: sdio: Return ret if sdio_disable_func() fails mmc: sdio: Enable SDIO 4-bit bus if not support SD_SCR_BUS_WIDTH_4 for SD combo card mmc: sdio: Fix 1-bit mode for SD-combo cards during suspend shirley her (2): mmc: sdhci-pci-o2micro: Bug fix for O2 host controller Seabird1 mmc: sdhci-pci-o2micro: Add HW tuning for SDR104 mode .../devicetree/bindings/mmc/arasan,sdhci.txt | 192 ------------- .../devicetree/bindings/mmc/arasan,sdhci.yaml | 299 +++++++++++++++++++++ .../devicetree/bindings/mmc/mmc-controller.yaml | 5 + .../devicetree/bindings/mmc/mmc-pwrseq-emmc.txt | 25 -- .../devicetree/bindings/mmc/mmc-pwrseq-emmc.yaml | 46 ++++ .../devicetree/bindings/mmc/mmc-pwrseq-sd8787.txt | 16 -- .../devicetree/bindings/mmc/mmc-pwrseq-sd8787.yaml | 39 +++ .../devicetree/bindings/mmc/mmc-pwrseq-simple.txt | 31 --- .../devicetree/bindings/mmc/mmc-pwrseq-simple.yaml | 62 +++++ Documentation/devicetree/bindings/mmc/mtk-sd.txt | 1 + .../devicetree/bindings/mmc/renesas,sdhi.txt | 114 -------- .../devicetree/bindings/mmc/renesas,sdhi.yaml | 191 +++++++++++++ .../devicetree/bindings/mmc/sdhci-am654.txt | 1 + .../devicetree/bindings/mmc/sdhci-msm.txt | 18 ++ MAINTAINERS | 2 +- arch/arm/mach-omap2/mmc.h | 4 - drivers/memstick/host/jmb38x_ms.c | 38 +-- drivers/mmc/core/core.c | 11 +- drivers/mmc/core/host.c | 6 + drivers/mmc/core/mmc.c | 3 +- drivers/mmc/core/queue.c | 2 +- drivers/mmc/core/quirks.h | 6 +- drivers/mmc/core/regulator.c | 2 + drivers/mmc/core/sdio.c | 64 +++-- drivers/mmc/core/sdio_io.c | 3 +- drivers/mmc/host/Kconfig | 1 + drivers/mmc/host/atmel-mci.c | 4 +- drivers/mmc/host/cqhci.c | 4 +- drivers/mmc/host/dw_mmc-exynos.c | 4 +- drivers/mmc/host/mmci.c | 2 + drivers/mmc/host/mtk-sd.c | 163 ++++++++++- drivers/mmc/host/renesas_sdhi_internal_dmac.c | 28 +- drivers/mmc/host/rtsx_pci_sdmmc.c | 4 +- drivers/mmc/host/rtsx_usb_sdmmc.c | 5 +- drivers/mmc/host/sdhci-acpi.c | 1 + drivers/mmc/host/sdhci-cadence.c | 123 ++++----- drivers/mmc/host/sdhci-esdhc-imx.c | 39 +++ drivers/mmc/host/sdhci-iproc.c | 2 + drivers/mmc/host/sdhci-msm.c | 235 +++++++++++++++- drivers/mmc/host/sdhci-of-arasan.c | 32 ++- drivers/mmc/host/sdhci-pci-gli.c | 220 ++++++++++++++- drivers/mmc/host/sdhci-pci-o2micro.c | 39 ++- drivers/mmc/host/sdhci-s3c.c | 4 + drivers/mmc/host/sdhci-tegra.c | 9 + drivers/mmc/host/sdhci.c | 24 +- drivers/mmc/host/sdhci.h | 1 + drivers/mmc/host/sdhci_am654.c | 86 ++++-- drivers/mmc/host/sh_mmcif.c | 6 +- drivers/mmc/host/tmio_mmc.h | 3 + drivers/mmc/host/tmio_mmc_core.c | 8 + drivers/mmc/host/via-sdmmc.c | 33 +-- drivers/net/wireless/rsi/rsi_91x_sdio.c | 8 +- drivers/net/wireless/rsi/rsi_sdio.h | 4 - include/linux/mmc/host.h | 2 + include/linux/mmc/sdio_ids.h | 4 + include/linux/platform_data/mmc-omap.h | 3 + 56 files changed, 1655 insertions(+), 627 deletions(-) delete mode 100644 Documentation/devicetree/bindings/mmc/arasan,sdhci.txt create mode 100644 Documentation/devicetree/bindings/mmc/arasan,sdhci.yaml delete mode 100644 Documentation/devicetree/bindings/mmc/mmc-pwrseq-emmc.txt create mode 100644 Documentation/devicetree/bindings/mmc/mmc-pwrseq-emmc.yaml delete mode 100644 Documentation/devicetree/bindings/mmc/mmc-pwrseq-sd8787.txt create mode 100644 Documentation/devicetree/bindings/mmc/mmc-pwrseq-sd8787.yaml delete mode 100644 Documentation/devicetree/bindings/mmc/mmc-pwrseq-simple.txt create mode 100644 Documentation/devicetree/bindings/mmc/mmc-pwrseq-simple.yaml delete mode 100644 Documentation/devicetree/bindings/mmc/renesas,sdhi.txt create mode 100644 Documentation/devicetree/bindings/mmc/renesas,sdhi.yaml