summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTalel Shenhar <tatias@codeaurora.org>2015-05-27 17:51:53 +0300
committerSubhash Jadavani <subhashj@codeaurora.org>2016-05-31 15:26:36 -0700
commitcdb1137c3b1abc7a59172b7fb42d3b7e332cc237 (patch)
tree6c3c148eb3ea80bbd75f37d609bf5494569678d3
parent9f3305d698337bbd497c8815bc05b20c0c6fb47b (diff)
mmc: sd: add support for UHS card to get max frequency
This change adds UHS cards to mmc_sd_get_max_clock() API. Cards that support UHS can set timing of SDR104 which supports frequency up to 208Mhz. Change-Id: I25bcb35aa2cecd98f6f04cd98a616a76c75b6784 Signed-off-by: Talel Shenhar <tatias@codeaurora.org>
-rw-r--r--drivers/mmc/core/sd.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/mmc/core/sd.c b/drivers/mmc/core/sd.c
index 44bc036bf2d0..88d0790b6b91 100644
--- a/drivers/mmc/core/sd.c
+++ b/drivers/mmc/core/sd.c
@@ -965,7 +965,10 @@ unsigned mmc_sd_get_max_clock(struct mmc_card *card)
{
unsigned max_dtr = (unsigned int)-1;
- if (mmc_card_hs(card)) {
+ if (mmc_card_uhs(card)) {
+ if (max_dtr > card->sw_caps.uhs_max_dtr)
+ max_dtr = card->sw_caps.uhs_max_dtr;
+ } else if (mmc_card_hs(card)) {
if (max_dtr > card->sw_caps.hs_max_dtr)
max_dtr = card->sw_caps.hs_max_dtr;
} else if (max_dtr > card->csd.max_dtr) {