aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mmc/core/Makefile
diff options
context:
space:
mode:
authorUlf Hansson <ulf.hansson@linaro.org>2014-11-28 14:38:36 +0100
committerUlf Hansson <ulf.hansson@linaro.org>2015-01-28 12:31:12 +0100
commit3aa8793f751d4cfcaca886e75ab30dfb00cf1d88 (patch)
tree21b63b12191ec9a41f231c7234d43843f98e147f /drivers/mmc/core/Makefile
parentmmc: sdhci-pxav3: Remove checks for optional core clock in error/remove path (diff)
downloadlinux-dev-3aa8793f751d4cfcaca886e75ab30dfb00cf1d88.tar.xz
linux-dev-3aa8793f751d4cfcaca886e75ab30dfb00cf1d88.zip
mmc: core: Initial support for MMC power sequences
System on chip designs may specify a specific MMC power sequence. To successfully detect an (e)MMC/SD/SDIO card, that power sequence must be followed while initializing the card. To be able to handle these SOC specific power sequences, let's add a MMC power sequence interface. It provides the following functions to help the mmc core to deal with these power sequences. mmc_pwrseq_alloc() - Invoked from mmc_of_parse(), to initialize data. mmc_pwrseq_pre_power_on()- Invoked in the beginning of mmc_power_up(). mmc_pwrseq_post_power_on()- Invoked at the end in mmc_power_up(). mmc_pwrseq_power_off()- Invoked from mmc_power_off(). mmc_pwrseq_free() - Invoked from mmc_free_host(), to free data. Each MMC power sequence provider will be responsible to implement a set of callbacks. These callbacks mirrors the functions above. This patch adds the skeleton, following patches will extend the core of the MMC power sequence and add support for a specific simple MMC power sequence. Do note, since the mmc_pwrseq_alloc() is invoked from mmc_of_parse(), host drivers needs to make use of this API to enable the support for MMC power sequences. Moreover the MMC power sequence support depends on CONFIG_OF. Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Tested-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk> Reviewed-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
Diffstat (limited to 'drivers/mmc/core/Makefile')
-rw-r--r--drivers/mmc/core/Makefile2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/mmc/core/Makefile b/drivers/mmc/core/Makefile
index 38ed210ce2f3..ccdd35f78256 100644
--- a/drivers/mmc/core/Makefile
+++ b/drivers/mmc/core/Makefile
@@ -8,5 +8,5 @@ mmc_core-y := core.o bus.o host.o \
sdio.o sdio_ops.o sdio_bus.o \
sdio_cis.o sdio_io.o sdio_irq.o \
quirks.o slot-gpio.o
-
+mmc_core-$(CONFIG_OF) += pwrseq.o
mmc_core-$(CONFIG_DEBUG_FS) += debugfs.o