[U-Boot] [PATCH v2 3/6] mmc: make MMC driver entries dependent on MMC
Jaehoon Chung
jh80.chung at samsung.com
Fri Dec 9 00:30:03 CET 2016
On 12/07/2016 10:10 PM, Masahiro Yamada wrote:
> Currently, CONFIG_MMC is not related to any other options by
> "depends on" or "select". One of big advantages of using Kconfig
> is automatic dependency tracking, but the current state is lacking
> it. As the first step, make the existing MMC driver entries depend
> on MMC.
>
> This commit was created by the following steps:
>
> [1] Run the following script:
>
> --------------------8<--------------------
> rm -f tmp.txt
>
> for d in $(find . -path './configs/*_defconfig')
> do
> if grep -q -e 'CONFIG_MSM_SDHCI=y' $d ||
> grep -q -e 'CONFIG_ATMEL_SDHCI=y' $d ||
> grep -q -e 'CONFIG_ROCKCHIP_DWMMC=y' $d ||
> grep -q -e 'CONFIG_SH_SDHI=y' $d ||
> grep -q -e 'CONFIG_PIC32_SDHCI=y' $d ||
> grep -q -e 'CONFIG_ZYNQ_SDHCI=y' $d ||
> grep -q -e 'CONFIG_ROCKCHIP_SDHCI=y' $d ||
> grep -q -e 'CONFIG_MMC_UNIPHIER=y' $d ||
> grep -q -e 'CONFIG_SANDBOX_MMC=y' $d
> then
> echo CONFIG_MMC=y >> $d
> echo ${d#./configs/} >> tmp.txt
> fi
> done
>
> tools/moveconfig.py -y -s -d tmp.txt
> rm tmp.txt
> --------------------8<--------------------
>
> [2] surround MMC driver entries with "if MMC" and "endif"
>
> Signed-off-by: Masahiro Yamada <yamada.masahiro at socionext.com>
> Reviewed-by: Tom Rini <trini at konsulko.com>
Reviewd-by: Jaehoon Chung <jh80.chung at samsung.com>
Best Regards,
Jaehoon Chung
> ---
>
> Changes in v2: None
>
> configs/sama5d2_xplained_mmc_defconfig | 1 -
> configs/sama5d2_xplained_spiflash_defconfig | 1 -
> configs/uniphier_ld20_defconfig | 1 -
> configs/uniphier_ld4_sld8_defconfig | 1 -
> configs/uniphier_pro4_defconfig | 1 -
> configs/uniphier_pxs2_ld6b_defconfig | 1 -
> configs/uniphier_sld3_defconfig | 1 -
> drivers/mmc/Kconfig | 4 ++++
> 8 files changed, 4 insertions(+), 7 deletions(-)
>
> diff --git a/configs/sama5d2_xplained_mmc_defconfig b/configs/sama5d2_xplained_mmc_defconfig
> index 525e08b..931defc 100644
> --- a/configs/sama5d2_xplained_mmc_defconfig
> +++ b/configs/sama5d2_xplained_mmc_defconfig
> @@ -8,7 +8,6 @@ CONFIG_SPL_FAT_SUPPORT=y
> CONFIG_SPL_LIBDISK_SUPPORT=y
> CONFIG_SPL_MMC_SUPPORT=y
> CONFIG_SPL_SERIAL_SUPPORT=y
> -# CONFIG_MMC is not set
> CONFIG_DEFAULT_DEVICE_TREE="at91-sama5d2_xplained"
> CONFIG_FIT=y
> CONFIG_SYS_EXTRA_OPTIONS="SAMA5D2,SYS_USE_MMC"
> diff --git a/configs/sama5d2_xplained_spiflash_defconfig b/configs/sama5d2_xplained_spiflash_defconfig
> index 939fc8e..a04f9ea 100644
> --- a/configs/sama5d2_xplained_spiflash_defconfig
> +++ b/configs/sama5d2_xplained_spiflash_defconfig
> @@ -7,7 +7,6 @@ CONFIG_SPL_LIBGENERIC_SUPPORT=y
> CONFIG_SPL_SERIAL_SUPPORT=y
> CONFIG_SPL_SPI_FLASH_SUPPORT=y
> CONFIG_SPL_SPI_SUPPORT=y
> -# CONFIG_MMC is not set
> CONFIG_DEFAULT_DEVICE_TREE="at91-sama5d2_xplained"
> CONFIG_FIT=y
> CONFIG_SYS_EXTRA_OPTIONS="SAMA5D2,SYS_USE_SERIALFLASH"
> diff --git a/configs/uniphier_ld20_defconfig b/configs/uniphier_ld20_defconfig
> index 26a1bf8..3e802d3 100644
> --- a/configs/uniphier_ld20_defconfig
> +++ b/configs/uniphier_ld20_defconfig
> @@ -4,7 +4,6 @@ CONFIG_SYS_MALLOC_F_LEN=0x2000
> CONFIG_SPL_SERIAL_SUPPORT=y
> CONFIG_ARCH_UNIPHIER_LD20=y
> CONFIG_MICRO_SUPPORT_CARD=y
> -# CONFIG_MMC is not set
> CONFIG_SYS_TEXT_BASE=0x84000000
> CONFIG_DEFAULT_DEVICE_TREE="uniphier-ld20-ref"
> CONFIG_SPL_NOR_SUPPORT=y
> diff --git a/configs/uniphier_ld4_sld8_defconfig b/configs/uniphier_ld4_sld8_defconfig
> index f5d98d8..b141561 100644
> --- a/configs/uniphier_ld4_sld8_defconfig
> +++ b/configs/uniphier_ld4_sld8_defconfig
> @@ -6,7 +6,6 @@ CONFIG_SPL_NAND_SUPPORT=y
> CONFIG_SPL_SERIAL_SUPPORT=y
> CONFIG_ARCH_UNIPHIER_LD4_SLD8=y
> CONFIG_MICRO_SUPPORT_CARD=y
> -# CONFIG_MMC is not set
> CONFIG_SYS_TEXT_BASE=0x84000000
> CONFIG_DEFAULT_DEVICE_TREE="uniphier-ld4-ref"
> CONFIG_SPL_NOR_SUPPORT=y
> diff --git a/configs/uniphier_pro4_defconfig b/configs/uniphier_pro4_defconfig
> index f45485b..f71ef56 100644
> --- a/configs/uniphier_pro4_defconfig
> +++ b/configs/uniphier_pro4_defconfig
> @@ -5,7 +5,6 @@ CONFIG_SPL_MMC_SUPPORT=y
> CONFIG_SPL_NAND_SUPPORT=y
> CONFIG_SPL_SERIAL_SUPPORT=y
> CONFIG_MICRO_SUPPORT_CARD=y
> -# CONFIG_MMC is not set
> CONFIG_SYS_TEXT_BASE=0x84000000
> CONFIG_DEFAULT_DEVICE_TREE="uniphier-pro4-ref"
> CONFIG_SPL_NOR_SUPPORT=y
> diff --git a/configs/uniphier_pxs2_ld6b_defconfig b/configs/uniphier_pxs2_ld6b_defconfig
> index f17b22f..ba3867f 100644
> --- a/configs/uniphier_pxs2_ld6b_defconfig
> +++ b/configs/uniphier_pxs2_ld6b_defconfig
> @@ -6,7 +6,6 @@ CONFIG_SPL_NAND_SUPPORT=y
> CONFIG_SPL_SERIAL_SUPPORT=y
> CONFIG_ARCH_UNIPHIER_PRO5_PXS2_LD6B=y
> CONFIG_MICRO_SUPPORT_CARD=y
> -# CONFIG_MMC is not set
> CONFIG_SYS_TEXT_BASE=0x84000000
> CONFIG_DEFAULT_DEVICE_TREE="uniphier-pxs2-vodka"
> CONFIG_SPL_NOR_SUPPORT=y
> diff --git a/configs/uniphier_sld3_defconfig b/configs/uniphier_sld3_defconfig
> index 70e3193..3568f7a 100644
> --- a/configs/uniphier_sld3_defconfig
> +++ b/configs/uniphier_sld3_defconfig
> @@ -6,7 +6,6 @@ CONFIG_SPL_NAND_SUPPORT=y
> CONFIG_SPL_SERIAL_SUPPORT=y
> CONFIG_ARCH_UNIPHIER_SLD3=y
> CONFIG_MICRO_SUPPORT_CARD=y
> -# CONFIG_MMC is not set
> CONFIG_SYS_TEXT_BASE=0x84000000
> CONFIG_DEFAULT_DEVICE_TREE="uniphier-sld3-ref"
> CONFIG_SPL_NOR_SUPPORT=y
> diff --git a/drivers/mmc/Kconfig b/drivers/mmc/Kconfig
> index 9bd511c..f3e150e 100644
> --- a/drivers/mmc/Kconfig
> +++ b/drivers/mmc/Kconfig
> @@ -30,6 +30,8 @@ config DM_MMC_OPS
> option will be removed as soon as all DM_MMC drivers use it, as it
> will the only supported behaviour.
>
> +if MMC
> +
> config SPL_MMC_TINY
> bool "Tiny MMC framework in SPL"
> help
> @@ -114,4 +116,6 @@ config SANDBOX_MMC
> improves build coverage for sandbox and makes it easier to detect
> MMC build errors with sandbox.
>
> +endif
> +
> endmenu
>
More information about the U-Boot
mailing list