@@ -346,7 +346,7 @@ static int mmc_read_switch(struct mmc_card *card)
346
346
* The argument does not matter, as the support bits do not
347
347
* change with the arguments.
348
348
*/
349
- err = mmc_sd_switch (card , 0 , 0 , 0 , status );
349
+ err = mmc_sd_switch (card , SD_SWITCH_CHECK , 0 , 0 , status );
350
350
if (err ) {
351
351
/*
352
352
* If the host or the card can't do the switch,
@@ -402,7 +402,8 @@ int mmc_sd_switch_hs(struct mmc_card *card)
402
402
if (!status )
403
403
return - ENOMEM ;
404
404
405
- err = mmc_sd_switch (card , 1 , 0 , HIGH_SPEED_BUS_SPEED , status );
405
+ err = mmc_sd_switch (card , SD_SWITCH_SET , 0 ,
406
+ HIGH_SPEED_BUS_SPEED , status );
406
407
if (err )
407
408
goto out ;
408
409
@@ -434,7 +435,8 @@ static int sd_select_driver_type(struct mmc_card *card, u8 *status)
434
435
card_drv_type , & drv_type );
435
436
436
437
if (drive_strength ) {
437
- err = mmc_sd_switch (card , 1 , 2 , drive_strength , status );
438
+ err = mmc_sd_switch (card , SD_SWITCH_SET , 2 ,
439
+ drive_strength , status );
438
440
if (err )
439
441
return err ;
440
442
if ((status [15 ] & 0xF ) != drive_strength ) {
@@ -514,7 +516,7 @@ static int sd_set_bus_speed_mode(struct mmc_card *card, u8 *status)
514
516
return 0 ;
515
517
}
516
518
517
- err = mmc_sd_switch (card , 1 , 0 , card -> sd_bus_speed , status );
519
+ err = mmc_sd_switch (card , SD_SWITCH_SET , 0 , card -> sd_bus_speed , status );
518
520
if (err )
519
521
return err ;
520
522
@@ -605,7 +607,8 @@ static int sd_set_current_limit(struct mmc_card *card, u8 *status)
605
607
current_limit = SD_SET_CURRENT_LIMIT_200 ;
606
608
607
609
if (current_limit != SD_SET_CURRENT_NO_CHANGE ) {
608
- err = mmc_sd_switch (card , 1 , 3 , current_limit , status );
610
+ err = mmc_sd_switch (card , SD_SWITCH_SET , 3 ,
611
+ current_limit , status );
609
612
if (err )
610
613
return err ;
611
614
0 commit comments