aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/mmc
diff options
context:
space:
mode:
authorArindam Nath <arindam.nath@amd.com>2011-05-05 02:49:05 -0400
committerChris Ball <cjb@laptop.org>2011-05-24 23:53:47 -0400
commit4d55c5a13a189a80d40383f02c8026f9a87d7c87 (patch)
tree6151dd86bac16adf96e7aefb6bc0ca6604a0ebc8 /include/linux/mmc
parentb513ea250eb7c36a8afb3df938d632ca6b4df7cd (diff)
mmc: sdhci: enable preset value after uhs initialization
According to the Host Controller spec v3.00, setting Preset Value Enable in the Host Control2 register lets SDCLK Frequency Select, Clock Generator Select and Driver Strength Select to be set automatically by the Host Controller based on the UHS-I mode set. This patch enables this feature. Since Preset Value Enable makes sense only for UHS-I cards, we enable this feature after successfull UHS-I initialization. We also reset Preset Value Enable next time before initialization. Tested by Zhangfei Gao with a Toshiba uhs card and general hs card, on mmp2 in SDMA mode. Signed-off-by: Arindam Nath <arindam.nath@amd.com> Reviewed-by: Philip Rakity <prakity@marvell.com> Tested-by: Philip Rakity <prakity@marvell.com> Acked-by: Zhangfei Gao <zhangfei.gao@marvell.com> Signed-off-by: Chris Ball <cjb@laptop.org>
Diffstat (limited to 'include/linux/mmc')
-rw-r--r--include/linux/mmc/host.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h
index ca7007fdb399..6716bd12eccd 100644
--- a/include/linux/mmc/host.h
+++ b/include/linux/mmc/host.h
@@ -137,6 +137,7 @@ struct mmc_host_ops {
137 137
138 int (*start_signal_voltage_switch)(struct mmc_host *host, struct mmc_ios *ios); 138 int (*start_signal_voltage_switch)(struct mmc_host *host, struct mmc_ios *ios);
139 int (*execute_tuning)(struct mmc_host *host); 139 int (*execute_tuning)(struct mmc_host *host);
140 void (*enable_preset_value)(struct mmc_host *host, bool enable);
140}; 141};
141 142
142struct mmc_card; 143struct mmc_card;