|
@@ -1012,7 +1012,7 @@ static int mmc_select_hs(struct mmc_card *card)
|
|
|
|
|
|
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
|
|
|
EXT_CSD_HS_TIMING, EXT_CSD_TIMING_HS,
|
|
|
- card->ext_csd.generic_cmd6_time,
|
|
|
+ card->ext_csd.generic_cmd6_time, 0,
|
|
|
true, false, true);
|
|
|
if (!err) {
|
|
|
mmc_set_timing(card->host, MMC_TIMING_MMC_HS);
|
|
@@ -1115,7 +1115,7 @@ static int mmc_select_hs400(struct mmc_card *card)
|
|
|
val = EXT_CSD_TIMING_HS;
|
|
|
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
|
|
|
EXT_CSD_HS_TIMING, val,
|
|
|
- card->ext_csd.generic_cmd6_time,
|
|
|
+ card->ext_csd.generic_cmd6_time, 0,
|
|
|
true, false, true);
|
|
|
if (err) {
|
|
|
pr_err("%s: switch to high-speed from hs200 failed, err:%d\n",
|
|
@@ -1150,7 +1150,7 @@ static int mmc_select_hs400(struct mmc_card *card)
|
|
|
card->drive_strength << EXT_CSD_DRV_STR_SHIFT;
|
|
|
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
|
|
|
EXT_CSD_HS_TIMING, val,
|
|
|
- card->ext_csd.generic_cmd6_time,
|
|
|
+ card->ext_csd.generic_cmd6_time, 0,
|
|
|
true, false, true);
|
|
|
if (err) {
|
|
|
pr_err("%s: switch to hs400 failed, err:%d\n",
|
|
@@ -1193,7 +1193,7 @@ int mmc_hs400_to_hs200(struct mmc_card *card)
|
|
|
/* Switch HS400 to HS DDR */
|
|
|
val = EXT_CSD_TIMING_HS;
|
|
|
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_HS_TIMING,
|
|
|
- val, card->ext_csd.generic_cmd6_time,
|
|
|
+ val, card->ext_csd.generic_cmd6_time, 0,
|
|
|
true, false, true);
|
|
|
if (err)
|
|
|
goto out_err;
|
|
@@ -1207,7 +1207,7 @@ int mmc_hs400_to_hs200(struct mmc_card *card)
|
|
|
/* Switch HS DDR to HS */
|
|
|
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_BUS_WIDTH,
|
|
|
EXT_CSD_BUS_WIDTH_8, card->ext_csd.generic_cmd6_time,
|
|
|
- true, false, true);
|
|
|
+ 0, true, false, true);
|
|
|
if (err)
|
|
|
goto out_err;
|
|
|
|
|
@@ -1221,7 +1221,7 @@ int mmc_hs400_to_hs200(struct mmc_card *card)
|
|
|
val = EXT_CSD_TIMING_HS200 |
|
|
|
card->drive_strength << EXT_CSD_DRV_STR_SHIFT;
|
|
|
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_HS_TIMING,
|
|
|
- val, card->ext_csd.generic_cmd6_time,
|
|
|
+ val, card->ext_csd.generic_cmd6_time, 0,
|
|
|
true, false, true);
|
|
|
if (err)
|
|
|
goto out_err;
|
|
@@ -1295,7 +1295,7 @@ static int mmc_select_hs400es(struct mmc_card *card)
|
|
|
card->drive_strength << EXT_CSD_DRV_STR_SHIFT;
|
|
|
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
|
|
|
EXT_CSD_HS_TIMING, val,
|
|
|
- card->ext_csd.generic_cmd6_time,
|
|
|
+ card->ext_csd.generic_cmd6_time, 0,
|
|
|
true, false, true);
|
|
|
if (err) {
|
|
|
pr_err("%s: switch to hs400es failed, err:%d\n",
|
|
@@ -1377,7 +1377,7 @@ static int mmc_select_hs200(struct mmc_card *card)
|
|
|
card->drive_strength << EXT_CSD_DRV_STR_SHIFT;
|
|
|
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
|
|
|
EXT_CSD_HS_TIMING, val,
|
|
|
- card->ext_csd.generic_cmd6_time,
|
|
|
+ card->ext_csd.generic_cmd6_time, 0,
|
|
|
true, false, true);
|
|
|
if (err)
|
|
|
goto err;
|
|
@@ -1841,7 +1841,7 @@ static int mmc_poweroff_notify(struct mmc_card *card, unsigned int notify_type)
|
|
|
|
|
|
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
|
|
|
EXT_CSD_POWER_OFF_NOTIFICATION,
|
|
|
- notify_type, timeout, true, false, false);
|
|
|
+ notify_type, timeout, 0, true, false, false);
|
|
|
if (err)
|
|
|
pr_err("%s: Power Off Notification timed out, %u\n",
|
|
|
mmc_hostname(card->host), timeout);
|