diff options
author | Dinh Nguyen <dinguyen@opensource.altera.com> | 2015-03-13 14:34:47 -0500 |
---|---|---|
committer | Dinh Nguyen <dinguyen@opensource.altera.com> | 2015-03-13 14:36:38 -0500 |
commit | 61414d218823580143a5e7914965779f6292cdc3 (patch) | |
tree | 186e26adae5710d01cda58f4b7e4e8390a23014e | |
parent | 253f4894396d93d95882304925132352f14516a2 (diff) | |
download | u-boot-socfpga-61414d218823580143a5e7914965779f6292cdc3.tar.gz |
FogBugz #270904-96: put sd into 4-bit mode
Turns out, in order for 4-bit mode SD to work, we also need to configure
the SD_DAT[4-7] to be SDMMC as well.
Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com>
-rw-r--r-- | arch/arm/dts/socfpga_arria10.dts | 16 | ||||
-rw-r--r-- | drivers/mmc/mmc.c | 2 |
2 files changed, 8 insertions, 10 deletions
diff --git a/arch/arm/dts/socfpga_arria10.dts b/arch/arm/dts/socfpga_arria10.dts index 7f628b0301..a6c826bea4 100644 --- a/arch/arm/dts/socfpga_arria10.dts +++ b/arch/arm/dts/socfpga_arria10.dts @@ -100,10 +100,10 @@ <0x00000020 0x00000008>, <0x00000024 0x00000008>, <0x00000028 0x0000000f>, - <0x0000002c 0x0000000f>, - <0x00000030 0x0000000f>, - <0x00000034 0x0000000f>, - <0x00000038 0x0000000f>, + <0x0000002c 0x00000008>, + <0x00000030 0x00000008>, + <0x00000034 0x00000008>, + <0x00000038 0x00000008>, <0x0000003c 0x0000000f>, <0x00000040 0x0000000f>; @@ -125,10 +125,10 @@ <0x00000124 0x000a0304>, <0x00000128 0x00090304>, <0x0000012c 0x000d0008>, - <0x00000130 0x000d0008>, - <0x00000134 0x000d0008>, - <0x00000138 0x000d0008>, - <0x0000013c 0x000d0008>, + <0x00000130 0x000b0304>, + <0x00000134 0x000b0304>, + <0x00000138 0x000b0304>, + <0x0000013c 0x000b0304>, <0x00000140 0x000d0008>, <0x00000144 0x000d0008>; diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c index 894dc56457..ce56d42b70 100644 --- a/drivers/mmc/mmc.c +++ b/drivers/mmc/mmc.c @@ -706,10 +706,8 @@ retry_scr: mmc->version = SD_VERSION_1_0; break; } -#if 0 if (mmc->scr[0] & SD_DATA_4BIT) mmc->card_caps |= MMC_MODE_4BIT; -#endif /* Version 1.0 doesn't support switching */ if (mmc->version == SD_VERSION_1_0) |