| 489 | } |
| 490 | |
| 491 | static int mmc_select_hs200(struct rt_mmcsd_card *card) |
| 492 | { |
| 493 | int ret; |
| 494 | |
| 495 | ret = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, |
| 496 | EXT_CSD_HS_TIMING, EXT_CSD_TIMING_HS200); |
| 497 | if (ret) |
| 498 | return ret; |
| 499 | |
| 500 | mmcsd_set_timing(card->host, MMCSD_TIMING_MMC_HS200); |
| 501 | mmcsd_set_clock(card->host, card->max_data_rate); |
| 502 | |
| 503 | ret = mmcsd_excute_tuning(card); |
| 504 | |
| 505 | return ret; |
| 506 | } |
| 507 | |
| 508 | static int mmc_switch_to_hs400(struct rt_mmcsd_card *card) |
| 509 | { |
no test coverage detected