[U-Boot] [PATCH 5/6] mmc: move some SDHCI related options to Kconfig
Masahiro Yamada
yamada.masahiro at socionext.com
Wed Dec 7 10:04:21 CET 2016
Hi Tom
2016-12-06 4:10 GMT+09:00 Tom Rini <trini at konsulko.com>:
> On Sun, Dec 04, 2016 at 10:23:13PM +0900, Masahiro Yamada wrote:
>
>> While I moved the options, I also renamed them so that they are all
>> prefixed with MMC_SDHCI_.
> [snip]
>> diff --git a/drivers/mmc/Kconfig b/drivers/mmc/Kconfig
>> index 8e9fa2d..4785d71 100644
>> --- a/drivers/mmc/Kconfig
>> +++ b/drivers/mmc/Kconfig
>> @@ -132,6 +132,68 @@ config MMC_SDHCI
>>
>> If unsure, say N.
>>
>> +config MMC_SDHCI_SDMA
>> + bool "Support SDHCI SDMA"
>> + depends on MMC_SDHCI
>> + help
>> + This enables support for the SDMA (Single Operation DMA) defined
>> + in the SD Host Controller Standard Specification Version 1.00 .
>
> I think this should be a default y.
No.
After my conversion,
masahiro at pug:~/workspace/u-boot/configs$ git grep CONFIG_MMC_SDHCI=y | wc
54 54 2306
masahiro at pug:~/workspace/u-boot/configs$ git grep CONFIG_MMC_SDHCI_SDMA=y | wc
21 21 995
So, SDMA is disabled for more than half of boards with SDHCI driver.
I know one more reason that we should not enable option by default.
SDMA is so old that it only supports 32 bit physical address.
U-Boot uses the tail of memory area as work RAM.
If SDMA is enabled on 64bit boards, MMC does not work
because the controller cannot read EXT-CSD data.
Given increasing ARMv8 boards,
we want to use ADMA(2), but it is not supported in U-Boot.
Anyway, I believe SDMA does not deserve default.
--
Best Regards
Masahiro Yamada
More information about the U-Boot
mailing list