aboutsummaryrefslogtreecommitdiff
path: root/drivers/mfd/glamo/glamo-mci.h
diff options
context:
space:
mode:
authorAndy Green <andy@openmoko.com>2008-11-19 17:10:53 +0000
committerAndy Green <agreen@pads.home.warmcat.com>2008-11-19 17:10:53 +0000
commitabf08dec77817f58705505004b7a62f444ddba7f (patch)
treedd496d63cbe8253c4fe1de9317ad0906b4e95d72 /drivers/mfd/glamo/glamo-mci.h
parent32fb968be66e32a10c6eec27b33155a9c335d0d4 (diff)
fix-glamo-mci-slow-clock-until-first-bulk.patch
This patch adds another module parameter to glamo-mci which sets the SD Card clock rate used inbetween powering the card and the completion of the first bulk transfer. You can set it from kernel commandline like this. glamo_mci.sd_post_power_clock=1000000 The period between changing the power state and the first bulk transfer completion is critical because larger SDHC cards take longer to initialize before they can service the bulk transfer, and the Glamo MMC unit has a fixed timeout length of a maximum of 4095 x 16 x SD Card clocks. Large cards like 8GB Sandisk SDHC are not ready before this timeout is used up at default 16MHz. Subsequently, the card can handle 16MHz SD Clock and timeout durations okay. By default this patch operates the SD Clock at only 1MHz until the first bulk transfer is completed after each powerup action from the MCI stack. It also keeps the SD Clock running during this time, and disables the SD Clock if the card is not present and the MCI stack removes power. Signed-off-by: Andy Green <andy@openmoko.com>
Diffstat (limited to 'drivers/mfd/glamo/glamo-mci.h')
-rw-r--r--drivers/mfd/glamo/glamo-mci.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/mfd/glamo/glamo-mci.h b/drivers/mfd/glamo/glamo-mci.h
index f3f170eb6c0..38f6376f438 100644
--- a/drivers/mfd/glamo/glamo-mci.h
+++ b/drivers/mfd/glamo/glamo-mci.h
@@ -44,6 +44,8 @@ struct glamo_mci_host {
unsigned long real_rate;
u8 prescaler;
+ int force_slow_during_powerup;
+
unsigned sdiimsk;
int dodma;