[GIT PULL] MMC updates for 3.9-rc1

From: Chris Ball
Date: Sun Feb 24 2013 - 15:04:45 EST


Hi Linus,

Please pull from:

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

to receive the MMC merge for 3.9. There are currently no conflicts,
and these patches have been tested in linux-next. Thanks.


The following changes since commit 7810cc1e7721220f1ed2a23ca95113d6434f6dcd:

digsig: Fix memory leakage in digsig_verify_rsa() (2013-02-01 15:59:33 +1100)

are available in the git repository at:

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

for you to fetch changes up to 0e786102949d7461859c6ce9f39c2c8d28e42db3:

mmc: tegra: assume CONFIG_OF, remove platform data (2013-02-24 14:37:26 -0500)

----------------------------------------------------------------
MMC highlights for 3.9:

Core:
- Support for packed commands in eMMC 4.5. (This requires a host
capability to be turned on. It increases write throughput by 20%+,
but may also increase average write latency; more testing needed.)
- Add DT bindings for capability flags.
- Add mmc_of_parse() for shared DT parsing between drivers.

Drivers:
- android-goldfish: New MMC driver for the Android Goldfish emulator.
- mvsdio: Add DT bindings, pinctrl, use slot-gpio for card detection.
- omap_hsmmc: Fix boot hangs with RPMB partitions.
- sdhci-bcm2835: New driver for controller used by Raspberry Pi.
- sdhci-esdhc-imx: Add 8-bit data, auto CMD23 support, use slot-gpio.
- sh_mmcif: Add support for eMMC DDR, bundled MMCIF IRQs.
- tmio_mmc: Add DT bindings, support for vccq regulator.

----------------------------------------------------------------
Andy Shevchenko (1):
mmc: sdhci: introduce sdhci_update_clock helper to re-enable clock

Balaji T K (2):
mmc: core: expose RPMB partition only for CMD23 capable hosts
mmc: MAINTAINERS update for omap_hsmmc

Doug Anderson (5):
mmc: dw_mmc: Add "disable-wp" device tree property
ARM: dts: Add disable-wp for sd card slot on smdk5250
mmc: dw_mmc: exynos: Remove code for wp-gpios
mmc: dw_mmc: Handle wp-gpios from device tree
mmc: dw_mmc: Remove DW_MCI_QUIRK_NO_WRITE_PROTECT

Fabio Estevam (4):
mmc: mxs-mmc: Add MODULE_ALIAS()
mmc: mxs-mmc: Fix warning due to incorrect type
mmc: sdhci-esdhc-imx: Remove unused variables
mmc: sdhci: Fix parameter of sdhci_do_start_signal_voltage_switch()

Guennadi Liakhovetski (20):
mmc: sh_mmcif: fix missing and consolidate IO completion timeouts
mmc: sh_mmcif: (cosmetic) simplify boolean return blocks
mmc: sh_mmcif: fix a race, causing an Oops on SMP
mmc: sh_mmcif: reset error code for any opcode
mmc: sh_mmcif: reset DMA completion immediately before starting DMA
mmc: sh_mmcif: fix I/O errors
mmc: sh_mmcif: simplify IRQ processing
mmc: fix DT binding documentation SDHCI left-over
mmc: sdhi, tmio: only check flags in tmio-mmc driver proper
mmc: detailed definition of CD and WP MMC line polarities in DT
mmc: provide a standard MMC device-tree binding parser centrally
mmc: (cosmetic) remove "extern" from function declarations
mmc: sh_mmcif: use mmc_of_parse() to parse standard MMC DT bindings
mmc: tmio-mmc: define device-tree bindings
mmc: tmio-mmc: parse device-tree bindings
mmc: sh_mobile_sdhi: remove unused .pdata field
mmc: sh_mobile_sdhi: use managed resource allocations
mmc: tmio: remove unused and deprecated symbols
mmc: tmio: add support for the VccQ regulator
mmc: add DT bindings for more MMC capability flags

Jaehoon Chung (1):
mmc: core: fix indentation

Johan Rudholm (5):
mmc: sd: Simplify by using mmc_host_uhs
mmc: core: Add mmc_power_cycle
mmc: core: Add card_busy to host_ops
mmc: core: Break out start_signal_voltage_switch
mmc: core: Fixup signal voltage switch

Kevin Liu (6):
mmc: sdhci: disable interrupt before free_irq
mmc: sdhci: add IRQ wake up support
mmc: sdhci-pxav3: add IRQ wake up support
mmc: sdhci: update signal voltage switch code
mmc: sdhci: enhance preset value function
mmc: sdhci-pxav3: add pm runtime support

Konstantin Dorfman (1):
mmc: fix async request mechanism for sequential read scenarios

Lars-Peter Clausen (1):
mmc: sdhci-pltfm: Add a common clk API implementation of get_timeout_clock

Marek Szyprowski (2):
mmc: use regulator_can_change_voltage() instead of regulator_count_voltages
mmc: sdhci: check voltage range only on regulators aware of voltage value

Maya Erez (1):
mmc: core: move the cache disabling operation to mmc_suspend

Mike Lockwood (1):
mmc: goldfish: emulated MMC device

Roger Tseng (1):
mmc: rtsx: remove driving adjustment

Roland Stigge (1):
mmc: mmc_spi: Fix return value evaluation of irq_of_parse_and_map()

Sascha Hauer (2):
mmc: sdhci: rename platform_8bit_width to platform_bus_width
mmc: sdhci-esdhc-imx: support 8bit mode

Seungwon Jeon (6):
mmc: queue: exclude asynchronous transfer for special request
MAINTAINERS: mmc: add maintainer entry for dw_mmc driver
mmc: core: fix permanent sleep of mmcqd during card removal
mmc: block: don't start new request when the card is removed
mmc: add packed command feature of eMMC4.5
mmc: support packed write command for eMMC4.5 devices

Shawn Guo (12):
mmc: sdhci: query card presence from cd-gpio before asking SDHCI
mmc: slot-gpio: use devm_* managed functions to ease users
mmc: remove unncessary mmc_gpio_free_cd() call from slot-gpio users
mmc: sdhci-esdhc-imx: use slot-gpio helpers for CD and WP
mmc: sdhci-esdhc-imx: remove ESDHC_CD_GPIO handling from IO accessory
mmc: sdhci-esdhc-imx: fix host version read
mmc: sdhci-esdhc-imx: remove D3CD check from SDHCI_HOST_CONTROL write
mmc: sdhci-esdhc-imx: name esdhc specific definitions with ESDHC_ prefix
mmc: sdhci-esdhc-imx: separate transfer mode from command write for usdhc
mmc: sdhci-esdhc-imx: manually reset MIX_CTRL for usdhc
mmc: sdhci-esdhc-imx: Auto CMD23 support for usdhc
mmc: dt: bus-width can be an optional property

Shinya Kuribayashi (1):
mmc: sh_mmcif: add support for bundled MMCIF IRQs

Stephen Warren (3):
mmc: add BCM2835 driver
mmc: bcm2835: set SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK
mmc: tegra: assume CONFIG_OF, remove platform data

Subhash Jadavani (2):
mmc: sdio: fix resume failure due to lack of CMD52 reset
mmc: sdio: print correct UHS mode during card detection

Sujit Reddy Thumma (1):
mmc: sdio: Fix SDIO 3.0 UHS-I initialization sequence

Teppei Kamijou (7):
mmc: sh_mmcif: force to fail CMD52 immediately
mmc: sh_mmcif: ensure run-time suspend call is processed before suspend
mmc: sh_mmcif: Add support for eMMC Dual Data Rate
mmc: sh_mmcif: Use msecs_to_jiffies() for host->timeout
mmc: sh_mmcif: Avoid unnecessary mmc_delay() at mmc_card_sleepawake()
mmc: sh_mmcif: Terminate DMA transactions when detecting timeout or error
mmc: sh_mmcif: report all errors

Thomas Petazzoni (4):
mmc: mvsdio: use slot-gpio infrastructure for write protect gpio
mmc: mvsdio: use slot-gpio for card detect gpio
mmc: mvsdio: implement a Device Tree binding
mmc: mvsdio: add pinctrl integration

Tony Prisk (1):
mmc: vt8500: Remove erroneous __exitp in wmt_mci_driver

Zhang, YiX X (1):
mmc: correct the EXCEPTION_EVENTS_STATUS value in comment

.../devicetree/bindings/mmc/brcm,bcm2835-sdhci.txt | 18 +
Documentation/devicetree/bindings/mmc/mmc.txt | 34 +-
.../devicetree/bindings/mmc/orion-sdio.txt | 17 +
.../devicetree/bindings/mmc/synopsis-dw-mshc.txt | 12 +-
Documentation/devicetree/bindings/mmc/tmio_mmc.txt | 20 +
MAINTAINERS | 10 +-
arch/arm/boot/dts/exynos5250-smdk5250.dts | 1 +
drivers/mmc/card/block.c | 491 +++++++++++++++++-
drivers/mmc/card/queue.c | 128 ++++-
drivers/mmc/card/queue.h | 25 +
drivers/mmc/core/bus.c | 1 +
drivers/mmc/core/core.c | 246 ++++++++-
drivers/mmc/core/core.h | 6 +-
drivers/mmc/core/host.c | 123 +++++
drivers/mmc/core/mmc.c | 46 +-
drivers/mmc/core/mmc_ops.c | 1 +
drivers/mmc/core/sd.c | 44 +-
drivers/mmc/core/sdio.c | 54 +-
drivers/mmc/core/slot-gpio.c | 57 ++-
drivers/mmc/host/Kconfig | 18 +
drivers/mmc/host/Makefile | 2 +
drivers/mmc/host/android-goldfish.c | 570 +++++++++++++++++++++
drivers/mmc/host/dw_mmc-exynos.c | 10 -
drivers/mmc/host/dw_mmc.c | 69 ++-
drivers/mmc/host/mvsdio.c | 131 +++--
drivers/mmc/host/mxs-mmc.c | 3 +-
drivers/mmc/host/of_mmc_spi.c | 2 +-
drivers/mmc/host/rtsx_pci_sdmmc.c | 5 -
drivers/mmc/host/sdhci-bcm2835.c | 210 ++++++++
drivers/mmc/host/sdhci-esdhc-imx.c | 230 +++++----
drivers/mmc/host/sdhci-pci.c | 4 +-
drivers/mmc/host/sdhci-pltfm.c | 8 +
drivers/mmc/host/sdhci-pltfm.h | 2 +
drivers/mmc/host/sdhci-pxav2.c | 11 +-
drivers/mmc/host/sdhci-pxav3.c | 117 ++++-
drivers/mmc/host/sdhci-s3c.c | 8 +-
drivers/mmc/host/sdhci-tegra.c | 123 ++---
drivers/mmc/host/sdhci.c | 448 ++++++++--------
drivers/mmc/host/sdhci.h | 14 +-
drivers/mmc/host/sh_mmcif.c | 281 +++++-----
drivers/mmc/host/sh_mobile_sdhi.c | 96 ++--
drivers/mmc/host/tmio_mmc_pio.c | 87 +++-
drivers/mmc/host/wmt-sdmmc.c | 2 +-
include/linux/mfd/tmio.h | 18 -
include/linux/mmc/card.h | 22 +-
include/linux/mmc/core.h | 7 +-
include/linux/mmc/dw_mmc.h | 6 +-
include/linux/mmc/host.h | 61 ++-
include/linux/mmc/mmc.h | 15 +-
include/linux/mmc/sdhci.h | 1 +
include/linux/mmc/sh_mobile_sdhi.h | 2 -
include/linux/platform_data/mmc-esdhc-imx.h | 1 +
include/linux/platform_data/mmc-sdhci-tegra.h | 28 -
53 files changed, 3064 insertions(+), 882 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mmc/brcm,bcm2835-sdhci.txt
create mode 100644 Documentation/devicetree/bindings/mmc/orion-sdio.txt
create mode 100644 Documentation/devicetree/bindings/mmc/tmio_mmc.txt
create mode 100644 drivers/mmc/host/android-goldfish.c
create mode 100644 drivers/mmc/host/sdhci-bcm2835.c
delete mode 100644 include/linux/platform_data/mmc-sdhci-tegra.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/