[GIT PULL] MMC updates for 3.3-rc1

From: Chris Ball
Date: Fri Jan 13 2012 - 08:22:17 EST


Hi Linus,

Please pull from:

git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc.git for-linus

to receive the MMC merge for 3.3. I've signed an "mmc-merge-for-3.3-rc1"
tag. There are no merge conflicts, and the patches have been tested in
linux-next. Thanks.


The following changes since commit 8d362b0dea1a35bea8d7d281317eb7ccb713edcb:

m68k: remove duplicate asm offset for task thread.info (2011-12-24 21:47:56 +1000)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc.git for-linus

for you to fetch changes up to 0db13fc2abbb0b1a8d8efee20dfbd7f3c5d54022:

mmc: fix a deadlock between system suspend and MMC block IO (2012-01-12 15:17:17 -0500)

----------------------------------------------------------------
MMC highlights for 3.3:

Core:
* Support for the HS200 high-speed eMMC mode.
* Support SDIO 3.0 Ultra High Speed cards.
* Kill pending block requests immediately if card is removed.
* Enable the eMMC feature for locking boot partitions read-only
until next power on, exposed via sysfs.

Drivers:
* Runtime PM support for Intel Medfield SDIO.
* Suspend/resume support for sdhci-spear.
* sh-mmcif now processes requests asynchronously.

----------------------------------------------------------------
Aaron Lu (2):
mmc: sdhci: Fix tuning timer incorrect setting when suspending host
mmc: sdhci: Deal with failure case in sdhci_suspend_host

Adrian Hunter (7):
mmc: allow upper layers to know immediately if card has been removed
mmc: sdhci: fix vmmc handling
mmc: sdhci: prevent card detection activity for non-removable cards
mmc: sdhci-pci: add platform data
mmc: sdhci-pci: get gpio numbers from platform data
mmc: sdhci-pci: remove SDHCI_QUIRK2_OWN_CARD_DETECTION
mmc: sdhci-pci: enable runtime PM for Medfield SDIO

Alexander Elbs (1):
mmc: sd: Fix SDR12 timing regression

Axel Lin (2):
mmc: convert drivers/mmc/host/* to use module_platform_driver()
mmc: sdhci-pci: simplify error handling

Balaji TK (1):
mmc: omap: remove clock rate hard coding

Bastian Hecht (1):
mmc: tmio_mmc: Hotplug code regrouping

Chris Ball (2):
mmc: card: Use manufacturer ID symbols in card quirks.
mmc: dw_mmc: Remove unnecessary else clauses

Cong Wang (1):
mmc: remove the second argument of k[un]map_atomic()

Girish K S (3):
mmc: core: Fix voltage select in DDR mode
mmc: core: HS200 mode support for eMMC 4.5
mmc: host: Adds support for eMMC 4.5 HS200 mode

Giuseppe CAVALLARO (1):
mmc: debugfs: expose the SDCLK frq in sys ios

Guennadi Liakhovetski (8):
mmc: sh_mmcif: simplify clock divisor calculation
mmc: add a card hotplug handler context
mmc: add a generic GPIO card-detect helper
mmc: sh_mmcif: process error interrupts first
mmc: sh_mmcif: cosmetic clean up
mmc: sh_mmcif: process requests asynchronously
mmc: sh_mmcif: remove now superfluous sh_mmcif_host::data member
mmc: fix a deadlock between system suspend and MMC block IO

Jaehoon Chung (3):
mmc: dw_mmc: use dev_pm_ops for dw_mmc controllers
mmc: dw_mmc: fixed wrong bit operation for SDMMC_GET_FCNT()
mmc: dw_mmc: miscaculated the fifo-depth with wrong bit operation

Jingoo Han (1):
mmc: sdhci-s3c: use S3C_SDHCI_CONTROL2 instead of hardcoded offset value

Johan Rudholm (2):
mmc: core: check for zero length ioctl data
mmc: boot partition ro lock support

Lars-Peter Clausen (1):
mmc: Remove redundant spi driver bus initialization

NeilBrown (1):
mmc: omap_hsmmc: use threaded irq handler for card-detect.

Per Forlin (2):
mmc: mmci: add capabilities2 for MMC_CAP2
mmc: mmc_test: align max_seg_size

Philip Rakity (1):
mmc: sdio: support SDIO UHS cards

Qiang Liu (1):
mmc: sd: Macro name cleanup for high speed dtr

Sangwook Lee (2):
mmc: sdhci-s3c: Add pm_caps into SD/MMC host
ARM: SAMSUNG: Add pm_caps into platform data

Seungwon Jeon (5):
mmc: dw_mmc: Add more capabilities field
mmc: dw_mmc: Support predefined mutiple block transfers
mmc: core: Add claiming of hosts during mmc_cache_ctrl
mmc: dw_mmc: Clear the DDR mode for non-DDR
mmc: core: Separate the timeout value for cache-ctrl

Shaohui Xie (1):
mmc: sdhci: restore the enabled dma when do reset all

Stefan Nilsson XK (1):
mmc: sdio: Fix to support any block size optimally

Stephen Boyd (1):
mmc: core: Fixup delayed work clock gating patch

Sujit Reddy Thumma (2):
mmc: core: Use delayed work in clock gating framework
mmc: card: Kill block requests if card is removed

Todd Poynor (1):
mmc: sdhci: Always pass clock request value zero to set_clock host op

Tony Lin (1):
mmc: sdhci-esdhc: Change delay after setting clock from 100ms to 1ms

Ulf Hansson (1):
mmc: core: Add option to prevent eMMC sleep command

Viresh Kumar (2):
mmc: sdhci-spear: Implement suspend/resume
mmc: sdhci-spear: Fix compilation error

Documentation/mmc/mmc-dev-attrs.txt | 10 +
Documentation/mmc/mmc-dev-parts.txt | 13 +
arch/arm/plat-samsung/include/plat/sdhci.h | 1 +
arch/arm/plat-samsung/platformdata.c | 2 +
drivers/Makefile | 2 +-
drivers/mmc/Makefile | 3 +-
drivers/mmc/card/block.c | 247 ++++++++---
drivers/mmc/card/mmc_test.c | 1 +
drivers/mmc/card/queue.c | 5 +
drivers/mmc/core/Makefile | 2 +-
drivers/mmc/core/bus.c | 5 +-
drivers/mmc/core/cd-gpio.c | 74 +++
drivers/mmc/core/core.c | 95 +++-
drivers/mmc/core/core.h | 3 +
drivers/mmc/core/debugfs.c | 5 +
drivers/mmc/core/host.c | 53 ++-
drivers/mmc/core/mmc.c | 203 +++++++-
drivers/mmc/core/sd.c | 21 +-
drivers/mmc/core/sdio.c | 342 ++++++++++++-
drivers/mmc/core/sdio_io.c | 8 +-
drivers/mmc/core/sdio_ops.c | 14 +-
drivers/mmc/host/Makefile | 1 +
drivers/mmc/host/at91_mci.c | 8 +-
drivers/mmc/host/bfin_sdh.c | 12 +-
drivers/mmc/host/cb710-mmc.c | 13 +-
drivers/mmc/host/dw_mmc.c | 71 ++-
drivers/mmc/host/dw_mmc.h | 2 +-
drivers/mmc/host/jz4740_mmc.c | 12 +-
drivers/mmc/host/mmc_spi.c | 1 -
drivers/mmc/host/mmci.c | 1 +
drivers/mmc/host/msm_sdcc.c | 19 +-
drivers/mmc/host/mxcmmc.c | 13 +-
drivers/mmc/host/mxs-mmc.c | 13 +-
drivers/mmc/host/omap_hsmmc.c | 43 +--
drivers/mmc/host/pxamci.c | 13 +-
drivers/mmc/host/s3cmci.c | 13 +-
drivers/mmc/host/sdhci-cns3xxx.c | 12 +-
drivers/mmc/host/sdhci-dove.c | 12 +-
drivers/mmc/host/sdhci-esdhc-imx.c | 12 +-
drivers/mmc/host/sdhci-esdhc.h | 2 +-
drivers/mmc/host/sdhci-of-esdhc.c | 12 +-
drivers/mmc/host/sdhci-of-hlwd.c | 12 +-
drivers/mmc/host/sdhci-pci-data.c | 5 +
drivers/mmc/host/sdhci-pci.c | 181 ++++----
drivers/mmc/host/sdhci-pxav2.c | 12 +-
drivers/mmc/host/sdhci-pxav3.c | 12 +-
drivers/mmc/host/sdhci-s3c.c | 18 +-
drivers/mmc/host/sdhci-spear.c | 51 ++-
drivers/mmc/host/sdhci-tegra.c | 12 +-
drivers/mmc/host/sdhci.c | 150 ++++--
drivers/mmc/host/sdhci.h | 1 +
drivers/mmc/host/sh_mmcif.c | 726 ++++++++++++++++++----------
drivers/mmc/host/sh_mobile_sdhi.c | 13 +-
drivers/mmc/host/tifm_sd.c | 16 +-
drivers/mmc/host/tmio_mmc.c | 14 +-
drivers/mmc/host/tmio_mmc.h | 4 +-
drivers/mmc/host/tmio_mmc_pio.c | 30 +-
include/linux/amba/mmci.h | 2 +
include/linux/mmc/card.h | 23 +-
include/linux/mmc/cd-gpio.h | 19 +
include/linux/mmc/core.h | 2 +
include/linux/mmc/dw_mmc.h | 1 +
include/linux/mmc/host.h | 25 +-
include/linux/mmc/mmc.h | 72 +++-
include/linux/mmc/sdhci-pci-data.h | 18 +
include/linux/mmc/sdhci.h | 3 +-
include/linux/mmc/sdio.h | 29 +-
67 files changed, 1995 insertions(+), 850 deletions(-)
create mode 100644 drivers/mmc/core/cd-gpio.c
create mode 100644 drivers/mmc/host/sdhci-pci-data.c
create mode 100644 include/linux/mmc/cd-gpio.h
create mode 100644 include/linux/mmc/sdhci-pci-data.h

--
Chris Ball <cjb@xxxxxxxxxx> <http://printf.net/>
One Laptop Per Child
--
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/