summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVeerabhadrarao Badiganti <vbadigan@codeaurora.org>2017-09-12 15:02:01 +0530
committerVeerabhadrarao Badiganti <vbadigan@codeaurora.org>2017-09-12 18:01:08 +0530
commitb3bfaafbbd089c92e345bb0b0377cf01d58ef63f (patch)
treeab845277a70d12f1a180642655deb25be36ab51c
parent2ca4af7da278537586f1dce65c022834171480f1 (diff)
mmc: core: Correct the checks while setting clock scaling frequencies
Correct the checks while setting the max scaling frequency supported by the card. With the present checks, even for HS card max frequency would set as max frequency of HS200 card. Change-Id: Ie8b42229ef189e591f49b227d043f6186aa7e205 Signed-off-by: Veerabhadrarao Badiganti <vbadigan@codeaurora.org>
-rw-r--r--drivers/mmc/core/mmc.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c
index a28d6b98a042..6f4f81a370d8 100644
--- a/drivers/mmc/core/mmc.c
+++ b/drivers/mmc/core/mmc.c
@@ -2056,11 +2056,11 @@ reinit:
}
card->clk_scaling_lowest = host->f_min;
- if ((card->mmc_avail_type | EXT_CSD_CARD_TYPE_HS400) ||
- (card->mmc_avail_type | EXT_CSD_CARD_TYPE_HS200))
+ if ((card->mmc_avail_type & EXT_CSD_CARD_TYPE_HS400) ||
+ (card->mmc_avail_type & EXT_CSD_CARD_TYPE_HS200))
card->clk_scaling_highest = card->ext_csd.hs200_max_dtr;
- else if ((card->mmc_avail_type | EXT_CSD_CARD_TYPE_HS) ||
- (card->mmc_avail_type | EXT_CSD_CARD_TYPE_DDR_52))
+ else if ((card->mmc_avail_type & EXT_CSD_CARD_TYPE_HS) ||
+ (card->mmc_avail_type & EXT_CSD_CARD_TYPE_DDR_52))
card->clk_scaling_highest = card->ext_csd.hs_max_dtr;
else
card->clk_scaling_highest = card->csd.max_dtr;