aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.txt1
-rw-r--r--Documentation/devicetree/bindings/mmc/mmc.txt2
-rw-r--r--Documentation/devicetree/bindings/mmc/nvidia,tegra20-sdhci.txt6
-rw-r--r--Documentation/devicetree/bindings/mmc/ti-omap.txt28
-rw-r--r--MAINTAINERS9
-rw-r--r--drivers/mmc/core/Makefile2
-rw-r--r--drivers/mmc/core/block.c21
-rw-r--r--drivers/mmc/core/core.c336
-rw-r--r--drivers/mmc/core/core.h1
-rw-r--r--drivers/mmc/core/host.c48
-rw-r--r--drivers/mmc/core/mmc.c10
-rw-r--r--drivers/mmc/core/mmc_ops.c2
-rw-r--r--drivers/mmc/core/regulator.c260
-rw-r--r--drivers/mmc/core/sd.c20
-rw-r--r--drivers/mmc/core/sd_ops.c33
-rw-r--r--drivers/mmc/core/sd_ops.h3
-rw-r--r--drivers/mmc/core/sdio.c9
-rw-r--r--drivers/mmc/core/sdio_bus.c3
-rw-r--r--drivers/mmc/core/sdio_io.c29
-rw-r--r--drivers/mmc/core/sdio_ops.h1
-rw-r--r--drivers/mmc/core/slot-gpio.c9
-rw-r--r--drivers/mmc/host/Kconfig2
-rw-r--r--drivers/mmc/host/atmel-mci.c8
-rw-r--r--drivers/mmc/host/bcm2835.c23
-rw-r--r--drivers/mmc/host/cb710-mmc.c42
-rw-r--r--drivers/mmc/host/davinci_mmc.c2
-rw-r--r--drivers/mmc/host/jz4740_mmc.c73
-rw-r--r--drivers/mmc/host/mmc_spi.c2
-rw-r--r--drivers/mmc/host/mmci.c27
-rw-r--r--drivers/mmc/host/mmci.h1
-rw-r--r--drivers/mmc/host/mxcmmc.c2
-rw-r--r--drivers/mmc/host/mxs-mmc.c2
-rw-r--r--drivers/mmc/host/of_mmc_spi.c22
-rw-r--r--drivers/mmc/host/omap.c2
-rw-r--r--drivers/mmc/host/pxamci.c2
-rw-r--r--drivers/mmc/host/renesas_sdhi.h2
-rw-r--r--drivers/mmc/host/renesas_sdhi_core.c19
-rw-r--r--drivers/mmc/host/renesas_sdhi_internal_dmac.c1
-rw-r--r--drivers/mmc/host/s3cmci.c2
-rw-r--r--drivers/mmc/host/sdhci-bcm-kona.c2
-rw-r--r--drivers/mmc/host/sdhci-brcmstb.c4
-rw-r--r--drivers/mmc/host/sdhci-esdhc-imx.c301
-rw-r--r--drivers/mmc/host/sdhci-omap.c1
-rw-r--r--drivers/mmc/host/sdhci-pci-core.c10
-rw-r--r--drivers/mmc/host/sdhci-pci-o2micro.c140
-rw-r--r--drivers/mmc/host/sdhci-pci.h6
-rw-r--r--drivers/mmc/host/sdhci-pxav2.c1
-rw-r--r--drivers/mmc/host/sdhci-tegra.c286
-rw-r--r--drivers/mmc/host/sdhci-xenon-phy.c2
-rw-r--r--drivers/mmc/host/sdhci.c27
-rw-r--r--drivers/mmc/host/sdhci.h6
-rw-r--r--drivers/mmc/host/sdhci_am654.c2
-rw-r--r--drivers/mmc/host/sunxi-mmc.c2
-rw-r--r--drivers/mmc/host/tmio_mmc_core.c3
-rw-r--r--drivers/mmc/host/wmt-sdmmc.c1
-rw-r--r--include/linux/mmc/card.h3
-rw-r--r--include/linux/mmc/host.h12
-rw-r--r--include/linux/mmc/sd.h6
-rw-r--r--include/linux/mmc/slot-gpio.h2
59 files changed, 1198 insertions, 686 deletions
diff --git a/Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.txt b/Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.txt
index 9201a7d8d7b0..540c65ed9cba 100644
--- a/Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.txt
+++ b/Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.txt
@@ -15,6 +15,7 @@ Required properties:
15 "fsl,imx6q-usdhc" 15 "fsl,imx6q-usdhc"
16 "fsl,imx6sl-usdhc" 16 "fsl,imx6sl-usdhc"
17 "fsl,imx6sx-usdhc" 17 "fsl,imx6sx-usdhc"
18 "fsl,imx6ull-usdhc"
18 "fsl,imx7d-usdhc" 19 "fsl,imx7d-usdhc"
19 "fsl,imx8qxp-usdhc" 20 "fsl,imx8qxp-usdhc"
20 21
diff --git a/Documentation/devicetree/bindings/mmc/mmc.txt b/Documentation/devicetree/bindings/mmc/mmc.txt
index f5a0923b34ca..cdbcfd3a4ff2 100644
--- a/Documentation/devicetree/bindings/mmc/mmc.txt
+++ b/Documentation/devicetree/bindings/mmc/mmc.txt
@@ -62,6 +62,8 @@ Optional properties:
62 be referred to mmc-pwrseq-simple.txt. But now it's reused as a tunable delay 62 be referred to mmc-pwrseq-simple.txt. But now it's reused as a tunable delay
63 waiting for I/O signalling and card power supply to be stable, regardless of 63 waiting for I/O signalling and card power supply to be stable, regardless of
64 whether pwrseq-simple is used. Default to 10ms if no available. 64 whether pwrseq-simple is used. Default to 10ms if no available.
65- supports-cqe : The presence of this property indicates that the corresponding
66 MMC host controller supports HW command queue feature.
65 67
66*NOTE* on CD and WP polarity. To use common for all SD/MMC host controllers line 68*NOTE* on CD and WP polarity. To use common for all SD/MMC host controllers line
67polarity properties, we have to fix the meaning of the "normal" and "inverted" 69polarity properties, we have to fix the meaning of the "normal" and "inverted"
diff --git a/Documentation/devicetree/bindings/mmc/nvidia,tegra20-sdhci.txt b/Documentation/devicetree/bindings/mmc/nvidia,tegra20-sdhci.txt
index 32b4b4e41923..2cecdc71d94c 100644
--- a/Documentation/devicetree/bindings/mmc/nvidia,tegra20-sdhci.txt
+++ b/Documentation/devicetree/bindings/mmc/nvidia,tegra20-sdhci.txt
@@ -39,12 +39,16 @@ sdhci@c8000200 {
39 bus-width = <8>; 39 bus-width = <8>;
40}; 40};
41 41
42Optional properties for Tegra210 and Tegra186: 42Optional properties for Tegra210, Tegra186 and Tegra194:
43- pinctrl-names, pinctrl-0, pinctrl-1 : Specify pad voltage 43- pinctrl-names, pinctrl-0, pinctrl-1 : Specify pad voltage
44 configurations. Valid pinctrl-names are "sdmmc-3v3" and "sdmmc-1v8" 44 configurations. Valid pinctrl-names are "sdmmc-3v3" and "sdmmc-1v8"
45 for controllers supporting multiple voltage levels. The order of names 45 for controllers supporting multiple voltage levels. The order of names
46 should correspond to the pin configuration states in pinctrl-0 and 46 should correspond to the pin configuration states in pinctrl-0 and
47 pinctrl-1. 47 pinctrl-1.
48- pinctrl-names : "sdmmc-3v3-drv" and "sdmmc-1v8-drv" are applicable for
49 Tegra210 where pad config registers are in the pinmux register domain
50 for pull-up-strength and pull-down-strength values configuration when
51 using pads at 3V3 and 1V8 levels.
48- nvidia,only-1-8-v : The presence of this property indicates that the 52- nvidia,only-1-8-v : The presence of this property indicates that the
49 controller operates at a 1.8 V fixed I/O voltage. 53 controller operates at a 1.8 V fixed I/O voltage.
50- nvidia,pad-autocal-pull-up-offset-3v3, 54- nvidia,pad-autocal-pull-up-offset-3v3,
diff --git a/Documentation/devicetree/bindings/mmc/ti-omap.txt b/Documentation/devicetree/bindings/mmc/ti-omap.txt
index 8de579969763..02fd31cf361d 100644
--- a/Documentation/devicetree/bindings/mmc/ti-omap.txt
+++ b/Documentation/devicetree/bindings/mmc/ti-omap.txt
@@ -24,31 +24,3 @@ Examples:
24 dmas = <&sdma 61 &sdma 62>; 24 dmas = <&sdma 61 &sdma 62>;
25 dma-names = "tx", "rx"; 25 dma-names = "tx", "rx";
26 }; 26 };
27
28* TI MMC host controller for OMAP1 and 2420
29
30The MMC Host Controller on TI OMAP1 and 2420 family provides
31an interface for MMC, SD, and SDIO types of memory cards.
32
33This file documents differences between the core properties described
34by mmc.txt and the properties used by the omap mmc driver.
35
36Note that this driver will not work with omap2430 or later omaps,
37please see the omap hsmmc driver for the current omaps.
38
39Required properties:
40- compatible: Must be "ti,omap2420-mmc", for OMAP2420 controllers
41- ti,hwmods: For 2420, must be "msdi<n>", where n is controller
42 instance starting 1
43
44Examples:
45
46 msdi1: mmc@4809c000 {
47 compatible = "ti,omap2420-mmc";
48 ti,hwmods = "msdi1";
49 reg = <0x4809c000 0x80>;
50 interrupts = <83>;
51 dmas = <&sdma 61 &sdma 62>;
52 dma-names = "tx", "rx";
53 };
54
diff --git a/MAINTAINERS b/MAINTAINERS
index f1050734d909..84857bc78a61 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -13616,11 +13616,18 @@ F: drivers/mmc/host/sdhci-brcmstb*
13616SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) DRIVER 13616SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) DRIVER
13617M: Adrian Hunter <adrian.hunter@intel.com> 13617M: Adrian Hunter <adrian.hunter@intel.com>
13618L: linux-mmc@vger.kernel.org 13618L: linux-mmc@vger.kernel.org
13619T: git git://git.infradead.org/users/ahunter/linux-sdhci.git
13620S: Maintained 13619S: Maintained
13621F: drivers/mmc/host/sdhci* 13620F: drivers/mmc/host/sdhci*
13622F: include/linux/mmc/sdhci* 13621F: include/linux/mmc/sdhci*
13623 13622
13623EMMC CMDQ HOST CONTROLLER INTERFACE (CQHCI) DRIVER
13624M: Adrian Hunter <adrian.hunter@intel.com>
13625M: Ritesh Harjani <riteshh@codeaurora.org>
13626M: Asutosh Das <asutoshd@codeaurora.org>
13627L: linux-mmc@vger.kernel.org
13628S: Maintained
13629F: drivers/mmc/host/cqhci*
13630
13624SYNOPSYS SDHCI COMPLIANT DWC MSHC DRIVER 13631SYNOPSYS SDHCI COMPLIANT DWC MSHC DRIVER