[GIT PULL] MMC fixes for v5.2-rc6

From: Ulf Hansson
Date: Thu Jun 20 2019 - 07:21:21 EST


Hi Linus,

Here's a PR with quite a few MMC fixes intended for v5.2-rc6. This time the PR
also contains fixes for a WiFi driver, which device is attached to the SDIO
interface. Patches for the WiFi driver have been acked by the corresponding
maintainers. More 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 d1fdb6d8f6a4109a4263176c84b899076a5f8008:

Linux 5.2-rc4 (2019-06-08 20:24:46 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git tags/mmc-v5.2-rc4

for you to fetch changes up to 83293386bc95cf5e9f0c0175794455835bd1cb4a:

mmc: core: Prevent processing SDIO IRQs when the card is suspended (2019-06-18 14:06:32 +0200)

----------------------------------------------------------------
MMC core:
- Make switch to eMMC HS400 more robust for some controllers
- Add two SDIO func API to manage re-tuning constraints
- Prevent processing SDIO IRQs when the card is suspended

MMC host:
- sdhi: Disallow broken HS400 for M3-W ES1.2, RZ/G2M and V3H
- mtk-sd: Fixup support for SDIO IRQs
- sdhci-pci-o2micro: Fixup support for tuning

Wireless BRCMFMAC (SDIO):
- Deal with expected transmission errors related to the idle states
(handled by the Always-On-Subsystem or AOS) on the SDIO-based WiFi on
rk3288-veyron-minnie, rk3288-veyron-speedy and rk3288-veyron-mickey.

----------------------------------------------------------------
Douglas Anderson (5):
Revert "brcmfmac: disable command decode in sdio_aos"
mmc: core: API to temporarily disable retuning for SDIO CRC errors
brcmfmac: sdio: Disable auto-tuning around commands expected to fail
mmc: core: Add sdio_retune_hold_now() and sdio_retune_release()
brcmfmac: sdio: Don't tune while the card is off

Raul E Rangel (1):
mmc: sdhci: sdhci-pci-o2micro: Correctly set bus width when tuning

Ulf Hansson (1):
mmc: core: Prevent processing SDIO IRQs when the card is suspended

Wolfram Sang (2):
mmc: sdhi: disallow HS400 for M3-W ES1.2, RZ/G2M, and V3H
mmc: core: complete HS400 before checking status

jjian zhou (2):
mmc: mediatek: fix SDIO IRQ interrupt handle flow
mmc: mediatek: fix SDIO IRQ detection issue

drivers/mmc/core/core.c | 5 +-
drivers/mmc/core/mmc.c | 6 +-
drivers/mmc/core/sdio.c | 13 +++-
drivers/mmc/core/sdio_io.c | 77 ++++++++++++++++++++++
drivers/mmc/core/sdio_irq.c | 4 ++
drivers/mmc/host/mtk-sd.c | 39 ++++++-----
drivers/mmc/host/renesas_sdhi_core.c | 9 ++-
drivers/mmc/host/sdhci-pci-o2micro.c | 5 +-
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 17 +++--
include/linux/mmc/host.h | 1 +
include/linux/mmc/sdio_func.h | 6 ++
11 files changed, 151 insertions(+), 31 deletions(-)