drivers: mmc: Add missing response type for some commands
authorBryan O'Donoghue <[email protected]>
Wed, 15 Aug 2018 15:25:30 +0000 (16:25 +0100)
committerBryan O'Donoghue <[email protected]>
Tue, 4 Sep 2018 11:35:24 +0000 (12:35 +0100)
Add missing response type for SWITCH command and STOP_TRANSMISSION
so that controller can be configured accordingly.

[bod: ported this change from Jun's eMMC patches to the MMC driver]

Signed-off-by: Jun Nie <[email protected]>
Signed-off-by: Bryan O'Donoghue <[email protected]>
drivers/mmc/mmc.c

index 6a57a9343651d2849ab5e4887605fa1d3d4599d2..73287aef81195c07f4b30a0b1b79e066e1863620 100644 (file)
@@ -109,7 +109,7 @@ static int mmc_set_ext_csd(unsigned int ext_cmd, unsigned int value)
        ret = mmc_send_cmd(MMC_CMD(6),
                           EXTCSD_WRITE_BYTES | EXTCSD_CMD(ext_cmd) |
                           EXTCSD_VALUE(value) | EXTCSD_CMD_SET_NORMAL,
-                          0, NULL);
+                          MMC_RESPONSE_R1B, NULL);
        if (ret != 0) {
                return ret;
        }
@@ -539,7 +539,7 @@ size_t mmc_read_blocks(int lba, uintptr_t buf, size_t size)
        } while ((ret != MMC_STATE_TRAN) && (ret != MMC_STATE_DATA));
 
        if (!is_cmd23_enabled() && (size > MMC_BLOCK_SIZE)) {
-               ret = mmc_send_cmd(MMC_CMD(12), 0, 0, NULL);
+               ret = mmc_send_cmd(MMC_CMD(12), 0, MMC_RESPONSE_R1B, NULL);
                if (ret != 0) {
                        return 0;
                }
@@ -606,7 +606,7 @@ size_t mmc_write_blocks(int lba, const uintptr_t buf, size_t size)
        } while ((ret != MMC_STATE_TRAN) && (ret != MMC_STATE_RCV));
 
        if (!is_cmd23_enabled() && (size > MMC_BLOCK_SIZE)) {
-               ret = mmc_send_cmd(MMC_CMD(12), 0, 0, NULL);
+               ret = mmc_send_cmd(MMC_CMD(12), 0, MMC_RESPONSE_R1B, NULL);
                if (ret != 0) {
                        return 0;
                }