aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/s3c24xx/patches-2.6.26/1229-fix-glamo-mci-dont-filter-voltage-change.patch.patch
blob: ab8095abd8c23ab120779f062530177902b38eb4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
From 8ccb7946041773bb000a0c65cf30bd2392a5815f Mon Sep 17 00:00:00 2001
From: Andy Green <andy@openmoko.com>
Date: Wed, 30 Jul 2008 14:36:50 +0100
Subject: [PATCH] fix-glamo-mci-dont-filter-voltage-change.patch

Signed-off-by: Andy Green <andy@openmoko.com>
---
 drivers/mfd/glamo/glamo-mci.c |   11 +++++------
 1 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/drivers/mfd/glamo/glamo-mci.c b/drivers/mfd/glamo/glamo-mci.c
index 0d82955..7a2b060 100644
--- a/drivers/mfd/glamo/glamo-mci.c
+++ b/drivers/mfd/glamo/glamo-mci.c
@@ -690,17 +690,16 @@ static void glamo_mci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios)
 	switch(ios->power_mode) {
 	case MMC_POWER_ON:
 	case MMC_POWER_UP:
-		if (host->power_mode_current != MMC_POWER_OFF)
-			break;
 		if (host->vdd_current != ios->vdd) {
 			host->pdata->glamo_set_mci_power(ios->power_mode,
 							 ios->vdd);
 			host->vdd_current = ios->vdd;
 		}
-		glamo_engine_enable(glamo_mci_def_pdata.pglamo,
-							GLAMO_ENGINE_MMC);
-		glamo_mci_reset(host);
-		powering = 1;
+		if (host->power_mode_current == MMC_POWER_OFF) {
+			glamo_engine_enable(glamo_mci_def_pdata.pglamo,
+							      GLAMO_ENGINE_MMC);
+			powering = 1;
+		}
 		break;
 
 	case MMC_POWER_OFF:
-- 
1.5.6.3