|
@@ -758,6 +758,7 @@ static u32 sh_mmcif_set_cmd(struct sh_mmcif_host *host,
|
|
|
}
|
|
|
switch (opc) {
|
|
|
/* RBSY */
|
|
|
+ case MMC_SLEEP_AWAKE:
|
|
|
case MMC_SWITCH:
|
|
|
case MMC_STOP_TRANSMISSION:
|
|
|
case MMC_SET_WRITE_PROT:
|
|
@@ -851,6 +852,7 @@ static void sh_mmcif_start_cmd(struct sh_mmcif_host *host,
|
|
|
|
|
|
switch (opc) {
|
|
|
/* response busy check */
|
|
|
+ case MMC_SLEEP_AWAKE:
|
|
|
case MMC_SWITCH:
|
|
|
case MMC_STOP_TRANSMISSION:
|
|
|
case MMC_SET_WRITE_PROT:
|
|
@@ -1357,7 +1359,7 @@ static int sh_mmcif_probe(struct platform_device *pdev)
|
|
|
mmc->ops = &sh_mmcif_ops;
|
|
|
sh_mmcif_init_ocr(host);
|
|
|
|
|
|
- mmc->caps = MMC_CAP_MMC_HIGHSPEED;
|
|
|
+ mmc->caps = MMC_CAP_MMC_HIGHSPEED | MMC_CAP_WAIT_WHILE_BUSY;
|
|
|
if (pd && pd->caps)
|
|
|
mmc->caps |= pd->caps;
|
|
|
mmc->max_segs = 32;
|