diff --git a/configs/README.txt b/configs/README.txt index fc8373df9c5..77d8a556bf3 100644 --- a/configs/README.txt +++ b/configs/README.txt @@ -710,6 +710,9 @@ defconfig -- This is a configuration file similar to the Linux or hardware resources are shared with other drivers. CONFIG_SDIO_WIDTH_D1_ONLY - Select 1-bit transfer mode. Default: 4-bit transfer mode. + CONFIG_MMCSD_MULTIBLOCK_DISABLE - Use only the single block transfer method. + This setting is used to work around buggy SDIO drivers that cannot handle + multiple block transfers. SDIO-based MMC/SD driver diff --git a/configs/stm3240g-eval/dhcpd/defconfig b/configs/stm3240g-eval/dhcpd/defconfig index 30ff4d54551..b11a2d90a5a 100644 --- a/configs/stm3240g-eval/dhcpd/defconfig +++ b/configs/stm3240g-eval/dhcpd/defconfig @@ -699,6 +699,9 @@ CONFIG_FS_WRITEBUFFER=n # Default: Medium # CONFIG_SDIO_WIDTH_D1_ONLY - Select 1-bit transfer mode. Default: # 4-bit transfer mode. +# CONFIG_MMCSD_MULTIBLOCK_DISABLE - Use only the single block transfer method. +# This setting is used to work around buggy drivers that cannot handle +# multiple block transfers. # CONFIG_MMCSD_MMCSUPPORT # Enable support for MMC cards # CONFIG_MMCSD_HAVECARDDETECT @@ -708,6 +711,7 @@ CONFIG_SDIO_DMA=n #CONFIG_SDIO_PRI=128 #CONFIG_SDIO_DMAPRIO #CONFIG_SDIO_WIDTH_D1_ONLY +CONFIG_MMCSD_MULTIBLOCK_DISABLE=y CONFIG_MMCSD_MMCSUPPORT=n CONFIG_MMCSD_HAVECARDDETECT=n diff --git a/configs/stm3240g-eval/nettest/defconfig b/configs/stm3240g-eval/nettest/defconfig index 6fb7f862d20..2f7d1995610 100644 --- a/configs/stm3240g-eval/nettest/defconfig +++ b/configs/stm3240g-eval/nettest/defconfig @@ -699,6 +699,9 @@ CONFIG_FS_WRITEBUFFER=n # Default: Medium # CONFIG_SDIO_WIDTH_D1_ONLY - Select 1-bit transfer mode. Default: # 4-bit transfer mode. +# CONFIG_MMCSD_MULTIBLOCK_DISABLE - Use only the single block transfer method. +# This setting is used to work around buggy drivers that cannot handle +# multiple block transfers. # CONFIG_MMCSD_MMCSUPPORT # Enable support for MMC cards # CONFIG_MMCSD_HAVECARDDETECT @@ -708,6 +711,7 @@ CONFIG_SDIO_DMA=n #CONFIG_SDIO_PRI=128 #CONFIG_SDIO_DMAPRIO #CONFIG_SDIO_WIDTH_D1_ONLY +CONFIG_MMCSD_MULTIBLOCK_DISABLE=y CONFIG_MMCSD_MMCSUPPORT=n CONFIG_MMCSD_HAVECARDDETECT=n diff --git a/configs/stm3240g-eval/nsh/defconfig b/configs/stm3240g-eval/nsh/defconfig index bb4b252221b..d3f9ecfa355 100644 --- a/configs/stm3240g-eval/nsh/defconfig +++ b/configs/stm3240g-eval/nsh/defconfig @@ -776,6 +776,9 @@ CONFIG_FS_WRITEBUFFER=n # Default: Medium # CONFIG_SDIO_WIDTH_D1_ONLY - Select 1-bit transfer mode. Default: # 4-bit transfer mode. +# CONFIG_MMCSD_MULTIBLOCK_DISABLE - Use only the single block transfer method. +# This setting is used to work around buggy drivers that cannot handle +# multiple block transfers. # CONFIG_MMCSD_MMCSUPPORT # Enable support for MMC cards # CONFIG_MMCSD_HAVECARDDETECT @@ -785,6 +788,7 @@ CONFIG_SDIO_DMA=n #CONFIG_SDIO_PRI=128 #CONFIG_SDIO_DMAPRIO #CONFIG_SDIO_WIDTH_D1_ONLY +CONFIG_MMCSD_MULTIBLOCK_DISABLE=y CONFIG_MMCSD_MMCSUPPORT=n CONFIG_MMCSD_HAVECARDDETECT=n @@ -876,7 +880,7 @@ CONFIG_NET_RESOLV_ENTRIES=4 # CONFIG_DISABLE_PTHREAD - pthread support is required # CONFIG_DISABLE_POLL - poll() support is required # -CONFIG_FTPD_CMDBUFFERSIZE=512 +CONFIG_FTPD_CMDBUFFERSIZE=2048 # # RTC Configuration diff --git a/configs/stm3240g-eval/nsh2/defconfig b/configs/stm3240g-eval/nsh2/defconfig index 1160cc96df5..05f41123c88 100644 --- a/configs/stm3240g-eval/nsh2/defconfig +++ b/configs/stm3240g-eval/nsh2/defconfig @@ -777,6 +777,9 @@ CONFIG_FS_WRITEBUFFER=n # Default: Medium # CONFIG_SDIO_WIDTH_D1_ONLY - Select 1-bit transfer mode. Default: # 4-bit transfer mode. +# CONFIG_MMCSD_MULTIBLOCK_DISABLE - Use only the single block transfer method. +# This setting is used to work around buggy drivers that cannot handle +# multiple block transfers. # CONFIG_MMCSD_MMCSUPPORT # Enable support for MMC cards # CONFIG_MMCSD_HAVECARDDETECT @@ -786,6 +789,7 @@ CONFIG_SDIO_DMA=y #CONFIG_SDIO_PRI=128 #CONFIG_SDIO_DMAPRIO #CONFIG_SDIO_WIDTH_D1_ONLY +CONFIG_MMCSD_MULTIBLOCK_DISABLE=y CONFIG_MMCSD_MMCSUPPORT=n CONFIG_MMCSD_HAVECARDDETECT=n @@ -877,7 +881,7 @@ CONFIG_NET_RESOLV_ENTRIES=4 # CONFIG_DISABLE_PTHREAD - pthread support is required # CONFIG_DISABLE_POLL - poll() support is required # -CONFIG_FTPD_CMDBUFFERSIZE=512 +CONFIG_FTPD_CMDBUFFERSIZE=2048 # # RTC Configuration diff --git a/configs/stm3240g-eval/ostest/defconfig b/configs/stm3240g-eval/ostest/defconfig index d95fc96e731..78a23b09aab 100644 --- a/configs/stm3240g-eval/ostest/defconfig +++ b/configs/stm3240g-eval/ostest/defconfig @@ -687,6 +687,9 @@ CONFIG_FS_WRITEBUFFER=n # Default: Medium # CONFIG_SDIO_WIDTH_D1_ONLY - Select 1-bit transfer mode. Default: # 4-bit transfer mode. +# CONFIG_MMCSD_MULTIBLOCK_DISABLE - Use only the single block transfer method. +# This setting is used to work around buggy drivers that cannot handle +# multiple block transfers. # CONFIG_MMCSD_MMCSUPPORT # Enable support for MMC cards # CONFIG_MMCSD_HAVECARDDETECT @@ -696,6 +699,7 @@ CONFIG_SDIO_DMA=n #CONFIG_SDIO_PRI=128 #CONFIG_SDIO_DMAPRIO #CONFIG_SDIO_WIDTH_D1_ONLY +CONFIG_MMCSD_MULTIBLOCK_DISABLE=y CONFIG_MMCSD_MMCSUPPORT=n CONFIG_MMCSD_HAVECARDDETECT=n diff --git a/configs/stm3240g-eval/telnetd/defconfig b/configs/stm3240g-eval/telnetd/defconfig index 7a1394e9f9b..0726e0e1223 100644 --- a/configs/stm3240g-eval/telnetd/defconfig +++ b/configs/stm3240g-eval/telnetd/defconfig @@ -699,6 +699,9 @@ CONFIG_FS_WRITEBUFFER=n # Default: Medium # CONFIG_SDIO_WIDTH_D1_ONLY - Select 1-bit transfer mode. Default: # 4-bit transfer mode. +# CONFIG_MMCSD_MULTIBLOCK_DISABLE - Use only the single block transfer method. +# This setting is used to work around buggy drivers that cannot handle +# multiple block transfers. # CONFIG_MMCSD_MMCSUPPORT # Enable support for MMC cards # CONFIG_MMCSD_HAVECARDDETECT @@ -708,6 +711,7 @@ CONFIG_SDIO_DMA=n #CONFIG_SDIO_PRI=128 #CONFIG_SDIO_DMAPRIO #CONFIG_SDIO_WIDTH_D1_ONLY +CONFIG_MMCSD_MULTIBLOCK_DISABLE=y CONFIG_MMCSD_MMCSUPPORT=n CONFIG_MMCSD_HAVECARDDETECT=n diff --git a/configs/stm32f4discovery/nsh/defconfig b/configs/stm32f4discovery/nsh/defconfig index e4e8789c335..ea540088218 100755 --- a/configs/stm32f4discovery/nsh/defconfig +++ b/configs/stm32f4discovery/nsh/defconfig @@ -706,6 +706,9 @@ CONFIG_FS_WRITEBUFFER=n # Default: Medium # CONFIG_SDIO_WIDTH_D1_ONLY - Select 1-bit transfer mode. Default: # 4-bit transfer mode. +# CONFIG_MMCSD_MULTIBLOCK_DISABLE - Use only the single block transfer method. +# This setting is used to work around buggy drivers that cannot handle +# multiple block transfers. # CONFIG_MMCSD_MMCSUPPORT # Enable support for MMC cards # CONFIG_MMCSD_HAVECARDDETECT @@ -715,6 +718,7 @@ CONFIG_SDIO_DMA=n #CONFIG_SDIO_PRI=128 #CONFIG_SDIO_DMAPRIO #CONFIG_SDIO_WIDTH_D1_ONLY +CONFIG_MMCSD_MULTIBLOCK_DISABLE=y CONFIG_MMCSD_MMCSUPPORT=n CONFIG_MMCSD_HAVECARDDETECT=n diff --git a/configs/stm32f4discovery/ostest/defconfig b/configs/stm32f4discovery/ostest/defconfig index 27cbb770d9b..60169385e7a 100755 --- a/configs/stm32f4discovery/ostest/defconfig +++ b/configs/stm32f4discovery/ostest/defconfig @@ -672,12 +672,16 @@ CONFIG_FS_WRITEBUFFER=n # # CONFIG_SDIO_DMA # SDIO driver supports DMA +# CONFIG_MMCSD_MULTIBLOCK_DISABLE - Use only the single block transfer method. +# This setting is used to work around buggy drivers that cannot handle +# multiple block transfers. # CONFIG_MMCSD_MMCSUPPORT # Enable support for MMC cards # CONFIG_MMCSD_HAVECARDDETECT # SDIO driver card detection is 100% accurate # CONFIG_SDIO_DMA=n +CONFIG_MMCSD_MULTIBLOCK_DISABLE=y CONFIG_MMCSD_MMCSUPPORT=n CONFIG_MMCSD_HAVECARDDETECT=n