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:
parent
2ca4af7da2
commit
b3bfaafbbd
1 changed files with 4 additions and 4 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue