[GIT PULL] MMC updates for v4.19

From: Ulf Hansson
Date: Fri Aug 17 2018 - 06:23:22 EST


Hi Linus,

Here's a PR with the updates for MMC for v4.19. Details about the highlights are
as usual found in the signed tag.

Note, this time I have also merged an immutable branch/tag for switching the
pxa platforms to DMA slave maps, by Robert Jarzmik. This was needed due to
dependency for additional changes of the pxamci mmc driver.

Please pull this in!

Kind regards
Ulf Hansson


The following changes since commit 3b1074bf9817bf43d4da375aa5f4b6c88f1d953e:

mmc: mxcmmc: Fix missing parentheses and brace (2018-07-16 11:45:44 +0200)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git tags/mmc-v4.19

for you to fetch changes up to 7f38abf220e2c800a2c451372e9f07ed5fd0ea49:

mmc: core: improve reasonableness of bus width setting for HS400es (2018-08-01 14:15:28 +0200)

----------------------------------------------------------------
MMC core:
- Add some fine-grained hooks to further support HS400 tuning
- Improve error path for bus width setting for HS400es
- Use a common method when checking R1 status

MMC host:
- renesas_sdhi: Add r8a77990 support
- renesas_sdhi: Add eMMC HS400 mode support
- tmio/renesas_sdhi: Improve tuning/clock management
- tmio: Add eMMC HS400 mode support
- sunxi: Add support for 3.3V eMMC DDR mode
- mmci: Initial support to manage variant specific callbacks
- sdhci: Don't try 3.3V I/O voltage if not supported
- sdhci-pci-dwc-mshc: Add driver to support Synopsys dwc mshc SDHCI PCI
- sdhci-of-dwcmshc: Add driver to support Synopsys DWC MSHC SDHCI
- sdhci-msm: Add support for new version sdcc V5
- sdhci-pci-o2micro: Add support for O2 eMMC HS200 mode
- sdhci-pci-o2micro: Add support for O2 hardware tuning
- sdhci-pci-o2micro: Add MSI interrupt support for O2 SD host
- sdhci-pci: Add support for Intel ICP
- sdhci-tegra: Prevent ACMD23 and HS200 mode on Tegra 3
- sdhci-tegra: Fix eMMC DDR52 mode
- sdhci-tegra: Improve clock management
- dw_mmc-rockchip: Document compatible string for px30
- sdhci-esdhc-imx: Add support for 3.3V eMMC DDR mode
- sdhci-of-esdhc: Set proper DMA mask for ls104x chips
- sdhci-of-esdhc: Improve clock management
- sdhci-of-arasan: Add a quirk to manage unstable clocks
- dw_mmc-exynos: Address potential external abort during system resume
- pxamci: Add support for common MMC DT bindings
- pxamci: Several cleanups and improvements
- pxamci: Merge immutable branch for pxa to switch to DMA slave maps

----------------------------------------------------------------
Aapo Vienamo (3):
mmc: tegra: Use sdhci_pltfm_clk_get_max_clock
mmc: tegra: Add and use tegra_sdhci_get_max_clock()
mmc: tegra: Force correct divider calculation on DDR50/52

Adrian Hunter (1):
mmc: sdhci-pci: Add support for Intel ICP

Andre Przywara (1):
mmc: sunxi: remove output of virtual base address

Daniel Mack (9):
mmc: pxamci: remove irq from private context
mmc: pxamci: remove dma resources from private context
mmc: pxamci: remove dead code from pxamci_remove()
mmc: pxamci: fix indenting
mmc: pxamci: call mmc_of_parse()
mmc: pxamci: remove pxa-mmc, gpio-power from devicetree bindings
mmc: pxamci: let mmc core handle regulators
mmc: pxamci: make GPIO lookups from pdata optional
mmc: pxamci: provide a short-hand for &pdev->dev

Fabio Estevam (1):
mmc: sdhci-esdhc-imx: Switch to SPDX identifier

Gustavo A. R. Silva (1):
mmc: sdhci-xenon: mark expected switch fall-through

Helmut Grohne (2):
dt-bindings: mmc: broken clock stable indicator on arasan controllers
mmc: sdhci-of-arasan: Add quirk for unstable clocks

Hongjie Fang (1):
mmc: core: improve reasonableness of bus width setting for HS400es

Icenowy Zheng (1):
mmc: sunxi: allow 3.3V DDR when DDR is available

Jisheng Zhang (2):
dt: bindings: Add bindings for SDHCI Synopsys DWC MSHC
mmc: sdhci-of-dwcmshc: add SDHCI OF Synopsys DWC MSHC driver

Laurentiu Tudor (1):
mmc: sdhci-of-esdhc: set proper dma mask for ls104x chips

Liang Chen (1):
dt-bindings: mmc: rockchip-dw-mshc: add description for px30

Marek Szyprowski (1):
mmc: dw_mmc-exynos: fix potential external abort in resume_noirq()

Masaharu Hayakawa (3):
mmc: tmio: add eMMC HS400 mode support
mmc: renesas_sdhi: add eMMC HS400 mode support
mmc: tmio: Fix tuning flow

Masahiro Yamada (1):
mmc: tmio: remove unneeded variable in tmio_mmc_start_command()

Niklas Söderlund (1):
mmc: renesas_sdhi: Fix sampling clock position selecting

Prabu Thangamuthu (1):
mmc: sdhci-pci-dwc-mshc: synopsys dwc mshc support

Robert Jarzmik (10):
dmaengine: pxa: use a dma slave map
ARM: pxa: add dma slave map
dmaengine: pxa: add a default requestor policy
mmc: pxamci: remove the dmaengine compat need
media: pxa_camera: remove the dmaengine compat need
mtd: rawnand: marvell: remove the dmaengine compat need
ata: pata_pxa: remove the dmaengine compat need
dmaengine: pxa: document pxad_param
ARM: pxa: remove the DMA IO resources
ARM: pxa: change SSP DMA channels allocation

Sayali Lokhande (3):
mmc: sdhci-msm: Define new Register address map
Documentation: sdhci-msm: Add new compatible string for SDCC v5
mmc: host: Register changes for sdcc V5

Shawn Lin (1):
mmc: core: Adjust and reuse the macro of R1_STATUS(x)

Simon Horman (1):
mmc: core: more fine-grained hooks for HS400 tuning

Stefan Agner (8):
mmc: sdhci-esdhc-imx: support eMMC DDR mode when running at 3.3V
mmc: sdhci-esdhc-imx: get rid of support_vsel
mmc: sdhci: do not try to use 3.3V signaling if not supported
mmc: tegra: prevent HS200 on Tegra 3
mmc: tegra: fix eMMC DDR52 mode
mmc: tegra: prevent ACMD23 on Tegra 3
mmc: sdhci-esdhc-imx: disable clocks before changing frequency
mmc: sdhci-esdhc-imx: fix indent

Ulf Hansson (6):
Merge tag 'pxa-for-4.19-dma_slave_map' of https://github.com/rjarzmik/linux
Merge branch 'next_pxa_dma' into next
mmc: core: Drop the unused mmc_power_save|restore_host()
Merge branch 'fixes' into next
mmc: mmci: Initial support to manage variant specific callbacks
mmc: mmci: Add and implement a ->dma_setup() callback for qcom dml

Vijay Viswanath (1):
mmc: sdhci-msm: Add msm version specific ops and data structures

Wolfram Sang (1):
mmc: renesas_sdhi: Add r8a77990 support

ernest.zhang (5):
mmc: sdhci: Add support for O2 eMMC HS200 mode
mmc: sdhci: Change O2 Host HS200 mode clock frequency to 200MHz
mmc: sdhci: Export sdhci tuning function symbol
mmc: sdhci: Add support for O2 hardware tuning
mmc: sdhci: Add MSI interrupt support for O2 SD host

weiyongjun (A) (1):
mmc: sdhci-msm: Remove redundant dev_err call in sdhci_msm_probe()

yinbo.zhu (1):
mmc: sdhci-of-esdhc: modify the sd clock in of_match_node way

.../devicetree/bindings/mmc/arasan,sdhci.txt | 2 +
Documentation/devicetree/bindings/mmc/pxa-mmc.txt | 6 +-
.../devicetree/bindings/mmc/rockchip-dw-mshc.txt | 1 +
.../devicetree/bindings/mmc/sdhci-msm.txt | 7 +-
.../devicetree/bindings/mmc/sdhci-of-dwcmshc.txt | 20 +
Documentation/devicetree/bindings/mmc/tmio_mmc.txt | 1 +
MAINTAINERS | 7 +
arch/arm/mach-pxa/devices.c | 148 +-----
arch/arm/mach-pxa/devices.h | 6 +-
arch/arm/mach-pxa/pxa25x.c | 38 +-
arch/arm/mach-pxa/pxa27x.c | 39 +-
arch/arm/mach-pxa/pxa3xx.c | 41 +-
arch/arm/plat-pxa/ssp.c | 47 --
drivers/ata/pata_pxa.c | 10 +-
drivers/dma/pxa_dma.c | 15 +-
drivers/media/platform/pxa_camera.c | 22 +-
drivers/mmc/core/core.c | 48 +-
drivers/mmc/core/core.h | 2 -
drivers/mmc/core/mmc.c | 16 +-
drivers/mmc/core/mmc_ops.c | 2 +-
drivers/mmc/core/sdio.c | 1 -
drivers/mmc/host/Kconfig | 11 +
drivers/mmc/host/Makefile | 4 +-
drivers/mmc/host/dw_mmc-exynos.c | 33 +-
drivers/mmc/host/mmci.c | 82 +---
drivers/mmc/host/mmci.h | 81 +++-
drivers/mmc/host/mmci_qcom_dml.c | 18 +-
drivers/mmc/host/mmci_qcom_dml.h | 5 +-
drivers/mmc/host/pxamci.c | 236 ++++------
drivers/mmc/host/renesas_sdhi_core.c | 139 +++++-
drivers/mmc/host/renesas_sdhi_internal_dmac.c | 20 +-
drivers/mmc/host/renesas_sdhi_sys_dmac.c | 17 +-
drivers/mmc/host/sdhci-esdhc-imx.c | 29 +-
drivers/mmc/host/sdhci-msm.c | 510 ++++++++++++++++-----
drivers/mmc/host/sdhci-of-arasan.c | 16 +
drivers/mmc/host/sdhci-of-dwcmshc.c | 116 +++++
drivers/mmc/host/sdhci-of-esdhc.c | 91 ++--
drivers/mmc/host/sdhci-pci-core.c | 3 +
drivers/mmc/host/sdhci-pci-dwc-mshc.c | 84 ++++
drivers/mmc/host/sdhci-pci-o2micro.c | 129 +++++-
drivers/mmc/host/sdhci-pci.h | 5 +
drivers/mmc/host/sdhci-tegra.c | 37 +-
drivers/mmc/host/sdhci-xenon-phy.c | 1 +
drivers/mmc/host/sdhci.c | 25 +-
drivers/mmc/host/sdhci.h | 5 +
drivers/mmc/host/sunxi-mmc.c | 7 +-
drivers/mmc/host/tmio_mmc.h | 6 +
drivers/mmc/host/tmio_mmc_core.c | 52 ++-
drivers/mtd/nand/raw/marvell_nand.c | 17 +-
include/linux/dma/pxa-dma.h | 9 +
include/linux/mfd/tmio.h | 3 +
include/linux/mmc/host.h | 10 +-
include/linux/mmc/mmc.h | 2 +-
include/linux/platform_data/mmc-esdhc-imx.h | 2 -
include/linux/platform_data/mmp_dma.h | 4 +
include/linux/pxa2xx_ssp.h | 2 -
sound/soc/pxa/pxa-ssp.c | 5 +-
57 files changed, 1531 insertions(+), 764 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mmc/sdhci-of-dwcmshc.txt
create mode 100644 drivers/mmc/host/sdhci-of-dwcmshc.c
create mode 100644 drivers/mmc/host/sdhci-pci-dwc-mshc.c