[GIT PULL] MMC updates for 3.15-rc1

From: Chris Ball
Date: Tue Apr 08 2014 - 22:56:08 EST


Hi Linus,

Please pull from:

git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc.git tags/mmc-updates-for-3.15-rc1

to receive the MMC merge for 3.15. These patches have been tested in
linux-next, and there are currently no conflicts. There's a MAINTAINERS
update to add Ulf Hansson as MMC co-maintainer. Thanks.

The following changes since commit b28a960c42fcd9cfc987441fa6d1c1a471f0f9ed:

Linux 3.14-rc2 (2014-02-09 18:15:47 -0800)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc.git tags/mmc-updates-for-3.15-rc1

for you to fetch changes up to c67480173f72e883235dd0ad09d90156c8f87600:

mmc: sdhci-acpi: Intel SDIO has broken card detect (2014-04-07 21:27:14 -0400)

----------------------------------------------------------------
MMC highlights for 3.15:

Core:
- CONFIG_MMC_UNSAFE_RESUME=y is now default behavior.
- DT bindings for SDHCI UHS, eMMC HS200, high-speed DDR, at 1.8/1.2V.
- Add GPIO descriptor based slot-gpio card detect API.

Drivers:
- dw_mmc: Refactor SOCFPGA support as a variant inside dw_mmc-pltfm.c.
- mmci: Support HW busy detection on ux500.
- omap: Support MMC_ERASE.
- omap_hsmmc: Support MMC_PM_KEEP_POWER, MMC_PM_WAKE_SDIO_IRQ, (a)cmd23.
- rtsx: Support pre-req/post-req async.
- sdhci: Add support for Realtek RTS5250 controllers.
- sdhci-acpi: Add support for 80860F16, fix 80860F14/SDIO card detect.
- sdhci-msm: Add new driver for Qualcomm SDHCI chipset support.
- sdhci-pxav3: Add support for Marvell Armada 380 and 385 SoCs.

----------------------------------------------------------------
Adrian Hunter (7):
mmc: slot-gpio: Record GPIO descriptors instead of GPIO numbers
mmc: slot-gpio: Split out CD IRQ request into a separate function
mmc: slot-gpio: Add GPIO descriptor based CD GPIO API
mmc: sdhci-acpi: Fix broken card detect for ACPI HID 80860F14
mmc: sdhci-acpi: Add device id 80860F16
mmc: sdhci: Allow for irq being shared
mmc: sdhci-acpi: Intel SDIO has broken card detect

Arend van Spriel (1):
sdhci: only reprogram retuning timer when flag is set

Balaji T K (14):
mmc: omap_hsmmc: use devm_regulator API
mmc: omap_hsmmc: handle vcc and vcc_aux independently
regulator: add pbias regulator support
mmc: omap_hsmmc: adapt hsmmc to use pbias regulator
ARM: dts: add pbias dt node
ARM: OMAP: enable SYSCON and REGULATOR_PBIAS in omap2plus_defconfig
mmc: omap_hsmmc: remove pbias workaround
mmc: omap_hsmmc: fix return error code for of_get_hsmmc_pdata
mmc: omap_hsmmc: remove redundant reset done
mmc: omap_hsmmc: save clock rate to use in interrupt context
mmc: omap_hsmmc: fix request done for sbc error case
mmc: omap_hsmmc: split dma setup
mmc: omap_hsmmc: add cmd23 support
mmc: omap_hsmmc: add autocmd23 support

Chris Ball (1):
Revert "dts: socfpga: Add support for SD/MMC on the SOCFPGA platform"

Christian Daudt (1):
mmc: rename ARCH_BCM to ARCH_BCM_MOBILE

Dan Carpenter (1):
mmc: omap_hsmmc: remove a duplicative test

Daniel Mack (1):
mmc: omap_hsmmc: support more DT properties

Dinh Nguyen (3):
mmc: dw_mmc-socfpga: Remove the SOCFPGA specific platform for dw_mmc
mmc: dw_mmc: Add support for SOCFPGA's platform specific implementation
dts: socfpga: Add support for SD/MMC on the SOCFPGA platform

Felipe Balbi (1):
mmc: dw_mmc: fix possible build error

Georgi Djakov (3):
mmc: sdhci-msm: Qualcomm SDHCI binding documentation
mmc: sdhci-msm: Initial support for Qualcomm chipsets
mmc: sdhci-msm: Add platform_execute_tuning implementation

Jaehoon Chung (1):
mmc: core: Add DT bindings for eMMC HS200 1.8/1.2V

Jarkko Nikula (7):
mmc: omap: Fix NULL pointer dereference due uninitialized cover_tasklet
mmc: omap: Convert to devm_kzalloc
mmc: omap: Remove duplicate host->irq assignment
mmc: omap: Remove mem_res field from struct mmc_omap_host
mmc: omap: Convert to devm_ioremap_resource
mmc: omap: Remove always set use_dma flag from struct mmc_omap_host
mmc: omap: Add erase capability

Kuninori Morimoto (5):
mmc: sdhi: tidyup sh_mobile_sdhi_of_match position
mmc: sdhi: update sh_mobile_sdhi_of_data for r8a7778
mmc: sdhi: update sh_mobile_sdhi_of_data for r8a7779
mmc: sdhi: update sh_mobile_sdhi_of_data for r8a7790
mmc: sdhi: update sh_mobile_sdhi_of_data for r8a7791

Marcin Wojtas (1):
mmc: sdhci-pxav3: add support for the Armada 38x SDHCI controller

Micky Ching (4):
mmc: sdhci: add support for realtek rts5250
mmc: rtsx: fix card poweroff bug
mmc: rtsx: modify phase searching method for tuning
mmc: rtsx: add support for pre_req and post_req

Nishanth Menon (2):
mmc: omap_hsmmc: Add support for quirky omap3 hsmmc controller
ARM: dts: omap3-ldp: fix mmc configuration

Russell King (6):
mmc: sdhci-bcm-kona: fix build errors when built-in
mmc: sdhci-spear: fix error handling paths for DT
mmc: sdhci-spear: fix platform_data usage
mmc: sdhci-spear: simplify resource handling
mmc: sdhci-spear: remove support for power gpio
mmc: sdhci-spear: use generic card detection gpio support

Sachin Kamat (10):
mmc: ushc: Fix incorrect parameter in sizeof
mmc: wmt-sdmmc: Fix NULL pointer dereference
mmc: sdhci-spear: Fix NULL pointer dereference
mmc: davinci: Remove redundant of_match_ptr
mmc: dw_mmc: Remove redundant of_match_ptr
mmc: sdhci-dove: Remove redundant of_match_ptr
mmc: dw_mmc: Add missing description
mmc: msm: Cleanup mmc-msm_sdcc.h header
mmc: mvsdio: Cleanup mmc-mvsdio.h header
mmc: dw_mmc: Fix NULL pointer dereference

Tim Kryger (1):
mmc: sdhci-bcm-kona: Add basic use of clocks

Tomasz Figa (6):
mmc: sdhci-s3c: Use shifts to divide by powers of two
mmc: sdhci-s3c: Cache bus clock rates
mmc: sdhci-s3c: Use correct condition to check for clock presence
mmc: sdhci-s3c: Simplify min/max clock calculation
mmc: sdhci-s3c: Fix handling of bus clock switching
mmc: sdhci-s3c: Do not allow frequencies higher than requested

Ulf Hansson (26):
mmc: sh_mobile_sdhi: Use modern PM macros to define pm callbacks
mmc: tmio_mmc: Convert from legacy to modern PM ops
mmc: tmio: Adapt to proper PM configs for exported functions
mmc: core: Use MMC_UNSAFE_RESUME as default behavior
mmc: core: Remove unnecessary validations for bus_ops callbacks
mmc: card: Remove host cap MMC_CAP2_SANITIZE
mmc: core: Remove unused host cap MMC_CAP2_BROKEN_VOLTAGE
mmc: core: Remove support for MMC_CAP2_NO_SLEEP_CMD
mmc: core: Use mmc_flush_cache() during mmc suspend
mmc: core: Enable MMC_CAP2_CACHE_CTRL as default
mmc: core: Add DT bindings for SD card's UHS bus speed modes
mmc: core: Add DT bindings for eMMC high-speed DDR 1.8/1.2V
MAINTAINERS: Add maintainer for the mmc subsystem
mmc: core: Rename max_discard_to to max_busy_timeout
mmc: core: Rename cmd_timeout_ms to busy_timeout
mmc: core: Add ignore_crc flag to __mmc_switch
mmc: core: Minor simplifications to __mmc_switch
mmc: core: Fixup busy detection for mmc switch operations
mmc: core: Use generic CMD6 time while switching to eMMC HS200 mode
mmc: core: Respect host's max_busy_timeout when sending sleep cmd
mmc: block: Use R1 responses for stop cmds for read requests
mmc: block: Implement card_busy_detect() for busy detection
mmc: block: Respect hw busy detection in card_busy_detect()
mmc: block: Fixup busy detection while invoking stop cmd at recovery
mmc: mmci: Handle CMD irq before DATA irq
mmc: mmci: Enable support for busy detection for ux500 variant

Documentation/devicetree/bindings/mmc/mmc.txt | 9 +
.../devicetree/bindings/mmc/sdhci-msm.txt | 55 ++
.../devicetree/bindings/mmc/sdhci-pxa.txt | 17 +-
.../devicetree/bindings/mmc/ti-omap-hsmmc.txt | 1 +
.../bindings/regulator/pbias-regulator.txt | 27 +
MAINTAINERS | 1 +
arch/arm/boot/dts/dra7.dtsi | 17 +
arch/arm/boot/dts/omap2430.dtsi | 17 +
arch/arm/boot/dts/omap3-ldp.dts | 23 +
arch/arm/boot/dts/omap3.dtsi | 17 +
arch/arm/boot/dts/omap4.dtsi | 17 +
arch/arm/boot/dts/omap5.dtsi | 17 +
arch/arm/configs/omap2plus_defconfig | 2 +
drivers/mfd/rtsx_pcr.c | 132 +++--
drivers/mmc/card/block.c | 181 +++---
drivers/mmc/core/Kconfig | 15 -
drivers/mmc/core/bus.c | 12 +-
drivers/mmc/core/core.c | 87 +--
drivers/mmc/core/host.c | 18 +
drivers/mmc/core/mmc.c | 65 +--
drivers/mmc/core/mmc_ops.c | 64 ++-
drivers/mmc/core/sd.c | 23 +-
drivers/mmc/core/slot-gpio.c | 180 ++++--
drivers/mmc/host/Kconfig | 23 +-
drivers/mmc/host/Makefile | 2 +-
drivers/mmc/host/davinci_mmc.c | 4 +-
drivers/mmc/host/dw_mmc-k3.c | 2 +
drivers/mmc/host/dw_mmc-pltfm.c | 12 +-
drivers/mmc/host/dw_mmc-socfpga.c | 138 -----
drivers/mmc/host/dw_mmc.c | 2 +-
drivers/mmc/host/dw_mmc.h | 3 +-
drivers/mmc/host/mmci.c | 54 +-
drivers/mmc/host/mmci.h | 2 +
drivers/mmc/host/omap.c | 93 ++--
drivers/mmc/host/omap_hsmmc.c | 242 +++++---
drivers/mmc/host/rtsx_pci_sdmmc.c | 529 +++++++++++++-----
drivers/mmc/host/sdhci-acpi.c | 80 +--
drivers/mmc/host/sdhci-bcm-kona.c | 39 +-
drivers/mmc/host/sdhci-dove.c | 2 +-
drivers/mmc/host/sdhci-msm.c | 618 +++++++++++++++++++++
drivers/mmc/host/sdhci-pci.c | 20 +
drivers/mmc/host/sdhci-pxav3.c | 68 +++
drivers/mmc/host/sdhci-s3c.c | 170 +++---
drivers/mmc/host/sdhci-spear.c | 199 ++-----
drivers/mmc/host/sdhci.c | 24 +-
drivers/mmc/host/sh_mobile_sdhi.c | 50 +-
drivers/mmc/host/tmio_mmc.c | 30 +-
drivers/mmc/host/tmio_mmc.h | 7 +-
drivers/mmc/host/tmio_mmc_pio.c | 7 +-
drivers/mmc/host/ushc.c | 2 +-
drivers/mmc/host/wmt-sdmmc.c | 4 +-
drivers/regulator/Kconfig | 9 +
drivers/regulator/Makefile | 1 +
drivers/regulator/pbias-regulator.c | 255 +++++++++
include/linux/mfd/rtsx_common.h | 1 +
include/linux/mfd/rtsx_pci.h | 8 +-
include/linux/mmc/core.h | 4 +-
include/linux/mmc/host.h | 13 +-
include/linux/mmc/sdhci-spear.h | 8 -
include/linux/mmc/sdhci.h | 2 +
include/linux/mmc/slot-gpio.h | 6 +
include/linux/platform_data/mmc-msm_sdcc.h | 7 +-
include/linux/platform_data/mmc-mvsdio.h | 6 +-
63 files changed, 2577 insertions(+), 1166 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mmc/sdhci-msm.txt
create mode 100644 Documentation/devicetree/bindings/regulator/pbias-regulator.txt
delete mode 100644 drivers/mmc/host/dw_mmc-socfpga.c
create mode 100644 drivers/mmc/host/sdhci-msm.c
create mode 100644 drivers/regulator/pbias-regulator.c

--
Chris Ball <http://printf.net/>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/