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>
This commit is contained in:
Veerabhadrarao Badiganti 2017-09-12 15:02:01 +05:30
parent 2ca4af7da2
commit b3bfaafbbd

View file

@ -2056,11 +2056,11 @@ reinit:
} }
card->clk_scaling_lowest = host->f_min; card->clk_scaling_lowest = host->f_min;
if ((card->mmc_avail_type | EXT_CSD_CARD_TYPE_HS400) || if ((card->mmc_avail_type & EXT_CSD_CARD_TYPE_HS400) ||
(card->mmc_avail_type | EXT_CSD_CARD_TYPE_HS200)) (card->mmc_avail_type & EXT_CSD_CARD_TYPE_HS200))
card->clk_scaling_highest = card->ext_csd.hs200_max_dtr; card->clk_scaling_highest = card->ext_csd.hs200_max_dtr;
else if ((card->mmc_avail_type | EXT_CSD_CARD_TYPE_HS) || else if ((card->mmc_avail_type & EXT_CSD_CARD_TYPE_HS) ||
(card->mmc_avail_type | EXT_CSD_CARD_TYPE_DDR_52)) (card->mmc_avail_type & EXT_CSD_CARD_TYPE_DDR_52))
card->clk_scaling_highest = card->ext_csd.hs_max_dtr; card->clk_scaling_highest = card->ext_csd.hs_max_dtr;
else else
card->clk_scaling_highest = card->csd.max_dtr; card->clk_scaling_highest = card->csd.max_dtr;