aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/brcm2708/patches-3.10/0099-mmc-Report-3.3V-support-in-caps.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/brcm2708/patches-3.10/0099-mmc-Report-3.3V-support-in-caps.patch')
-rw-r--r--target/linux/brcm2708/patches-3.10/0099-mmc-Report-3.3V-support-in-caps.patch63
1 files changed, 35 insertions, 28 deletions
diff --git a/target/linux/brcm2708/patches-3.10/0099-mmc-Report-3.3V-support-in-caps.patch b/target/linux/brcm2708/patches-3.10/0099-mmc-Report-3.3V-support-in-caps.patch
index f88e3d2e9c..50113ae0dd 100644
--- a/target/linux/brcm2708/patches-3.10/0099-mmc-Report-3.3V-support-in-caps.patch
+++ b/target/linux/brcm2708/patches-3.10/0099-mmc-Report-3.3V-support-in-caps.patch
@@ -1,7 +1,7 @@
-From c24b41600f008f5662a467de17644d26a0c269fd Mon Sep 17 00:00:00 2001
+From f88d56e9c6976ebd217993062e0e53d65877685b Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Sat, 9 Nov 2013 17:42:58 +0000
-Subject: [PATCH 099/174] mmc: Report 3.3V support in caps
+Subject: [PATCH 099/196] mmc: Report 3.3V support in caps
sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstream code
---
@@ -9,9 +9,11 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
drivers/mmc/host/sdhci.c | 82 ++++++++++++++++++++++------------------
2 files changed, 47 insertions(+), 37 deletions(-)
+diff --git a/drivers/mmc/host/sdhci-bcm2708.c b/drivers/mmc/host/sdhci-bcm2708.c
+index 4770680..7fdd815 100644
--- a/drivers/mmc/host/sdhci-bcm2708.c
+++ b/drivers/mmc/host/sdhci-bcm2708.c
-@@ -1282,6 +1282,8 @@ static int sdhci_bcm2708_probe(struct pl
+@@ -1282,6 +1282,8 @@ static int sdhci_bcm2708_probe(struct platform_device *pdev)
host_priv->dma_chan, host_priv->dma_chan_base,
host_priv->dma_irq);
@@ -20,9 +22,11 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
if (allow_highspeed)
host->mmc->caps |= MMC_CAP_SD_HIGHSPEED | MMC_CAP_MMC_HIGHSPEED;
+diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c
+index 470860b..13e4e11 100644
--- a/drivers/mmc/host/sdhci.c
+++ b/drivers/mmc/host/sdhci.c
-@@ -210,6 +210,14 @@ static void sdhci_spin_disable_schedule(
+@@ -210,6 +210,14 @@ static void sdhci_spin_disable_schedule(struct sdhci_host *host)
#endif
}
@@ -37,7 +41,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
static void sdhci_clear_set_irqs(struct sdhci_host *host, u32 clear, u32 set)
{
u32 ier;
-@@ -374,7 +382,7 @@ static void sdhci_led_control(struct led
+@@ -374,7 +382,7 @@ static void sdhci_led_control(struct led_classdev *led,
struct sdhci_host *host = container_of(led, struct sdhci_host, led);
unsigned long flags;
@@ -46,7 +50,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
if (host->runtime_suspended)
goto out;
-@@ -384,7 +392,7 @@ static void sdhci_led_control(struct led
+@@ -384,7 +392,7 @@ static void sdhci_led_control(struct led_classdev *led,
else
sdhci_activate_led(host);
out:
@@ -55,7 +59,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
}
#endif
-@@ -1419,7 +1427,7 @@ static void sdhci_request(struct mmc_hos
+@@ -1419,7 +1427,7 @@ static void sdhci_request(struct mmc_host *mmc, struct mmc_request *mrq)
sdhci_runtime_pm_get(host);
@@ -64,7 +68,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
WARN_ON(host->mrq != NULL);
-@@ -1477,9 +1485,9 @@ static void sdhci_request(struct mmc_hos
+@@ -1477,9 +1485,9 @@ static void sdhci_request(struct mmc_host *mmc, struct mmc_request *mrq)
mmc->card->type == MMC_TYPE_MMC ?
MMC_SEND_TUNING_BLOCK_HS200 :
MMC_SEND_TUNING_BLOCK;
@@ -76,7 +80,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
/* Restore original mmc_request structure */
host->mrq = mrq;
-@@ -1493,7 +1501,7 @@ static void sdhci_request(struct mmc_hos
+@@ -1493,7 +1501,7 @@ static void sdhci_request(struct mmc_host *mmc, struct mmc_request *mrq)
}
mmiowb();
@@ -85,7 +89,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
}
static void sdhci_do_set_ios(struct sdhci_host *host, struct mmc_ios *ios)
-@@ -1502,10 +1510,10 @@ static void sdhci_do_set_ios(struct sdhc
+@@ -1502,10 +1510,10 @@ static void sdhci_do_set_ios(struct sdhci_host *host, struct mmc_ios *ios)
int vdd_bit = -1;
u8 ctrl;
@@ -98,7 +102,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
if (host->vmmc && ios->power_mode == MMC_POWER_OFF)
mmc_regulator_set_ocr(host->mmc, host->vmmc, 0);
return;
-@@ -1532,9 +1540,9 @@ static void sdhci_do_set_ios(struct sdhc
+@@ -1532,9 +1540,9 @@ static void sdhci_do_set_ios(struct sdhci_host *host, struct mmc_ios *ios)
vdd_bit = sdhci_set_power(host, ios->vdd);
if (host->vmmc && vdd_bit != -1) {
@@ -110,7 +114,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
}
if (host->ops->platform_send_init_74_clocks)
-@@ -1672,7 +1680,7 @@ static void sdhci_do_set_ios(struct sdhc
+@@ -1672,7 +1680,7 @@ static void sdhci_do_set_ios(struct sdhci_host *host, struct mmc_ios *ios)
sdhci_reset(host, SDHCI_RESET_CMD | SDHCI_RESET_DATA);
mmiowb();
@@ -119,7 +123,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
}
static void sdhci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios)
-@@ -1720,7 +1728,7 @@ static int sdhci_check_ro(struct sdhci_h
+@@ -1720,7 +1728,7 @@ static int sdhci_check_ro(struct sdhci_host *host)
unsigned long flags;
int is_readonly;
@@ -128,7 +132,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
if (host->flags & SDHCI_DEVICE_DEAD)
is_readonly = 0;
-@@ -1730,7 +1738,7 @@ static int sdhci_check_ro(struct sdhci_h
+@@ -1730,7 +1738,7 @@ static int sdhci_check_ro(struct sdhci_host *host)
is_readonly = !(sdhci_readl(host, SDHCI_PRESENT_STATE)
& SDHCI_WRITE_PROTECT);
@@ -137,7 +141,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
/* This quirk needs to be replaced by a callback-function later */
return host->quirks & SDHCI_QUIRK_INVERTED_WRITE_PROTECT ?
-@@ -1803,9 +1811,9 @@ static void sdhci_enable_sdio_irq(struct
+@@ -1803,9 +1811,9 @@ static void sdhci_enable_sdio_irq(struct mmc_host *mmc, int enable)
struct sdhci_host *host = mmc_priv(mmc);
unsigned long flags;
@@ -149,7 +153,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
}
static int sdhci_do_start_signal_voltage_switch(struct sdhci_host *host,
-@@ -2149,7 +2157,7 @@ static void sdhci_card_event(struct mmc_
+@@ -2149,7 +2157,7 @@ static void sdhci_card_event(struct mmc_host *mmc)
struct sdhci_host *host = mmc_priv(mmc);
unsigned long flags;
@@ -158,7 +162,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
/* Check host->mrq first in case we are runtime suspended */
if (host->mrq &&
-@@ -2166,7 +2174,7 @@ static void sdhci_card_event(struct mmc_
+@@ -2166,7 +2174,7 @@ static void sdhci_card_event(struct mmc_host *mmc)
tasklet_schedule(&host->finish_tasklet);
}
@@ -167,7 +171,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
}
static const struct mmc_host_ops sdhci_ops = {
-@@ -2205,14 +2213,14 @@ static void sdhci_tasklet_finish(unsigne
+@@ -2205,14 +2213,14 @@ static void sdhci_tasklet_finish(unsigned long param)
host = (struct sdhci_host*)param;
@@ -184,7 +188,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
return;
}
-@@ -2250,7 +2258,7 @@ static void sdhci_tasklet_finish(unsigne
+@@ -2250,7 +2258,7 @@ static void sdhci_tasklet_finish(unsigned long param)
#endif
mmiowb();
@@ -193,7 +197,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
mmc_request_done(host->mmc, mrq);
sdhci_runtime_pm_put(host);
-@@ -2263,7 +2271,7 @@ static void sdhci_timeout_timer(unsigned
+@@ -2263,7 +2271,7 @@ static void sdhci_timeout_timer(unsigned long data)
host = (struct sdhci_host*)data;
@@ -202,7 +206,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
if (host->mrq) {
pr_err("%s: Timeout waiting for hardware "
-@@ -2284,7 +2292,7 @@ static void sdhci_timeout_timer(unsigned
+@@ -2284,7 +2292,7 @@ static void sdhci_timeout_timer(unsigned long data)
}
mmiowb();
@@ -211,7 +215,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
}
static void sdhci_tuning_timer(unsigned long data)
-@@ -2294,11 +2302,11 @@ static void sdhci_tuning_timer(unsigned
+@@ -2294,11 +2302,11 @@ static void sdhci_tuning_timer(unsigned long data)
host = (struct sdhci_host *)data;
@@ -225,7 +229,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
}
/*****************************************************************************\
-@@ -2522,10 +2530,10 @@ static irqreturn_t sdhci_irq(int irq, vo
+@@ -2522,10 +2530,10 @@ static irqreturn_t sdhci_irq(int irq, void *dev_id)
u32 intmask, unexpected = 0;
int cardint = 0, max_loops = 16;
@@ -247,7 +251,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
if (unexpected) {
pr_err("%s: Unexpected interrupt 0x%08x.\n",
-@@ -2791,15 +2799,15 @@ int sdhci_runtime_suspend_host(struct sd
+@@ -2791,15 +2799,15 @@ int sdhci_runtime_suspend_host(struct sdhci_host *host)
host->flags &= ~SDHCI_NEEDS_RETUNING;
}
@@ -267,7 +271,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
return ret;
}
-@@ -2825,16 +2833,16 @@ int sdhci_runtime_resume_host(struct sdh
+@@ -2825,16 +2833,16 @@ int sdhci_runtime_resume_host(struct sdhci_host *host)
sdhci_do_start_signal_voltage_switch(host, &host->mmc->ios);
if ((host_flags & SDHCI_PV_ENABLED) &&
!(host->quirks2 & SDHCI_QUIRK2_PRESET_VALUE_BROKEN)) {
@@ -287,7 +291,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
host->runtime_suspended = false;
-@@ -2845,7 +2853,7 @@ int sdhci_runtime_resume_host(struct sdh
+@@ -2845,7 +2853,7 @@ int sdhci_runtime_resume_host(struct sdhci_host *host)
/* Enable Card Detection */
sdhci_enable_card_detection(host);
@@ -296,7 +300,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
return ret;
}
-@@ -3401,7 +3409,7 @@ void sdhci_remove_host(struct sdhci_host
+@@ -3401,7 +3409,7 @@ void sdhci_remove_host(struct sdhci_host *host, int dead)
unsigned long flags;
if (dead) {
@@ -305,7 +309,7 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
host->flags |= SDHCI_DEVICE_DEAD;
-@@ -3413,7 +3421,7 @@ void sdhci_remove_host(struct sdhci_host
+@@ -3413,7 +3421,7 @@ void sdhci_remove_host(struct sdhci_host *host, int dead)
tasklet_schedule(&host->finish_tasklet);
}
@@ -314,3 +318,6 @@ sdhci: Use macros for out spin lock/unlock functions to reduce diffs with upstre
}
sdhci_disable_card_detection(host);
+--
+1.9.1
+