diff options
author | Paul Gortmaker <paul.gortmaker@windriver.com> | 2017-06-02 16:17:41 -0400 |
---|---|---|
committer | Paul Gortmaker <paul.gortmaker@windriver.com> | 2017-06-02 16:17:41 -0400 |
commit | 40fae48d82a2215a86d2a6ebd37377416535b043 (patch) | |
tree | 4744c53730bd43b9971d1ebe3137c3f7618b2eb9 | |
parent | b85a4ec9fbf2d7cacf57662857f8ded23f6e3a9a (diff) | |
download | longterm-queue-4.8-40fae48d82a2215a86d2a6ebd37377416535b043.tar.gz |
mmc: add rename patch to support two follow on patches
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
-rw-r--r-- | queue/mmc-sdhci-Rename-sdhci_set_power-to-sdhci_set_power_.patch | 100 | ||||
-rw-r--r-- | queue/series | 1 |
2 files changed, 101 insertions, 0 deletions
diff --git a/queue/mmc-sdhci-Rename-sdhci_set_power-to-sdhci_set_power_.patch b/queue/mmc-sdhci-Rename-sdhci_set_power-to-sdhci_set_power_.patch new file mode 100644 index 0000000..410a299 --- /dev/null +++ b/queue/mmc-sdhci-Rename-sdhci_set_power-to-sdhci_set_power_.patch @@ -0,0 +1,100 @@ +From 606d313124094d87050896a10894200cdd2b0514 Mon Sep 17 00:00:00 2001 +From: Adrian Hunter <adrian.hunter@intel.com> +Date: Wed, 5 Oct 2016 12:11:22 +0300 +Subject: [PATCH] mmc: sdhci: Rename sdhci_set_power() to + sdhci_set_power_noreg() + +commit 606d313124094d87050896a10894200cdd2b0514 upstream. + +Unlike other cases, sdhci_set_power() does not reflect the default +implementation of the ->set_power() callback. Rename it and create +sdhci_set_power() that is the default implementation. + +Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> +Cc: Jisheng Zhang <jszhang@marvell.com> +Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> + +diff --git a/drivers/mmc/host/sdhci-pxav3.c b/drivers/mmc/host/sdhci-pxav3.c +index dd1938d341f7..d0f5c05fbc19 100644 +--- a/drivers/mmc/host/sdhci-pxav3.c ++++ b/drivers/mmc/host/sdhci-pxav3.c +@@ -315,7 +315,7 @@ static void pxav3_set_power(struct sdhci_host *host, unsigned char mode, + struct mmc_host *mmc = host->mmc; + u8 pwr = host->pwr; + +- sdhci_set_power(host, mode, vdd); ++ sdhci_set_power_noreg(host, mode, vdd); + + if (host->pwr == pwr) + return; +diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c +index 3711813f5654..223a91e039dc 100644 +--- a/drivers/mmc/host/sdhci.c ++++ b/drivers/mmc/host/sdhci.c +@@ -1394,8 +1394,8 @@ static void sdhci_set_power_reg(struct sdhci_host *host, unsigned char mode, + sdhci_writeb(host, 0, SDHCI_POWER_CONTROL); + } + +-void sdhci_set_power(struct sdhci_host *host, unsigned char mode, +- unsigned short vdd) ++void sdhci_set_power_noreg(struct sdhci_host *host, unsigned char mode, ++ unsigned short vdd) + { + u8 pwr = 0; + +@@ -1459,20 +1459,17 @@ void sdhci_set_power(struct sdhci_host *host, unsigned char mode, + mdelay(10); + } + } +-EXPORT_SYMBOL_GPL(sdhci_set_power); ++EXPORT_SYMBOL_GPL(sdhci_set_power_noreg); + +-static void __sdhci_set_power(struct sdhci_host *host, unsigned char mode, +- unsigned short vdd) ++void sdhci_set_power(struct sdhci_host *host, unsigned char mode, ++ unsigned short vdd) + { +- struct mmc_host *mmc = host->mmc; +- +- if (host->ops->set_power) +- host->ops->set_power(host, mode, vdd); +- else if (!IS_ERR(mmc->supply.vmmc)) +- sdhci_set_power_reg(host, mode, vdd); ++ if (IS_ERR(host->mmc->supply.vmmc)) ++ sdhci_set_power_noreg(host, mode, vdd); + else +- sdhci_set_power(host, mode, vdd); ++ sdhci_set_power_reg(host, mode, vdd); + } ++EXPORT_SYMBOL_GPL(sdhci_set_power); + + /*****************************************************************************\ + * * +@@ -1613,7 +1610,10 @@ static void sdhci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) + } + } + +- __sdhci_set_power(host, ios->power_mode, ios->vdd); ++ if (host->ops->set_power) ++ host->ops->set_power(host, ios->power_mode, ios->vdd); ++ else ++ sdhci_set_power(host, ios->power_mode, ios->vdd); + + if (host->ops->platform_send_init_74_clocks) + host->ops->platform_send_init_74_clocks(host, ios->power_mode); +diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h +index c722cd23205c..766df17fb7eb 100644 +--- a/drivers/mmc/host/sdhci.h ++++ b/drivers/mmc/host/sdhci.h +@@ -683,6 +683,8 @@ u16 sdhci_calc_clk(struct sdhci_host *host, unsigned int clock, + void sdhci_set_clock(struct sdhci_host *host, unsigned int clock); + void sdhci_set_power(struct sdhci_host *host, unsigned char mode, + unsigned short vdd); ++void sdhci_set_power_noreg(struct sdhci_host *host, unsigned char mode, ++ unsigned short vdd); + void sdhci_set_bus_width(struct sdhci_host *host, int width); + void sdhci_reset(struct sdhci_host *host, u8 mask); + void sdhci_set_uhs_signaling(struct sdhci_host *host, unsigned timing); +-- +2.12.0 + diff --git a/queue/series b/queue/series index bbb90e4..4b05bf8 100644 --- a/queue/series +++ b/queue/series @@ -67,6 +67,7 @@ parport-fix-attempt-to-write-duplicate-procfiles.patch ext4-mark-inode-dirty-after-converting-inline-direct.patch ext4-lock-the-xattr-block-before-checksuming-it.patch powerpc-64s-Fix-idle-wakeup-potential-to-clobber-reg.patch +mmc-sdhci-Rename-sdhci_set_power-to-sdhci_set_power_.patch mmc-sdhci-of-at91-Support-external-regulators.patch mmc-sdhci-of-arasan-fix-incorrect-timeout-clock.patch mmc-sdhci-Do-not-disable-interrupts-while-waiting-fo.patch |