[GIT PULL] MMC for v.4.5

From: Ulf Hansson
Date: Mon Jan 11 2016 - 10:42:58 EST


Hi Linus,

Here's the PR for MMC v4.5.

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 4ef7675344d687a0ef5b0d7c0cee12da005870c0:

Linux 4.4-rc6 (2015-12-20 16:06:09 -0800)

are available in the git repository at:

git://git.linaro.org/people/ulf.hansson/mmc.git tags/mmc-v4.5

for you to fetch changes up to 01a999e48995a35faaa513f811c335bce72917d6:

mmc: dw_mmc: remove the unused quirks (2016-01-05 18:04:58 +0100)

----------------------------------------------------------------
MMC core:
- Optimize boot time by detecting cards simultaneously
- Make runtime resume default behavior for MMC/SD
- Enable MMC/SD/SDIO devices to suspend/resume asynchronously
- Allow more than 8 partitions per card
- Introduce MMC_CAP2_NO_SDIO to prevent unsupported SDIO commands
- Support the standard DT wakeup-source property
- Fix driver strength switching for HS200 and HS400
- Fix switch command timeout
- Fix invalid vdd in voltage switch power cycle for SDIO

MMC host:
- sdhci: Restore behavior when setting VDD via external regulator
- sdhci: A couple of changes/fixes related to the dma support
- sdhci-tegra: Add Tegra210 support
- sdhci-tegra: Support for UHS-I cards including tuning support
- sdhci-of-at91: Add PM support
- sh_mmcif: Rework dma channel handling
- mvsdio: Delete platform data code path

----------------------------------------------------------------
Adrian Hunter (7):
mmc: sdhci-pci: Do not default to 33 Ohm driver strength for Intel SPT
mmc: sdhci: Do not BUG on invalid vdd
mmc: sdio: Fix invalid vdd in voltage switch power cycle
mmc: sdhci: Fix DMA descriptor with zero data length
mmc: sdhci: 64-bit DMA actually has 4-byte alignment
mmc: sdhci: Fix sdhci_runtime_pm_bus_on/off()
mmc: It is not an error for the card to be removed while suspended

Adrien Schildknecht (1):
mmc: kconfig: replace FAULT_INJECTION with FAULT_INJECTION_DEBUG_FS

Arnd Bergmann (3):
mmc: sh_mmcif: rework dma channel handling
mmc: fix mmc_{un,}register_pm_notifier prototypes
mmc: dw_mmc: use resource_size_t to store physical address

Carlo Caione (1):
mmc: core: Introduce MMC_CAP2_NO_SDIO cap

Chaotian Jing (2):
mmc: mediatek: change some dev_err to dev_dbg
mmc: core: fix __mmc_switch timeout caused by preempt

Colin Cross (1):
mmc: block: Allow more than 8 partitions per card

Fu, Zhonghui (1):
mmc: enable MMC/SD/SDIO device to suspend/resume asynchronously

Geliang Tang (2):
mmc: cb710: use to_platform_device()
mmc: sdhci-pci: use to_pci_dev()

Haibo Chen (1):
mmc: sdhci-esdhc-imx: correct the tuning-step setting

Jaehoon Chung (1):
mmc: dw_mmc: remove the unused quirks

Jisheng Zhang (1):
mmc: sdhci: restore behavior when setting VDD via external regulator

Julia Lawall (1):
mmc: pwrseq: constify mmc_pwrseq_ops structures

Linus Walleij (2):
mmc: mvsdio: delete platform data header
mmc: mvsdio: delete platform data code path

Lucas Stach (5):
mmc: tegra: implement module external clock change
mmc: tegra: disable SPI_MODE_CLKEN
mmc: tegra: implement UHS tuning
mmc: tegra: enable UHS-I modes
mmc: tegra: use correct accessor for misc ctrl register

Marek Vasut (1):
mmc: sdhci: Fix strings broken across multiple lines

Peter Ujfalusi (1):
mmc: omap_hsmmc: No need to check DMA channel validity at module remove

Rabin Vincent (1):
mmc: usdhi6rol0: handle NULL data in timeout

Sudeep Holla (1):
mmc: core: enable support for the standard "wakeup-source" property

Thierry Reding (2):
mmc: tegra: Constify SoC data
mmc: tegra: Add Tegra210 support

Ulf Hansson (7):
mmc: core: Invoke ->card_event() callback only when needed
mmc: core: Keep host claimed in mmc_rescan() while calling host ops
mmc: core: Make runtime resume default behavior for MMC/SD
mmc: core: Remove MMC_CAP_RUNTIME_RESUME as it's redundant
mmc: core: Refactor code to register the MMC PM notifier
mmc: core: Check for non-removable cards earlier in the error path
mmc: core: Optimize boot time by detecting cards simultaneously

Ulrich Hecht (1):
mmc: sh_mmcif: Document r8a7793 DT bindings

Wenkai Du (1):
mmc: mmc: Fix incorrect use of driver strength switching HS200 and HS400

ludovic.desroches@xxxxxxxxx (5):
mmc: core: set regulator not found message as debug
mmc: sdhci-of-at91: add PM support
mmc: atmel-mci: move atmel-mci-regs.h content in atmel-mci.c
MAINTAINERS: remove atmel-mci-regs.h file
mmc: atmel-mci: atmci_convert_chksize depends on controller version

saurabh (1):
mmc: of_mmc_spi: Add IRQF_ONESHOT to interrupt flags

yalin wang (1):
mmc: block: change to use kmalloc when copy data from userspace

yangbo lu (1):
mmc: sdhci-of-esdhc: add/remove some quirks according to vendor version

.../devicetree/bindings/mmc/renesas,mmcif.txt | 1 +
MAINTAINERS | 1 -
drivers/mmc/card/block.c | 11 +-
drivers/mmc/core/bus.c | 2 +
drivers/mmc/core/core.c | 85 +++++-----
drivers/mmc/core/core.h | 8 +
drivers/mmc/core/host.c | 11 +-
drivers/mmc/core/mmc.c | 23 +--
drivers/mmc/core/mmc_ops.c | 9 +-
drivers/mmc/core/pwrseq.h | 2 +-
drivers/mmc/core/pwrseq_emmc.c | 2 +-
drivers/mmc/core/pwrseq_simple.c | 2 +-
drivers/mmc/core/sd.c | 17 +-
drivers/mmc/core/sdio.c | 2 +-
drivers/mmc/core/sdio_bus.c | 1 +
drivers/mmc/host/Kconfig | 1 +
drivers/mmc/host/atmel-mci-regs.h | 171 --------------------
drivers/mmc/host/atmel-mci.c | 165 ++++++++++++++++++-
drivers/mmc/host/cb710-mmc.h | 3 +-
drivers/mmc/host/dw_mmc-pltfm.c | 2 +-
drivers/mmc/host/dw_mmc-rockchip.c | 8 -
drivers/mmc/host/dw_mmc.c | 21 +--
drivers/mmc/host/mtk-sd.c | 9 +-
drivers/mmc/host/mvsdio.c | 58 ++-----
drivers/mmc/host/of_mmc_spi.c | 4 +-
drivers/mmc/host/omap_hsmmc.c | 6 +-
drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
drivers/mmc/host/sdhci-of-at91.c | 75 ++++++++-
drivers/mmc/host/sdhci-of-esdhc.c | 10 ++
drivers/mmc/host/sdhci-pci-core.c | 6 +-
drivers/mmc/host/sdhci-pltfm.c | 3 +-
drivers/mmc/host/sdhci-tegra.c | 178 +++++++++++++++++----
drivers/mmc/host/sdhci.c | 124 ++++++--------
drivers/mmc/host/sdhci.h | 21 +--
drivers/mmc/host/sh_mmcif.c | 84 +++++-----
drivers/mmc/host/usdhi6rol0.c | 3 +-
include/linux/mmc/dw_mmc.h | 12 +-
include/linux/mmc/host.h | 6 +-
include/linux/platform_data/mmc-mvsdio.h | 18 ---
lib/Kconfig.debug | 3 +-
40 files changed, 626 insertions(+), 549 deletions(-)
delete mode 100644 drivers/mmc/host/atmel-mci-regs.h
delete mode 100644 include/linux/platform_data/mmc-mvsdio.h