diff options
| author | Bernard Xiong <[email protected]> | 2020-03-16 21:20:09 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2020-03-16 21:20:09 +0800 |
| commit | cc319ac1aa74a9db3eab222e8ab99426b48c7b8c (patch) | |
| tree | cfd441eeb61464d917da1badc5c919338aeacc4a /components/drivers | |
| parent | 822d8f40025f58e25c0fa806ef829b68bbfc44a0 (diff) | |
| parent | 4c7106fa9d5871c6402c9a4f336504c9f1f78b60 (diff) | |
Merge pull request #3458 from shawn1221/mmc-upstream-20200316
component: sdio: fix potential ricky clock setting
Diffstat (limited to 'components/drivers')
| -rw-r--r-- | components/drivers/sdio/mmc.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/components/drivers/sdio/mmc.c b/components/drivers/sdio/mmc.c index f77fbd959e..c1c56d37fd 100644 --- a/components/drivers/sdio/mmc.c +++ b/components/drivers/sdio/mmc.c @@ -191,7 +191,7 @@ static int mmc_parse_ext_csd(struct rt_mmcsd_card *card, rt_uint8_t *ext_csd) } card->flags |= CARD_FLAG_HIGHSPEED; - card->hs_max_data_rate = 200000000; + card->hs_max_data_rate = 52000000; card_capacity = *((rt_uint32_t *)&ext_csd[EXT_CSD_SEC_CNT]); card_capacity *= card->card_blksize; @@ -513,16 +513,10 @@ static rt_int32_t mmcsd_mmc_init_card(struct rt_mmcsd_host *host, card->flags |= CARD_FLAG_SDHC; /* set bus speed */ - max_data_rate = (unsigned int)-1; if (card->flags & CARD_FLAG_HIGHSPEED) - { - if (max_data_rate > card->hs_max_data_rate) - max_data_rate = card->hs_max_data_rate; - } - else if (max_data_rate > card->max_data_rate) - { + max_data_rate = card->hs_max_data_rate; + else max_data_rate = card->max_data_rate; - } mmcsd_set_clock(host, max_data_rate); |
