[GIT PULL] MMC and MEMSTICK updates for v5.4

From: Ulf Hansson
Date: Tue Sep 17 2019 - 05:09:19 EST


Hi Linus,

Here's the PR with updates for MMC and MEMSTICK for v5.4. 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 87b5d602a1cc76169b8d81ec2c74c8d95d9350dc:

mmc: tmio: Fixup runtime PM management during remove (2019-09-13 13:49:09 +0200)

are available in the Git repository at:

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

for you to fetch changes up to b46119796721301e410a357b91195eed46980ea6:

Merge branch 'fixes' into next (2019-09-13 13:57:37 +0200)

----------------------------------------------------------------
MMC core:
- Fixup processing of SDIO IRQs during system suspend/resume
- Add helper function to indicate if SDIO IRQs is enabled

MMC host:
- bcm2835: Take SWIOTLB memory size limitation into account
- dw_mmc: Improve SDIO IRQs support
- mtk-sd: Various improvements
- mtk-sd: Improve SDIO IRQs support
- sdhci-iproc: Add support for emmc2 of the BCM2711
- sdhci-of-arasan: Add Support for Intel LGM eMMC
- sdhci-of-aspeed: Add support for the ASPEED SD controller
- sdhci-of-esdhc: Deal with erratum A011334 support in ls1028a 1.0 SoC
- sdhci-pci: Prepare to add support of Genesys Logic GL975x
- sdhci-pci: Add another Id for Intel CML
- sdhci-pci-o2micro: Fix O2 Host data read/write DLL Lock phase shift issue
- sunxi: Add support for H5 compatibles

----------------------------------------------------------------
Adrian Hunter (1):
mmc: sdhci-pci: Add another Id for Intel CML

Al Cooper (1):
mmc: sdhci: Fix incorrect switch to HS mode

Andrew Jeffery (7):
dt-bindings: mmc: sdhci-of-aspeed: Document Aspeed SD controller
mmc: sdhci-of-aspeed: Add support for the ASPEED SD controller
dt-bindings: mmc: sdhci-of-aspeed: Update example ranges property
mmc: sdhci-of-aspeed: Drop redundant assignment to host->clock
mmc: sdhci-of-aspeed: Uphold clocks-on post-condition of set_clock()
mmc: sdhci-of-aspeed: Allow max-frequency limitation of SDCLK
mmc: sdhci-of-aspeed: Depend on CONFIG_OF_ADDRESS

Andy Shevchenko (1):
mmc: mmc_spi: Convert to use for_each_sg()

Anson Huang (1):
mmc: mxs: use devm_platform_ioremap_resource() to simplify code

Ben Chuang (4):
mmc: sdhci: Change timeout of loop for checking internal clock stable
mmc: sdhci: Add PLL Enable support to internal clock setup
PCI: Add Genesys Logic, Inc. Vendor ID
mmc: sdhci: Export sdhci_abort_tuning function symbol

Chaotian Jing (2):
mmc: mediatek: fix controller busy when plug out SD
mmc: mediatek: support 24bits segment size

Chuhong Yuan (2):
mmc: sdhci-pci: Use dev_get_drvdata
memstick: r592: Use dev_get_drvdata

Colin Ian King (2):
mmc: dw_mmc: hi3798cv200: make array degrees static const, makes object smaller
ms_block: fix spelling mistake "randomally" -> "randomly"

Gustavo A. R. Silva (3):
mmc: atmel-mci: Mark expected switch fall-throughs
mmc: sdhci-s3c: Mark expected switch fall-through
mmc: sdhci-cadence: use struct_size() helper

Jisheng Zhang (1):
mmc: sdhci-pltfm: Use devm_platform_ioremap_resource() to simplify code

Lars Persson (1):
mmc: usdhi6rol0: Add maintainers

Masahiro Yamada (3):
mmc: sdhci: constify references of parameters to __sdhci_read_caps()
mmc: sdhci-cadence: override spec version
mmc: sdhci: use lower/upper_32_bits() macros for DMA addresses

Matthias Kaehlcke (1):
mmc: core: Move code to get pending SDIO IRQs to a function

Maxime Ripard (2):
dt-bindings: mmc: sunxi: reorder MMC compatibles
dt-bindings: mmc: sunxi: Add H5 compatibles

Paul Cercueil (2):
mmc: jz4740: Code cleanup
mmc: jz4740: Drop dependency on arch header

Ramuthevar Vadivel Murugan (1):
dt-bindings: mmc: sdhci-of-arasan: Add new compatible for Intel LGM eMMC

Ramuthevar Vadivel Muruganx (1):
mmc: sdhci-of-arasan: Add Support for Intel LGM eMMC

Shirley Her (SC) (3):
mmc: sdhci-pci-o2micro: Change O2 Host PLL and DLL register name
mmc: sdhci-pci-o2micro: Move functions in preparation to fix DLL lock phase shift issue
mmc: sdhci-pci-o2micro: Fix O2 Host data read/write DLL Lock phase shift issue

Stefan Wahren (3):
dt-bindings: mmc: sdhci-iproc: Add brcm,bcm2711-emmc2
mmc: sdhci-iproc: Add support for emmc2 of the BCM2711
mmc: bcm2835: Take SWIOTLB memory size limitation into account

Stephen Boyd (1):
mmc: Remove dev_err() usage after platform_get_irq()

TamÃs SzÅcs (1):
mmc: sdhi: fill in actual_clock

Ulf Hansson (13):
mmc: mmci: Clarify comments and some code for busy detection
Merge branch 'fixes' into next
mmc: core: Add helper function to indicate if SDIO IRQs is enabled
mmc: dw_mmc: Re-store SDIO IRQs mask at system resume
mmc: mtk-sd: Re-store SDIO IRQs mask at system resume
mmc: core: Clarify sdio_irq_pending flag for MMC_CAP2_SDIO_IRQ_NOTHREAD
mmc: core: Clarify that the ->ack_sdio_irq() callback is mandatory
mmc: core: WARN if SDIO IRQs are enabled for non-powered card in suspend
mmc: core: Fixup processing of SDIO IRQs during system suspend/resume
mmc: sdhci: Drop redundant check in sdhci_ack_sdio_irq()
mmc: sdhci: Drop redundant code for SDIO IRQs
mmc: sdhci: Convert to use sdio_irq_claimed()
Merge branch 'fixes' into next

Wei Yongjun (1):
mmc: sdhci-of-aspeed: Fix return value check in aspeed_sdc_probe()

Yinbo Zhu (1):
mmc: sdhci-of-esdhc: add erratum A011334 support in ls1028a 1.0 SoC

Yoshihiro Shimoda (1):
mmc: renesas_sdhi_sys_dmac: Remove all R-Car Gen3 SoCs

yong mao (1):
mmc: mediatek: enable SDIO IRQ low level trigger function

.../bindings/mmc/allwinner,sun4i-a10-mmc.yaml | 14 +-
.../devicetree/bindings/mmc/arasan,sdhci.txt | 17 +
.../devicetree/bindings/mmc/aspeed,sdhci.yaml | 106 +++++++
.../devicetree/bindings/mmc/brcm,sdhci-iproc.txt | 4 +-
MAINTAINERS | 1 +
drivers/memstick/core/ms_block.c | 2 +-
drivers/memstick/host/r592.c | 6 +-
drivers/mmc/core/sdio.c | 4 +-
drivers/mmc/core/sdio_irq.c | 57 ++--
drivers/mmc/host/Kconfig | 12 +
drivers/mmc/host/Makefile | 1 +
drivers/mmc/host/atmel-mci.c | 4 +
drivers/mmc/host/bcm2835.c | 3 +-
drivers/mmc/host/dw_mmc-hi3798cv200.c | 2 +-
drivers/mmc/host/dw_mmc.c | 4 +
drivers/mmc/host/jz4740_mmc.c | 19 +-
drivers/mmc/host/meson-gx-mmc.c | 1 -
drivers/mmc/host/mmc_spi.c | 2 +-
drivers/mmc/host/mmci.c | 69 +++--
drivers/mmc/host/mtk-sd.c | 29 +-
drivers/mmc/host/mxcmmc.c | 4 +-
drivers/mmc/host/mxs-mmc.c | 4 +-
drivers/mmc/host/renesas_sdhi_core.c | 13 +-
drivers/mmc/host/renesas_sdhi_sys_dmac.c | 36 ---
drivers/mmc/host/s3cmci.c | 1 -
drivers/mmc/host/sdhci-cadence.c | 7 +-
drivers/mmc/host/sdhci-esdhc-imx.c | 34 +-
drivers/mmc/host/sdhci-iproc.c | 9 +
drivers/mmc/host/sdhci-msm.c | 2 -
drivers/mmc/host/sdhci-of-arasan.c | 15 +
drivers/mmc/host/sdhci-of-aspeed.c | 342 +++++++++++++++++++++
drivers/mmc/host/sdhci-of-esdhc.c | 1 +
drivers/mmc/host/sdhci-pci-core.c | 13 +-
drivers/mmc/host/sdhci-pci-o2micro.c | 311 +++++++++++++------
drivers/mmc/host/sdhci-pci.h | 1 +
drivers/mmc/host/sdhci-pltfm.c | 5 +-
drivers/mmc/host/sdhci-s3c.c | 5 +-
drivers/mmc/host/sdhci.c | 76 +++--
drivers/mmc/host/sdhci.h | 12 +-
drivers/mmc/host/sdhci_f_sdh30.c | 4 +-
drivers/mmc/host/uniphier-sd.c | 4 +-
include/linux/mmc/host.h | 10 +
include/linux/pci_ids.h | 2 +
43 files changed, 958 insertions(+), 310 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mmc/aspeed,sdhci.yaml
create mode 100644 drivers/mmc/host/sdhci-of-aspeed.c