MMC cleanups for 2.6.39

From: Chris Ball
Date: Tue Mar 29 2011 - 15:01:20 EST


Hi Linus,

Please pull from:

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

to receive a few small driver fixes, and a larger cleanup of the TMIO
MMC driver. This splits up the driver and touches arch/arm, arch/sh
and drivers/mfd -- these patches all come with ACKs from the relevant
maintainers. There are no currently no merge conflicts. Thanks.


The following changes since commit d39dd11c3e6a7af5c20bfac40594db36cf270f42:
Linus Torvalds (1):
Merge branch 'for-linus' of git://git.kernel.org/.../viro/vfs-2.6

are available in the git repository at:

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

Chris Ball (1):
mmc: mmc_test: Remove set-but-unused variable.

David Miller (1):
mmc: of_mmc_spi: Need to include irq.h and of_irq.h

Guennadi Liakhovetski (15):
mmc: tmio-mmc: Improve DMA stability on sh-mobile
mmc: tmio: use PIO for short transfers
mmc: tmio: split core functionality, DMA and MFD glue
sh: ecovec: use the CONFIG_MMC_TMIO symbols instead of MFD
mmc: tmio: convert the SDHI MMC driver from MFD to a platform driver
ARM: mach-shmobile: convert boards to use linux/mmc/sh_mobile_sdhi.h
sh: convert boards to use linux/mmc/sh_mobile_sdhi.h
mfd: remove now redundant sh_mobile_sdhi.h header
mmc: tmio: only access registers above 0xff, if available
ARM: mach-shmobile: fix SDHI IO address-range
sh: fix SDHI IO address-range
mmc: tmio: remove work-around for unmasked SDIO interrupts
mmc: tmio: fix power-mode interpretation
mmc: tmio: support aggressive clock gating
mmc: SDHI should depend on SUPERH || ARCH_SHMOBILE

Jaehoon Chung (1):
mmc: dw_mmc: set fixed burst in BMOD register

Pawel Moll (1):
mmc: mmci: Add ARM variant with extended FIFO

Richard Zhu (4):
mmc: sdhci-esdhc: remove SDHCI_QUIRK_NO_CARD_NO_RESET from esdhc
mmc: sdhci: add the abort CMDTYPE bits definition
mmc: sdhci-esdhc: use writel/readl as general APIs
mmc: sdhci-esdhc: enable esdhc on imx53

Sergei Shtylyov (1):
mmc: use pci_dev->revision

Simon Horman (1):
mmc: tmio_mmc: Move some defines into a shared header

Yoshihiro Shimoda (1):
mmc: fix mmc_app_send_scr() for dma transfer

arch/arm/mach-shmobile/board-ap4evb.c | 6 +-
arch/arm/mach-shmobile/board-g4evm.c | 6 +-
arch/arm/mach-shmobile/board-mackerel.c | 8 +-
arch/sh/boards/mach-ap325rxa/setup.c | 6 +-
arch/sh/boards/mach-ecovec24/setup.c | 12 +-
arch/sh/boards/mach-kfr2r09/setup.c | 4 +-
arch/sh/boards/mach-migor/setup.c | 4 +-
arch/sh/boards/mach-se/7724/setup.c | 6 +-
drivers/mfd/Kconfig | 14 -
drivers/mfd/Makefile | 1 -
drivers/mmc/card/mmc_test.c | 3 +-
drivers/mmc/core/sd_ops.c | 14 +-
drivers/mmc/host/Kconfig | 14 +-
drivers/mmc/host/Makefile | 8 +-
drivers/mmc/host/dw_mmc.c | 4 +-
drivers/mmc/host/mmci.c | 13 +-
drivers/mmc/host/of_mmc_spi.c | 2 +
drivers/mmc/host/sdhci-esdhc-imx.c | 86 ++-
drivers/mmc/host/sdhci-esdhc.h | 3 +-
drivers/mmc/host/sdhci-of-esdhc.c | 3 +-
drivers/mmc/host/sdhci-pci.c | 6 +-
drivers/mmc/host/sdhci-pltfm.h | 2 +-
drivers/mmc/host/sdhci.h | 1 +
drivers/{mfd => mmc/host}/sh_mobile_sdhi.c | 95 +--
drivers/mmc/host/tmio_mmc.c | 1285 +--------------------------
drivers/mmc/host/tmio_mmc.h | 123 +++
drivers/mmc/host/tmio_mmc_dma.c | 317 +++++++
drivers/mmc/host/tmio_mmc_pio.c | 897 +++++++++++++++++++
drivers/mmc/host/via-sdmmc.c | 5 +-
include/linux/{mfd => mmc}/sh_mobile_sdhi.h | 0
include/linux/mmc/tmio.h | 63 ++
31 files changed, 1615 insertions(+), 1396 deletions(-)
rename drivers/{mfd => mmc/host}/sh_mobile_sdhi.c (63%)
create mode 100644 drivers/mmc/host/tmio_mmc.h
create mode 100644 drivers/mmc/host/tmio_mmc_dma.c
create mode 100644 drivers/mmc/host/tmio_mmc_pio.c
rename include/linux/{mfd => mmc}/sh_mobile_sdhi.h (100%)
create mode 100644 include/linux/mmc/tmio.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/