[U-Boot] [PATCH v2 00/44] Kconfig: Move CONFIG_SPL_..._SUPPORT to Kconfig

Simon Glass sjg at chromium.org
Tue Aug 30 02:21:08 CEST 2016


This series moves all the CONFIG_SPL_..._SUPPORT options to Kconfig and
fixes up existing boards to continue to build.

It also adds a few small but useful features to moveconfig.

There is existing work going on in this area, so some of these patches may
be superseded. It has taken me a while to get this building cleanly. But I
have run out of time so want to get this out.

As mentioned on a recent thread [1] there is some confusion about whether an
option means enabling driver support or media support. Andrew's recent
series seems like a good vehicle to tidy that up. But I hope this series
will make it easier.

NOTE: in the v2 series I have tried to use common things in Kconfig to
reduce the diffs in the defconfig files. This has helped a fair bit. But it
is very error-prone and time consuming. Also I have had to add some
exceptions (disabling an option in specific board configs). Overall it was
not a pleasant experience :-(

There are a few strange features of this conversion. The main difficulty is
that some PowerPC boards do things like this in their board config file:

 #ifdef CONFIG_TPL_BUILD
 #define CONFIG_SPL_SERIAL_SUPPORT
 #define CONFIG_SPL_ENV_SUPPORT
 #else
 #define CONFIG_SPL_SERIAL_SUPPORT
 #endif

This means that TPL reuses the SPL options. We can't support this in Kconfig
so I have added a small number of CONFIG_TPL_xxx_SUPPORT options to cope
with this. This made the conversion more painful than it should have been.

A related issue is boards using a common header file and setting options only
for SPL:

 #ifdef CONFIG_SPL_BUILD
 #define CONFIG_SPL_SERIAL_SUPPORT
 #endif

This is not noticed by moveconfig so we have to clean it up manually. Also
there are a few incorrect things where Kconfig options are set with #define:

 #ifdef CONFIG_SPL_BUILD
 #define CONFIG_SPL_DM
 #endif

Finally, many defconfig files are not ordered correctly, resulting in larger
patches than we might like. It would be great to have a solution for this,
perhaps with buildman providing a warning. But it might slow down
development.

The series is fully build-tested (for bisectability) and causes no failures
for the boards that already pass. The following boards fail for me at
present on mainline (which I have not yet looked at):

  openrisc:  +   openrisc-generic
     sparc:  +   grsim grsim_leon2 gr_cpci_ax2000 gr_xc3s_1500 gr_ep2s60
  blackfin:  +   bf609-ezkit

This build is also config tested (with buildman -K). The changes are with
spear (to rename options) and am335x_evm_usbspl (which I think is correct).

boards.cfg is up to date. Nothing to do.
Summary of 49 commits for 1185 boards (32 threads, 1 job per thread)
01: cfg
  openrisc:  +   openrisc-generic
     sparc:  +   grsim grsim_leon2 gr_cpci_ax2000 gr_xc3s_1500 gr_ep2s60
  blackfin:  +   bf609-ezkit
02: move
03: buildman
04: Correct defconfigs using savedefconfig
05: moveconfig: Add an option to skip prompts
06: moveconfig: Add an option to commit changes
07: Kconfig: Move SPL settings into their own file
08: arm: fsl: Adjust ordering of #ifndef CONFIG_SPL_BUILD
09: Drop CONFIG_SPL_RAM_SUPPORT
10: Use separate options for TPL support
11: Kconfig: spl: Add SPL support options to Kconfig
12: Kconfig: tpl: Add some TPL support options to Kconfig
13: Move existing use of CONFIG_SPL_DM to Kconfig
14: Move existing use of CONFIG_SPL_RSA to Kconfig
15: spear: Use upper case for CONFIG options
arm:
   + u-boot.cfg: CONFIG_ENV_ADDR=(CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN) CONFIG_ENV_IS_IN_FLASH=1 CONFIG_ENV_SECT_SIZE=0x00010000 CONFIG_NAND=1 CONFIG_STV0991=1 CONFIG_SYS_MONITOR_LEN=0x00040000 CONFIG_USBTTY=1
   - u-boot.cfg: CONFIG_DW_UDC=1 CONFIG_ENV_IS_IN_NAND=1 CONFIG_ENV_OFFSET=0x60000 CONFIG_ENV_RANGE=0x10000 CONFIG_SPEAR_USBTTY=1 CONFIG_USBD_HS=1 CONFIG_USBD_MANUFACTURER="ST Microelectronics" CONFIG_USBD_PRODUCT_NAME="SPEAr SoC" CONFIG_USB_DEVICE=1 CONFIG_USB_TTY=1 CONFIG_nand=1 CONFIG_spear300=1 CONFIG_spear310=1 CONFIG_spear320=1 CONFIG_spear600=1 CONFIG_stv0991=1 CONFIG_usbtty=1
   + all: CONFIG_ENV_ADDR=(CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN) CONFIG_ENV_IS_IN_FLASH=1 CONFIG_ENV_SECT_SIZE=0x00010000 CONFIG_NAND=1 CONFIG_STV0991=1 CONFIG_SYS_MONITOR_LEN=0x00040000 CONFIG_USBTTY=1
   - all: CONFIG_DW_UDC=1 CONFIG_ENV_IS_IN_NAND=1 CONFIG_ENV_OFFSET=0x60000 CONFIG_ENV_RANGE=0x10000 CONFIG_SPEAR_USBTTY=1 CONFIG_USBD_HS=1 CONFIG_USBD_MANUFACTURER="ST Microelectronics" CONFIG_USBD_PRODUCT_NAME="SPEAr SoC" CONFIG_USB_DEVICE=1 CONFIG_USB_TTY=1 CONFIG_nand=1 CONFIG_spear300=1 CONFIG_spear310=1 CONFIG_spear320=1 CONFIG_spear600=1 CONFIG_stv0991=1 CONFIG_usbtty=1
spear600_nand :
   + u-boot.cfg: CONFIG_NAND=1
   - u-boot.cfg: CONFIG_nand=1 CONFIG_spear600=1
   + all: CONFIG_NAND=1
   - all: CONFIG_nand=1 CONFIG_spear600=1
spear300_nand :
   + u-boot.cfg: CONFIG_ENV_ADDR=(CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN) CONFIG_ENV_IS_IN_FLASH=1 CONFIG_ENV_SECT_SIZE=0x00010000 CONFIG_NAND=1 CONFIG_SYS_MONITOR_LEN=0x00040000
   - u-boot.cfg: CONFIG_ENV_IS_IN_NAND=1 CONFIG_ENV_OFFSET=0x60000 CONFIG_ENV_RANGE=0x10000 CONFIG_nand=1 CONFIG_spear300=1
   + all: CONFIG_ENV_ADDR=(CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN) CONFIG_ENV_IS_IN_FLASH=1 CONFIG_ENV_SECT_SIZE=0x00010000 CONFIG_NAND=1 CONFIG_SYS_MONITOR_LEN=0x00040000
   - all: CONFIG_ENV_IS_IN_NAND=1 CONFIG_ENV_OFFSET=0x60000 CONFIG_ENV_RANGE=0x10000 CONFIG_nand=1 CONFIG_spear300=1
spear300_usbtty :
   + u-boot.cfg: CONFIG_USBTTY=1
   - u-boot.cfg: CONFIG_DW_UDC=1 CONFIG_SPEAR_USBTTY=1 CONFIG_USBD_HS=1 CONFIG_USBD_MANUFACTURER="ST Microelectronics" CONFIG_USBD_PRODUCT_NAME="SPEAr SoC" CONFIG_USB_DEVICE=1 CONFIG_USB_TTY=1 CONFIG_spear300=1 CONFIG_usbtty=1
   + all: CONFIG_USBTTY=1
   - all: CONFIG_DW_UDC=1 CONFIG_SPEAR_USBTTY=1 CONFIG_USBD_HS=1 CONFIG_USBD_MANUFACTURER="ST Microelectronics" CONFIG_USBD_PRODUCT_NAME="SPEAr SoC" CONFIG_USB_DEVICE=1 CONFIG_USB_TTY=1 CONFIG_spear300=1 CONFIG_usbtty=1
spear320_usbtty_nand :
   + u-boot.cfg: CONFIG_ENV_ADDR=(CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN) CONFIG_ENV_IS_IN_FLASH=1 CONFIG_ENV_SECT_SIZE=0x00010000 CONFIG_NAND=1 CONFIG_SYS_MONITOR_LEN=0x00040000 CONFIG_USBTTY=1
   - u-boot.cfg: CONFIG_DW_UDC=1 CONFIG_ENV_IS_IN_NAND=1 CONFIG_ENV_OFFSET=0x60000 CONFIG_ENV_RANGE=0x10000 CONFIG_SPEAR_USBTTY=1 CONFIG_USBD_HS=1 CONFIG_USBD_MANUFACTURER="ST Microelectronics" CONFIG_USBD_PRODUCT_NAME="SPEAr SoC" CONFIG_USB_DEVICE=1 CONFIG_USB_TTY=1 CONFIG_nand=1 CONFIG_spear320=1 CONFIG_usbtty=1
   + all: CONFIG_ENV_ADDR=(CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN) CONFIG_ENV_IS_IN_FLASH=1 CONFIG_ENV_SECT_SIZE=0x00010000 CONFIG_NAND=1 CONFIG_SYS_MONITOR_LEN=0x00040000 CONFIG_USBTTY=1
   - all: CONFIG_DW_UDC=1 CONFIG_ENV_IS_IN_NAND=1 CONFIG_ENV_OFFSET=0x60000 CONFIG_ENV_RANGE=0x10000 CONFIG_SPEAR_USBTTY=1 CONFIG_USBD_HS=1 CONFIG_USBD_MANUFACTURER="ST Microelectronics" CONFIG_USBD_PRODUCT_NAME="SPEAr SoC" CONFIG_USB_DEVICE=1 CONFIG_USB_TTY=1 CONFIG_nand=1 CONFIG_spear320=1 CONFIG_usbtty=1
spear310_usbtty_nand :
   + u-boot.cfg: CONFIG_ENV_ADDR=(CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN) CONFIG_ENV_IS_IN_FLASH=1 CONFIG_ENV_SECT_SIZE=0x00010000 CONFIG_NAND=1 CONFIG_SYS_MONITOR_LEN=0x00040000 CONFIG_USBTTY=1
   - u-boot.cfg: CONFIG_DW_UDC=1 CONFIG_ENV_IS_IN_NAND=1 CONFIG_ENV_OFFSET=0x60000 CONFIG_ENV_RANGE=0x10000 CONFIG_SPEAR_USBTTY=1 CONFIG_USBD_HS=1 CONFIG_USBD_MANUFACTURER="ST Microelectronics" CONFIG_USBD_PRODUCT_NAME="SPEAr SoC" CONFIG_USB_DEVICE=1 CONFIG_USB_TTY=1 CONFIG_nand=1 CONFIG_spear310=1 CONFIG_usbtty=1
   + all: CONFIG_ENV_ADDR=(CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN) CONFIG_ENV_IS_IN_FLASH=1 CONFIG_ENV_SECT_SIZE=0x00010000 CONFIG_NAND=1 CONFIG_SYS_MONITOR_LEN=0x00040000 CONFIG_USBTTY=1
   - all: CONFIG_DW_UDC=1 CONFIG_ENV_IS_IN_NAND=1 CONFIG_ENV_OFFSET=0x60000 CONFIG_ENV_RANGE=0x10000 CONFIG_SPEAR_USBTTY=1 CONFIG_USBD_HS=1 CONFIG_USBD_MANUFACTURER="ST Microelectronics" CONFIG_USBD_PRODUCT_NAME="SPEAr SoC" CONFIG_USB_DEVICE=1 CONFIG_USB_TTY=1 CONFIG_nand=1 CONFIG_spear310=1 CONFIG_usbtty=1
spear310_usbtty spear310_usbtty_pnor :
   + u-boot.cfg: CONFIG_USBTTY=1
   - u-boot.cfg: CONFIG_DW_UDC=1 CONFIG_SPEAR_USBTTY=1 CONFIG_USBD_HS=1 CONFIG_USBD_MANUFACTURER="ST Microelectronics" CONFIG_USBD_PRODUCT_NAME="SPEAr SoC" CONFIG_USB_DEVICE=1 CONFIG_USB_TTY=1 CONFIG_spear310=1 CONFIG_usbtty=1
   + all: CONFIG_USBTTY=1
   - all: CONFIG_DW_UDC=1 CONFIG_SPEAR_USBTTY=1 CONFIG_USBD_HS=1 CONFIG_USBD_MANUFACTURER="ST Microelectronics" CONFIG_USBD_PRODUCT_NAME="SPEAr SoC" CONFIG_USB_DEVICE=1 CONFIG_USB_TTY=1 CONFIG_spear310=1 CONFIG_usbtty=1
spear300 :
   - u-boot.cfg: CONFIG_spear300=1
   - all: CONFIG_spear300=1
spear600_usbtty :
   + u-boot.cfg: CONFIG_USBTTY=1
   - u-boot.cfg: CONFIG_spear600=1 CONFIG_usbtty=1
   + all: CONFIG_USBTTY=1
   - all: CONFIG_spear600=1 CONFIG_usbtty=1
spear320_nand :
   + u-boot.cfg: CONFIG_ENV_ADDR=(CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN) CONFIG_ENV_IS_IN_FLASH=1 CONFIG_ENV_SECT_SIZE=0x00010000 CONFIG_NAND=1 CONFIG_SYS_MONITOR_LEN=0x00040000
   - u-boot.cfg: CONFIG_ENV_IS_IN_NAND=1 CONFIG_ENV_OFFSET=0x60000 CONFIG_ENV_RANGE=0x10000 CONFIG_nand=1 CONFIG_spear320=1
   + all: CONFIG_ENV_ADDR=(CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN) CONFIG_ENV_IS_IN_FLASH=1 CONFIG_ENV_SECT_SIZE=0x00010000 CONFIG_NAND=1 CONFIG_SYS_MONITOR_LEN=0x00040000
   - all: CONFIG_ENV_IS_IN_NAND=1 CONFIG_ENV_OFFSET=0x60000 CONFIG_ENV_RANGE=0x10000 CONFIG_nand=1 CONFIG_spear320=1
stv0991 :
   + u-boot.cfg: CONFIG_STV0991=1
   - u-boot.cfg: CONFIG_stv0991=1
   + all: CONFIG_STV0991=1
   - all: CONFIG_stv0991=1
spear320 spear320_pnor :
   - u-boot.cfg: CONFIG_spear320=1
   - all: CONFIG_spear320=1
spear310_nand :
   + u-boot.cfg: CONFIG_ENV_ADDR=(CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN) CONFIG_ENV_IS_IN_FLASH=1 CONFIG_ENV_SECT_SIZE=0x00010000 CONFIG_NAND=1 CONFIG_SYS_MONITOR_LEN=0x00040000
   - u-boot.cfg: CONFIG_ENV_IS_IN_NAND=1 CONFIG_ENV_OFFSET=0x60000 CONFIG_ENV_RANGE=0x10000 CONFIG_nand=1 CONFIG_spear310=1
   + all: CONFIG_ENV_ADDR=(CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN) CONFIG_ENV_IS_IN_FLASH=1 CONFIG_ENV_SECT_SIZE=0x00010000 CONFIG_NAND=1 CONFIG_SYS_MONITOR_LEN=0x00040000
   - all: CONFIG_ENV_IS_IN_NAND=1 CONFIG_ENV_OFFSET=0x60000 CONFIG_ENV_RANGE=0x10000 CONFIG_nand=1 CONFIG_spear310=1
spear320_usbtty spear320_usbtty_pnor :
   + u-boot.cfg: CONFIG_USBTTY=1
   - u-boot.cfg: CONFIG_DW_UDC=1 CONFIG_SPEAR_USBTTY=1 CONFIG_USBD_HS=1 CONFIG_USBD_MANUFACTURER="ST Microelectronics" CONFIG_USBD_PRODUCT_NAME="SPEAr SoC" CONFIG_USB_DEVICE=1 CONFIG_USB_TTY=1 CONFIG_spear320=1 CONFIG_usbtty=1
   + all: CONFIG_USBTTY=1
   - all: CONFIG_DW_UDC=1 CONFIG_SPEAR_USBTTY=1 CONFIG_USBD_HS=1 CONFIG_USBD_MANUFACTURER="ST Microelectronics" CONFIG_USBD_PRODUCT_NAME="SPEAr SoC" CONFIG_USB_DEVICE=1 CONFIG_USB_TTY=1 CONFIG_spear320=1 CONFIG_usbtty=1
spear600 :
   - u-boot.cfg: CONFIG_spear600=1
   - all: CONFIG_spear600=1
spear300_usbtty_nand :
   + u-boot.cfg: CONFIG_ENV_ADDR=(CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN) CONFIG_ENV_IS_IN_FLASH=1 CONFIG_ENV_SECT_SIZE=0x00010000 CONFIG_NAND=1 CONFIG_SYS_MONITOR_LEN=0x00040000 CONFIG_USBTTY=1
   - u-boot.cfg: CONFIG_DW_UDC=1 CONFIG_ENV_IS_IN_NAND=1 CONFIG_ENV_OFFSET=0x60000 CONFIG_ENV_RANGE=0x10000 CONFIG_SPEAR_USBTTY=1 CONFIG_USBD_HS=1 CONFIG_USBD_MANUFACTURER="ST Microelectronics" CONFIG_USBD_PRODUCT_NAME="SPEAr SoC" CONFIG_USB_DEVICE=1 CONFIG_USB_TTY=1 CONFIG_nand=1 CONFIG_spear300=1 CONFIG_usbtty=1
   + all: CONFIG_ENV_ADDR=(CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN) CONFIG_ENV_IS_IN_FLASH=1 CONFIG_ENV_SECT_SIZE=0x00010000 CONFIG_NAND=1 CONFIG_SYS_MONITOR_LEN=0x00040000 CONFIG_USBTTY=1
   - all: CONFIG_DW_UDC=1 CONFIG_ENV_IS_IN_NAND=1 CONFIG_ENV_OFFSET=0x60000 CONFIG_ENV_RANGE=0x10000 CONFIG_SPEAR_USBTTY=1 CONFIG_USBD_HS=1 CONFIG_USBD_MANUFACTURER="ST Microelectronics" CONFIG_USBD_PRODUCT_NAME="SPEAr SoC" CONFIG_USB_DEVICE=1 CONFIG_USB_TTY=1 CONFIG_nand=1 CONFIG_spear300=1 CONFIG_usbtty=1
spear310 spear310_pnor :
   - u-boot.cfg: CONFIG_spear310=1
   - all: CONFIG_spear310=1
spear600_usbtty_nand :
   + u-boot.cfg: CONFIG_NAND=1 CONFIG_USBTTY=1
   - u-boot.cfg: CONFIG_nand=1 CONFIG_spear600=1 CONFIG_usbtty=1
   + all: CONFIG_NAND=1 CONFIG_USBTTY=1
   - all: CONFIG_nand=1 CONFIG_spear600=1 CONFIG_usbtty=1
16: Convert CONFIG_SPL_CRYPTO_SUPPORT to Kconfig
17: Convert CONFIG_SPL_HASH_SUPPORT to Kconfig
18: Convert CONFIG_SPL_DMA_SUPPORT to Kconfig
19: Convert CONFIG_SPL_DRIVERS_MISC_SUPPORT to Kconfig
20: Convert CONFIG_SPL_ENV_SUPPORT to Kconfig
21: Convert CONFIG_SPL_ETH_SUPPORT to Kconfig
22: Convert CONFIG_SPL_EXT_SUPPORT to Kconfig
23: Convert CONFIG_SPL_FAT_SUPPORT to Kconfig
24: Convert CONFIG_SPL_GPIO_SUPPORT to Kconfig
25: Convert CONFIG_SPL_I2C_SUPPORT to Kconfig
26: Convert CONFIG_SPL_LIBCOMMON_SUPPORT to Kconfig
27: Convert CONFIG_SPL_LIBDISK_SUPPORT to Kconfig
28: Convert CONFIG_SPL_LIBGENERIC_SUPPORT to Kconfig
29: Convert CONFIG_SPL_MMC_SUPPORT to Kconfig
30: Convert CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT to Kconfig
31: Convert CONFIG_SPL_MTD_SUPPORT to Kconfig
32: Convert CONFIG_SPL_MUSB_NEW_SUPPORT to Kconfig
33: Convert CONFIG_SPL_NAND_SUPPORT to Kconfig
34: Convert CONFIG_SPL_NET_SUPPORT to Kconfig
35: Convert CONFIG_SPL_NOR_SUPPORT to Kconfig
36: Convert CONFIG_SPL_ONENAND_SUPPORT to Kconfig
37: Convert CONFIG_SPL_PINCTRL_SUPPORT to Kconfig
38: Convert CONFIG_SPL_POWER_SUPPORT to Kconfig
39: Convert CONFIG_SPL_SATA_SUPPORT to Kconfig
40: Convert CONFIG_SPL_SERIAL_SUPPORT to Kconfig
41: Convert CONFIG_SPL_SPI_FLASH_SUPPORT to Kconfig
42: Convert CONFIG_SPL_SPI_SUPPORT to Kconfig
43: Convert CONFIG_SPL_USBETH_SUPPORT to Kconfig
arm:
   + u-boot.cfg: CONFIG_SPL_ENV_SUPPORT=1 CONFIG_SPL_NET_SUPPORT=1
   + u-boot-spl.cfg: CONFIG_SPL_MMC_SUPPORT=1 CONFIG_SPL_NAND_SUPPORT=1
   + all: CONFIG_SPL_ENV_SUPPORT=1 CONFIG_SPL_MMC_SUPPORT=1 CONFIG_SPL_NAND_SUPPORT=1 CONFIG_SPL_NET_SUPPORT=1
am335x_evm_usbspl :
   + u-boot.cfg: CONFIG_SPL_ENV_SUPPORT=1 CONFIG_SPL_NET_SUPPORT=1
   + u-boot-spl.cfg: CONFIG_SPL_MMC_SUPPORT=1 CONFIG_SPL_NAND_SUPPORT=1
   + all: CONFIG_SPL_ENV_SUPPORT=1 CONFIG_SPL_MMC_SUPPORT=1 CONFIG_SPL_NAND_SUPPORT=1 CONFIG_SPL_NET_SUPPORT=1
44: Convert CONFIG_SPL_USB_HOST_SUPPORT to Kconfig
45: Convert CONFIG_SPL_USB_SUPPORT to Kconfig
46: Convert CONFIG_SPL_WATCHDOG_SUPPORT to Kconfig
47: Convert CONFIG_SPL_YMODEM_SUPPORT to Kconfig
48: Kconfig: Add a whitelist of ad-hoc CONFIG options
49: Makefile: Give a build error if ad-hoc CONFIG options are added

[1] https://patchwork.ozlabs.org/patch/661511/

Changes in v2:
- Lots of work to make use of common values across multiple boards
- Added a patch to change 'spear' CONFIGs to upper case

Simon Glass (44):
  Correct defconfigs using savedefconfig
  moveconfig: Add an option to skip prompts
  moveconfig: Add an option to commit changes
  Kconfig: Move SPL settings into their own file
  arm: fsl: Adjust ordering of #ifndef CONFIG_SPL_BUILD
  Drop CONFIG_SPL_RAM_SUPPORT
  Use separate options for TPL support
  Kconfig: spl: Add SPL support options to Kconfig
  Kconfig: tpl: Add some TPL support options to Kconfig
  Move existing use of CONFIG_SPL_DM to Kconfig
  Move existing use of CONFIG_SPL_RSA to Kconfig
  spear: Use upper case for CONFIG options
  Convert CONFIG_SPL_CRYPTO_SUPPORT to Kconfig
  Convert CONFIG_SPL_HASH_SUPPORT to Kconfig
  Convert CONFIG_SPL_DMA_SUPPORT to Kconfig
  Convert CONFIG_SPL_DRIVERS_MISC_SUPPORT to Kconfig
  Convert CONFIG_SPL_ENV_SUPPORT to Kconfig
  Convert CONFIG_SPL_ETH_SUPPORT to Kconfig
  Convert CONFIG_SPL_EXT_SUPPORT to Kconfig
  Convert CONFIG_SPL_FAT_SUPPORT to Kconfig
  Convert CONFIG_SPL_GPIO_SUPPORT to Kconfig
  Convert CONFIG_SPL_I2C_SUPPORT to Kconfig
  Convert CONFIG_SPL_LIBCOMMON_SUPPORT to Kconfig
  Convert CONFIG_SPL_LIBDISK_SUPPORT to Kconfig
  Convert CONFIG_SPL_LIBGENERIC_SUPPORT to Kconfig
  Convert CONFIG_SPL_MMC_SUPPORT to Kconfig
  Convert CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT to Kconfig
  Convert CONFIG_SPL_MTD_SUPPORT to Kconfig
  Convert CONFIG_SPL_MUSB_NEW_SUPPORT to Kconfig
  Convert CONFIG_SPL_NAND_SUPPORT to Kconfig
  Convert CONFIG_SPL_NET_SUPPORT to Kconfig
  Convert CONFIG_SPL_NOR_SUPPORT to Kconfig
  Convert CONFIG_SPL_ONENAND_SUPPORT to Kconfig
  Convert CONFIG_SPL_PINCTRL_SUPPORT to Kconfig
  Convert CONFIG_SPL_POWER_SUPPORT to Kconfig
  Convert CONFIG_SPL_SATA_SUPPORT to Kconfig
  Convert CONFIG_SPL_SERIAL_SUPPORT to Kconfig
  Convert CONFIG_SPL_SPI_FLASH_SUPPORT to Kconfig
  Convert CONFIG_SPL_SPI_SUPPORT to Kconfig
  Convert CONFIG_SPL_USBETH_SUPPORT to Kconfig
  Convert CONFIG_SPL_USB_HOST_SUPPORT to Kconfig
  Convert CONFIG_SPL_USB_SUPPORT to Kconfig
  Convert CONFIG_SPL_WATCHDOG_SUPPORT to Kconfig
  Convert CONFIG_SPL_YMODEM_SUPPORT to Kconfig

 Kconfig                                            |  68 ---
 README                                             |  49 --
 arch/arm/Kconfig                                   |   1 +
 arch/arm/cpu/arm926ejs/spear/timer.c               |   2 +-
 arch/arm/cpu/armv7/am33xx/Kconfig                  |  10 +
 arch/arm/cpu/armv7/omap3/Kconfig                   |  33 ++
 arch/arm/cpu/armv7/omap4/Kconfig                   |  33 ++
 arch/arm/cpu/armv7/omap5/Kconfig                   |  33 ++
 arch/arm/cpu/armv8/zynqmp/Kconfig                  |  24 +
 arch/arm/include/asm/fsl_secure_boot.h             |   7 +-
 arch/arm/mach-exynos/Kconfig                       |   9 +
 arch/arm/mach-rockchip/rk3036/Kconfig              |   3 +
 arch/arm/mach-rockchip/rk3288/Kconfig              |  15 +
 arch/arm/mach-socfpga/Kconfig                      |  27 +
 arch/arm/mach-tegra/Kconfig                        |  12 +
 arch/arm/mach-uniphier/Kconfig                     |  15 +
 arch/arm/mach-zynq/Kconfig                         |  24 +
 arch/powerpc/include/asm/fsl_secure_boot.h         |   6 -
 board/sunxi/Kconfig                                |  21 +
 board/ti/am335x/Kconfig                            |   9 +
 board/ti/common/Kconfig                            |  36 ++
 common/Kconfig                                     |   2 +
 common/Makefile                                    |  12 +-
 common/spl/Kconfig                                 | 544 +++++++++++++++++++++
 configs/10m50_defconfig                            |   2 +-
 configs/3c120_defconfig                            |   2 +-
 configs/A10-OLinuXino-Lime_defconfig               |   3 +-
 configs/A10s-OLinuXino-M_defconfig                 |   3 +-
 configs/A13-OLinuXinoM_defconfig                   |   2 +-
 configs/A13-OLinuXino_defconfig                    |   3 +-
 configs/A20-OLinuXino-Lime2_defconfig              |   3 +-
 configs/A20-OLinuXino-Lime_defconfig               |   3 +-
 configs/A20-OLinuXino_MICRO_defconfig              |   5 +-
 configs/A20-Olimex-SOM-EVB_defconfig               |   5 +-
 configs/Ainol_AW1_defconfig                        |   1 +
 configs/Ampe_A76_defconfig                         |   3 +-
 configs/Auxtek-T003_defconfig                      |   1 +
 configs/Auxtek-T004_defconfig                      |   1 +
 configs/B4420QDS_NAND_defconfig                    |  10 +-
 configs/B4860QDS_NAND_defconfig                    |  10 +-
 configs/B4860QDS_SECURE_BOOT_defconfig             |   3 +-
 configs/BSC9131RDB_NAND_SYSCLK100_defconfig        |   4 +-
 configs/BSC9131RDB_NAND_defconfig                  |   4 +-
 configs/BSC9132QDS_NAND_DDRCLK100_SECURE_defconfig |   3 +-
 configs/BSC9132QDS_NAND_DDRCLK100_defconfig        |   4 +-
 configs/BSC9132QDS_NAND_DDRCLK133_SECURE_defconfig |   3 +-
 configs/BSC9132QDS_NAND_DDRCLK133_defconfig        |   4 +-
 configs/BSC9132QDS_NOR_DDRCLK100_SECURE_defconfig  |   3 +-
 configs/BSC9132QDS_NOR_DDRCLK133_SECURE_defconfig  |   3 +-
 .../BSC9132QDS_SDCARD_DDRCLK100_SECURE_defconfig   |   3 +-
 .../BSC9132QDS_SDCARD_DDRCLK133_SECURE_defconfig   |   3 +-
 .../BSC9132QDS_SPIFLASH_DDRCLK100_SECURE_defconfig |   3 +-
 .../BSC9132QDS_SPIFLASH_DDRCLK133_SECURE_defconfig |   3 +-
 configs/Bananapi_defconfig                         |   3 +-
 configs/Bananapro_defconfig                        |   3 +-
 configs/C29XPCIE_NAND_defconfig                    |  13 +-
 configs/C29XPCIE_NOR_SECBOOT_defconfig             |   3 +-
 configs/C29XPCIE_SPIFLASH_SECBOOT_defconfig        |   3 +-
 configs/CHIP_defconfig                             |   6 +-
 configs/CSQ_CS908_defconfig                        |   2 +-
 configs/Chuwi_V7_CW0825_defconfig                  |   1 +
 configs/Colombus_defconfig                         |   2 +-
 configs/Cubieboard2_defconfig                      |   3 +-
 configs/Cubieboard_defconfig                       |   3 +-
 configs/Cubietruck_defconfig                       |   3 +-
 configs/Cubietruck_plus_defconfig                  |   1 -
 configs/Empire_electronix_d709_defconfig           |   3 +-
 configs/Hummingbird_A31_defconfig                  |   2 +-
 configs/Hyundai_A7HD_defconfig                     |   1 +
 configs/Itead_Ibox_A20_defconfig                   |   3 +-
 configs/Lamobo_R1_defconfig                        |   3 +-
 configs/Linksprite_pcDuino3_Nano_defconfig         |   3 +-
 configs/Linksprite_pcDuino3_defconfig              |   3 +-
 configs/Linksprite_pcDuino_defconfig               |   3 +-
 configs/MK808C_defconfig                           |   1 +
 configs/MPC8313ERDB_NAND_33_defconfig              |   4 +-
 configs/MPC8313ERDB_NAND_66_defconfig              |   4 +-
 configs/MSI_Primo73_defconfig                      |   1 +
 configs/Marsboard_A10_defconfig                    |   2 +-
 configs/Mele_A1000G_quad_defconfig                 |   2 +-
 configs/Mele_A1000_defconfig                       |   3 +-
 configs/Mele_I7_defconfig                          |   2 +-
 configs/Mele_M3_defconfig                          |   3 +-
 configs/Mele_M5_defconfig                          |   3 +-
 configs/Mele_M9_defconfig                          |   2 +-
 configs/Merrii_A80_Optimus_defconfig               |   1 -
 configs/Mini-X_defconfig                           |   1 +
 configs/Orangepi_defconfig                         |   3 +-
 configs/Orangepi_mini_defconfig                    |   3 +-
 configs/P1010RDB-PA_36BIT_NAND_SECBOOT_defconfig   |   1 +
 configs/P1010RDB-PA_36BIT_NAND_defconfig           |  13 +-
 configs/P1010RDB-PA_36BIT_NOR_SECBOOT_defconfig    |   1 +
 configs/P1010RDB-PA_36BIT_SDCARD_defconfig         |  10 +-
 .../P1010RDB-PA_36BIT_SPIFLASH_SECBOOT_defconfig   |   1 +
 configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig       |  11 +-
 configs/P1010RDB-PA_NAND_SECBOOT_defconfig         |   3 +-
 configs/P1010RDB-PA_NAND_defconfig                 |  13 +-
 configs/P1010RDB-PA_NOR_SECBOOT_defconfig          |   3 +-
 configs/P1010RDB-PA_SDCARD_defconfig               |  10 +-
 configs/P1010RDB-PA_SPIFLASH_SECBOOT_defconfig     |   3 +-
 configs/P1010RDB-PA_SPIFLASH_defconfig             |  11 +-
 configs/P1010RDB-PB_36BIT_NAND_SECBOOT_defconfig   |   1 +
 configs/P1010RDB-PB_36BIT_NAND_defconfig           |  13 +-
 configs/P1010RDB-PB_36BIT_NOR_SECBOOT_defconfig    |   1 +
 configs/P1010RDB-PB_36BIT_SDCARD_defconfig         |  10 +-
 .../P1010RDB-PB_36BIT_SPIFLASH_SECBOOT_defconfig   |   1 +
 configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig       |  11 +-
 configs/P1010RDB-PB_NAND_SECBOOT_defconfig         |   3 +-
 configs/P1010RDB-PB_NAND_defconfig                 |  14 +-
 configs/P1010RDB-PB_NOR_SECBOOT_defconfig          |   3 +-
 configs/P1010RDB-PB_SDCARD_defconfig               |  10 +-
 configs/P1010RDB-PB_SPIFLASH_SECBOOT_defconfig     |   3 +-
 configs/P1010RDB-PB_SPIFLASH_defconfig             |  11 +-
 configs/P1020MBG-PC_36BIT_SDCARD_defconfig         |   9 +-
 configs/P1020MBG-PC_SDCARD_defconfig               |   9 +-
 configs/P1020RDB-PC_36BIT_NAND_defconfig           |  12 +-
 configs/P1020RDB-PC_36BIT_SDCARD_defconfig         |   9 +-
 configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig       |  10 +-
 configs/P1020RDB-PC_NAND_defconfig                 |  12 +-
 configs/P1020RDB-PC_SDCARD_defconfig               |   9 +-
 configs/P1020RDB-PC_SPIFLASH_defconfig             |  10 +-
 configs/P1020RDB-PD_NAND_defconfig                 |  12 +-
 configs/P1020RDB-PD_SDCARD_defconfig               |   9 +-
 configs/P1020RDB-PD_SPIFLASH_defconfig             |  10 +-
 configs/P1020UTM-PC_36BIT_SDCARD_defconfig         |   9 +-
 configs/P1020UTM-PC_SDCARD_defconfig               |   9 +-
 configs/P1021RDB-PC_36BIT_NAND_defconfig           |  12 +-
 configs/P1021RDB-PC_36BIT_SDCARD_defconfig         |   9 +-
 configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig       |  10 +-
 configs/P1021RDB-PC_NAND_defconfig                 |  12 +-
 configs/P1021RDB-PC_SDCARD_defconfig               |   9 +-
 configs/P1021RDB-PC_SPIFLASH_defconfig             |  10 +-
 configs/P1022DS_36BIT_NAND_defconfig               |  12 +-
 configs/P1022DS_36BIT_SDCARD_defconfig             |   9 +-
 configs/P1022DS_36BIT_SPIFLASH_defconfig           |  10 +-
 configs/P1022DS_NAND_defconfig                     |  13 +-
 configs/P1022DS_SDCARD_defconfig                   |   9 +-
 configs/P1022DS_SPIFLASH_defconfig                 |  10 +-
 configs/P1024RDB_NAND_defconfig                    |  12 +-
 configs/P1024RDB_SDCARD_defconfig                  |   9 +-
 configs/P1024RDB_SPIFLASH_defconfig                |  10 +-
 configs/P1025RDB_NAND_defconfig                    |  13 +-
 configs/P1025RDB_SDCARD_defconfig                  |   9 +-
 configs/P1025RDB_SPIFLASH_defconfig                |  10 +-
 configs/P2020RDB-PC_36BIT_NAND_defconfig           |  13 +-
 configs/P2020RDB-PC_36BIT_SDCARD_defconfig         |   9 +-
 configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig       |  10 +-
 configs/P2020RDB-PC_NAND_defconfig                 |  12 +-
 configs/P2020RDB-PC_SDCARD_defconfig               |   9 +-
 configs/P2020RDB-PC_SPIFLASH_defconfig             |  10 +-
 configs/P2041RDB_SECURE_BOOT_defconfig             |   3 +-
 configs/P3041DS_NAND_SECURE_BOOT_defconfig         |   3 +-
 configs/P3041DS_SECURE_BOOT_defconfig              |   3 +-
 configs/P4080DS_SECURE_BOOT_defconfig              |   3 +-
 configs/P5020DS_NAND_SECURE_BOOT_defconfig         |   3 +-
 configs/P5020DS_SECURE_BOOT_defconfig              |   3 +-
 configs/P5040DS_NAND_SECURE_BOOT_defconfig         |   3 +-
 configs/P5040DS_SECURE_BOOT_defconfig              |   3 +-
 configs/Sinlinx_SinA31s_defconfig                  |   2 +-
 configs/Sinovoip_BPI_M2_defconfig                  |   2 +-
 configs/Sinovoip_BPI_M3_defconfig                  |   2 +-
 configs/T1023RDB_NAND_defconfig                    |  10 +-
 configs/T1023RDB_SDCARD_defconfig                  |  10 +-
 configs/T1023RDB_SECURE_BOOT_defconfig             |   3 +-
 configs/T1023RDB_SPIFLASH_defconfig                |  11 +-
 configs/T1024QDS_DDR4_SECURE_BOOT_defconfig        |   3 +-
 configs/T1024QDS_NAND_defconfig                    |  10 +-
 configs/T1024QDS_SDCARD_defconfig                  |  10 +-
 configs/T1024QDS_SECURE_BOOT_defconfig             |   3 +-
 configs/T1024QDS_SPIFLASH_defconfig                |  11 +-
 configs/T1024RDB_NAND_defconfig                    |  10 +-
 configs/T1024RDB_SDCARD_defconfig                  |  10 +-
 configs/T1024RDB_SECURE_BOOT_defconfig             |   3 +-
 configs/T1024RDB_SPIFLASH_defconfig                |  11 +-
 configs/T1040D4RDB_NAND_defconfig                  |  10 +-
 configs/T1040D4RDB_SDCARD_defconfig                |  10 +-
 configs/T1040D4RDB_SECURE_BOOT_defconfig           |   3 +-
 configs/T1040D4RDB_SPIFLASH_defconfig              |  11 +-
 configs/T1040QDS_SECURE_BOOT_defconfig             |   3 +-
 configs/T1040RDB_NAND_defconfig                    |  10 +-
 configs/T1040RDB_SDCARD_defconfig                  |  10 +-
 configs/T1040RDB_SECURE_BOOT_defconfig             |   3 +-
 configs/T1040RDB_SPIFLASH_defconfig                |  11 +-
 configs/T1042D4RDB_NAND_defconfig                  |  10 +-
 configs/T1042D4RDB_SDCARD_defconfig                |  10 +-
 configs/T1042D4RDB_SECURE_BOOT_defconfig           |   3 +-
 configs/T1042D4RDB_SPIFLASH_defconfig              |  11 +-
 configs/T1042RDB_PI_NAND_SECURE_BOOT_defconfig     |  18 +-
 configs/T1042RDB_PI_NAND_defconfig                 |  10 +-
 configs/T1042RDB_PI_SDCARD_defconfig               |  10 +-
 configs/T1042RDB_PI_SPIFLASH_defconfig             |  11 +-
 configs/T1042RDB_SECURE_BOOT_defconfig             |   3 +-
 configs/T2080QDS_NAND_defconfig                    |  10 +-
 configs/T2080QDS_SDCARD_defconfig                  |  10 +-
 configs/T2080QDS_SECURE_BOOT_defconfig             |   3 +-
 configs/T2080QDS_SPIFLASH_defconfig                |  11 +-
 configs/T2080RDB_NAND_defconfig                    |  10 +-
 configs/T2080RDB_SDCARD_defconfig                  |  10 +-
 configs/T2080RDB_SECURE_BOOT_defconfig             |   3 +-
 configs/T2080RDB_SPIFLASH_defconfig                |  11 +-
 configs/T2081QDS_NAND_defconfig                    |  10 +-
 configs/T2081QDS_SDCARD_defconfig                  |  10 +-
 configs/T2081QDS_SPIFLASH_defconfig                |  11 +-
 configs/T4160QDS_NAND_defconfig                    |  10 +-
 configs/T4160QDS_SDCARD_defconfig                  |  10 +-
 configs/T4160QDS_SECURE_BOOT_defconfig             |   3 +-
 configs/T4240QDS_NAND_defconfig                    |  10 +-
 configs/T4240QDS_SDCARD_defconfig                  |  10 +-
 configs/T4240QDS_SECURE_BOOT_defconfig             |   3 +-
 configs/T4240RDB_SDCARD_defconfig                  |  10 +-
 configs/UTOO_P66_defconfig                         |   1 +
 configs/Wexler_TAB7200_defconfig                   |   1 +
 configs/Wits_Pro_A20_DKT_defconfig                 |   3 +-
 configs/Wobo_i5_defconfig                          |   3 +-
 configs/Yones_Toptech_BD1078_defconfig             |   1 +
 configs/a3m071_defconfig                           |   7 +-
 configs/a4m2k_defconfig                            |   7 +-
 configs/alt_defconfig                              |   2 +-
 configs/am335x_baltos_defconfig                    |  18 +-
 configs/am335x_boneblack_defconfig                 |   5 +-
 configs/am335x_boneblack_vboot_defconfig           |   7 +-
 configs/am335x_evm_defconfig                       |  14 +-
 configs/am335x_evm_nor_defconfig                   |   7 +-
 configs/am335x_evm_norboot_defconfig               |   3 +-
 configs/am335x_evm_spiboot_defconfig               |   7 +-
 configs/am335x_evm_usbspl_defconfig                |   9 +-
 configs/am335x_igep0033_defconfig                  |  14 +
 configs/am335x_shc_defconfig                       |  14 +-
 configs/am335x_shc_ict_defconfig                   |  14 +-
 configs/am335x_shc_netboot_defconfig               |  15 +-
 configs/am335x_shc_prompt_defconfig                |  14 +-
 configs/am335x_shc_sdboot_defconfig                |  14 +-
 configs/am335x_shc_sdboot_prompt_defconfig         |  14 +-
 configs/am335x_sl50_defconfig                      |  17 +-
 configs/am3517_crane_defconfig                     |   2 +-
 configs/am3517_evm_defconfig                       |   3 +-
 configs/am43xx_evm_defconfig                       |  16 +-
 configs/am43xx_evm_ethboot_defconfig               |   7 +-
 configs/am43xx_evm_usbhost_boot_defconfig          |  20 +-
 configs/am43xx_hs_evm_defconfig                    |  18 +-
 configs/am57xx_evm_defconfig                       |  27 +-
 configs/am57xx_evm_nodt_defconfig                  |  13 +-
 configs/am57xx_hs_evm_defconfig                    |  28 +-
 configs/ap121_defconfig                            |   4 +-
 configs/ap143_defconfig                            |   4 +-
 configs/apalis_t30_defconfig                       |   3 +-
 configs/apf27_defconfig                            |   4 +-
 configs/apx4devkit_defconfig                       |   6 +-
 configs/arndale_defconfig                          |   4 +-
 configs/at91sam9m10g45ek_mmc_defconfig             |   9 +-
 configs/at91sam9m10g45ek_nandflash_defconfig       |   7 +-
 configs/at91sam9n12ek_nandflash_defconfig          |   7 +-
 configs/at91sam9n12ek_spiflash_defconfig           |   8 +-
 configs/at91sam9x5ek_nandflash_defconfig           |   7 +-
 configs/at91sam9x5ek_spiflash_defconfig            |   8 +-
 configs/axm_defconfig                              |  11 +-
 configs/ba10_tv_box_defconfig                      |   3 +-
 configs/beaver_defconfig                           |   3 +-
 configs/bg0900_defconfig                           |   6 +-
 configs/birdland_bav335a_defconfig                 |  16 +-
 configs/birdland_bav335b_defconfig                 |  16 +-
 configs/brppt1_mmc_defconfig                       |  11 +-
 configs/brppt1_nand_defconfig                      |  11 +-
 configs/brppt1_spi_defconfig                       |  13 +-
 configs/brxre1_defconfig                           |  10 +-
 configs/cairo_defconfig                            |   3 +-
 configs/cardhu_defconfig                           |   3 +-
 configs/cgtqmx6eval_defconfig                      |  13 +-
 configs/chromebook_jerry_defconfig                 |   9 +-
 configs/chromebook_link_defconfig                  |   2 +-
 configs/clearfog_defconfig                         |   8 +-
 configs/cm_fx6_defconfig                           |  11 +-
 configs/cm_t335_defconfig                          |  13 +
 configs/cm_t35_defconfig                           |   3 +-
 configs/cm_t43_defconfig                           |  14 +-
 configs/cm_t54_defconfig                           |   3 +-
 configs/colibri_t20_defconfig                      |   3 +-
 configs/colibri_t30_defconfig                      |   3 +-
 configs/colibri_vf_defconfig                       |   4 +-
 ...conga-qeval20-qa3-e3845-internal-uart_defconfig |   2 +-
 configs/conga-qeval20-qa3-e3845_defconfig          |   2 +-
 configs/corvus_defconfig                           |  14 +-
 configs/da850_am18xxevm_defconfig                  |   7 +-
 configs/da850evm_defconfig                         |   9 +-
 configs/dalmore_defconfig                          |   3 +-
 configs/db-88f6720_defconfig                       |   8 +-
 configs/db-88f6820-gp_defconfig                    |   8 +-
 configs/db-mv784mp-gp_defconfig                    |   8 +-
 configs/dbau1000_defconfig                         |   1 -
 configs/dbau1100_defconfig                         |   1 -
 configs/dbau1500_defconfig                         |   1 -
 configs/dbau1550_defconfig                         |   1 -
 configs/dbau1550_el_defconfig                      |   1 -
 configs/devkit3250_defconfig                       |  12 +-
 configs/dfi-bt700-q7x-151_defconfig                |   2 +-
 configs/difrnce_dit4350_defconfig                  |   3 +-
 configs/dra7xx_evm_defconfig                       |  31 +-
 configs/dra7xx_hs_evm_defconfig                    |  33 +-
 configs/draco_defconfig                            |  18 +-
 configs/dragonboard410c_defconfig                  |   2 +-
 configs/ds414_defconfig                            |   8 +-
 configs/dserve_dsrv9703c_defconfig                 |   1 +
 configs/duovero_defconfig                          |   2 +
 configs/eco5pk_defconfig                           |   2 +-
 configs/edminiv2_defconfig                         |   6 +-
 configs/etamin_defconfig                           |  18 +-
 configs/evb-rk3036_defconfig                       |   4 +-
 configs/evb-rk3288_defconfig                       |   5 +-
 configs/evb-rk3399_defconfig                       |   9 +-
 configs/fennec-rk3288_defconfig                    |   9 +-
 configs/firefly-rk3288_defconfig                   |   9 +-
 configs/ga10h_v1_1_defconfig                       |   2 +-
 configs/gose_defconfig                             |   2 +-
 configs/gt90h_v4_defconfig                         |   2 +-
 configs/gwventana_defconfig                        |  16 +-
 configs/h8_homlet_v2_defconfig                     |   1 -
 configs/harmony_defconfig                          |   3 +-
 configs/hikey_defconfig                            |   3 +-
 configs/i12-tvbox_defconfig                        |   3 +-
 configs/iNet_3F_defconfig                          |   1 +
 configs/iNet_3W_defconfig                          |   1 +
 configs/iNet_86VS_defconfig                        |   1 +
 configs/icnova-a20-swac_defconfig                  |   3 +-
 configs/igep0020_defconfig                         |   6 +-
 configs/igep0030_defconfig                         |   5 +-
 configs/igep0030_nand_defconfig                    |   5 +-
 configs/igep0032_defconfig                         |   5 +-
 configs/inet1_defconfig                            |   1 +
 configs/inet86dz_defconfig                         |   2 +-
 configs/inet97fv2_defconfig                        |   1 +
 configs/inet98v_rev2_defconfig                     |   3 +-
 configs/inet9f_rev03_defconfig                     |   1 +
 configs/ipam390_defconfig                          |   5 +
 configs/jesurun_q5_defconfig                       |   3 +-
 configs/jetson-tk1_defconfig                       |   3 +-
 configs/k2e_evm_defconfig                          |  14 +-
 configs/k2g_evm_defconfig                          |  17 +-
 configs/k2hk_evm_defconfig                         |  14 +-
 configs/k2l_evm_defconfig                          |  14 +-
 configs/koelsch_defconfig                          |   2 +-
 configs/kylin-rk3036_defconfig                     |   4 +-
 configs/lager_defconfig                            |   2 +-
 configs/ls1012afrdm_qspi_defconfig                 |   6 +-
 configs/ls1012aqds_qspi_defconfig                  |   6 +-
 configs/ls1012ardb_qspi_defconfig                  |   6 +-
 configs/ls1021aqds_ddr4_nor_defconfig              |   2 +-
 configs/ls1021aqds_ddr4_nor_lpuart_defconfig       |   2 +-
 configs/ls1021aqds_nand_defconfig                  |  11 +-
 configs/ls1021aqds_nor_SECURE_BOOT_defconfig       |   1 +
 configs/ls1021aqds_nor_defconfig                   |   2 +-
 configs/ls1021aqds_nor_lpuart_defconfig            |   2 +-
 configs/ls1021aqds_qspi_defconfig                  |   2 +-
 configs/ls1021aqds_sdcard_ifc_defconfig            |  11 +-
 configs/ls1021aqds_sdcard_qspi_defconfig           |  13 +-
 configs/ls1021atwr_nor_SECURE_BOOT_defconfig       |   1 +
 configs/ls1021atwr_qspi_defconfig                  |   2 +-
 .../ls1021atwr_sdcard_ifc_SECURE_BOOT_defconfig    |  23 +-
 configs/ls1021atwr_sdcard_ifc_defconfig            |  10 +-
 configs/ls1021atwr_sdcard_qspi_defconfig           |  12 +-
 configs/ls1043aqds_defconfig                       |   2 +-
 configs/ls1043aqds_lpuart_defconfig                |   2 +-
 configs/ls1043aqds_nand_defconfig                  |  13 +-
 configs/ls1043aqds_nor_ddr3_defconfig              |   2 +-
 configs/ls1043aqds_qspi_defconfig                  |   2 +-
 configs/ls1043aqds_sdcard_ifc_defconfig            |  13 +-
 configs/ls1043aqds_sdcard_qspi_defconfig           |  13 +-
 configs/ls1043ardb_SECURE_BOOT_defconfig           |   3 +-
 configs/ls1043ardb_defconfig                       |   2 +-
 configs/ls1043ardb_nand_defconfig                  |  13 +-
 configs/ls1043ardb_sdcard_defconfig                |  13 +-
 configs/ls2080aqds_SECURE_BOOT_defconfig           |   7 +-
 configs/ls2080aqds_defconfig                       |   6 +-
 configs/ls2080aqds_nand_defconfig                  |  14 +-
 configs/ls2080aqds_qspi_defconfig                  |   4 +-
 configs/ls2080ardb_SECURE_BOOT_defconfig           |   7 +-
 configs/ls2080ardb_defconfig                       |   6 +-
 configs/ls2080ardb_nand_defconfig                  |  10 +-
 configs/m28evk_defconfig                           |   6 +-
 configs/m53evk_defconfig                           |   7 +-
 configs/ma5d4evk_defconfig                         |   8 +-
 configs/maxbcm_defconfig                           |   8 +-
 configs/mcx_defconfig                              |   2 +-
 configs/medcom-wide_defconfig                      |   3 +-
 configs/microblaze-generic_defconfig               |   8 +-
 configs/miniarm-rk3288_defconfig                   |   7 +-
 configs/mixtile_loftq_defconfig                    |   2 +-
 configs/mk802_a10s_defconfig                       |   1 +
 configs/mk802_defconfig                            |   2 +-
 configs/mk802ii_defconfig                          |   1 +
 configs/mt_ventoux_defconfig                       |   2 +-
 configs/mx23_olinuxino_defconfig                   |   6 +-
 configs/mx23evk_defconfig                          |   6 +-
 configs/mx28evk_auart_console_defconfig            |   6 +-
 configs/mx28evk_defconfig                          |   6 +-
 configs/mx28evk_nand_defconfig                     |   6 +-
 configs/mx28evk_spi_defconfig                      |   6 +-
 configs/mx31pdk_defconfig                          |   5 +-
 configs/mx6cuboxi_defconfig                        |  11 +-
 configs/mx6sabresd_spl_defconfig                   |  11 +-
 configs/mx6slevk_spl_defconfig                     |  11 +-
 configs/mx6sxsabresd_spl_defconfig                 |  11 +-
 configs/mx6ul_14x14_evk_defconfig                  |  11 +-
 configs/mx6ul_9x9_evk_defconfig                    |  11 +-
 configs/mx7dsabresd_secure_defconfig               |   2 +-
 configs/novena_defconfig                           |  12 +-
 configs/nyan-big_defconfig                         |   3 +-
 configs/odroid-xu3_defconfig                       |   3 +-
 configs/odroid_defconfig                           |   2 +-
 configs/omap3_beagle_defconfig                     |   3 +-
 configs/omap3_evm_defconfig                        |   3 +-
 configs/omap3_ha_defconfig                         |   3 +-
 configs/omap3_logic_defconfig                      |   4 +-
 configs/omap3_overo_defconfig                      |   1 +
 configs/omap4_panda_defconfig                      |   2 +
 configs/omap4_sdp4430_defconfig                    |   2 +
 configs/omapl138_lcdk_defconfig                    |   5 +-
 configs/openrisc-generic_defconfig                 |   2 +-
 configs/orangepi_2_defconfig                       |   3 +-
 configs/orangepi_lite_defconfig                    |   2 -
 configs/orangepi_one_defconfig                     |   4 +-
 configs/orangepi_pc_defconfig                      |   5 +-
 configs/orangepi_pc_plus_defconfig                 |   5 +-
 configs/orangepi_plus_defconfig                    |   5 +-
 configs/ot1200_spl_defconfig                       |  10 +-
 configs/p2771-0000-a02_defconfig                   |   9 +-
 configs/p2771-0000-b00_defconfig                   |   9 +-
 configs/parrot_r16_defconfig                       |  30 +-
 configs/paz00_defconfig                            |   3 +-
 configs/pb1000_defconfig                           |   1 -
 configs/pcm051_rev1_defconfig                      |  18 +-
 configs/pcm051_rev3_defconfig                      |  18 +-
 configs/pcm052_defconfig                           |   2 +-
 configs/pcm058_defconfig                           |  27 +-
 configs/peach-pi_defconfig                         |   4 +-
 configs/peach-pit_defconfig                        |   4 +-
 configs/pengwyn_defconfig                          |  17 +
 configs/pepper_defconfig                           |  11 +
 configs/pic32mzdask_defconfig                      |   2 +-
 configs/picosam9g45_defconfig                      |  10 +-
 configs/pine64_plus_defconfig                      |   2 +-
 configs/platinum_picon_defconfig                   |  13 +-
 configs/platinum_titanium_defconfig                |  13 +-
 configs/plutux_defconfig                           |   3 +-
 configs/polaroid_mid2407pxe03_defconfig            |   2 +-
 configs/polaroid_mid2809pxe04_defconfig            |   2 +-
 configs/popmetal-rk3288_defconfig                  |   7 +-
 configs/porter_defconfig                           |   3 +-
 configs/pov_protab2_ips9_defconfig                 |   1 +
 configs/pxm2_defconfig                             |  18 +-
 configs/q8_a13_tablet_defconfig                    |   3 +-
 configs/q8_a23_tablet_800x480_defconfig            |   2 +-
 configs/q8_a33_tablet_1024x600_defconfig           |   2 +-
 configs/q8_a33_tablet_800x480_defconfig            |   2 +-
 configs/r7-tv-dongle_defconfig                     |   1 +
 configs/rastaban_defconfig                         |  18 +-
 configs/rock2_defconfig                            |   5 +-
 configs/rut_defconfig                              |  18 +-
 configs/sama5d2_ptc_nandflash_defconfig            |   7 +-
 configs/sama5d2_ptc_spiflash_defconfig             |   8 +-
 configs/sama5d2_xplained_mmc_defconfig             |   9 +-
 configs/sama5d2_xplained_spiflash_defconfig        |   8 +-
 configs/sama5d3_xplained_mmc_defconfig             |   9 +-
 configs/sama5d3_xplained_nandflash_defconfig       |   7 +-
 configs/sama5d3xek_mmc_defconfig                   |   9 +-
 configs/sama5d3xek_nandflash_defconfig             |   7 +-
 configs/sama5d3xek_spiflash_defconfig              |   8 +-
 configs/sama5d4_xplained_mmc_defconfig             |   9 +-
 configs/sama5d4_xplained_nandflash_defconfig       |   7 +-
 configs/sama5d4_xplained_spiflash_defconfig        |   8 +-
 configs/sama5d4ek_mmc_defconfig                    |   9 +-
 configs/sama5d4ek_nandflash_defconfig              |   7 +-
 configs/sama5d4ek_spiflash_defconfig               |   8 +-
 configs/sandbox_defconfig                          |   8 +-
 configs/sandbox_noblk_defconfig                    |   5 +-
 configs/sandbox_spl_defconfig                      |  11 +-
 configs/sansa_fuze_plus_defconfig                  |   6 +-
 configs/sc_sps_1_defconfig                         |   6 +-
 configs/seaboard_defconfig                         |   3 +-
 configs/silk_defconfig                             |   2 +-
 configs/smartweb_defconfig                         |   6 +-
 configs/smdk5250_defconfig                         |   4 +-
 configs/smdk5420_defconfig                         |   4 +-
 configs/smdkv310_defconfig                         |   1 -
 configs/sniper_defconfig                           |   1 +
 configs/snow_defconfig                             |   4 +-
 configs/socfpga_arria5_defconfig                   |   8 +-
 configs/socfpga_cyclone5_defconfig                 |   8 +-
 configs/socfpga_de0_nano_soc_defconfig             |   8 +-
 configs/socfpga_is1_defconfig                      |   6 +-
 configs/socfpga_mcvevk_defconfig                   |   8 +-
 configs/socfpga_sockit_defconfig                   |   8 +-
 configs/socfpga_socrates_defconfig                 |   8 +-
 configs/socfpga_sr1500_defconfig                   |   8 +-
 configs/socfpga_vining_fpga_defconfig              |  10 +-
 configs/som-db5800-som-6867_defconfig              |   3 +-
 configs/spear300_defconfig                         |   2 +-
 configs/spear300_nand_defconfig                    |   2 +-
 configs/spear300_usbtty_defconfig                  |   2 +-
 configs/spear300_usbtty_nand_defconfig             |   2 +-
 configs/spear310_defconfig                         |   2 +-
 configs/spear310_nand_defconfig                    |   2 +-
 configs/spear310_pnor_defconfig                    |   2 +-
 configs/spear310_usbtty_defconfig                  |   2 +-
 configs/spear310_usbtty_nand_defconfig             |   2 +-
 configs/spear310_usbtty_pnor_defconfig             |   2 +-
 configs/spear320_defconfig                         |   2 +-
 configs/spear320_nand_defconfig                    |   2 +-
 configs/spear320_pnor_defconfig                    |   2 +-
 configs/spear320_usbtty_defconfig                  |   2 +-
 configs/spear320_usbtty_nand_defconfig             |   2 +-
 configs/spear320_usbtty_pnor_defconfig             |   2 +-
 configs/spear600_defconfig                         |   2 +-
 configs/spear600_nand_defconfig                    |   2 +-
 configs/spear600_usbtty_defconfig                  |   2 +-
 configs/spear600_usbtty_nand_defconfig             |   2 +-
 configs/spring_defconfig                           |   4 +-
 configs/stout_defconfig                            |   2 +-
 configs/stv0991_defconfig                          |   2 +-
 configs/sunxi_Gemei_G9_defconfig                   |   1 +
 configs/tao3530_defconfig                          |   3 +-
 configs/taurus_defconfig                           |  10 +-
 configs/tb100_defconfig                            |   2 +-
 configs/tec-ng_defconfig                           |   3 +-
 configs/tec_defconfig                              |   3 +-
 configs/theadorable-x86-dfi-bt700_defconfig        |   2 +-
 configs/theadorable_debug_defconfig                |   8 +-
 configs/theadorable_defconfig                      |   8 +-
 configs/thuban_defconfig                           |  18 +-
 configs/ti814x_evm_defconfig                       |  10 +-
 configs/ti816x_evm_defconfig                       |  10 +-
 configs/tplink_wdr4300_defconfig                   |   4 +-
 configs/tricorder_defconfig                        |   2 +-
 configs/tricorder_flash_defconfig                  |   2 +-
 configs/trimslice_defconfig                        |   3 +-
 configs/twister_defconfig                          |   3 +-
 configs/udoo_defconfig                             |  11 +-
 configs/uniphier_ld11_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 +
 configs/venice2_defconfig                          |   3 +-
 configs/ventana_defconfig                          |   3 +-
 configs/vexpress_ca15_tc2_defconfig                |   1 -
 configs/vexpress_ca5x2_defconfig                   |   1 -
 configs/vexpress_ca9x4_defconfig                   |   1 -
 configs/vf610twr_defconfig                         |   2 +-
 configs/vf610twr_nand_defconfig                    |   2 +-
 configs/wandboard_defconfig                        |  11 +-
 configs/warp7_defconfig                            |   4 +-
 configs/whistler_defconfig                         |   3 +-
 configs/woodburn_sd_defconfig                      |   8 +-
 configs/work_92105_defconfig                       |  12 +-
 configs/x600_defconfig                             |   6 +-
 configs/xfi3_defconfig                             |   6 +-
 configs/xilinx_zynqmp_ep_defconfig                 |   4 +-
 configs/xilinx_zynqmp_zc1751_xm015_dc1_defconfig   |   4 +-
 configs/xilinx_zynqmp_zc1751_xm016_dc2_defconfig   |   4 +-
 configs/xilinx_zynqmp_zc1751_xm018_dc4_defconfig   |   4 +-
 configs/xilinx_zynqmp_zc1751_xm019_dc5_defconfig   |   4 +-
 configs/xilinx_zynqmp_zcu102_defconfig             |   4 +-
 configs/xilinx_zynqmp_zcu102_revB_defconfig        |   4 +-
 configs/xpress_spl_defconfig                       |  11 +-
 configs/xtfpga_defconfig                           |   2 +-
 configs/zc5202_defconfig                           |  15 +-
 configs/zc5601_defconfig                           |  15 +-
 configs/zynq_microzed_defconfig                    |   2 +-
 configs/zynq_picozed_defconfig                     |   2 +-
 configs/zynq_zc702_defconfig                       |   2 +-
 configs/zynq_zc706_defconfig                       |   2 +-
 configs/zynq_zc770_xm010_defconfig                 |   2 +-
 configs/zynq_zc770_xm011_defconfig                 |   2 +-
 configs/zynq_zc770_xm012_defconfig                 |   2 +-
 configs/zynq_zc770_xm013_defconfig                 |   2 +-
 configs/zynq_zed_defconfig                         |   2 +-
 configs/zynq_zybo_defconfig                        |   2 +-
 drivers/Makefile                                   |  16 +-
 include/common.h                                   |  15 +-
 include/configs/B4860QDS.h                         |   8 -
 include/configs/BSC9131RDB.h                       |   2 -
 include/configs/BSC9132QDS.h                       |   2 -
 include/configs/C29XPCIE.h                         |  11 +-
 include/configs/MPC8313ERDB.h                      |   2 -
 include/configs/P1010RDB.h                         |  29 --
 include/configs/P1022DS.h                          |  24 -
 include/configs/T102xQDS.h                         |  11 -
 include/configs/T102xRDB.h                         |  11 -
 include/configs/T104xRDB.h                         |  11 -
 include/configs/T208xQDS.h                         |  11 -
 include/configs/T208xRDB.h                         |  11 -
 include/configs/T4240QDS.h                         |   9 -
 include/configs/T4240RDB.h                         |   8 -
 include/configs/a3m071.h                           |   5 -
 include/configs/am335x_evm.h                       |  12 -
 include/configs/am335x_igep0033.h                  |   1 -
 include/configs/am335x_shc.h                       |   6 -
 include/configs/am335x_sl50.h                      |   8 -
 include/configs/am3517_crane.h                     |   9 -
 include/configs/am3517_evm.h                       |  10 -
 include/configs/am43xx_evm.h                       |   7 -
 include/configs/am57xx_evm.h                       |   3 -
 include/configs/apf27.h                            |   2 -
 include/configs/at91sam9m10g45ek.h                 |   9 -
 include/configs/at91sam9n12ek.h                    |  11 -
 include/configs/at91sam9x5ek.h                     |  11 -
 include/configs/baltos.h                           |   7 -
 include/configs/bav335x.h                          |   9 -
 include/configs/brppt1.h                           |   6 -
 include/configs/brxre1.h                           |   2 -
 include/configs/bur_am335x_common.h                |   6 -
 include/configs/cgtqmx6eval.h                      |   4 -
 include/configs/chromebook_jerry.h                 |   7 -
 include/configs/clearfog.h                         |   9 -
 include/configs/cm_fx6.h                           |   5 +-
 include/configs/cm_t35.h                           |  10 -
 include/configs/cm_t43.h                           |   7 -
 include/configs/cm_t54.h                           |   1 -
 include/configs/corvus.h                           |   6 -
 include/configs/da850evm.h                         |  11 -
 include/configs/db-88f6720.h                       |   7 -
 include/configs/db-88f6820-gp.h                    |   9 -
 include/configs/db-mv784mp-gp.h                    |   7 -
 include/configs/devkit3250.h                       |   4 -
 include/configs/devkit8000.h                       |   1 -
 include/configs/dra7xx_evm.h                       |   5 -
 include/configs/draco.h                            |   2 -
 include/configs/ds414.h                            |   7 -
 include/configs/edminiv2.h                         |   4 -
 include/configs/el6x_common.h                      |   4 -
 include/configs/etamin.h                           |   2 -
 include/configs/evb_rk3288.h                       |   2 -
 include/configs/exynos5-common.h                   |   4 -
 include/configs/fennec_rk3288.h                    |   2 -
 include/configs/firefly-rk3288.h                   |   2 -
 include/configs/gw_ventana.h                       |   4 -
 include/configs/imx6_spl.h                         |  10 -
 include/configs/ipam390.h                          |   5 -
 include/configs/kc1.h                              |   9 -
 include/configs/ls1021aqds.h                       |  18 -
 include/configs/ls1021atwr.h                       |   8 -
 include/configs/ls1043a_common.h                   |  18 -
 include/configs/ls2080a_common.h                   |   8 -
 include/configs/m53evk.h                           |   5 -
 include/configs/ma5d4evk.h                         |   7 -
 include/configs/maxbcm.h                           |   7 -
 include/configs/mcx.h                              |   9 -
 include/configs/microblaze-generic.h               |   4 -
 include/configs/miniarm_rk3288.h                   |   2 -
 include/configs/mx31pdk.h                          |   3 -
 include/configs/mx6cuboxi.h                        |   2 -
 include/configs/mx6sabresd.h                       |   2 -
 include/configs/mx6slevk.h                         |   2 -
 include/configs/mx6sxsabresd.h                     |   2 -
 include/configs/mx6ul_14x14_evk.h                  |   2 -
 include/configs/mxs.h                              |   4 -
 include/configs/novena.h                           |   2 -
 include/configs/omap3_evm.h                        |   9 -
 include/configs/omap3_igep00x0.h                   |   4 -
 include/configs/omapl138_lcdk.h                    |   5 -
 include/configs/ot1200.h                           |   3 -
 include/configs/p1_p2_rdb_pc.h                     |  24 -
 include/configs/pcm051.h                           |   6 -
 include/configs/pcm058.h                           |   6 -
 include/configs/pengwyn.h                          |   6 -
 include/configs/picosam9g45.h                      |   9 -
 include/configs/platinum.h                         |   2 -
 include/configs/popmetal_rk3288.h                  |   2 -
 include/configs/pxm2.h                             |   2 -
 include/configs/rastaban.h                         |   2 -
 include/configs/rk3036_common.h                    |   2 -
 include/configs/rk3288_common.h                    |   8 -
 include/configs/rock2.h                            |   2 -
 include/configs/rut.h                              |   2 -
 include/configs/sama5d2_ptc.h                      |   8 -
 include/configs/sama5d2_xplained.h                 |  10 -
 include/configs/sama5d3_xplained.h                 |   9 -
 include/configs/sama5d3xek.h                       |  11 -
 include/configs/sama5d4_xplained.h                 |  11 -
 include/configs/sama5d4ek.h                        |  11 -
 include/configs/sandbox_spl.h                      |   5 -
 include/configs/siemens-am33x-common.h             |  15 -
 include/configs/smartweb.h                         |   5 -
 include/configs/sniper.h                           |  10 -
 include/configs/socfpga_common.h                   |  17 -
 include/configs/spear3xx_evb.h                     |   9 +-
 include/configs/spear6xx_evb.h                     |   6 +-
 include/configs/sunxi-common.h                     |  14 -
 include/configs/tam3517-common.h                   |  10 -
 include/configs/tao3530.h                          |  10 -
 include/configs/taurus.h                           |   8 -
 include/configs/tegra-common.h                     |   5 -
 include/configs/theadorable.h                      |   7 -
 include/configs/thuban.h                           |   2 -
 include/configs/ti814x_evm.h                       |  10 +-
 include/configs/ti816x_evm.h                       |  10 +-
 include/configs/ti_am335x_common.h                 |   1 -
 include/configs/ti_armv7_common.h                  |  15 -
 include/configs/ti_armv7_keystone2.h               |   7 -
 include/configs/ti_omap3_common.h                  |   1 -
 include/configs/ti_omap4_common.h                  |   1 -
 include/configs/tqma6.h                            |   5 -
 include/configs/tricorder.h                        |  10 -
 include/configs/udoo.h                             |   2 -
 include/configs/uniphier.h                         |   8 -
 include/configs/wandboard.h                        |   2 -
 include/configs/woodburn_sd.h                      |   6 -
 include/configs/work_92105.h                       |   4 -
 include/configs/x600.h                             |   4 -
 include/configs/xilinx_zynqmp.h                    |   6 -
 include/configs/xpress.h                           |   2 -
 include/configs/zynq-common.h                      |   8 -
 lib/Makefile                                       |   9 +-
 scripts/Makefile.spl                               |  10 +-
 tools/moveconfig.py                                |  43 +-
 715 files changed, 3603 insertions(+), 1912 deletions(-)
 create mode 100644 common/spl/Kconfig

-- 
2.8.0.rc3.226.g39d4020



More information about the U-Boot mailing list