Hi Linus, Here are the PR for MMC for v4.4. 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 32b88194f71d6ae7768a29f87fbba454728273ee: Linux 4.3-rc7 (2015-10-25 10:39:47 +0900) are available in the git repository at: git://git.linaro.org/people/ulf.hansson/mmc.git tags/mmc-v4.4 for you to fetch changes up to 7cc8d580228cc712edcf7a1856a3bdb38c164e83: mmc: dw_mmc: fix the wrong setting for UHS-DDR50 mode (2015-10-29 11:00:43 +0100) ---------------------------------------------------------------- MMC core: - Add new API to set VCCQ voltage - mmc_regulator_set_vqmmc() - Add new ioctl to allow userspace to send multi commands - Wait for card busy signalling before starting SDIO requests - Remove MMC_CLKGATE - Enable tuning for DDR50 mode - Some code clean-up/improvements to mmc pwrseq - Use highest priority for eMMC restart handler - Add DT bindings for eMMC hardware reset support - Extend the mmc_send_tuning() API - Improve ios show for debugfs - A couple of code optimizations MMC host: - Some generic OF improvements - Various code clean-ups - sirf: Add support for DDR50 - sunxi: Add support for card busy detection - mediatek: Use MMC_CAP_RUNTIME_RESUME - mediatek: Add support for eMMC HW-reset - mediatek: Add support for HS400 - dw_mmc: Convert to use the new mmc_regulator_set_vqmmc() API - dw_mmc: Add external DMA interface support - dw_mmc: Some various improvements - dw_mmc-rockchip: MMC tuning with the clock phase framework - sdhci: Properly clear IRQs during resume - sdhci: Enable tuning for DDR50 mode - sdhci-of-esdhc: Use IRQ mode for card detection - sdhci-of-esdhc: Support both BE and LE host controller - sdhci-pci: Build o2micro support in the same module - sdhci-pci: Support for new Intel host controllers - sdhci-acpi: Support for new Intel host controllers ---------------------------------------------------------------- Adrian Hunter (3): mmc: sdhci-pci: Add another PCI ID for an Intel eMMC host controller mmc: sdhci-pci: Add more PCI IDs for Intel controllers mmc: sdhci-acpi: Add more ACPI HIDs for Intel controllers Alexandru M Stan (3): mmc: dw_mmc-rockchip: dt-binding: Add tuning related things mmc: dw_mmc-rockchip: MMC tuning with the clock phase framework ARM: dts: rockchip: Add drive/sample clocks for rk3288 dw_mmc devices Ben Hutchings (2): mmc: sdhci-pci: Build o2micro support in the same module mmc: sdhci-pci: Make sdhci_pci_o2_fujin2_pci_init() static Chaotian Jing (9): mmc: mediatek: Add MMC_CAP_RUNTIME_RESUME support mmc: core: Add DT bindings for eMMC hardware reset support mmc: dt-bindings: update Mediatek MMC bindings mmc: mediatek: make cmd_ints_mask to const mmc: mediatek: change the argument "ddr" to "timing" mmc: mediatek: fix got GPD checksum error interrupt when data transfer mmc: mediatek: add implement of ops->hw_reset() mmc: mmc: extend the mmc_send_tuning() mmc: mediatek: add HS400 support Dan Carpenter (2): mmc: sdhci-of-at91: remove a line of dead code mmc: dw_mmc: NULL dereference in error message Douglas Anderson (4): clk: rockchip: Allow more precision for some mmc clock phases clk: rockchip: Make calculations use rounding mmc: core: Add mmc_regulator_set_vqmmc() mmc: dw_mmc: Use mmc_regulator_set_vqmmc in start_signal_voltage_switch Grant Grundler (1): mmc: block: copy resp[] data on err for MMC_IOC_MULTI_CMD Haibo Chen (1): mmc: sdhci: call sdhci_init() before request irq Hans de Goede (3): mmc: Add mmc_is_io_op helper function mmc: Wait for card_busy before starting sdio requests mmc: sunxi: Add card busy detection Heiko Stuebner (2): mmc: core: move ocr-bit to voltage translation into separate function ARM: dts: rockchip: add tuning related settings to veyron devices Jaehoon Chung (2): mmc: dw_mmc: fix the CardThreshold boundary at CardThrCtl register mmc: dw_mmc: fix the wrong setting for UHS-DDR50 mode Javier Martinez Canillas (7): mmc: wbsd: Remove unneded semicolon mmc: vub300: Remove unneded semicolons mmc: pwrseq: use gpiod_get() instead of index 0 mmc: sdhci-bcm-kona: fix logic to check for 8-bit data width mmc: mmc_spi: Export OF module alias information mmc: pwrseq_simple: use GPIO descriptors array API mmc: pwrseq: Use highest priority for eMMC restart handler Jon Hunter (1): mmc: block: Add new ioctl to send multi commands Lokesh Vutla (1): mmc: omap_hsmmc: Enable omap_hsmmc for Keystone 2 Luis de Bethencourt (3): mmc: moxart: Fix module autoload for OF platform driver mmc: omap: Fix module autoload for OF platform driver mmc: android-goldfish: Allow compiling the driver with COMPILE_TEST Michele Curti (1): mmc: sdhci-acpi: detect sd card reader on asus x205ta Sergei Shtylyov (3): mmc: skip reclaiming host on mmc_add_card() error DT: mmc: sh_mmcif: fix "compatible" property text DT: mmc: sh_mmcif: document R8A7794 support Shawn Lin (10): mmc: debugfs: implement ios show for driver type mmc: debugfs: implement ios show for SDR12 and SDR25 mmc: dw_mmc: Add external dma interface support mmc: dw_mmc: use macro for HCON register operations Documentation: synopsys-dw-mshc: add bindings for idmac and edmac mips: pistachio_defconfig: remove CONFIG_MMC_DW_IDMAC arc: axs10x_defconfig: remove CONFIG_MMC_DW_IDMAC arm: exynos_defconfig: remove CONFIG_MMC_DW_IDMAC arm: hisi_defconfig: remove CONFIG_MMC_DW_IDMAC arm: lpc18xx_defconfig: remove CONFIG_MMC_DW_IDMAC Tobias Klauser (1): mmc: sdhci-pltfm: Use of_property_read_u32 instead of open-coding it Ulf Hansson (3): mmc: core: Keep host claimed while invoking mmc_power_off|up() mmc: core: Convert __mmc_switch() into an internal core function mmc: core: Remove MMC_CLKGATE Weijun Yang (3): mmc: core: enable CMD19 tuning for DDR50 mode mmc: sdhci: enable tuning for DDR50 mmc: sirf: fix the capbility to support DDR50 Yangbo Lu (1): mmc: sdhci-pltfm: enable interrupt mode to detect card for ls1021a Yousong Zhou (1): mmc: sd: Remove superfluous error code assignment kbuild test robot (1): mmc: sdhci-pci: fix simple_return.cocci warnings yangbo lu (5): mmc: dt: add DT binding for little-endian eSDHC host controller mmc: sdhci-of-esdhc: support both BE and LE host controller mmc: kconfig: reconfigure MMC_SDHCI_OF_ESDHC option mmc: sdhci-of-esdhc: add quirk SDHCI_QUIRK_BROKEN_TIMEOUT_VAL for ls1021a mmc: sdhci-of-esdhc: avoid writing power control register .../devicetree/bindings/mmc/fsl-esdhc.txt | 2 + Documentation/devicetree/bindings/mmc/mmc.txt | 1 + Documentation/devicetree/bindings/mmc/mtk-sd.txt | 11 +- .../devicetree/bindings/mmc/renesas,mmcif.txt | 5 +- .../devicetree/bindings/mmc/rockchip-dw-mshc.txt | 13 + .../devicetree/bindings/mmc/synopsys-dw-mshc.txt | 25 ++ Documentation/mmc/mmc-dev-attrs.txt | 10 - arch/arc/configs/axs101_defconfig | 1 - arch/arc/configs/axs103_defconfig | 1 - arch/arc/configs/axs103_smp_defconfig | 1 - arch/arm/boot/dts/rk3288-veyron-sdmmc.dtsi | 7 +- arch/arm/boot/dts/rk3288-veyron.dtsi | 6 + arch/arm/boot/dts/rk3288.dtsi | 20 +- arch/arm/configs/exynos_defconfig | 1 - arch/arm/configs/hisi_defconfig | 1 - arch/arm/configs/lpc18xx_defconfig | 1 - arch/mips/configs/pistachio_defconfig | 1 - drivers/clk/rockchip/clk-mmc-phase.c | 54 ++- drivers/mmc/card/block.c | 199 ++++++--- drivers/mmc/core/Kconfig | 10 - drivers/mmc/core/core.c | 291 ++++++------- drivers/mmc/core/core.h | 3 - drivers/mmc/core/debugfs.c | 30 +- drivers/mmc/core/host.c | 247 +---------- drivers/mmc/core/mmc.c | 5 +- drivers/mmc/core/mmc_ops.c | 9 +- drivers/mmc/core/mmc_ops.h | 3 + drivers/mmc/core/pwrseq_emmc.c | 8 +- drivers/mmc/core/pwrseq_simple.c | 45 +- drivers/mmc/core/quirks.c | 18 - drivers/mmc/core/sd.c | 27 +- drivers/mmc/core/sdio.c | 27 +- drivers/mmc/core/sdio_irq.c | 14 +- drivers/mmc/core/sdio_ops.h | 7 + drivers/mmc/host/Kconfig | 21 +- drivers/mmc/host/Makefile | 2 +- drivers/mmc/host/dw_mmc-exynos.c | 4 +- drivers/mmc/host/dw_mmc-pltfm.c | 2 + drivers/mmc/host/dw_mmc-rockchip.c | 162 +++++++ drivers/mmc/host/dw_mmc.c | 290 ++++++++++--- drivers/mmc/host/dw_mmc.h | 13 +- drivers/mmc/host/mmc_spi.c | 1 + drivers/mmc/host/moxart-mmc.c | 1 + drivers/mmc/host/mtk-sd.c | 306 ++++++++++++-- drivers/mmc/host/omap.c | 1 + drivers/mmc/host/sdhci-acpi.c | 11 +- drivers/mmc/host/sdhci-bcm-kona.c | 2 +- drivers/mmc/host/sdhci-esdhc-imx.c | 6 +- drivers/mmc/host/sdhci-esdhc.h | 2 + drivers/mmc/host/sdhci-msm.c | 2 +- drivers/mmc/host/sdhci-of-at91.c | 1 - drivers/mmc/host/sdhci-of-esdhc.c | 463 ++++++++++++++++----- drivers/mmc/host/{sdhci-pci.c => sdhci-pci-core.c} | 62 ++- drivers/mmc/host/sdhci-pci-o2micro.c | 6 +- drivers/mmc/host/sdhci-pci-o2micro.h | 2 - drivers/mmc/host/sdhci-pci.h | 7 + drivers/mmc/host/sdhci-pltfm.c | 6 +- drivers/mmc/host/sdhci-sirf.c | 5 +- drivers/mmc/host/sdhci.c | 29 +- drivers/mmc/host/sunxi-mmc.c | 8 + drivers/mmc/host/vub300.c | 6 +- drivers/mmc/host/wbsd.c | 2 +- include/linux/mmc/card.h | 1 - include/linux/mmc/core.h | 4 +- include/linux/mmc/dw_mmc.h | 23 +- include/linux/mmc/host.h | 39 +- include/uapi/linux/mmc/ioctl.h | 19 +- 67 files changed, 1703 insertions(+), 910 deletions(-) rename drivers/mmc/host/{sdhci-pci.c => sdhci-pci-core.c} (96%) -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html