Skip to contentSkip to conversation

Kconfig: Introduce USE_BOOTCOMMAND and migrate BOOTCOMMAND

PATCH In review Tom Rini 3 participants 4 messages Nov 6, 2017 – Nov 19, 2017

Subsystems (2)
lore
Share & tools
lore

Tom Rini

author
#0 lore raw

PATCH 1/1 Kconfig: Introduce USE_BOOTCOMMAND and migrate BOOTCOMMAND

We first introduce CONFIG_USE_BOOTCOMMAND, similar to CONFIG_USE_BOOTARGS. We then migrate CONFIG_BOOTCOMMAND for most CONFIG_DISTRO_DEFAULT users. In some cases platforms have a complex scheme around this usage, and these have been defered for the moment so that platform maintainers can work on a migration plan.

---
 Kconfig                                       |  1 +
 common/Kconfig                                | 17 +++++++++++++++++
 configs/am335x_evm_defconfig                  |  1 +
 configs/am335x_evm_nor_defconfig              |  1 +
 configs/am335x_evm_norboot_defconfig          |  1 +
 configs/am335x_evm_spiboot_defconfig          |  1 +
 configs/am335x_evm_usbspl_defconfig           |  1 +
 configs/apalis-tk1_defconfig                  |  1 +
 configs/duovero_defconfig                     |  1 +
 configs/evb-rv1108_defconfig                  |  1 +
 configs/igep0032_defconfig                    |  1 +
 configs/igep00x0_defconfig                    |  1 +
 configs/ls2080a_emu_defconfig                 |  1 +
 configs/ls2080a_simu_defconfig                |  1 +
 configs/ls2080aqds_SECURE_BOOT_defconfig      |  1 +
 configs/ls2080aqds_defconfig                  |  1 +
 configs/ls2080aqds_nand_defconfig             |  1 +
 configs/ls2080aqds_qspi_defconfig             |  1 +
 configs/ls2080aqds_sdcard_defconfig           |  1 +
 configs/ls2080ardb_SECURE_BOOT_defconfig      |  1 +
 configs/ls2080ardb_defconfig                  |  1 +
 configs/ls2080ardb_nand_defconfig             |  1 +
 configs/ls2081ardb_defconfig                  |  1 +
 configs/ls2088ardb_qspi_SECURE_BOOT_defconfig |  1 +
 configs/ls2088ardb_qspi_defconfig             |  1 +
 configs/lsxhl_defconfig                       |  1 +
 configs/marsboard_defconfig                   |  1 +
 configs/mx6cuboxi_defconfig                   |  1 +
 configs/novena_defconfig                      |  1 +
 configs/omap3_beagle_defconfig                |  1 +
 configs/omap3_evm_defconfig                   |  1 +
 configs/omap3_pandora_defconfig               |  1 +
 configs/omap4_panda_defconfig                 |  1 +
 configs/omap4_sdp4430_defconfig               |  1 +
 configs/riotboard_defconfig                   |  1 +
 configs/ti816x_evm_defconfig                  |  1 +
 configs/udoo_neo_defconfig                    |  1 +
 configs/usbarmory_defconfig                   |  1 +
 configs/vexpress_aemv8a_dram_defconfig        |  1 +
 configs/vexpress_aemv8a_juno_defconfig        |  1 +
 configs/vexpress_aemv8a_semi_defconfig        |  1 +
 configs/vexpress_ca15_tc2_defconfig           |  1 +
 configs/vexpress_ca5x2_defconfig              |  1 +
 configs/vexpress_ca9x4_defconfig              |  1 +
 configs/wandboard_defconfig                   |  1 +
 configs/zc5202_defconfig                      |  1 +
 configs/zc5601_defconfig                      |  1 +
 include/configs/am335x_evm.h                  |  9 ---------
 include/configs/apalis-tk1.h                  |  4 ----
 include/configs/el6x_common.h                 |  4 ----
 include/configs/embestmx6boards.h             |  4 ----
 include/configs/lsxl.h                        |  1 -
 include/configs/mx6cuboxi.h                   |  5 -----
 include/configs/novena.h                      |  1 -
 include/configs/omap3_igep00x0.h              |  4 ----
 include/configs/sandbox.h                     |  2 --
 include/configs/ti_omap4_common.h             |  8 --------
 include/configs/udoo_neo.h                    |  4 ----
 include/configs/vexpress_common.h             |  4 ----
 include/configs/wandboard.h                   |  5 -----
 60 files changed, 63 insertions(+), 55 deletions(-)
Kconfig +1 -0
index e57fad45922b..9b8a8077993a 100644
@@ -66,6 +66,7 @@ config DISTRO_DEFAULTS
 	default y if ARCH_MESON
 	default y if ARCH_ROCKCHIP
 	default n
+	imply USE_BOOTCOMMAND
 	select CMD_BOOTZ if ARM && !ARM64
 	select CMD_BOOTI if ARM64
 	select CMD_DHCP
common/Kconfig +17 -0
index f96a25f582ba..c50d6ebb2adf 100644
@@ -200,6 +200,23 @@ config BOOTARGS
 	  CONFIG_BOOTARGS goes into the environment value "bootargs". Note that
 	  this value will also override the "chosen" node in FDT blob.
 
+config USE_BOOTCOMMAND
+	bool "Enable a default value for bootcmd"
+	help
+	  Provide a default value for the bootcmd entry in the environment.  If
+	  autoboot is enabled this is what will be run automatically.  Enable
+	  this option to be able to specify CONFIG_BOOTCOMMAND as a string.  If
+	  this option is disabled, CONFIG_BOOTCOMMAND will be undefined and
+	  won't take any space in U-Boot image.
+
+config BOOTCOMMAND
+	string "bootcmd value"
+	depends on USE_BOOTCOMMAND
+	default "run distro_bootcmd" if DISTRO_DEFAULTS
+	help
+	  This is the string of commands that will be used as bootcmd and if
+	  AUTOBOOT is set, automatically run.
+
 menu "Console"
 
 config MENU
configs/am335x_evm_defconfig +1 -0
index f1bfe1a2b29d..022fe583c71f 100644
@@ -4,6 +4,7 @@ CONFIG_TI_COMMON_CMD_OPTIONS=y
 CONFIG_AM33XX=y
 CONFIG_DEFAULT_DEVICE_TREE="am335x-evm"
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd"
 CONFIG_SPL_LOAD_FIT=y
 CONFIG_SYS_CONSOLE_INFO_QUIET=y
 CONFIG_VERSION_VARIABLE=y
configs/am335x_evm_nor_defconfig +1 -0
index 379c715fde85..2cca51452019 100644
@@ -4,6 +4,7 @@ CONFIG_TI_COMMON_CMD_OPTIONS=y
 CONFIG_AM33XX=y
 CONFIG_NOR=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd"
 CONFIG_SYS_CONSOLE_INFO_QUIET=y
 CONFIG_VERSION_VARIABLE=y
 CONFIG_ARCH_MISC_INIT=y
configs/am335x_evm_norboot_defconfig +1 -0
index ee1b1934b537..1e3aee550481 100644
@@ -6,6 +6,7 @@ CONFIG_TI_COMMON_CMD_OPTIONS=y
 CONFIG_AM33XX=y
 CONFIG_NOR=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd"
 CONFIG_NOR_BOOT=y
 CONFIG_SYS_CONSOLE_INFO_QUIET=y
 CONFIG_VERSION_VARIABLE=y
configs/am335x_evm_spiboot_defconfig +1 -0
index 1170e50e7f43..2d3e916bf74c 100644
@@ -6,6 +6,7 @@ CONFIG_AM33XX=y
 CONFIG_SPL_SPI_FLASH_SUPPORT=y
 CONFIG_SPL_SPI_SUPPORT=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd"
 CONFIG_SYS_EXTRA_OPTIONS="SPI_BOOT"
 CONFIG_SPI_BOOT=y
 CONFIG_SYS_CONSOLE_INFO_QUIET=y
configs/am335x_evm_usbspl_defconfig +1 -0
index ebf952a1d5a2..fa7389c61393 100644
@@ -4,6 +4,7 @@ CONFIG_TI_COMMON_CMD_OPTIONS=y
 CONFIG_AM33XX=y
 # CONFIG_SPL_NAND_SUPPORT is not set
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd"
 # CONFIG_ANDROID_BOOT_IMAGE is not set
 CONFIG_SYS_CONSOLE_INFO_QUIET=y
 CONFIG_VERSION_VARIABLE=y
configs/apalis-tk1_defconfig +1 -0
index a75a168e1557..c1227a32f89f 100644
@@ -6,6 +6,7 @@ CONFIG_DEFAULT_DEVICE_TREE="tegra124-apalis"
 CONFIG_FIT=y
 CONFIG_OF_SYSTEM_SETUP=y
 CONFIG_BOOTDELAY=1
+CONFIG_BOOTCOMMAND="run emmcboot; setenv fdtfile ${soc}-apalis-${fdt_board}.dtb && run distro_bootcmd"
 CONFIG_CONSOLE_MUX=y
 CONFIG_SYS_STDIO_DEREGISTER=y
 CONFIG_VERSION_VARIABLE=y
configs/duovero_defconfig +1 -0
index b76da3e95afb..f52cbe71b162 100644
@@ -4,6 +4,7 @@ CONFIG_OMAP44XX=y
 CONFIG_TARGET_DUOVERO=y
 # CONFIG_SPL_NAND_SUPPORT is not set
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd"
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
 CONFIG_SYS_CONSOLE_INFO_QUIET=y
 CONFIG_VERSION_VARIABLE=y
configs/evb-rv1108_defconfig +1 -0
index 239676b2a33d..a59d89ee957e 100644
@@ -4,6 +4,7 @@ CONFIG_ROCKCHIP_RV1108=y
 CONFIG_TARGET_EVB_RV1108=y
 CONFIG_DEFAULT_DEVICE_TREE="rv1108-evb"
 CONFIG_DEBUG_UART=y
+# CONFIG_USE_BOOTCOMMAND is not set
 # CONFIG_DISPLAY_CPUINFO is not set
 CONFIG_FASTBOOT_BUF_ADDR=0x62000000
 CONFIG_FASTBOOT_BUF_SIZE=0x08000000
configs/igep0032_defconfig +1 -0
index 052103945384..c295deaa42b6 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_OMAP2PLUS=y
 CONFIG_TARGET_OMAP3_IGEP00X0=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run distro_bootcmd"
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_BOOTDELAY=3
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
configs/igep00x0_defconfig +1 -0
index a2f29ccfd408..479b18396b1c 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_OMAP2PLUS=y
 CONFIG_TARGET_OMAP3_IGEP00X0=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run distro_bootcmd"
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_BOOTDELAY=3
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
configs/ls2080a_emu_defconfig +1 -0
index 516c8b9de590..80e3e8982af6 100644
@@ -9,6 +9,7 @@ CONFIG_SYS_EXTRA_OPTIONS="EMU"
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
 # CONFIG_DISPLAY_BOARDINFO is not set
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_XIMG is not set
configs/ls2080a_simu_defconfig +1 -0
index 94ecdbae2e8d..cdc80c2a2802 100644
@@ -9,6 +9,7 @@ CONFIG_SYS_EXTRA_OPTIONS="SIMU"
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
 # CONFIG_DISPLAY_BOARDINFO is not set
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_XIMG is not set
configs/ls2080aqds_SECURE_BOOT_defconfig +1 -0
index 2937ba9fa40e..ee6043e704dc 100644
@@ -10,6 +10,7 @@ CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_CMD_IMLS=y
 CONFIG_CMD_GREPENV=y
 CONFIG_CMD_EEPROM=y
configs/ls2080aqds_defconfig +1 -0
index 58eea7f37258..f8afa365b11f 100644
@@ -9,6 +9,7 @@ CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_CMD_IMLS=y
 CONFIG_CMD_GREPENV=y
 CONFIG_CMD_EEPROM=y
configs/ls2080aqds_nand_defconfig +1 -0
index e6f1e533c22b..6d9467175beb 100644
@@ -14,6 +14,7 @@ CONFIG_NAND_BOOT=y
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_SPL=y
 CONFIG_SPL_ENV_SUPPORT=y
 CONFIG_SPL_I2C_SUPPORT=y
configs/ls2080aqds_qspi_defconfig +1 -0
index 79307f835976..3fb47c5e3783 100644
@@ -10,6 +10,7 @@ CONFIG_QSPI_BOOT=y
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_CMD_GREPENV=y
 CONFIG_CMD_EEPROM=y
 CONFIG_CMD_GPT=y
configs/ls2080aqds_sdcard_defconfig +1 -0
index 0e8b7d0b192c..2ae7014bb804 100644
@@ -15,6 +15,7 @@ CONFIG_SD_BOOT=y
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_SPL=y
 CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y
 CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x8b0
configs/ls2080ardb_SECURE_BOOT_defconfig +1 -0
index a8e4fdd50952..01fc9e65b7d6 100644
@@ -10,6 +10,7 @@ CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS1,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0600 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_CMD_IMLS=y
 CONFIG_CMD_GREPENV=y
 CONFIG_CMD_EEPROM=y
configs/ls2080ardb_defconfig +1 -0
index 0fd3fee3b675..36d23132198c 100644
@@ -9,6 +9,7 @@ CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS1,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0600 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_CMD_IMLS=y
 CONFIG_CMD_GREPENV=y
 CONFIG_CMD_EEPROM=y
configs/ls2080ardb_nand_defconfig +1 -0
index 0f248a783309..0c2405183601 100644
@@ -14,6 +14,7 @@ CONFIG_NAND_BOOT=y
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS1,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0600 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_SPL=y
 CONFIG_SPL_ENV_SUPPORT=y
 CONFIG_SPL_I2C_SUPPORT=y
configs/ls2081ardb_defconfig +1 -0
index 1848d3a0c19f..1ab8f18cd34e 100644
@@ -11,6 +11,7 @@ CONFIG_QSPI_BOOT=y
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS1,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0600 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_CMD_GREPENV=y
 CONFIG_CMD_GPT=y
 CONFIG_CMD_I2C=y
configs/ls2088ardb_qspi_SECURE_BOOT_defconfig +1 -0
index eeb0d49eccab..b53f5757202b 100644
@@ -10,6 +10,7 @@ CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_QSPI_BOOT=y
 CONFIG_BOOTDELAY=10
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_CMD_GREPENV=y
 CONFIG_CMD_GPT=y
 CONFIG_CMD_I2C=y
configs/ls2088ardb_qspi_defconfig +1 -0
index 115a79345384..277c7de558bb 100644
@@ -11,6 +11,7 @@ CONFIG_QSPI_BOOT=y
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS1,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0600 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_CMD_GREPENV=y
 CONFIG_CMD_GPT=y
 CONFIG_CMD_I2C=y
configs/lsxhl_defconfig +1 -0
index 5f2ac4fc99d8..d6ba4be28653 100644
@@ -8,6 +8,7 @@ CONFIG_API=y
 CONFIG_BOOTDELAY=3
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/sda2"
+CONFIG_BOOTCOMMAND="run bootcmd_${bootsource}"
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
 CONFIG_SYS_CONSOLE_INFO_QUIET=y
 # CONFIG_DISPLAY_BOARDINFO is not set
configs/marsboard_defconfig +1 -0
index e73d62261d46..4037921e948a 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_EMBESTMX6BOARDS=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run finduuid; run distro_bootcmd"
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q.cfg,MX6Q,DDR_MB=1024"
 # CONFIG_CONSOLE_MUX is not set
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
configs/mx6cuboxi_defconfig +1 -0
index 97a79e53f6b6..bd7917e51e43 100644
@@ -11,6 +11,7 @@ CONFIG_SPL_WATCHDOG_SUPPORT=y
 # CONFIG_CMD_BMODE is not set
 CONFIG_CMD_HDMIDETECT=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run finduuid; run distro_bootcmd"
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,MX6QDL"
 # CONFIG_SYS_STDIO_DEREGISTER is not set
 CONFIG_BOARD_EARLY_INIT_F=y
configs/novena_defconfig +1 -0
index b6a03dc3e164..3084fef89c38 100644
@@ -12,6 +12,7 @@ CONFIG_SPL_WATCHDOG_SUPPORT=y
 CONFIG_SPL_FAT_SUPPORT=y
 CONFIG_CMD_HDMIDETECT=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run distro_bootcmd ; run net_nfs"
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,MX6Q"
 CONFIG_USE_BOOTARGS=y
configs/omap3_beagle_defconfig +1 -0
index 1dd1b31f2e85..c005ed0a754e 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_OMAP2PLUS=y
 CONFIG_SYS_TEXT_BASE=0x80100000
 CONFIG_TARGET_OMAP3_BEAGLE=y
 CONFIG_DISTRO_DEFAULTS=y
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_SYS_CONSOLE_INFO_QUIET=y
 CONFIG_VERSION_VARIABLE=y
 CONFIG_SPL=y
configs/omap3_evm_defconfig +1 -0
index 5103e9fd8d5a..f67bcb189531 100644
@@ -6,6 +6,7 @@ CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_SYS_MPUCLK=720
 CONFIG_TARGET_OMAP3_EVM=y
 CONFIG_DISTRO_DEFAULTS=y
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_BOOTDELAY=3
 CONFIG_SYS_CONSOLE_INFO_QUIET=y
 CONFIG_DEFAULT_FDT_FILE="omap3-evm.dtb"
configs/omap3_pandora_defconfig +1 -0
index c34088d7017a..62a6b0ff7044 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_OMAP2PLUS=y
 CONFIG_SYS_TEXT_BASE=0x80008000
 CONFIG_TARGET_OMAP3_PANDORA=y
 CONFIG_DISTRO_DEFAULTS=y
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
 CONFIG_SYS_CONSOLE_INFO_QUIET=y
 CONFIG_VERSION_VARIABLE=y
configs/omap4_panda_defconfig +1 -0
index d208d0ca8ecf..0faea774aec5 100644
@@ -4,6 +4,7 @@ CONFIG_OMAP44XX=y
 CONFIG_TARGET_OMAP4_PANDA=y
 # CONFIG_SPL_NAND_SUPPORT is not set
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd"
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
 CONFIG_SYS_CONSOLE_INFO_QUIET=y
 CONFIG_VERSION_VARIABLE=y
configs/omap4_sdp4430_defconfig +1 -0
index c92b842e8de1..b7ba1f30b61f 100644
@@ -7,6 +7,7 @@ CONFIG_TARGET_OMAP4_SDP4430=y
 CONFIG_CMD_BAT=y
 # CONFIG_SPL_NAND_SUPPORT is not set
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd"
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
 CONFIG_SYS_CONSOLE_INFO_QUIET=y
 CONFIG_VERSION_VARIABLE=y
configs/riotboard_defconfig +1 -0
index 5855c6083b14..da5e0fc74e20 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_EMBESTMX6BOARDS=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run finduuid; run distro_bootcmd"
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6s1g.cfg,MX6S,DDR_MB=1024"
 # CONFIG_CONSOLE_MUX is not set
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
configs/ti816x_evm_defconfig +1 -0
index 812b4995ef94..608b5df85d6a 100644
@@ -15,6 +15,7 @@ CONFIG_DISTRO_DEFAULTS=y
 CONFIG_BOOTDELAY=3
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyO2,115200n8 noinitrd earlyprintk"
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_SYS_CONSOLE_INFO_QUIET=y
 CONFIG_VERSION_VARIABLE=y
 # CONFIG_DISPLAY_BOARDINFO is not set
configs/udoo_neo_defconfig +1 -0
index 2f75361d5d93..41345865f33c 100644
@@ -10,6 +10,7 @@ CONFIG_SPL_LIBDISK_SUPPORT=y
 CONFIG_SPL_WATCHDOG_SUPPORT=y
 # CONFIG_CMD_BMODE is not set
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run distro_bootcmd"
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg"
 CONFIG_BOARD_EARLY_INIT_F=y
 CONFIG_SPL=y
configs/usbarmory_defconfig +1 -0
index cc276b79157f..99cfbd72ebcf 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX5=y
 CONFIG_TARGET_USBARMORY=y
 # CONFIG_CMD_BMODE is not set
 CONFIG_DISTRO_DEFAULTS=y
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_CMD_MEMTEST=y
 CONFIG_CMD_FUSE=y
 CONFIG_CMD_I2C=y
configs/vexpress_aemv8a_dram_defconfig +1 -0
index a767d99ab06b..115cb354be2f 100644
@@ -6,6 +6,7 @@ CONFIG_DISTRO_DEFAULTS=y
 CONFIG_BOOTDELAY=1
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyAMA0 earlyprintk=pl011,0x1c090000 debug user_debug=31 androidboot.hardware=fvpbase root=/dev/vda2 rw rootwait loglevel=9"
+# CONFIG_USE_BOOTCOMMAND is not set
 # CONFIG_DISPLAY_CPUINFO is not set
 # CONFIG_DISPLAY_BOARDINFO is not set
 CONFIG_SYS_PROMPT="VExpress64# "
configs/vexpress_aemv8a_juno_defconfig +1 -0
index b48e749e2865..06f7067a6a40 100644
@@ -6,6 +6,7 @@ CONFIG_DISTRO_DEFAULTS=y
 CONFIG_BOOTDELAY=1
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyAMA0,115200n8 root=/dev/sda2 rw rootwait earlyprintk=pl011,0x7ff80000 debug user_debug=31 androidboot.hardware=juno loglevel=9"
+# CONFIG_USE_BOOTCOMMAND is not set
 # CONFIG_DISPLAY_CPUINFO is not set
 # CONFIG_DISPLAY_BOARDINFO is not set
 CONFIG_SYS_PROMPT="VExpress64# "
configs/vexpress_aemv8a_semi_defconfig +1 -0
index 62602dba0d70..5bf018407bf3 100644
@@ -6,6 +6,7 @@ CONFIG_DISTRO_DEFAULTS=y
 CONFIG_BOOTDELAY=1
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyAMA0 earlyprintk=pl011,0x1c090000 debug user_debug=31 loglevel=9"
+# CONFIG_USE_BOOTCOMMAND is not set
 # CONFIG_DISPLAY_CPUINFO is not set
 # CONFIG_DISPLAY_BOARDINFO is not set
 CONFIG_SYS_PROMPT="VExpress64# "
configs/vexpress_ca15_tc2_defconfig +1 -0
index 9303f89bb463..4a0fb5e548d9 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_VEXPRESS_CA15_TC2=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run distro_bootcmd; run bootflash"
 CONFIG_OF_BOARD_SETUP=y
 # CONFIG_DISPLAY_CPUINFO is not set
 # CONFIG_DISPLAY_BOARDINFO is not set
configs/vexpress_ca5x2_defconfig +1 -0
index 3f8bc9cc1347..68d08a0d4453 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_VEXPRESS_CA5X2=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run distro_bootcmd; run bootflash"
 # CONFIG_DISPLAY_CPUINFO is not set
 # CONFIG_DISPLAY_BOARDINFO is not set
 # CONFIG_CMD_CONSOLE is not set
configs/vexpress_ca9x4_defconfig +1 -0
index 4cbc96237312..4f5eae3faec3 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_VEXPRESS_CA9X4=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run distro_bootcmd; run bootflash"
 # CONFIG_DISPLAY_CPUINFO is not set
 # CONFIG_DISPLAY_BOARDINFO is not set
 # CONFIG_CMD_CONSOLE is not set
configs/wandboard_defconfig +1 -0
index 23a6403d5279..d053db743ed8 100644
@@ -10,6 +10,7 @@ CONFIG_SPL_LIBDISK_SUPPORT=y
 CONFIG_SPL_WATCHDOG_SUPPORT=y
 CONFIG_CMD_HDMIDETECT=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run finduuid; run distro_bootcmd"
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,MX6QDL"
 # CONFIG_CONSOLE_MUX is not set
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
configs/zc5202_defconfig +1 -0
index a0dc7fd63d61..2cacf779ec1c 100644
@@ -11,6 +11,7 @@ CONFIG_SPL_SPI_FLASH_SUPPORT=y
 CONFIG_SPL_SPI_SUPPORT=y
 CONFIG_SPL_WATCHDOG_SUPPORT=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run distro_bootcmd"
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,MX6Q"
 CONFIG_BOOTDELAY=3
 CONFIG_DEFAULT_FDT_FILE="imx6q-zc5202.dtb"
configs/zc5601_defconfig +1 -0
index f8a5fde9b3ad..17a7176ce5bf 100644
@@ -11,6 +11,7 @@ CONFIG_SPL_SPI_FLASH_SUPPORT=y
 CONFIG_SPL_SPI_SUPPORT=y
 CONFIG_SPL_WATCHDOG_SUPPORT=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run distro_bootcmd"
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,MX6Q"
 CONFIG_BOOTDELAY=3
 CONFIG_DEFAULT_FDT_FILE="imx6q-zc5601.dtb"
include/configs/am335x_evm.h +0 -9
index 0e082648581c..afd94af3d71e 100644
@@ -82,15 +82,6 @@
 	func(PXE, pxe, na) \
 	func(DHCP, dhcp, na)
 
-#define CONFIG_BOOTCOMMAND \
-	"if test ${boot_fit} -eq 1; then "	\
-		"run update_to_fit;"	\
-	"fi;"	\
-	"run findfdt; " \
-	"run init_console; " \
-	"run envboot; " \
-	"run distro_bootcmd"
-
 #include <config_distro_bootcmd.h>
 
 #ifndef CONFIG_SPL_BUILD
include/configs/apalis-tk1.h +0 -4
index e6d119eb06fe..c13e446fcec6 100644
@@ -54,10 +54,6 @@
 #undef CONFIG_SERVERIP
 #define CONFIG_SERVERIP		192.168.10.1
 
-#define CONFIG_BOOTCOMMAND \
-	"run emmcboot; setenv fdtfile ${soc}-apalis-${fdt_board}.dtb && " \
-		"run distro_bootcmd"
-
 #define DFU_ALT_EMMC_INFO	"apalis-tk1.img raw 0x0 0x500 mmcpart 1; " \
 				"boot part 0 1 mmcpart 0; " \
 				"rootfs part 0 2 mmcpart 0; " \
include/configs/el6x_common.h +0 -4
index 01d75d6aa291..909981cf1019 100644
@@ -80,10 +80,6 @@
 	func(PXE, PXE, na) \
 	func(DHCP, dhcp, na)
 
-#define CONFIG_BOOTCOMMAND \
-	   "run findfdt; " \
-	   "run distro_bootcmd"
-
 #include <config_distro_bootcmd.h>
 
 #define CONFIG_ARP_TIMEOUT     200UL
include/configs/embestmx6boards.h +0 -4
index 3f128e67cd8e..08a29223b20c 100644
@@ -132,10 +132,6 @@
 	func(PXE, pxe, na) \
 	func(DHCP, dhcp, na)
 
-#define CONFIG_BOOTCOMMAND \
-	"run finduuid; " \
-	"run distro_bootcmd"
-
 #include <config_distro_bootcmd.h>
 
 #define CONSOLE_STDIN_SETTINGS \
include/configs/lsxl.h +0 -1
index 5d5851f5168a..0793fcb9e40d 100644
@@ -70,7 +70,6 @@
  * Default environment variables
  */
 #define CONFIG_LOADADDR		0x00800000
-#define CONFIG_BOOTCOMMAND	"run bootcmd_${bootsource}"
 
 #if defined(CONFIG_LSXHL)
 #define CONFIG_FDTFILE "kirkwood-lsxhl.dtb"
include/configs/mx6cuboxi.h +0 -5
index 7fefe8edcb81..6b42b2b3c188 100644
@@ -122,11 +122,6 @@
 			"echo WARNING: Could not determine dtb to use; fi; \0" \
 	BOOTENV
 
-#define CONFIG_BOOTCOMMAND \
-	"run findfdt; " \
-	"run finduuid; " \
-	"run distro_bootcmd"
-
 #define BOOT_TARGET_DEVICES(func) \
 	func(MMC, mmc, 0) \
 	func(SATA, sata, 0) \
include/configs/novena.h +0 -1
index 3acc8c62dee6..dd0e6370629f 100644
@@ -38,7 +38,6 @@
 
 /* Booting Linux */
 #define CONFIG_BOOTFILE			"fitImage"
-#define CONFIG_BOOTCOMMAND		"run distro_bootcmd ; run net_nfs"
 #define CONFIG_HOSTNAME			novena
 
 /* Physical Memory Map */
include/configs/omap3_igep00x0.h +0 -4
index 1a90cb5311af..91b3a23d29f4 100644
@@ -72,10 +72,6 @@
 #define BOOT_TARGET_DEVICES(func) \
 	func(MMC, mmc, 0)
 
-#define CONFIG_BOOTCOMMAND \
-	"run findfdt; " \
-	"run distro_bootcmd"
-
 #include <config_distro_bootcmd.h>
 
 #define ENV_FINDFDT \
include/configs/sandbox.h +0 -2
index 71c2ae3b3951..f0426567fdc3 100644
@@ -74,8 +74,6 @@
 	func(HOST, host, 1) \
 	func(HOST, host, 0)
 
-#define CONFIG_BOOTCOMMAND ""
-
 #include <config_distro_bootcmd.h>
 
 #define CONFIG_KEEP_SERVERADDR
include/configs/ti_omap4_common.h +0 -8
index 8994400de9b9..91b2132455d9 100644
@@ -91,14 +91,6 @@
 	func(PXE, pxe, na) \
 	func(DHCP, dhcp, na)
 
-#define CONFIG_BOOTCOMMAND \
-	"if test ${boot_fit} -eq 1; then "	\
-		"run update_to_fit;"	\
-	"fi;"	\
-	"run findfdt; " \
-	"run envboot; " \
-	"run distro_bootcmd"
-
 #include <config_distro_bootcmd.h>
 #include <environment/ti/mmc.h>
 
include/configs/udoo_neo.h +0 -4
index 9b0a20d3ad4b..3e46a42c71f9 100644
@@ -60,10 +60,6 @@
 	func(MMC, mmc, 0) \
 	func(DHCP, dhcp, na)
 
-#define CONFIG_BOOTCOMMAND \
-	"run findfdt; " \
-	"run distro_bootcmd"
-
 #include <config_distro_bootcmd.h>
 
 /* Miscellaneous configurable options */
include/configs/vexpress_common.h +0 -4
index ade7ba4a8a34..294ca181865c 100644
@@ -177,10 +177,6 @@
 #include <config_distro_defaults.h>
 
 /* Basic environment settings */
-#define CONFIG_BOOTCOMMAND \
-	"run distro_bootcmd; " \
-	"run bootflash; "
-
 #define BOOT_TARGET_DEVICES(func) \
         func(MMC, mmc, 1) \
         func(MMC, mmc, 0) \
include/configs/wandboard.h +0 -5
index 8fdfc0277d5c..97d193ba49c6 100644
@@ -140,11 +140,6 @@
 	func(PXE, pxe, na) \
 	func(DHCP, dhcp, na)
 
-#define CONFIG_BOOTCOMMAND \
-	   "run findfdt; " \
-	   "run finduuid; " \
-	   "run distro_bootcmd"
-
 #include <config_distro_bootcmd.h>
 
 /* Physical Memory Map */
Signature · 1 line
2.7.4
#1 lore raw

PATCH 1/1 Kconfig: Introduce USE_BOOTCOMMAND and migrate BOOTCOMMAND

Quoted 844 lines · On Mon, 6 Nov 2017 18:15:11 -0500 Tom Rini <[email protected]> wrote:

We first introduce CONFIG_USE_BOOTCOMMAND, similar to CONFIG_USE_BOOTARGS. We then migrate CONFIG_BOOTCOMMAND for most CONFIG_DISTRO_DEFAULT users. In some cases platforms have a complex scheme around this usage, and these have been defered for the moment so that platform maintainers can work on a migration plan.

---
 Kconfig                                       |  1 +
 common/Kconfig                                | 17 +++++++++++++++++
 configs/am335x_evm_defconfig                  |  1 +
 configs/am335x_evm_nor_defconfig              |  1 +
 configs/am335x_evm_norboot_defconfig          |  1 +
 configs/am335x_evm_spiboot_defconfig          |  1 +
 configs/am335x_evm_usbspl_defconfig           |  1 +
 configs/apalis-tk1_defconfig                  |  1 +
 configs/duovero_defconfig                     |  1 +
 configs/evb-rv1108_defconfig                  |  1 +
 configs/igep0032_defconfig                    |  1 +
 configs/igep00x0_defconfig                    |  1 +
 configs/ls2080a_emu_defconfig                 |  1 +
 configs/ls2080a_simu_defconfig                |  1 +
 configs/ls2080aqds_SECURE_BOOT_defconfig      |  1 +
 configs/ls2080aqds_defconfig                  |  1 +
 configs/ls2080aqds_nand_defconfig             |  1 +
 configs/ls2080aqds_qspi_defconfig             |  1 +
 configs/ls2080aqds_sdcard_defconfig           |  1 +
 configs/ls2080ardb_SECURE_BOOT_defconfig      |  1 +
 configs/ls2080ardb_defconfig                  |  1 +
 configs/ls2080ardb_nand_defconfig             |  1 +
 configs/ls2081ardb_defconfig                  |  1 +
 configs/ls2088ardb_qspi_SECURE_BOOT_defconfig |  1 +
 configs/ls2088ardb_qspi_defconfig             |  1 +
 configs/lsxhl_defconfig                       |  1 +
 configs/marsboard_defconfig                   |  1 +
 configs/mx6cuboxi_defconfig                   |  1 +
 configs/novena_defconfig                      |  1 +
 configs/omap3_beagle_defconfig                |  1 +
 configs/omap3_evm_defconfig                   |  1 +
 configs/omap3_pandora_defconfig               |  1 +
 configs/omap4_panda_defconfig                 |  1 +
 configs/omap4_sdp4430_defconfig               |  1 +
 configs/riotboard_defconfig                   |  1 +
 configs/ti816x_evm_defconfig                  |  1 +
 configs/udoo_neo_defconfig                    |  1 +
 configs/usbarmory_defconfig                   |  1 +
 configs/vexpress_aemv8a_dram_defconfig        |  1 +
 configs/vexpress_aemv8a_juno_defconfig        |  1 +
 configs/vexpress_aemv8a_semi_defconfig        |  1 +
 configs/vexpress_ca15_tc2_defconfig           |  1 +
 configs/vexpress_ca5x2_defconfig              |  1 +
 configs/vexpress_ca9x4_defconfig              |  1 +
 configs/wandboard_defconfig                   |  1 +
 configs/zc5202_defconfig                      |  1 +
 configs/zc5601_defconfig                      |  1 +
 include/configs/am335x_evm.h                  |  9 ---------
 include/configs/apalis-tk1.h                  |  4 ----
 include/configs/el6x_common.h                 |  4 ----
 include/configs/embestmx6boards.h             |  4 ----
 include/configs/lsxl.h                        |  1 -
 include/configs/mx6cuboxi.h                   |  5 -----
 include/configs/novena.h                      |  1 -
 include/configs/omap3_igep00x0.h              |  4 ----
 include/configs/sandbox.h                     |  2 --
 include/configs/ti_omap4_common.h             |  8 --------
 include/configs/udoo_neo.h                    |  4 ----
 include/configs/vexpress_common.h             |  4 ----
 include/configs/wandboard.h                   |  5 -----
 60 files changed, 63 insertions(+), 55 deletions(-)
Kconfig +1 -0
index e57fad45922b..9b8a8077993a 100644
@@ -66,6 +66,7 @@ config DISTRO_DEFAULTS
 	default y if ARCH_MESON
 	default y if ARCH_ROCKCHIP
 	default n
+	imply USE_BOOTCOMMAND
 	select CMD_BOOTZ if ARM && !ARM64
 	select CMD_BOOTI if ARM64
 	select CMD_DHCP
common/Kconfig +0 -0
index f96a25f582ba..c50d6ebb2adf 100644
@@ -200,6 +200,23 @@ config BOOTARGS
 	  CONFIG_BOOTARGS goes into the environment value

"bootargs". Note that this value will also override the "chosen" node in FDT blob.

common/Kconfig +4 -0
+config USE_BOOTCOMMAND
+	bool "Enable a default value for bootcmd"
+	help
+	  Provide a default value for the bootcmd entry in the

environment. If

common/Kconfig +1 -0
+	  autoboot is enabled this is what will be run

automatically. Enable

common/Kconfig +1 -0
+	  this option to be able to specify CONFIG_BOOTCOMMAND as a

string. If

common/Kconfig +1 -0
+	  this option is disabled, CONFIG_BOOTCOMMAND will be

undefined and

common/Kconfig +8 -0
+	  won't take any space in U-Boot image.
+
+config BOOTCOMMAND
+	string "bootcmd value"
+	depends on USE_BOOTCOMMAND
+	default "run distro_bootcmd" if DISTRO_DEFAULTS
+	help
+	  This is the string of commands that will be used as

bootcmd and if

common/Kconfig +2 -0
+	  AUTOBOOT is set, automatically run.
+
 menu "Console"
 
 config MENU
(quoted diff) +0 -0

b/configs/am335x_evm_defconfig index f1bfe1a2b29d..022fe583c71f 100644

configs/am335x_evm_defconfig +1 -0
@@ -4,6 +4,7 @@ CONFIG_TI_COMMON_CMD_OPTIONS=y
 CONFIG_AM33XX=y
 CONFIG_DEFAULT_DEVICE_TREE="am335x-evm"
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run

update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd" CONFIG_SPL_LOAD_FIT=y CONFIG_SYS_CONSOLE_INFO_QUIET=y
CONFIG_VERSION_VARIABLE=y

(quoted diff) +0 -0

b/configs/am335x_evm_nor_defconfig index 379c715fde85..2cca51452019 100644 --- a/configs/am335x_evm_nor_defconfig
+++ b/configs/am335x_evm_nor_defconfig

configs/am335x_evm_defconfig +1 -0
@@ -4,6 +4,7 @@ CONFIG_TI_COMMON_CMD_OPTIONS=y
 CONFIG_AM33XX=y
 CONFIG_NOR=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run

update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd" CONFIG_SYS_CONSOLE_INFO_QUIET=y CONFIG_VERSION_VARIABLE=y CONFIG_ARCH_MISC_INIT=y

(quoted diff) +0 -0

b/configs/am335x_evm_norboot_defconfig index ee1b1934b537..1e3aee550481 100644 --- a/configs/am335x_evm_norboot_defconfig +++ b/configs/am335x_evm_norboot_defconfig @@ -6,6 +6,7 @@ CONFIG_TI_COMMON_CMD_OPTIONS=y CONFIG_AM33XX=y
CONFIG_NOR=y
CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd" CONFIG_NOR_BOOT=y CONFIG_SYS_CONSOLE_INFO_QUIET=y
CONFIG_VERSION_VARIABLE=y

(quoted diff) +0 -0

b/configs/am335x_evm_spiboot_defconfig index 1170e50e7f43..2d3e916bf74c 100644 --- a/configs/am335x_evm_spiboot_defconfig +++ b/configs/am335x_evm_spiboot_defconfig @@ -6,6 +6,7 @@ CONFIG_AM33XX=y
CONFIG_SPL_SPI_FLASH_SUPPORT=y
CONFIG_SPL_SPI_SUPPORT=y
CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd" CONFIG_SYS_EXTRA_OPTIONS="SPI_BOOT" CONFIG_SPI_BOOT=y
CONFIG_SYS_CONSOLE_INFO_QUIET=y

(quoted diff) +0 -0

b/configs/am335x_evm_usbspl_defconfig index ebf952a1d5a2..fa7389c61393 100644 --- a/configs/am335x_evm_usbspl_defconfig +++ b/configs/am335x_evm_usbspl_defconfig @@ -4,6 +4,7 @@ CONFIG_TI_COMMON_CMD_OPTIONS=y CONFIG_AM33XX=y
# CONFIG_SPL_NAND_SUPPORT is not set CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd" # CONFIG_ANDROID_BOOT_IMAGE is not set CONFIG_SYS_CONSOLE_INFO_QUIET=y CONFIG_VERSION_VARIABLE=y

(quoted diff) +0 -0

b/configs/apalis-tk1_defconfig index a75a168e1557..c1227a32f89f 100644

configs/apalis-tk1_defconfig +1 -0
@@ -6,6 +6,7 @@ CONFIG_DEFAULT_DEVICE_TREE="tegra124-apalis"
 CONFIG_FIT=y
 CONFIG_OF_SYSTEM_SETUP=y
 CONFIG_BOOTDELAY=1
+CONFIG_BOOTCOMMAND="run emmcboot; setenv fdtfile

${soc}-apalis-${fdt_board}.dtb && run distro_bootcmd" CONFIG_CONSOLE_MUX=y CONFIG_SYS_STDIO_DEREGISTER=y
CONFIG_VERSION_VARIABLE=y

configs/duovero_defconfig +1 -0
index b76da3e95afb..f52cbe71b162 100644
@@ -4,6 +4,7 @@ CONFIG_OMAP44XX=y
 CONFIG_TARGET_DUOVERO=y
 # CONFIG_SPL_NAND_SUPPORT is not set
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run

update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd" CONFIG_SYS_CONSOLE_IS_IN_ENV=y CONFIG_SYS_CONSOLE_INFO_QUIET=y CONFIG_VERSION_VARIABLE=y

(quoted diff) +0 -0

b/configs/evb-rv1108_defconfig index 239676b2a33d..a59d89ee957e 100644

configs/evb-rv1108_defconfig +1 -0
@@ -4,6 +4,7 @@ CONFIG_ROCKCHIP_RV1108=y
 CONFIG_TARGET_EVB_RV1108=y
 CONFIG_DEFAULT_DEVICE_TREE="rv1108-evb"
 CONFIG_DEBUG_UART=y
+# CONFIG_USE_BOOTCOMMAND is not set
 # CONFIG_DISPLAY_CPUINFO is not set
 CONFIG_FASTBOOT_BUF_ADDR=0x62000000
 CONFIG_FASTBOOT_BUF_SIZE=0x08000000
configs/igep0032_defconfig +1 -0
index 052103945384..c295deaa42b6 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_OMAP2PLUS=y
 CONFIG_TARGET_OMAP3_IGEP00X0=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run distro_bootcmd"
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_BOOTDELAY=3
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
configs/igep00x0_defconfig +1 -0
index a2f29ccfd408..479b18396b1c 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_OMAP2PLUS=y
 CONFIG_TARGET_OMAP3_IGEP00X0=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run distro_bootcmd"
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_BOOTDELAY=3
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
(quoted diff) +0 -0

b/configs/ls2080a_emu_defconfig index 516c8b9de590..80e3e8982af6 100644 --- a/configs/ls2080a_emu_defconfig
+++ b/configs/ls2080a_emu_defconfig

configs/ls2080a_emu_defconfig +0 -0
@@ -9,6 +9,7 @@ CONFIG_SYS_EXTRA_OPTIONS="EMU"
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0

earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256" +# CONFIG_USE_BOOTCOMMAND is not set # CONFIG_DISPLAY_BOARDINFO is not set # CONFIG_CMD_CONSOLE is not set # CONFIG_CMD_XIMG is not set

(quoted diff) +0 -0

b/configs/ls2080a_simu_defconfig index 94ecdbae2e8d..cdc80c2a2802 100644 --- a/configs/ls2080a_simu_defconfig
+++ b/configs/ls2080a_simu_defconfig

configs/ls2080a_emu_defconfig +0 -0
@@ -9,6 +9,7 @@ CONFIG_SYS_EXTRA_OPTIONS="SIMU"
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0

earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256" +# CONFIG_USE_BOOTCOMMAND is not set # CONFIG_DISPLAY_BOARDINFO is not set # CONFIG_CMD_CONSOLE is not set # CONFIG_CMD_XIMG is not set

(quoted diff) +0 -0

b/configs/ls2080aqds_SECURE_BOOT_defconfig index 2937ba9fa40e..ee6043e704dc 100644 --- a/configs/ls2080aqds_SECURE_BOOT_defconfig +++ b/configs/ls2080aqds_SECURE_BOOT_defconfig @@ -10,6 +10,7 @@ CONFIG_OF_STDOUT_VIA_ALIAS=y CONFIG_BOOTDELAY=10
CONFIG_USE_BOOTARGS=y CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0
earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256" +# CONFIG_USE_BOOTCOMMAND is not set CONFIG_CMD_IMLS=y CONFIG_CMD_GREPENV=y CONFIG_CMD_EEPROM=y

(quoted diff) +0 -0

b/configs/ls2080aqds_defconfig index 58eea7f37258..f8afa365b11f 100644

configs/ls2080aqds_defconfig +0 -0
@@ -9,6 +9,7 @@ CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0

earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256" +# CONFIG_USE_BOOTCOMMAND is not set CONFIG_CMD_IMLS=y CONFIG_CMD_GREPENV=y CONFIG_CMD_EEPROM=y

(quoted diff) +0 -0

b/configs/ls2080aqds_nand_defconfig index e6f1e533c22b..6d9467175beb 100644 --- a/configs/ls2080aqds_nand_defconfig
+++ b/configs/ls2080aqds_nand_defconfig

configs/ls2080aqds_defconfig +0 -0
@@ -14,6 +14,7 @@ CONFIG_NAND_BOOT=y
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0

earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256" +# CONFIG_USE_BOOTCOMMAND is not set CONFIG_SPL=y CONFIG_SPL_ENV_SUPPORT=y CONFIG_SPL_I2C_SUPPORT=y

(quoted diff) +0 -0

b/configs/ls2080aqds_qspi_defconfig index 79307f835976..3fb47c5e3783 100644 --- a/configs/ls2080aqds_qspi_defconfig
+++ b/configs/ls2080aqds_qspi_defconfig

configs/ls2080aqds_defconfig +0 -0
@@ -10,6 +10,7 @@ CONFIG_QSPI_BOOT=y
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0

earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256" +# CONFIG_USE_BOOTCOMMAND is not set CONFIG_CMD_GREPENV=y CONFIG_CMD_EEPROM=y CONFIG_CMD_GPT=y

(quoted diff) +0 -0

b/configs/ls2080aqds_sdcard_defconfig index 0e8b7d0b192c..2ae7014bb804 100644 --- a/configs/ls2080aqds_sdcard_defconfig +++ b/configs/ls2080aqds_sdcard_defconfig @@ -15,6 +15,7 @@ CONFIG_SD_BOOT=y CONFIG_BOOTDELAY=10
CONFIG_USE_BOOTARGS=y CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0
earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256" +# CONFIG_USE_BOOTCOMMAND is not set CONFIG_SPL=y CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x8b0 diff --git a/configs/ls2080ardb_SECURE_BOOT_defconfig b/configs/ls2080ardb_SECURE_BOOT_defconfig index a8e4fdd50952..01fc9e65b7d6 100644 --- a/configs/ls2080ardb_SECURE_BOOT_defconfig +++ b/configs/ls2080ardb_SECURE_BOOT_defconfig @@ -10,6 +10,7 @@ CONFIG_OF_STDOUT_VIA_ALIAS=y CONFIG_BOOTDELAY=10 CONFIG_USE_BOOTARGS=y
CONFIG_BOOTARGS="console=ttyS1,115200 root=/dev/ram0
earlycon=uart8250,mmio,0x21c0600 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256" +# CONFIG_USE_BOOTCOMMAND is not set CONFIG_CMD_IMLS=y CONFIG_CMD_GREPENV=y CONFIG_CMD_EEPROM=y

(quoted diff) +0 -0

b/configs/ls2080ardb_defconfig index 0fd3fee3b675..36d23132198c 100644

configs/ls2080ardb_defconfig +0 -0
@@ -9,6 +9,7 @@ CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS1,115200 root=/dev/ram0

earlycon=uart8250,mmio,0x21c0600 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256" +# CONFIG_USE_BOOTCOMMAND is not set CONFIG_CMD_IMLS=y CONFIG_CMD_GREPENV=y CONFIG_CMD_EEPROM=y

(quoted diff) +0 -0

b/configs/ls2080ardb_nand_defconfig index 0f248a783309..0c2405183601 100644 --- a/configs/ls2080ardb_nand_defconfig
+++ b/configs/ls2080ardb_nand_defconfig

configs/ls2080ardb_defconfig +0 -0
@@ -14,6 +14,7 @@ CONFIG_NAND_BOOT=y
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS1,115200 root=/dev/ram0

earlycon=uart8250,mmio,0x21c0600 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256" +# CONFIG_USE_BOOTCOMMAND is not set CONFIG_SPL=y CONFIG_SPL_ENV_SUPPORT=y CONFIG_SPL_I2C_SUPPORT=y

(quoted diff) +0 -0

b/configs/ls2081ardb_defconfig index 1848d3a0c19f..1ab8f18cd34e 100644

configs/ls2081ardb_defconfig +0 -0
@@ -11,6 +11,7 @@ CONFIG_QSPI_BOOT=y
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS1,115200 root=/dev/ram0

earlycon=uart8250,mmio,0x21c0600 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256" +# CONFIG_USE_BOOTCOMMAND is not set CONFIG_CMD_GREPENV=y CONFIG_CMD_GPT=y CONFIG_CMD_I2C=y

(quoted diff) +0 -0

b/configs/ls2088ardb_qspi_SECURE_BOOT_defconfig index eeb0d49eccab..b53f5757202b 100644 --- a/configs/ls2088ardb_qspi_SECURE_BOOT_defconfig +++ b/configs/ls2088ardb_qspi_SECURE_BOOT_defconfig @@ -10,6 +10,7 @@ CONFIG_OF_BOARD_SETUP=y CONFIG_OF_STDOUT_VIA_ALIAS=y
CONFIG_QSPI_BOOT=y
CONFIG_BOOTDELAY=10

configs/ls2081ardb_defconfig +1 -0
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_CMD_GREPENV=y
 CONFIG_CMD_GPT=y
 CONFIG_CMD_I2C=y
(quoted diff) +0 -0

b/configs/ls2088ardb_qspi_defconfig index 115a79345384..277c7de558bb 100644 --- a/configs/ls2088ardb_qspi_defconfig
+++ b/configs/ls2088ardb_qspi_defconfig

configs/ls2080a_emu_defconfig +0 -0
@@ -11,6 +11,7 @@ CONFIG_QSPI_BOOT=y
 CONFIG_BOOTDELAY=10
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS1,115200 root=/dev/ram0

earlycon=uart8250,mmio,0x21c0600 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256" +# CONFIG_USE_BOOTCOMMAND is not set CONFIG_CMD_GREPENV=y CONFIG_CMD_GPT=y CONFIG_CMD_I2C=y

configs/lsxhl_defconfig +1 -0
index 5f2ac4fc99d8..d6ba4be28653 100644
@@ -8,6 +8,7 @@ CONFIG_API=y
 CONFIG_BOOTDELAY=3
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/sda2"
+CONFIG_BOOTCOMMAND="run bootcmd_${bootsource}"
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
 CONFIG_SYS_CONSOLE_INFO_QUIET=y
 # CONFIG_DISPLAY_BOARDINFO is not set
configs/marsboard_defconfig +1 -0
index e73d62261d46..4037921e948a 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_EMBESTMX6BOARDS=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run finduuid; run distro_bootcmd"
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q.cfg,MX6Q,DDR_MB=1024"
 # CONFIG_CONSOLE_MUX is not set
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
configs/mx6cuboxi_defconfig +1 -0
index 97a79e53f6b6..bd7917e51e43 100644
@@ -11,6 +11,7 @@ CONFIG_SPL_WATCHDOG_SUPPORT=y
 # CONFIG_CMD_BMODE is not set
 CONFIG_CMD_HDMIDETECT=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run finduuid; run distro_bootcmd"
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,MX6QDL"
 # CONFIG_SYS_STDIO_DEREGISTER is not set
 CONFIG_BOARD_EARLY_INIT_F=y
configs/novena_defconfig +1 -0
index b6a03dc3e164..3084fef89c38 100644
@@ -12,6 +12,7 @@ CONFIG_SPL_WATCHDOG_SUPPORT=y
 CONFIG_SPL_FAT_SUPPORT=y
 CONFIG_CMD_HDMIDETECT=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run distro_bootcmd ; run net_nfs"
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,MX6Q"
 CONFIG_USE_BOOTARGS=y
(quoted diff) +0 -0

b/configs/omap3_beagle_defconfig index 1dd1b31f2e85..c005ed0a754e 100644 --- a/configs/omap3_beagle_defconfig
+++ b/configs/omap3_beagle_defconfig

configs/omap3_beagle_defconfig +1 -0
@@ -3,6 +3,7 @@ CONFIG_ARCH_OMAP2PLUS=y
 CONFIG_SYS_TEXT_BASE=0x80100000
 CONFIG_TARGET_OMAP3_BEAGLE=y
 CONFIG_DISTRO_DEFAULTS=y
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_SYS_CONSOLE_INFO_QUIET=y
 CONFIG_VERSION_VARIABLE=y
 CONFIG_SPL=y
configs/omap3_evm_defconfig +1 -0
index 5103e9fd8d5a..f67bcb189531 100644
@@ -6,6 +6,7 @@ CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_SYS_MPUCLK=720
 CONFIG_TARGET_OMAP3_EVM=y
 CONFIG_DISTRO_DEFAULTS=y
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_BOOTDELAY=3
 CONFIG_SYS_CONSOLE_INFO_QUIET=y
 CONFIG_DEFAULT_FDT_FILE="omap3-evm.dtb"
(quoted diff) +0 -0

b/configs/omap3_pandora_defconfig index c34088d7017a..62a6b0ff7044 100644 --- a/configs/omap3_pandora_defconfig
+++ b/configs/omap3_pandora_defconfig

configs/omap3_pandora_defconfig +1 -0
@@ -3,6 +3,7 @@ CONFIG_ARCH_OMAP2PLUS=y
 CONFIG_SYS_TEXT_BASE=0x80008000
 CONFIG_TARGET_OMAP3_PANDORA=y
 CONFIG_DISTRO_DEFAULTS=y
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
 CONFIG_SYS_CONSOLE_INFO_QUIET=y
 CONFIG_VERSION_VARIABLE=y
(quoted diff) +0 -0

b/configs/omap4_panda_defconfig index d208d0ca8ecf..0faea774aec5 100644 --- a/configs/omap4_panda_defconfig
+++ b/configs/omap4_panda_defconfig

configs/omap4_panda_defconfig +1 -0
@@ -4,6 +4,7 @@ CONFIG_OMAP44XX=y
 CONFIG_TARGET_OMAP4_PANDA=y
 # CONFIG_SPL_NAND_SUPPORT is not set
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run

update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd" CONFIG_SYS_CONSOLE_IS_IN_ENV=y CONFIG_SYS_CONSOLE_INFO_QUIET=y CONFIG_VERSION_VARIABLE=y

(quoted diff) +0 -0

b/configs/omap4_sdp4430_defconfig index c92b842e8de1..b7ba1f30b61f 100644 --- a/configs/omap4_sdp4430_defconfig
+++ b/configs/omap4_sdp4430_defconfig

configs/omap4_sdp4430_defconfig +1 -0
@@ -7,6 +7,7 @@ CONFIG_TARGET_OMAP4_SDP4430=y
 CONFIG_CMD_BAT=y
 # CONFIG_SPL_NAND_SUPPORT is not set
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run

update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd" CONFIG_SYS_CONSOLE_IS_IN_ENV=y CONFIG_SYS_CONSOLE_INFO_QUIET=y CONFIG_VERSION_VARIABLE=y

configs/riotboard_defconfig +1 -0
index 5855c6083b14..da5e0fc74e20 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_EMBESTMX6BOARDS=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run finduuid; run distro_bootcmd"
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6s1g.cfg,MX6S,DDR_MB=1024"
 # CONFIG_CONSOLE_MUX is not set
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
(quoted diff) +0 -0

b/configs/ti816x_evm_defconfig index 812b4995ef94..608b5df85d6a 100644

configs/ti816x_evm_defconfig +1 -0
@@ -15,6 +15,7 @@ CONFIG_DISTRO_DEFAULTS=y
 CONFIG_BOOTDELAY=3
 CONFIG_USE_BOOTARGS=y
 CONFIG_BOOTARGS="console=ttyO2,115200n8 noinitrd earlyprintk"
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_SYS_CONSOLE_INFO_QUIET=y
 CONFIG_VERSION_VARIABLE=y
 # CONFIG_DISPLAY_BOARDINFO is not set
configs/udoo_neo_defconfig +1 -0
index 2f75361d5d93..41345865f33c 100644
@@ -10,6 +10,7 @@ CONFIG_SPL_LIBDISK_SUPPORT=y
 CONFIG_SPL_WATCHDOG_SUPPORT=y
 # CONFIG_CMD_BMODE is not set
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run distro_bootcmd"
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg"
 CONFIG_BOARD_EARLY_INIT_F=y
 CONFIG_SPL=y
configs/usbarmory_defconfig +1 -0
index cc276b79157f..99cfbd72ebcf 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX5=y
 CONFIG_TARGET_USBARMORY=y
 # CONFIG_CMD_BMODE is not set
 CONFIG_DISTRO_DEFAULTS=y
+# CONFIG_USE_BOOTCOMMAND is not set
 CONFIG_CMD_MEMTEST=y
 CONFIG_CMD_FUSE=y
 CONFIG_CMD_I2C=y
(quoted diff) +0 -0

b/configs/vexpress_aemv8a_dram_defconfig index a767d99ab06b..115cb354be2f 100644 --- a/configs/vexpress_aemv8a_dram_defconfig +++ b/configs/vexpress_aemv8a_dram_defconfig @@ -6,6 +6,7 @@ CONFIG_DISTRO_DEFAULTS=y CONFIG_BOOTDELAY=1
CONFIG_USE_BOOTARGS=y
CONFIG_BOOTARGS="console=ttyAMA0 earlyprintk=pl011,0x1c090000 debug
user_debug=31 androidboot.hardware=fvpbase root=/dev/vda2 rw rootwait loglevel=9" +# CONFIG_USE_BOOTCOMMAND is not set # CONFIG_DISPLAY_CPUINFO is not set # CONFIG_DISPLAY_BOARDINFO is not set CONFIG_SYS_PROMPT="VExpress64# "

(quoted diff) +0 -0

b/configs/vexpress_aemv8a_juno_defconfig index b48e749e2865..06f7067a6a40 100644 --- a/configs/vexpress_aemv8a_juno_defconfig +++ b/configs/vexpress_aemv8a_juno_defconfig @@ -6,6 +6,7 @@ CONFIG_DISTRO_DEFAULTS=y CONFIG_BOOTDELAY=1
CONFIG_USE_BOOTARGS=y CONFIG_BOOTARGS="console=ttyAMA0,115200n8 root=/dev/sda2 rw rootwait
earlyprintk=pl011,0x7ff80000 debug user_debug=31 androidboot.hardware=juno loglevel=9" +# CONFIG_USE_BOOTCOMMAND is not set # CONFIG_DISPLAY_CPUINFO is not set # CONFIG_DISPLAY_BOARDINFO is not set CONFIG_SYS_PROMPT="VExpress64# "

(quoted diff) +0 -0

b/configs/vexpress_aemv8a_semi_defconfig index 62602dba0d70..5bf018407bf3 100644 --- a/configs/vexpress_aemv8a_semi_defconfig +++ b/configs/vexpress_aemv8a_semi_defconfig @@ -6,6 +6,7 @@ CONFIG_DISTRO_DEFAULTS=y CONFIG_BOOTDELAY=1
CONFIG_USE_BOOTARGS=y
CONFIG_BOOTARGS="console=ttyAMA0 earlyprintk=pl011,0x1c090000 debug
user_debug=31 loglevel=9" +# CONFIG_USE_BOOTCOMMAND is not set
# CONFIG_DISPLAY_CPUINFO is not set
# CONFIG_DISPLAY_BOARDINFO is not set CONFIG_SYS_PROMPT="VExpress64# "

(quoted diff) +0 -0

b/configs/vexpress_ca15_tc2_defconfig index 9303f89bb463..4a0fb5e548d9 100644 --- a/configs/vexpress_ca15_tc2_defconfig +++ b/configs/vexpress_ca15_tc2_defconfig @@ -1,6 +1,7 @@
CONFIG_ARM=y CONFIG_TARGET_VEXPRESS_CA15_TC2=y CONFIG_DISTRO_DEFAULTS=y

configs/vexpress_ca15_tc2_defconfig +1 -0
+CONFIG_BOOTCOMMAND="run distro_bootcmd; run bootflash"
 CONFIG_OF_BOARD_SETUP=y
 # CONFIG_DISPLAY_CPUINFO is not set
 # CONFIG_DISPLAY_BOARDINFO is not set
(quoted diff) +0 -0

b/configs/vexpress_ca5x2_defconfig index 3f8bc9cc1347..68d08a0d4453 100644 --- a/configs/vexpress_ca5x2_defconfig
+++ b/configs/vexpress_ca5x2_defconfig

configs/vexpress_ca5x2_defconfig +1 -0
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_VEXPRESS_CA5X2=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run distro_bootcmd; run bootflash"
 # CONFIG_DISPLAY_CPUINFO is not set
 # CONFIG_DISPLAY_BOARDINFO is not set
 # CONFIG_CMD_CONSOLE is not set
(quoted diff) +0 -0

b/configs/vexpress_ca9x4_defconfig index 4cbc96237312..4f5eae3faec3 100644 --- a/configs/vexpress_ca9x4_defconfig
+++ b/configs/vexpress_ca9x4_defconfig

configs/vexpress_ca9x4_defconfig +1 -0
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_VEXPRESS_CA9X4=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run distro_bootcmd; run bootflash"
 # CONFIG_DISPLAY_CPUINFO is not set
 # CONFIG_DISPLAY_BOARDINFO is not set
 # CONFIG_CMD_CONSOLE is not set
configs/wandboard_defconfig +1 -0
index 23a6403d5279..d053db743ed8 100644
@@ -10,6 +10,7 @@ CONFIG_SPL_LIBDISK_SUPPORT=y
 CONFIG_SPL_WATCHDOG_SUPPORT=y
 CONFIG_CMD_HDMIDETECT=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run finduuid; run distro_bootcmd"
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,MX6QDL"
 # CONFIG_CONSOLE_MUX is not set
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
configs/zc5202_defconfig +1 -0
index a0dc7fd63d61..2cacf779ec1c 100644
@@ -11,6 +11,7 @@ CONFIG_SPL_SPI_FLASH_SUPPORT=y
 CONFIG_SPL_SPI_SUPPORT=y
 CONFIG_SPL_WATCHDOG_SUPPORT=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run distro_bootcmd"
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,MX6Q"
 CONFIG_BOOTDELAY=3
 CONFIG_DEFAULT_FDT_FILE="imx6q-zc5202.dtb"
configs/zc5601_defconfig +1 -0
index f8a5fde9b3ad..17a7176ce5bf 100644
@@ -11,6 +11,7 @@ CONFIG_SPL_SPI_FLASH_SUPPORT=y
 CONFIG_SPL_SPI_SUPPORT=y
 CONFIG_SPL_WATCHDOG_SUPPORT=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run distro_bootcmd"
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,MX6Q"
 CONFIG_BOOTDELAY=3
 CONFIG_DEFAULT_FDT_FILE="imx6q-zc5601.dtb"
(quoted diff) +0 -0

b/include/configs/am335x_evm.h index 0e082648581c..afd94af3d71e 100644

include/configs/am335x_evm.h +0 -9
@@ -82,15 +82,6 @@
 	func(PXE, pxe, na) \
 	func(DHCP, dhcp, na)
 
-#define CONFIG_BOOTCOMMAND \
-	"if test ${boot_fit} -eq 1; then "	\
-		"run update_to_fit;"	\
-	"fi;"	\
-	"run findfdt; " \
-	"run init_console; " \
-	"run envboot; " \
-	"run distro_bootcmd"
-
 #include <config_distro_bootcmd.h>
 
 #ifndef CONFIG_SPL_BUILD
(quoted diff) +0 -0

b/include/configs/apalis-tk1.h index e6d119eb06fe..c13e446fcec6 100644

include/configs/apalis-tk1.h +0 -4
@@ -54,10 +54,6 @@
 #undef CONFIG_SERVERIP
 #define CONFIG_SERVERIP		192.168.10.1
 
-#define CONFIG_BOOTCOMMAND \
-	"run emmcboot; setenv fdtfile ${soc}-apalis-${fdt_board}.dtb
 && " \
-		"run distro_bootcmd"
-
 #define DFU_ALT_EMMC_INFO	"apalis-tk1.img raw 0x0 0x500
 mmcpart 1; " \ "boot part 0 1 mmcpart 0; " \
include/configs/apalis-tk1.h +0 -0
 				"rootfs part 0 2 mmcpart 0; " \
(quoted diff) +0 -0

b/include/configs/el6x_common.h index 01d75d6aa291..909981cf1019 100644 --- a/include/configs/el6x_common.h
+++ b/include/configs/el6x_common.h

include/configs/el6x_common.h +0 -4
@@ -80,10 +80,6 @@
 	func(PXE, PXE, na) \
 	func(DHCP, dhcp, na)
 
-#define CONFIG_BOOTCOMMAND \
-	   "run findfdt; " \
-	   "run distro_bootcmd"
-
 #include <config_distro_bootcmd.h>
 
 #define CONFIG_ARP_TIMEOUT     200UL
(quoted diff) +0 -0

b/include/configs/embestmx6boards.h index 3f128e67cd8e..08a29223b20c 100644 --- a/include/configs/embestmx6boards.h
+++ b/include/configs/embestmx6boards.h

include/configs/embestmx6boards.h +0 -4
@@ -132,10 +132,6 @@
 	func(PXE, pxe, na) \
 	func(DHCP, dhcp, na)
 
-#define CONFIG_BOOTCOMMAND \
-	"run finduuid; " \
-	"run distro_bootcmd"
-
 #include <config_distro_bootcmd.h>
 
 #define CONSOLE_STDIN_SETTINGS \
include/configs/lsxl.h +0 -1
index 5d5851f5168a..0793fcb9e40d 100644
@@ -70,7 +70,6 @@
  * Default environment variables
  */
 #define CONFIG_LOADADDR		0x00800000
-#define CONFIG_BOOTCOMMAND	"run bootcmd_${bootsource}"
 
 #if defined(CONFIG_LSXHL)
 #define CONFIG_FDTFILE "kirkwood-lsxhl.dtb"
include/configs/mx6cuboxi.h +0 -0
index 7fefe8edcb81..6b42b2b3c188 100644
@@ -122,11 +122,6 @@
 			"echo WARNING: Could not determine dtb to

use; fi; \0" \ BOOTENV

include/configs/mx6cuboxi.h +0 -5
-#define CONFIG_BOOTCOMMAND \
-	"run findfdt; " \
-	"run finduuid; " \
-	"run distro_bootcmd"
-
 #define BOOT_TARGET_DEVICES(func) \
 	func(MMC, mmc, 0) \
 	func(SATA, sata, 0) \
include/configs/novena.h +0 -1
index 3acc8c62dee6..dd0e6370629f 100644
@@ -38,7 +38,6 @@
 
 /* Booting Linux */
 #define CONFIG_BOOTFILE			"fitImage"
-#define CONFIG_BOOTCOMMAND		"run distro_bootcmd ; run

net_nfs" #define CONFIG_HOSTNAME novena

/* Physical Memory Map */

(quoted diff) +0 -0

b/include/configs/omap3_igep00x0.h index 1a90cb5311af..91b3a23d29f4 100644 --- a/include/configs/omap3_igep00x0.h
+++ b/include/configs/omap3_igep00x0.h

include/configs/novena.h +0 -4
@@ -72,10 +72,6 @@
 #define BOOT_TARGET_DEVICES(func) \
 	func(MMC, mmc, 0)
 
-#define CONFIG_BOOTCOMMAND \
-	"run findfdt; " \
-	"run distro_bootcmd"
-
 #include <config_distro_bootcmd.h>
 
 #define ENV_FINDFDT \
include/configs/sandbox.h +0 -2
index 71c2ae3b3951..f0426567fdc3 100644
@@ -74,8 +74,6 @@
 	func(HOST, host, 1) \
 	func(HOST, host, 0)
 
-#define CONFIG_BOOTCOMMAND ""
-
 #include <config_distro_bootcmd.h>
 
 #define CONFIG_KEEP_SERVERADDR
(quoted diff) +0 -0

b/include/configs/ti_omap4_common.h index 8994400de9b9..91b2132455d9 100644 --- a/include/configs/ti_omap4_common.h
+++ b/include/configs/ti_omap4_common.h

include/configs/ti_omap4_common.h +0 -8
@@ -91,14 +91,6 @@
 	func(PXE, pxe, na) \
 	func(DHCP, dhcp, na)
 
-#define CONFIG_BOOTCOMMAND \
-	"if test ${boot_fit} -eq 1; then "	\
-		"run update_to_fit;"	\
-	"fi;"	\
-	"run findfdt; " \
-	"run envboot; " \
-	"run distro_bootcmd"
-
 #include <config_distro_bootcmd.h>
 #include <environment/ti/mmc.h>
 
include/configs/udoo_neo.h +0 -4
index 9b0a20d3ad4b..3e46a42c71f9 100644
@@ -60,10 +60,6 @@
 	func(MMC, mmc, 0) \
 	func(DHCP, dhcp, na)
 
-#define CONFIG_BOOTCOMMAND \
-	"run findfdt; " \
-	"run distro_bootcmd"
-
 #include <config_distro_bootcmd.h>
 
 /* Miscellaneous configurable options */
(quoted diff) +0 -0

b/include/configs/vexpress_common.h index ade7ba4a8a34..294ca181865c 100644 --- a/include/configs/vexpress_common.h
+++ b/include/configs/vexpress_common.h

include/configs/vexpress_common.h +0 -4
@@ -177,10 +177,6 @@
 #include <config_distro_defaults.h>
 
 /* Basic environment settings */
-#define CONFIG_BOOTCOMMAND \
-	"run distro_bootcmd; " \
-	"run bootflash; "
-
 #define BOOT_TARGET_DEVICES(func) \
         func(MMC, mmc, 1) \
         func(MMC, mmc, 0) \
include/configs/wandboard.h +0 -0
index 8fdfc0277d5c..97d193ba49c6 100644
@@ -140,11 +140,6 @@
 	func(PXE, pxe, na) \

include/configs/wandboard.h line 145

Quoted 10 lines
include/configs/wandboard.h +0 -5
 	func(DHCP, dhcp, na)
 
-#define CONFIG_BOOTCOMMAND \
-	   "run findfdt; " \
-	   "run finduuid; " \
-	   "run distro_bootcmd"
-
 #include <config_distro_bootcmd.h>
 
 /* Physical Memory Map */

Tom, thanks for this effort.

Best regards,

Lukasz Majewski

--

DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de -------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20171109/120d70f3/attachment.sig>

author
#2 lore raw
In reply to Tom Rini
Quoted 8 lines · Tom Rini

We first introduce CONFIG_USE_BOOTCOMMAND, similar to CONFIG_USE_BOOTARGS. We then migrate CONFIG_BOOTCOMMAND for most CONFIG_DISTRO_DEFAULT users. In some cases platforms have a complex scheme around this usage, and these have been defered for the moment so that platform maintainers can work on a migration plan.

Applied to u-boot/master, thanks!

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20171117/54a026fb/attachment.sig>
#3 lore raw

PATCH 1/1 Kconfig: Introduce USE_BOOTCOMMAND and migrate BOOTCOMMAND

In reply to Tom Rini

With the appended .config I get the warnings below. Please, recheck your patch.

Best regards

Heinrich

In file included from include/configs/qemu-x86.h:14:0,

                  from include/config.h:5,
                  from include/common.h:21,
                  from lib/asm-offsets.c:15:

include/configs/x86-common.h:70:0: warning: "CONFIG_BOOTCOMMAND" redefined
#define CONFIG_BOOTCOMMAND \

In file included from ././include/linux/kconfig.h:4:0,

                  from <command-line>:0:

include/generated/autoconf.h:156:0: note: this is the location of the previous definition
#define CONFIG_BOOTCOMMAND "run distro_bootcmd"

In file included from include/configs/qemu-x86.h:14:0,

                  from include/config.h:5,
                  from include/common.h:21,
                  from arch/x86/lib/asm-offsets.c:15:

include/configs/x86-common.h:70:0: warning: "CONFIG_BOOTCOMMAND" redefined
#define CONFIG_BOOTCOMMAND \

In file included from ././include/linux/kconfig.h:4:0,

                  from <command-line>:0:

include/generated/autoconf.h:156:0: note: this is the location of the previous definition
#define CONFIG_BOOTCOMMAND "run distro_bootcmd"

   CHK     include/generated/asm-offsets.h
   CHK     include/generated/generic-asm-offsets.h
   LDS     u-boot.lds
In file included from include/configs/qemu-x86.h:14:0,
                  from include/config.h:5,
                  from arch/x86/cpu/u-boot.lds:8:

include/configs/x86-common.h:70:0: warning: "CONFIG_BOOTCOMMAND" redefined
#define CONFIG_BOOTCOMMAND \

In file included from ././include/linux/kconfig.h:4:0,

                  from <command-line>:0:

include/generated/autoconf.h:156:0: note: this is the location of the previous definition
#define CONFIG_BOOTCOMMAND "run distro_bootcmd"

Quoted 840 lines · Tom Rini

We first introduce CONFIG_USE_BOOTCOMMAND, similar to CONFIG_USE_BOOTARGS. We then migrate CONFIG_BOOTCOMMAND for most CONFIG_DISTRO_DEFAULT users. In some cases platforms have a complex scheme around this usage, and these have been defered for the moment so that platform maintainers can work on a migration plan.

---
  Kconfig                                       |  1 +
  common/Kconfig                                | 17 +++++++++++++++++
  configs/am335x_evm_defconfig                  |  1 +
  configs/am335x_evm_nor_defconfig              |  1 +
  configs/am335x_evm_norboot_defconfig          |  1 +
  configs/am335x_evm_spiboot_defconfig          |  1 +
  configs/am335x_evm_usbspl_defconfig           |  1 +
  configs/apalis-tk1_defconfig                  |  1 +
  configs/duovero_defconfig                     |  1 +
  configs/evb-rv1108_defconfig                  |  1 +
  configs/igep0032_defconfig                    |  1 +
  configs/igep00x0_defconfig                    |  1 +
  configs/ls2080a_emu_defconfig                 |  1 +
  configs/ls2080a_simu_defconfig                |  1 +
  configs/ls2080aqds_SECURE_BOOT_defconfig      |  1 +
  configs/ls2080aqds_defconfig                  |  1 +
  configs/ls2080aqds_nand_defconfig             |  1 +
  configs/ls2080aqds_qspi_defconfig             |  1 +
  configs/ls2080aqds_sdcard_defconfig           |  1 +
  configs/ls2080ardb_SECURE_BOOT_defconfig      |  1 +
  configs/ls2080ardb_defconfig                  |  1 +
  configs/ls2080ardb_nand_defconfig             |  1 +
  configs/ls2081ardb_defconfig                  |  1 +
  configs/ls2088ardb_qspi_SECURE_BOOT_defconfig |  1 +
  configs/ls2088ardb_qspi_defconfig             |  1 +
  configs/lsxhl_defconfig                       |  1 +
  configs/marsboard_defconfig                   |  1 +
  configs/mx6cuboxi_defconfig                   |  1 +
  configs/novena_defconfig                      |  1 +
  configs/omap3_beagle_defconfig                |  1 +
  configs/omap3_evm_defconfig                   |  1 +
  configs/omap3_pandora_defconfig               |  1 +
  configs/omap4_panda_defconfig                 |  1 +
  configs/omap4_sdp4430_defconfig               |  1 +
  configs/riotboard_defconfig                   |  1 +
  configs/ti816x_evm_defconfig                  |  1 +
  configs/udoo_neo_defconfig                    |  1 +
  configs/usbarmory_defconfig                   |  1 +
  configs/vexpress_aemv8a_dram_defconfig        |  1 +
  configs/vexpress_aemv8a_juno_defconfig        |  1 +
  configs/vexpress_aemv8a_semi_defconfig        |  1 +
  configs/vexpress_ca15_tc2_defconfig           |  1 +
  configs/vexpress_ca5x2_defconfig              |  1 +
  configs/vexpress_ca9x4_defconfig              |  1 +
  configs/wandboard_defconfig                   |  1 +
  configs/zc5202_defconfig                      |  1 +
  configs/zc5601_defconfig                      |  1 +
  include/configs/am335x_evm.h                  |  9 ---------
  include/configs/apalis-tk1.h                  |  4 ----
  include/configs/el6x_common.h                 |  4 ----
  include/configs/embestmx6boards.h             |  4 ----
  include/configs/lsxl.h                        |  1 -
  include/configs/mx6cuboxi.h                   |  5 -----
  include/configs/novena.h                      |  1 -
  include/configs/omap3_igep00x0.h              |  4 ----
  include/configs/sandbox.h                     |  2 --
  include/configs/ti_omap4_common.h             |  8 --------
  include/configs/udoo_neo.h                    |  4 ----
  include/configs/vexpress_common.h             |  4 ----
  include/configs/wandboard.h                   |  5 -----
  60 files changed, 63 insertions(+), 55 deletions(-)
Kconfig +1 -0
index e57fad45922b..9b8a8077993a 100644
@@ -66,6 +66,7 @@ config DISTRO_DEFAULTS
  	default y if ARCH_MESON
  	default y if ARCH_ROCKCHIP
  	default n
+	imply USE_BOOTCOMMAND
  	select CMD_BOOTZ if ARM && !ARM64
  	select CMD_BOOTI if ARM64
  	select CMD_DHCP
common/Kconfig +17 -0
index f96a25f582ba..c50d6ebb2adf 100644
@@ -200,6 +200,23 @@ config BOOTARGS
  	  CONFIG_BOOTARGS goes into the environment value "bootargs". Note that
  	  this value will also override the "chosen" node in FDT blob.
 
+config USE_BOOTCOMMAND
+	bool "Enable a default value for bootcmd"
+	help
+	  Provide a default value for the bootcmd entry in the environment.  If
+	  autoboot is enabled this is what will be run automatically.  Enable
+	  this option to be able to specify CONFIG_BOOTCOMMAND as a string.  If
+	  this option is disabled, CONFIG_BOOTCOMMAND will be undefined and
+	  won't take any space in U-Boot image.
+
+config BOOTCOMMAND
+	string "bootcmd value"
+	depends on USE_BOOTCOMMAND
+	default "run distro_bootcmd" if DISTRO_DEFAULTS
+	help
+	  This is the string of commands that will be used as bootcmd and if
+	  AUTOBOOT is set, automatically run.
+
  menu "Console"
 
  config MENU
configs/am335x_evm_defconfig +1 -0
index f1bfe1a2b29d..022fe583c71f 100644
@@ -4,6 +4,7 @@ CONFIG_TI_COMMON_CMD_OPTIONS=y
  CONFIG_AM33XX=y
  CONFIG_DEFAULT_DEVICE_TREE="am335x-evm"
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd"
  CONFIG_SPL_LOAD_FIT=y
  CONFIG_SYS_CONSOLE_INFO_QUIET=y
  CONFIG_VERSION_VARIABLE=y
configs/am335x_evm_nor_defconfig +1 -0
index 379c715fde85..2cca51452019 100644
@@ -4,6 +4,7 @@ CONFIG_TI_COMMON_CMD_OPTIONS=y
  CONFIG_AM33XX=y
  CONFIG_NOR=y
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd"
  CONFIG_SYS_CONSOLE_INFO_QUIET=y
  CONFIG_VERSION_VARIABLE=y
  CONFIG_ARCH_MISC_INIT=y
configs/am335x_evm_norboot_defconfig +1 -0
index ee1b1934b537..1e3aee550481 100644
@@ -6,6 +6,7 @@ CONFIG_TI_COMMON_CMD_OPTIONS=y
  CONFIG_AM33XX=y
  CONFIG_NOR=y
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd"
  CONFIG_NOR_BOOT=y
  CONFIG_SYS_CONSOLE_INFO_QUIET=y
  CONFIG_VERSION_VARIABLE=y
configs/am335x_evm_spiboot_defconfig +1 -0
index 1170e50e7f43..2d3e916bf74c 100644
@@ -6,6 +6,7 @@ CONFIG_AM33XX=y
  CONFIG_SPL_SPI_FLASH_SUPPORT=y
  CONFIG_SPL_SPI_SUPPORT=y
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd"
  CONFIG_SYS_EXTRA_OPTIONS="SPI_BOOT"
  CONFIG_SPI_BOOT=y
  CONFIG_SYS_CONSOLE_INFO_QUIET=y
configs/am335x_evm_usbspl_defconfig +1 -0
index ebf952a1d5a2..fa7389c61393 100644
@@ -4,6 +4,7 @@ CONFIG_TI_COMMON_CMD_OPTIONS=y
  CONFIG_AM33XX=y
  # CONFIG_SPL_NAND_SUPPORT is not set
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd"
  # CONFIG_ANDROID_BOOT_IMAGE is not set
  CONFIG_SYS_CONSOLE_INFO_QUIET=y
  CONFIG_VERSION_VARIABLE=y
configs/apalis-tk1_defconfig +1 -0
index a75a168e1557..c1227a32f89f 100644
@@ -6,6 +6,7 @@ CONFIG_DEFAULT_DEVICE_TREE="tegra124-apalis"
  CONFIG_FIT=y
  CONFIG_OF_SYSTEM_SETUP=y
  CONFIG_BOOTDELAY=1
+CONFIG_BOOTCOMMAND="run emmcboot; setenv fdtfile ${soc}-apalis-${fdt_board}.dtb && run distro_bootcmd"
  CONFIG_CONSOLE_MUX=y
  CONFIG_SYS_STDIO_DEREGISTER=y
  CONFIG_VERSION_VARIABLE=y
configs/duovero_defconfig +1 -0
index b76da3e95afb..f52cbe71b162 100644
@@ -4,6 +4,7 @@ CONFIG_OMAP44XX=y
  CONFIG_TARGET_DUOVERO=y
  # CONFIG_SPL_NAND_SUPPORT is not set
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd"
  CONFIG_SYS_CONSOLE_IS_IN_ENV=y
  CONFIG_SYS_CONSOLE_INFO_QUIET=y
  CONFIG_VERSION_VARIABLE=y
configs/evb-rv1108_defconfig +1 -0
index 239676b2a33d..a59d89ee957e 100644
@@ -4,6 +4,7 @@ CONFIG_ROCKCHIP_RV1108=y
  CONFIG_TARGET_EVB_RV1108=y
  CONFIG_DEFAULT_DEVICE_TREE="rv1108-evb"
  CONFIG_DEBUG_UART=y
+# CONFIG_USE_BOOTCOMMAND is not set
  # CONFIG_DISPLAY_CPUINFO is not set
  CONFIG_FASTBOOT_BUF_ADDR=0x62000000
  CONFIG_FASTBOOT_BUF_SIZE=0x08000000
configs/igep0032_defconfig +1 -0
index 052103945384..c295deaa42b6 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
  CONFIG_ARCH_OMAP2PLUS=y
  CONFIG_TARGET_OMAP3_IGEP00X0=y
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run distro_bootcmd"
  CONFIG_OF_BOARD_SETUP=y
  CONFIG_BOOTDELAY=3
  CONFIG_SYS_CONSOLE_IS_IN_ENV=y
configs/igep00x0_defconfig +1 -0
index a2f29ccfd408..479b18396b1c 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
  CONFIG_ARCH_OMAP2PLUS=y
  CONFIG_TARGET_OMAP3_IGEP00X0=y
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run distro_bootcmd"
  CONFIG_OF_BOARD_SETUP=y
  CONFIG_BOOTDELAY=3
  CONFIG_SYS_CONSOLE_IS_IN_ENV=y
configs/ls2080a_emu_defconfig +1 -0
index 516c8b9de590..80e3e8982af6 100644
@@ -9,6 +9,7 @@ CONFIG_SYS_EXTRA_OPTIONS="EMU"
  CONFIG_BOOTDELAY=10
  CONFIG_USE_BOOTARGS=y
  CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
  # CONFIG_DISPLAY_BOARDINFO is not set
  # CONFIG_CMD_CONSOLE is not set
  # CONFIG_CMD_XIMG is not set
configs/ls2080a_simu_defconfig +1 -0
index 94ecdbae2e8d..cdc80c2a2802 100644
@@ -9,6 +9,7 @@ CONFIG_SYS_EXTRA_OPTIONS="SIMU"
  CONFIG_BOOTDELAY=10
  CONFIG_USE_BOOTARGS=y
  CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
  # CONFIG_DISPLAY_BOARDINFO is not set
  # CONFIG_CMD_CONSOLE is not set
  # CONFIG_CMD_XIMG is not set
configs/ls2080aqds_SECURE_BOOT_defconfig +1 -0
index 2937ba9fa40e..ee6043e704dc 100644
@@ -10,6 +10,7 @@ CONFIG_OF_STDOUT_VIA_ALIAS=y
  CONFIG_BOOTDELAY=10
  CONFIG_USE_BOOTARGS=y
  CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
  CONFIG_CMD_IMLS=y
  CONFIG_CMD_GREPENV=y
  CONFIG_CMD_EEPROM=y
configs/ls2080aqds_defconfig +1 -0
index 58eea7f37258..f8afa365b11f 100644
@@ -9,6 +9,7 @@ CONFIG_OF_STDOUT_VIA_ALIAS=y
  CONFIG_BOOTDELAY=10
  CONFIG_USE_BOOTARGS=y
  CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
  CONFIG_CMD_IMLS=y
  CONFIG_CMD_GREPENV=y
  CONFIG_CMD_EEPROM=y
configs/ls2080aqds_nand_defconfig +1 -0
index e6f1e533c22b..6d9467175beb 100644
@@ -14,6 +14,7 @@ CONFIG_NAND_BOOT=y
  CONFIG_BOOTDELAY=10
  CONFIG_USE_BOOTARGS=y
  CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
  CONFIG_SPL=y
  CONFIG_SPL_ENV_SUPPORT=y
  CONFIG_SPL_I2C_SUPPORT=y
configs/ls2080aqds_qspi_defconfig +1 -0
index 79307f835976..3fb47c5e3783 100644
@@ -10,6 +10,7 @@ CONFIG_QSPI_BOOT=y
  CONFIG_BOOTDELAY=10
  CONFIG_USE_BOOTARGS=y
  CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
  CONFIG_CMD_GREPENV=y
  CONFIG_CMD_EEPROM=y
  CONFIG_CMD_GPT=y
configs/ls2080aqds_sdcard_defconfig +1 -0
index 0e8b7d0b192c..2ae7014bb804 100644
@@ -15,6 +15,7 @@ CONFIG_SD_BOOT=y
  CONFIG_BOOTDELAY=10
  CONFIG_USE_BOOTARGS=y
  CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
  CONFIG_SPL=y
  CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y
  CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x8b0
configs/ls2080ardb_SECURE_BOOT_defconfig +1 -0
index a8e4fdd50952..01fc9e65b7d6 100644
@@ -10,6 +10,7 @@ CONFIG_OF_STDOUT_VIA_ALIAS=y
  CONFIG_BOOTDELAY=10
  CONFIG_USE_BOOTARGS=y
  CONFIG_BOOTARGS="console=ttyS1,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0600 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
  CONFIG_CMD_IMLS=y
  CONFIG_CMD_GREPENV=y
  CONFIG_CMD_EEPROM=y
configs/ls2080ardb_defconfig +1 -0
index 0fd3fee3b675..36d23132198c 100644
@@ -9,6 +9,7 @@ CONFIG_OF_STDOUT_VIA_ALIAS=y
  CONFIG_BOOTDELAY=10
  CONFIG_USE_BOOTARGS=y
  CONFIG_BOOTARGS="console=ttyS1,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0600 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
  CONFIG_CMD_IMLS=y
  CONFIG_CMD_GREPENV=y
  CONFIG_CMD_EEPROM=y
configs/ls2080ardb_nand_defconfig +1 -0
index 0f248a783309..0c2405183601 100644
@@ -14,6 +14,7 @@ CONFIG_NAND_BOOT=y
  CONFIG_BOOTDELAY=10
  CONFIG_USE_BOOTARGS=y
  CONFIG_BOOTARGS="console=ttyS1,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0600 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
  CONFIG_SPL=y
  CONFIG_SPL_ENV_SUPPORT=y
  CONFIG_SPL_I2C_SUPPORT=y
configs/ls2081ardb_defconfig +1 -0
index 1848d3a0c19f..1ab8f18cd34e 100644
@@ -11,6 +11,7 @@ CONFIG_QSPI_BOOT=y
  CONFIG_BOOTDELAY=10
  CONFIG_USE_BOOTARGS=y
  CONFIG_BOOTARGS="console=ttyS1,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0600 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
  CONFIG_CMD_GREPENV=y
  CONFIG_CMD_GPT=y
  CONFIG_CMD_I2C=y
configs/ls2088ardb_qspi_SECURE_BOOT_defconfig +1 -0
index eeb0d49eccab..b53f5757202b 100644
@@ -10,6 +10,7 @@ CONFIG_OF_BOARD_SETUP=y
  CONFIG_OF_STDOUT_VIA_ALIAS=y
  CONFIG_QSPI_BOOT=y
  CONFIG_BOOTDELAY=10
+# CONFIG_USE_BOOTCOMMAND is not set
  CONFIG_CMD_GREPENV=y
  CONFIG_CMD_GPT=y
  CONFIG_CMD_I2C=y
configs/ls2088ardb_qspi_defconfig +1 -0
index 115a79345384..277c7de558bb 100644
@@ -11,6 +11,7 @@ CONFIG_QSPI_BOOT=y
  CONFIG_BOOTDELAY=10
  CONFIG_USE_BOOTARGS=y
  CONFIG_BOOTARGS="console=ttyS1,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0600 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256"
+# CONFIG_USE_BOOTCOMMAND is not set
  CONFIG_CMD_GREPENV=y
  CONFIG_CMD_GPT=y
  CONFIG_CMD_I2C=y
configs/lsxhl_defconfig +1 -0
index 5f2ac4fc99d8..d6ba4be28653 100644
@@ -8,6 +8,7 @@ CONFIG_API=y
  CONFIG_BOOTDELAY=3
  CONFIG_USE_BOOTARGS=y
  CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/sda2"
+CONFIG_BOOTCOMMAND="run bootcmd_${bootsource}"
  CONFIG_SYS_CONSOLE_IS_IN_ENV=y
  CONFIG_SYS_CONSOLE_INFO_QUIET=y
  # CONFIG_DISPLAY_BOARDINFO is not set
configs/marsboard_defconfig +1 -0
index e73d62261d46..4037921e948a 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
  CONFIG_ARCH_MX6=y
  CONFIG_TARGET_EMBESTMX6BOARDS=y
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run finduuid; run distro_bootcmd"
  CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q.cfg,MX6Q,DDR_MB=1024"
  # CONFIG_CONSOLE_MUX is not set
  CONFIG_SYS_CONSOLE_IS_IN_ENV=y
configs/mx6cuboxi_defconfig +1 -0
index 97a79e53f6b6..bd7917e51e43 100644
@@ -11,6 +11,7 @@ CONFIG_SPL_WATCHDOG_SUPPORT=y
  # CONFIG_CMD_BMODE is not set
  CONFIG_CMD_HDMIDETECT=y
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run finduuid; run distro_bootcmd"
  CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,MX6QDL"
  # CONFIG_SYS_STDIO_DEREGISTER is not set
  CONFIG_BOARD_EARLY_INIT_F=y
configs/novena_defconfig +1 -0
index b6a03dc3e164..3084fef89c38 100644
@@ -12,6 +12,7 @@ CONFIG_SPL_WATCHDOG_SUPPORT=y
  CONFIG_SPL_FAT_SUPPORT=y
  CONFIG_CMD_HDMIDETECT=y
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run distro_bootcmd ; run net_nfs"
  CONFIG_FIT=y
  CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,MX6Q"
  CONFIG_USE_BOOTARGS=y
configs/omap3_beagle_defconfig +1 -0
index 1dd1b31f2e85..c005ed0a754e 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_OMAP2PLUS=y
  CONFIG_SYS_TEXT_BASE=0x80100000
  CONFIG_TARGET_OMAP3_BEAGLE=y
  CONFIG_DISTRO_DEFAULTS=y
+# CONFIG_USE_BOOTCOMMAND is not set
  CONFIG_SYS_CONSOLE_INFO_QUIET=y
  CONFIG_VERSION_VARIABLE=y
  CONFIG_SPL=y
configs/omap3_evm_defconfig +1 -0
index 5103e9fd8d5a..f67bcb189531 100644
@@ -6,6 +6,7 @@ CONFIG_SYS_MALLOC_F_LEN=0x2000
  CONFIG_SYS_MPUCLK=720
  CONFIG_TARGET_OMAP3_EVM=y
  CONFIG_DISTRO_DEFAULTS=y
+# CONFIG_USE_BOOTCOMMAND is not set
  CONFIG_BOOTDELAY=3
  CONFIG_SYS_CONSOLE_INFO_QUIET=y
  CONFIG_DEFAULT_FDT_FILE="omap3-evm.dtb"
configs/omap3_pandora_defconfig +1 -0
index c34088d7017a..62a6b0ff7044 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_OMAP2PLUS=y
  CONFIG_SYS_TEXT_BASE=0x80008000
  CONFIG_TARGET_OMAP3_PANDORA=y
  CONFIG_DISTRO_DEFAULTS=y
+# CONFIG_USE_BOOTCOMMAND is not set
  CONFIG_SYS_CONSOLE_IS_IN_ENV=y
  CONFIG_SYS_CONSOLE_INFO_QUIET=y
  CONFIG_VERSION_VARIABLE=y
configs/omap4_panda_defconfig +1 -0
index d208d0ca8ecf..0faea774aec5 100644
@@ -4,6 +4,7 @@ CONFIG_OMAP44XX=y
  CONFIG_TARGET_OMAP4_PANDA=y
  # CONFIG_SPL_NAND_SUPPORT is not set
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd"
  CONFIG_SYS_CONSOLE_IS_IN_ENV=y
  CONFIG_SYS_CONSOLE_INFO_QUIET=y
  CONFIG_VERSION_VARIABLE=y
configs/omap4_sdp4430_defconfig +1 -0
index c92b842e8de1..b7ba1f30b61f 100644
@@ -7,6 +7,7 @@ CONFIG_TARGET_OMAP4_SDP4430=y
  CONFIG_CMD_BAT=y
  # CONFIG_SPL_NAND_SUPPORT is not set
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd"
  CONFIG_SYS_CONSOLE_IS_IN_ENV=y
  CONFIG_SYS_CONSOLE_INFO_QUIET=y
  CONFIG_VERSION_VARIABLE=y
configs/riotboard_defconfig +1 -0
index 5855c6083b14..da5e0fc74e20 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
  CONFIG_ARCH_MX6=y
  CONFIG_TARGET_EMBESTMX6BOARDS=y
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run finduuid; run distro_bootcmd"
  CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6s1g.cfg,MX6S,DDR_MB=1024"
  # CONFIG_CONSOLE_MUX is not set
  CONFIG_SYS_CONSOLE_IS_IN_ENV=y
configs/ti816x_evm_defconfig +1 -0
index 812b4995ef94..608b5df85d6a 100644
@@ -15,6 +15,7 @@ CONFIG_DISTRO_DEFAULTS=y
  CONFIG_BOOTDELAY=3
  CONFIG_USE_BOOTARGS=y
  CONFIG_BOOTARGS="console=ttyO2,115200n8 noinitrd earlyprintk"
+# CONFIG_USE_BOOTCOMMAND is not set
  CONFIG_SYS_CONSOLE_INFO_QUIET=y
  CONFIG_VERSION_VARIABLE=y
  # CONFIG_DISPLAY_BOARDINFO is not set
configs/udoo_neo_defconfig +1 -0
index 2f75361d5d93..41345865f33c 100644
@@ -10,6 +10,7 @@ CONFIG_SPL_LIBDISK_SUPPORT=y
  CONFIG_SPL_WATCHDOG_SUPPORT=y
  # CONFIG_CMD_BMODE is not set
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run distro_bootcmd"
  CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg"
  CONFIG_BOARD_EARLY_INIT_F=y
  CONFIG_SPL=y
configs/usbarmory_defconfig +1 -0
index cc276b79157f..99cfbd72ebcf 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX5=y
  CONFIG_TARGET_USBARMORY=y
  # CONFIG_CMD_BMODE is not set
  CONFIG_DISTRO_DEFAULTS=y
+# CONFIG_USE_BOOTCOMMAND is not set
  CONFIG_CMD_MEMTEST=y
  CONFIG_CMD_FUSE=y
  CONFIG_CMD_I2C=y
configs/vexpress_aemv8a_dram_defconfig +1 -0
index a767d99ab06b..115cb354be2f 100644
@@ -6,6 +6,7 @@ CONFIG_DISTRO_DEFAULTS=y
  CONFIG_BOOTDELAY=1
  CONFIG_USE_BOOTARGS=y
  CONFIG_BOOTARGS="console=ttyAMA0 earlyprintk=pl011,0x1c090000 debug user_debug=31 androidboot.hardware=fvpbase root=/dev/vda2 rw rootwait loglevel=9"
+# CONFIG_USE_BOOTCOMMAND is not set
  # CONFIG_DISPLAY_CPUINFO is not set
  # CONFIG_DISPLAY_BOARDINFO is not set
  CONFIG_SYS_PROMPT="VExpress64# "
configs/vexpress_aemv8a_juno_defconfig +1 -0
index b48e749e2865..06f7067a6a40 100644
@@ -6,6 +6,7 @@ CONFIG_DISTRO_DEFAULTS=y
  CONFIG_BOOTDELAY=1
  CONFIG_USE_BOOTARGS=y
  CONFIG_BOOTARGS="console=ttyAMA0,115200n8 root=/dev/sda2 rw rootwait earlyprintk=pl011,0x7ff80000 debug user_debug=31 androidboot.hardware=juno loglevel=9"
+# CONFIG_USE_BOOTCOMMAND is not set
  # CONFIG_DISPLAY_CPUINFO is not set
  # CONFIG_DISPLAY_BOARDINFO is not set
  CONFIG_SYS_PROMPT="VExpress64# "
configs/vexpress_aemv8a_semi_defconfig +1 -0
index 62602dba0d70..5bf018407bf3 100644
@@ -6,6 +6,7 @@ CONFIG_DISTRO_DEFAULTS=y
  CONFIG_BOOTDELAY=1
  CONFIG_USE_BOOTARGS=y
  CONFIG_BOOTARGS="console=ttyAMA0 earlyprintk=pl011,0x1c090000 debug user_debug=31 loglevel=9"
+# CONFIG_USE_BOOTCOMMAND is not set
  # CONFIG_DISPLAY_CPUINFO is not set
  # CONFIG_DISPLAY_BOARDINFO is not set
  CONFIG_SYS_PROMPT="VExpress64# "
configs/vexpress_ca15_tc2_defconfig +1 -0
index 9303f89bb463..4a0fb5e548d9 100644
@@ -1,6 +1,7 @@
  CONFIG_ARM=y
  CONFIG_TARGET_VEXPRESS_CA15_TC2=y
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run distro_bootcmd; run bootflash"
  CONFIG_OF_BOARD_SETUP=y
  # CONFIG_DISPLAY_CPUINFO is not set
  # CONFIG_DISPLAY_BOARDINFO is not set
configs/vexpress_ca5x2_defconfig +1 -0
index 3f8bc9cc1347..68d08a0d4453 100644
@@ -1,6 +1,7 @@
  CONFIG_ARM=y
  CONFIG_TARGET_VEXPRESS_CA5X2=y
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run distro_bootcmd; run bootflash"
  # CONFIG_DISPLAY_CPUINFO is not set
  # CONFIG_DISPLAY_BOARDINFO is not set
  # CONFIG_CMD_CONSOLE is not set
configs/vexpress_ca9x4_defconfig +1 -0
index 4cbc96237312..4f5eae3faec3 100644
@@ -1,6 +1,7 @@
  CONFIG_ARM=y
  CONFIG_TARGET_VEXPRESS_CA9X4=y
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run distro_bootcmd; run bootflash"
  # CONFIG_DISPLAY_CPUINFO is not set
  # CONFIG_DISPLAY_BOARDINFO is not set
  # CONFIG_CMD_CONSOLE is not set
configs/wandboard_defconfig +1 -0
index 23a6403d5279..d053db743ed8 100644
@@ -10,6 +10,7 @@ CONFIG_SPL_LIBDISK_SUPPORT=y
  CONFIG_SPL_WATCHDOG_SUPPORT=y
  CONFIG_CMD_HDMIDETECT=y
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run finduuid; run distro_bootcmd"
  CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,MX6QDL"
  # CONFIG_CONSOLE_MUX is not set
  CONFIG_SYS_CONSOLE_IS_IN_ENV=y
configs/zc5202_defconfig +1 -0
index a0dc7fd63d61..2cacf779ec1c 100644
@@ -11,6 +11,7 @@ CONFIG_SPL_SPI_FLASH_SUPPORT=y
  CONFIG_SPL_SPI_SUPPORT=y
  CONFIG_SPL_WATCHDOG_SUPPORT=y
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run distro_bootcmd"
  CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,MX6Q"
  CONFIG_BOOTDELAY=3
  CONFIG_DEFAULT_FDT_FILE="imx6q-zc5202.dtb"
configs/zc5601_defconfig +1 -0
index f8a5fde9b3ad..17a7176ce5bf 100644
@@ -11,6 +11,7 @@ CONFIG_SPL_SPI_FLASH_SUPPORT=y
  CONFIG_SPL_SPI_SUPPORT=y
  CONFIG_SPL_WATCHDOG_SUPPORT=y
  CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="run findfdt; run distro_bootcmd"
  CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,MX6Q"
  CONFIG_BOOTDELAY=3
  CONFIG_DEFAULT_FDT_FILE="imx6q-zc5601.dtb"
include/configs/am335x_evm.h +0 -9
index 0e082648581c..afd94af3d71e 100644
@@ -82,15 +82,6 @@
  	func(PXE, pxe, na) \
  	func(DHCP, dhcp, na)
 
-#define CONFIG_BOOTCOMMAND \
-	"if test ${boot_fit} -eq 1; then "	\
-		"run update_to_fit;"	\
-	"fi;"	\
-	"run findfdt; " \
-	"run init_console; " \
-	"run envboot; " \
-	"run distro_bootcmd"
-
  #include <config_distro_bootcmd.h>
 
  #ifndef CONFIG_SPL_BUILD
include/configs/apalis-tk1.h +0 -4
index e6d119eb06fe..c13e446fcec6 100644
@@ -54,10 +54,6 @@
  #undef CONFIG_SERVERIP
  #define CONFIG_SERVERIP		192.168.10.1
 
-#define CONFIG_BOOTCOMMAND \
-	"run emmcboot; setenv fdtfile ${soc}-apalis-${fdt_board}.dtb && " \
-		"run distro_bootcmd"
-
  #define DFU_ALT_EMMC_INFO	"apalis-tk1.img raw 0x0 0x500 mmcpart 1; " \
  				"boot part 0 1 mmcpart 0; " \
  				"rootfs part 0 2 mmcpart 0; " \
include/configs/el6x_common.h +0 -4
index 01d75d6aa291..909981cf1019 100644
@@ -80,10 +80,6 @@
  	func(PXE, PXE, na) \
  	func(DHCP, dhcp, na)
 
-#define CONFIG_BOOTCOMMAND \
-	   "run findfdt; " \
-	   "run distro_bootcmd"
-
  #include <config_distro_bootcmd.h>
 
  #define CONFIG_ARP_TIMEOUT     200UL
include/configs/embestmx6boards.h +0 -4
index 3f128e67cd8e..08a29223b20c 100644
@@ -132,10 +132,6 @@
  	func(PXE, pxe, na) \
  	func(DHCP, dhcp, na)
 
-#define CONFIG_BOOTCOMMAND \
-	"run finduuid; " \
-	"run distro_bootcmd"
-
  #include <config_distro_bootcmd.h>
 
  #define CONSOLE_STDIN_SETTINGS \
include/configs/lsxl.h +0 -1
index 5d5851f5168a..0793fcb9e40d 100644
@@ -70,7 +70,6 @@
   * Default environment variables
   */
  #define CONFIG_LOADADDR		0x00800000
-#define CONFIG_BOOTCOMMAND	"run bootcmd_${bootsource}"
 
  #if defined(CONFIG_LSXHL)
  #define CONFIG_FDTFILE "kirkwood-lsxhl.dtb"
include/configs/mx6cuboxi.h +0 -5
index 7fefe8edcb81..6b42b2b3c188 100644
@@ -122,11 +122,6 @@
  			"echo WARNING: Could not determine dtb to use; fi; \0" \
  	BOOTENV
 
-#define CONFIG_BOOTCOMMAND \
-	"run findfdt; " \
-	"run finduuid; " \
-	"run distro_bootcmd"
-
  #define BOOT_TARGET_DEVICES(func) \
  	func(MMC, mmc, 0) \
  	func(SATA, sata, 0) \
include/configs/novena.h +0 -1
index 3acc8c62dee6..dd0e6370629f 100644
@@ -38,7 +38,6 @@
 
  /* Booting Linux */
  #define CONFIG_BOOTFILE			"fitImage"
-#define CONFIG_BOOTCOMMAND		"run distro_bootcmd ; run net_nfs"
  #define CONFIG_HOSTNAME			novena
 
  /* Physical Memory Map */
include/configs/omap3_igep00x0.h +0 -4
index 1a90cb5311af..91b3a23d29f4 100644
@@ -72,10 +72,6 @@
  #define BOOT_TARGET_DEVICES(func) \
  	func(MMC, mmc, 0)
 
-#define CONFIG_BOOTCOMMAND \
-	"run findfdt; " \
-	"run distro_bootcmd"
-
  #include <config_distro_bootcmd.h>
 
  #define ENV_FINDFDT \
include/configs/sandbox.h +0 -2
index 71c2ae3b3951..f0426567fdc3 100644
@@ -74,8 +74,6 @@
  	func(HOST, host, 1) \
  	func(HOST, host, 0)
 
-#define CONFIG_BOOTCOMMAND ""
-
  #include <config_distro_bootcmd.h>
 
  #define CONFIG_KEEP_SERVERADDR
include/configs/ti_omap4_common.h +0 -8
index 8994400de9b9..91b2132455d9 100644
@@ -91,14 +91,6 @@
  	func(PXE, pxe, na) \
  	func(DHCP, dhcp, na)
 
-#define CONFIG_BOOTCOMMAND \
-	"if test ${boot_fit} -eq 1; then "	\
-		"run update_to_fit;"	\
-	"fi;"	\
-	"run findfdt; " \
-	"run envboot; " \
-	"run distro_bootcmd"
-
  #include <config_distro_bootcmd.h>
  #include <environment/ti/mmc.h>
 
include/configs/udoo_neo.h +0 -4
index 9b0a20d3ad4b..3e46a42c71f9 100644
@@ -60,10 +60,6 @@
  	func(MMC, mmc, 0) \
  	func(DHCP, dhcp, na)
 
-#define CONFIG_BOOTCOMMAND \
-	"run findfdt; " \
-	"run distro_bootcmd"
-
  #include <config_distro_bootcmd.h>
 
  /* Miscellaneous configurable options */
include/configs/vexpress_common.h +0 -4
index ade7ba4a8a34..294ca181865c 100644
@@ -177,10 +177,6 @@
  #include <config_distro_defaults.h>
 
  /* Basic environment settings */
-#define CONFIG_BOOTCOMMAND \
-	"run distro_bootcmd; " \
-	"run bootflash; "
-
  #define BOOT_TARGET_DEVICES(func) \
          func(MMC, mmc, 1) \
          func(MMC, mmc, 0) \
include/configs/wandboard.h +0 -0
index 8fdfc0277d5c..97d193ba49c6 100644
@@ -140,11 +140,6 @@
  	func(PXE, pxe, na) \

include/configs/wandboard.h line 145

Quoted 10 lines
include/configs/wandboard.h +0 -5
  	func(DHCP, dhcp, na)
 
-#define CONFIG_BOOTCOMMAND \
-	   "run findfdt; " \
-	   "run finduuid; " \
-	   "run distro_bootcmd"
-
  #include <config_distro_bootcmd.h>
 
  /* Physical Memory Map */

-------------- next part --------------
#
# Automatically generated file; DO NOT EDIT.
# U-Boot 2017.11 Configuration
#
CONFIG_CREATE_ARCH_SYMLINK=y
# CONFIG_ARC is not set
# CONFIG_ARM is not set
# CONFIG_M68K is not set
# CONFIG_MICROBLAZE is not set
# CONFIG_MIPS is not set
# CONFIG_NDS32 is not set
# CONFIG_NIOS2 is not set
# CONFIG_PPC is not set
# CONFIG_SANDBOX is not set
# CONFIG_SH is not set
CONFIG_X86=y
# CONFIG_XTENSA is not set
CONFIG_SYS_ARCH="x86"
CONFIG_SYS_SOC="qemu"
CONFIG_SYS_VENDOR="emulation"
CONFIG_SYS_BOARD="qemu-x86"
CONFIG_SYS_CONFIG_NAME="qemu-x86"
CONFIG_SYS_TEXT_BASE=0xfff00000
CONFIG_SYS_MALLOC_F_LEN=0x800
CONFIG_BOARD_SPECIFIC_OPTIONS=y
CONFIG_IDENT_STRING=""

#

# x86 architecture
#
CONFIG_X86_RUN_32BIT=y
# CONFIG_X86_RUN_64BIT is not set
# CONFIG_VENDOR_ADVANTECH is not set
# CONFIG_VENDOR_CONGATEC is not set
# CONFIG_VENDOR_COREBOOT is not set
# CONFIG_VENDOR_DFI is not set
# CONFIG_VENDOR_EFI is not set
CONFIG_VENDOR_EMULATION=y
# CONFIG_VENDOR_GOOGLE is not set
# CONFIG_VENDOR_INTEL is not set
# CONFIG_INTEL_MID is not set
CONFIG_PCIE_ECAM_BASE=0xe0000000
CONFIG_DEFAULT_DEVICE_TREE="qemu-x86_i440fx"
CONFIG_SYS_CAR_ADDR=0x10000
CONFIG_SYS_CAR_SIZE=0x10000
CONFIG_TARGET_QEMU_X86=y
# CONFIG_TARGET_QEMU_X86_64 is not set
CONFIG_ROM_TABLE_ADDR=0xf0000
CONFIG_ROM_TABLE_SIZE=0x10000
CONFIG_SMBIOS_PRODUCT_NAME="qemu-x86"
# CONFIG_DEBUG_UART is not set
CONFIG_QEMU=y
CONFIG_ACPI_PM1_BASE=0xe400
CONFIG_CPU_ADDR_BITS=36
CONFIG_AHCI=y
CONFIG_RAMBASE=0x100000
CONFIG_XIP_ROM_SIZE=0x100000
CONFIG_HPET_ADDRESS=0xfed00000
# CONFIG_SMM_TSEG is not set
CONFIG_X86_RESET_VECTOR=y
CONFIG_X86_16BIT_INIT=y
CONFIG_X86_32BIT_INIT=y
CONFIG_RESET_SEG_START=0xffff0000
CONFIG_RESET_SEG_SIZE=0x10000
CONFIG_RESET_VEC_LOC=0xfffffff0
CONFIG_SYS_X86_START16=0xfffff800
# CONFIG_X86_LOAD_FROM_32_BIT is not set
CONFIG_BOARD_ROMSIZE_KB_1024=y
# CONFIG_UBOOT_ROMSIZE_KB_512 is not set
CONFIG_UBOOT_ROMSIZE_KB_1024=y
# CONFIG_UBOOT_ROMSIZE_KB_2048 is not set
# CONFIG_UBOOT_ROMSIZE_KB_4096 is not set
# CONFIG_UBOOT_ROMSIZE_KB_8192 is not set
# CONFIG_UBOOT_ROMSIZE_KB_16384 is not set
CONFIG_UBOOT_ROMSIZE_KB=1024
CONFIG_ROM_SIZE=0x100000
# CONFIG_HAVE_INTEL_ME is not set
# CONFIG_X86_RAMTEST is not set
# CONFIG_HAVE_FSP is not set
# CONFIG_ENABLE_MRC_CACHE is not set
# CONFIG_HAVE_MRC is not set
# CONFIG_HAVE_REFCODE is not set
# CONFIG_SMP is not set
# CONFIG_HAVE_VGA_BIOS is not set

#
# System tables
#
CONFIG_GENERATE_PIRQ_TABLE=y
# CONFIG_GENERATE_SFI_TABLE is not set
CONFIG_GENERATE_MP_TABLE=y
CONFIG_GENERATE_ACPI_TABLE=y
# CONFIG_HAVE_ACPI_RESUME is not set
CONFIG_MAX_PIRQ_LINKS=8
CONFIG_IRQ_SLOT_COUNT=128
CONFIG_PCIE_ECAM_SIZE=0x10000000
CONFIG_I8259_PIC=y
CONFIG_I8254_TIMER=y
# CONFIG_SEABIOS is not set

#
# General setup
#
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_DISTRO_DEFAULTS=y
CONFIG_SYS_MALLOC_F=y
CONFIG_SPL_SYS_MALLOC_F_LEN=0x800
CONFIG_TPL_SYS_MALLOC_F_LEN=0x800
CONFIG_EXPERT=y
CONFIG_SYS_MALLOC_CLEAR_ON_INIT=y
# CONFIG_TOOLS_DEBUG is not set
# CONFIG_PHYS_64BIT is not set
CONFIG_BUILD_ROM=y

#
# Boot images
#
# CONFIG_ANDROID_BOOT_IMAGE is not set
CONFIG_FIT=y
CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
# CONFIG_FIT_SIGNATURE is not set
# CONFIG_FIT_VERBOSE is not set
# CONFIG_FIT_BEST_MATCH is not set
# CONFIG_OF_BOARD_SETUP is not set
# CONFIG_OF_SYSTEM_SETUP is not set
# CONFIG_OF_STDOUT_VIA_ALIAS is not set
CONFIG_SYS_EXTRA_OPTIONS=""
CONFIG_ARCH_FIXUP_FDT_MEMORY=y

#
# API
#
# CONFIG_API is not set

#
# Boot timing
#
CONFIG_BOOTSTAGE=y
# CONFIG_SPL_BOOTSTAGE is not set
CONFIG_BOOTSTAGE_REPORT=y
CONFIG_BOOTSTAGE_RECORD_COUNT=30
CONFIG_SPL_BOOTSTAGE_RECORD_COUNT=5
# CONFIG_BOOTSTAGE_FDT is not set
# CONFIG_BOOTSTAGE_STASH is not set
CONFIG_BOOTSTAGE_STASH_ADDR=0
CONFIG_BOOTSTAGE_STASH_SIZE=0x1000

#
# Boot media
#
# CONFIG_NAND_BOOT is not set
# CONFIG_ONENAND_BOOT is not set
# CONFIG_QSPI_BOOT is not set
# CONFIG_SATA_BOOT is not set
# CONFIG_SD_BOOT is not set
# CONFIG_SPI_BOOT is not set
CONFIG_BOOTDELAY=2
CONFIG_USE_BOOTARGS=y CONFIG_BOOTARGS="root=/dev/sdb3 init=/sbin/init rootwait ro" CONFIG_USE_BOOTCOMMAND=y
CONFIG_BOOTCOMMAND="run distro_bootcmd"

#
# Console
#
CONFIG_MENU=y
# CONFIG_CONSOLE_RECORD is not set
CONFIG_LOGLEVEL=4
CONFIG_SPL_LOGLEVEL=4
# CONFIG_SILENT_CONSOLE is not set
# CONFIG_PRE_CONSOLE_BUFFER is not set
CONFIG_CONSOLE_MUX=y
CONFIG_SYS_CONSOLE_IS_IN_ENV=y
# CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE is not set
# CONFIG_SYS_CONSOLE_ENV_OVERWRITE is not set
CONFIG_SYS_CONSOLE_INFO_QUIET=y
CONFIG_SYS_STDIO_DEREGISTER=y
CONFIG_DEFAULT_FDT_FILE=""
# CONFIG_VERSION_VARIABLE is not set
CONFIG_DISPLAY_CPUINFO=y
# CONFIG_DISPLAY_BOARDINFO is not set

#
# Start-up hooks
#
CONFIG_ARCH_EARLY_INIT_R=y
# CONFIG_ARCH_MISC_INIT is not set
# CONFIG_BOARD_EARLY_INIT_F is not set

#
# Security support
#
CONFIG_HASH=y

#
# SPL / TPL
#

#
# Command line interface
#
CONFIG_CMDLINE=y
CONFIG_HUSH_PARSER=y
CONFIG_SYS_PROMPT="=> "

#
# Autoboot options
#
CONFIG_AUTOBOOT=y
# CONFIG_AUTOBOOT_KEYED is not set

#
# FASTBOOT
#

#
# Commands
#

#
# Info commands
#
CONFIG_CMD_BDI=y
# CONFIG_CMD_CONFIG is not set
CONFIG_CMD_CONSOLE=y
CONFIG_CMD_CPU=y
# CONFIG_CMD_LICENSE is not set

#
# Boot commands
#
CONFIG_CMD_BOOTD=y
CONFIG_CMD_BOOTM=y
# CONFIG_CMD_BOOTZ is not set
CONFIG_CMD_BOOTEFI=y
CONFIG_CMD_BOOTEFI_HELLO_COMPILE=y
CONFIG_CMD_BOOTEFI_HELLO=y
CONFIG_CMD_BOOTEFI_SELFTEST=y
# CONFIG_CMD_BOOTMENU is not set
CONFIG_CMD_ELF=y
CONFIG_CMD_FDT=y
CONFIG_CMD_GO=y
CONFIG_CMD_RUN=y
CONFIG_CMD_IMI=y
# CONFIG_CMD_IMLS is not set
CONFIG_CMD_XIMG=y
# CONFIG_CMD_POWEROFF is not set
# CONFIG_CMD_THOR_DOWNLOAD is not set
CONFIG_CMD_ZBOOT=y

#
# Environment commands
#
# CONFIG_CMD_ASKENV is not set
CONFIG_CMD_EXPORTENV=y
CONFIG_CMD_IMPORTENV=y
CONFIG_CMD_EDITENV=y
# CONFIG_CMD_GREPENV is not set
CONFIG_CMD_SAVEENV=y
CONFIG_CMD_ENV_EXISTS=y
# CONFIG_CMD_ENV_CALLBACK is not set
# CONFIG_CMD_ENV_FLAGS is not set

#
# Memory commands
#
CONFIG_CMD_CRC32=y
# CONFIG_CRC32_VERIFY is not set
# CONFIG_CMD_EEPROM is not set
# CONFIG_LOOPW is not set
# CONFIG_CMD_MD5SUM is not set
# CONFIG_CMD_MEMINFO is not set
CONFIG_CMD_MEMORY=y
# CONFIG_CMD_MEMTEST is not set
# CONFIG_CMD_MX_CYCLIC is not set
# CONFIG_CMD_SHA1SUM is not set
# CONFIG_CMD_STRINGS is not set

#
# Compression commands
#
# CONFIG_CMD_LZMADEC is not set
# CONFIG_CMD_UNZIP is not set
# CONFIG_CMD_ZIP is not set

#
# Device access commands
#
# CONFIG_CMD_ARMFLASH is not set
# CONFIG_CMD_CLK is not set
# CONFIG_CMD_DEMO is not set
# CONFIG_CMD_DFU is not set
CONFIG_CMD_DM=y
# CONFIG_CMD_FDC is not set
# CONFIG_CMD_FLASH is not set
CONFIG_CMD_FPGA=y
# CONFIG_CMD_FPGA_LOADBP is not set
# CONFIG_CMD_FPGA_LOADFS is not set
CONFIG_CMD_FPGA_LOADMK=y
# CONFIG_CMD_FPGA_LOADP is not set
# CONFIG_CMD_FPGAD is not set
# CONFIG_CMD_FUSE is not set
# CONFIG_CMD_GPIO is not set
# CONFIG_CMD_GPT is not set
# CONFIG_RANDOM_UUID is not set
CONFIG_CMD_IDE=y
CONFIG_CMD_IO=y
# CONFIG_CMD_IOTRACE is not set
# CONFIG_CMD_I2C is not set
CONFIG_CMD_LOADB=y
CONFIG_CMD_LOADS=y
# CONFIG_CMD_MMC is not set
# CONFIG_CMD_NAND is not set
CONFIG_CMD_NVME=y
# CONFIG_CMD_MMC_SPI is not set
# CONFIG_CMD_ONENAND is not set
CONFIG_CMD_PART=y
CONFIG_CMD_PCI=y
# CONFIG_CMD_PCMCIA is not set
# CONFIG_CMD_READ is not set
# CONFIG_CMD_SATA is not set
# CONFIG_CMD_SAVES is not set
# CONFIG_CMD_SDRAM is not set
CONFIG_CMD_SF=y
CONFIG_CMD_SF_TEST=y
CONFIG_CMD_SPI=y
# CONFIG_CMD_TSI148 is not set
# CONFIG_CMD_UNIVERSE is not set
CONFIG_CMD_USB=y
# CONFIG_CMD_USB_SDP is not set
# CONFIG_CMD_USB_MASS_STORAGE is not set

#
# Shell scripting commands
#
CONFIG_CMD_ECHO=y
CONFIG_CMD_ITEST=y
CONFIG_CMD_SOURCE=y
# CONFIG_CMD_SETEXPR is not set

#
# Network commands
#
CONFIG_CMD_NET=y
# CONFIG_CMD_TFTPPUT is not set
# CONFIG_CMD_TFTPSRV is not set
# CONFIG_CMD_RARP is not set
CONFIG_CMD_DHCP=y
CONFIG_CMD_PXE=y
# CONFIG_CMD_NFS is not set
CONFIG_CMD_MII=y
CONFIG_CMD_PING=y
# CONFIG_CMD_CDP is not set
# CONFIG_CMD_SNTP is not set
# CONFIG_CMD_DNS is not set
# CONFIG_CMD_LINK_LOCAL is not set
# CONFIG_CMD_ETHSW is not set

#
# Misc commands
#
# CONFIG_CMD_BMP is not set
# CONFIG_CMD_BSP is not set
# CONFIG_CMD_CACHE is not set
# CONFIG_CMD_DISPLAY is not set
# CONFIG_CMD_LED is not set
CONFIG_CMD_DATE=y
CONFIG_CMD_TIME=y
CONFIG_CMD_GETTIME=y
CONFIG_CMD_MISC=y
# CONFIG_CMD_TIMER is not set
CONFIG_CMD_QFW=y
# CONFIG_CMD_TERMINAL is not set
# CONFIG_CMD_UUID is not set
CONFIG_CMD_BOOTSTAGE=y

#
# Power commands
#

#
# Security commands
#
# CONFIG_CMD_AES is not set
# CONFIG_CMD_BLOB is not set
# CONFIG_CMD_HASH is not set

#
# Firmware commands
#

#
# Filesystem commands
#
# CONFIG_CMD_BTRFS is not set
CONFIG_CMD_EXT2=y
CONFIG_CMD_EXT4=y
CONFIG_CMD_EXT4_WRITE=y
CONFIG_CMD_FAT=y
CONFIG_CMD_FS_GENERIC=y
# CONFIG_CMD_FS_UUID is not set
# CONFIG_CMD_JFFS2 is not set
# CONFIG_CMD_MTDPARTS is not set
# CONFIG_CMD_REISER is not set
# CONFIG_CMD_SCSI is not set
# CONFIG_CMD_ZFS is not set

#
# Debug commands
#
# CONFIG_CMD_BEDBUG is not set
# CONFIG_CMD_DIAG is not set
CONFIG_CMD_IRQ=y
# CONFIG_CMD_KGDB is not set
# CONFIG_CMD_TRACE is not set
# CONFIG_CMD_UBI is not set

#
# Partition Types
#
CONFIG_PARTITIONS=y
CONFIG_MAC_PARTITION=y
CONFIG_DOS_PARTITION=y
CONFIG_ISO_PARTITION=y
# CONFIG_AMIGA_PARTITION is not set
CONFIG_EFI_PARTITION=y
CONFIG_EFI_PARTITION_ENTRIES_OFF=0
CONFIG_PARTITION_UUIDS=y
# CONFIG_PARTITION_TYPE_GUID is not set
CONFIG_SUPPORT_OF_CONTROL=y
CONFIG_DTC=y
CONFIG_PYLIBFDT=y
CONFIG_DTOC=y
CONFIG_BINMAN=y

#
# Device Tree Control
#
CONFIG_OF_CONTROL=y
# CONFIG_OF_BOARD_FIXUP is not set
# CONFIG_OF_LIVE is not set
CONFIG_OF_SEPARATE=y
# CONFIG_OF_EMBED is not set
# CONFIG_OF_BOARD is not set
# CONFIG_MULTI_DTB_FIT is not set
CONFIG_MKIMAGE_DTC_PATH="dtc"

#
# Environment
#
CONFIG_ENV_IS_NOWHERE=y
# CONFIG_ENV_IS_IN_EEPROM is not set
# CONFIG_ENV_IS_IN_FAT is not set
# CONFIG_ENV_IS_IN_FLASH is not set
# CONFIG_ENV_IS_IN_MMC is not set
# CONFIG_ENV_IS_IN_NAND is not set
# CONFIG_ENV_IS_IN_NVRAM is not set
# CONFIG_ENV_IS_IN_ONENAND is not set
# CONFIG_ENV_IS_IN_REMOTE is not set
# CONFIG_ENV_IS_IN_SPI_FLASH is not set
# CONFIG_ENV_IS_IN_UBI is not set
# CONFIG_ENV_AES is not set
CONFIG_NET=y
# CONFIG_NET_RANDOM_ETHADDR is not set
# CONFIG_NETCONSOLE is not set
CONFIG_NET_TFTP_VARS=y
CONFIG_BOOTP_PXE_CLIENTARCH=0
CONFIG_BOOTP_VCI_STRING="U-Boot"

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_DM=y
CONFIG_DM_WARN=y
# CONFIG_DM_DEBUG is not set
CONFIG_DM_DEVICE_REMOVE=y
CONFIG_DM_STDIO=y
CONFIG_DM_SEQ_ALIAS=y
# CONFIG_SPL_DM_SEQ_ALIAS is not set
CONFIG_REGMAP=y
CONFIG_SYSCON=y
# CONFIG_DEVRES is not set
CONFIG_SIMPLE_BUS=y
CONFIG_OF_TRANSLATE=y
CONFIG_DM_DEV_READ_INLINE=y
# CONFIG_ADC is not set
# CONFIG_ADC_EXYNOS is not set
# CONFIG_ADC_SANDBOX is not set
# CONFIG_SARADC_ROCKCHIP is not set
# CONFIG_SATA is not set

#
# SATA/SCSI device support
#
CONFIG_AHCI_PCI=y
# CONFIG_SATA_CEVA is not set
# CONFIG_DWC_AHCI is not set
CONFIG_BLK=y
# CONFIG_BLOCK_CACHE is not set
CONFIG_IDE=y

#
# Clock
#
# CONFIG_CLK is not set
CONFIG_CPU=y

#
# Hardware crypto devices
#
# CONFIG_FSL_CAAM is not set
# CONFIG_SYS_FSL_SEC_BE is not set
# CONFIG_SYS_FSL_SEC_LE is not set

#
# Demo for driver model
#
# CONFIG_DM_DEMO is not set

#
# DFU support
#

#
# DMA Support
#
# CONFIG_DMA is not set
# CONFIG_TI_EDMA3 is not set

#
# FPGA support
#
# CONFIG_FPGA_ALTERA is not set
# CONFIG_FPGA_SOCFPGA is not set
# CONFIG_FPGA_XILINX is not set

#
# GPIO Support
#
CONFIG_DM_GPIO=y
# CONFIG_ALTERA_PIO is not set
# CONFIG_DWAPB_GPIO is not set
# CONFIG_AT91_GPIO is not set
# CONFIG_ATMEL_PIO4 is not set
# CONFIG_INTEL_BROADWELL_GPIO is not set
# CONFIG_INTEL_ICH6_GPIO is not set
# CONFIG_IMX_RGPIO2P is not set
# CONFIG_LPC32XX_GPIO is not set
# CONFIG_MSM_GPIO is not set
# CONFIG_CMD_PCA953X is not set
# CONFIG_ROCKCHIP_GPIO is not set
# CONFIG_CMD_TCA642X is not set
# CONFIG_TEGRA_GPIO is not set
# CONFIG_TEGRA186_GPIO is not set
# CONFIG_VYBRID_GPIO is not set
# CONFIG_DM_74X164 is not set
# CONFIG_DM_PCA953X is not set
# CONFIG_MPC85XX_GPIO is not set

#
# I2C support
#
# CONFIG_DM_I2C is not set
# CONFIG_DM_I2C_COMPAT is not set
# CONFIG_SYS_I2C_DW is not set
# CONFIG_SYS_I2C_IMX_LPI2C is not set
CONFIG_DM_KEYBOARD=y
# CONFIG_CROS_EC_KEYB is not set
CONFIG_I8042_KEYB=y

#
# LED Support
#
# CONFIG_LED is not set
# CONFIG_LED_STATUS is not set

#
# Mailbox Controller Support
#
# CONFIG_DM_MAILBOX is not set

#
# Memory Controller drivers
#

#
# Multifunction device drivers
#
# CONFIG_MISC is not set
# CONFIG_CROS_EC is not set
# CONFIG_DS4510 is not set
# CONFIG_FSL_SEC_MON is not set
# CONFIG_MXC_OCOTP is not set
# CONFIG_NUVOTON_NCT6102D is not set
# CONFIG_PWRSEQ is not set
# CONFIG_PCA9551_LED is not set
# CONFIG_WINBOND_W83627 is not set
CONFIG_QFW=y

#
# MMC Host controller Support
#
# CONFIG_MMC is not set
CONFIG_DM_MMC=y

#
# MTD Support
#
# CONFIG_MTD is not set
# CONFIG_MTD_NOR_FLASH is not set
# CONFIG_NAND is not set

#
# SPI Flash Support
#
CONFIG_DM_SPI_FLASH=y
# CONFIG_SPI_FLASH is not set

#
# UBI support
#
# CONFIG_MTD_UBI is not set
# CONFIG_BITBANGMII is not set
# CONFIG_MV88E6352_SWITCH is not set
# CONFIG_PHYLIB is not set
CONFIG_DM_ETH=y
CONFIG_NETDEVICES=y
# CONFIG_PHY_GIGE is not set
# CONFIG_ALTERA_TSE is not set
# CONFIG_BCM_SF2_ETH is not set
# CONFIG_DWC_ETH_QOS is not set
CONFIG_E1000=y
# CONFIG_E1000_SPI_GENERIC is not set
# CONFIG_E1000_SPI is not set
# CONFIG_CMD_E1000 is not set
# CONFIG_ETH_DESIGNWARE is not set
# CONFIG_ETHOC is not set
# CONFIG_FTMAC100 is not set
# CONFIG_MACB is not set
# CONFIG_PCH_GBE is not set
# CONFIG_RGMII is not set
# CONFIG_RTL8139 is not set
# CONFIG_RTL8169 is not set
# CONFIG_SMC911X is not set
# CONFIG_SUN7I_GMAC is not set
# CONFIG_SUN4I_EMAC is not set
# CONFIG_SUN8I_EMAC is not set
CONFIG_NVME=y
CONFIG_PCI=y
CONFIG_DM_PCI=y
# CONFIG_DM_PCI_COMPAT is not set
CONFIG_PCI_PNP=y
# CONFIG_PCIE_ECAM_GENERIC is not set
# CONFIG_PCI_XILINX is not set
# CONFIG_PCIE_LAYERSCAPE is not set

#
# PHY Subsystem
#
# CONFIG_PHY is not set
# CONFIG_SPL_PHY is not set
# CONFIG_MVEBU_COMPHY_SUPPORT is not set

#
# Pin controllers
#
# CONFIG_PINCTRL is not set

#
# Power
#

#
# Power Domain Support
#
# CONFIG_POWER_DOMAIN is not set
# CONFIG_DM_PMIC is not set
# CONFIG_PMIC_AS3722 is not set
# CONFIG_POWER_MC34VR500 is not set
# CONFIG_DM_REGULATOR is not set
# CONFIG_DM_PWM is not set
# CONFIG_PWM_SANDBOX is not set
# CONFIG_RAM is not set

#
# Remote Processor drivers
#

#
# Reset Controller Support
#
# CONFIG_DM_RESET is not set

#
# Real Time Clock
#
CONFIG_DM_RTC=y
# CONFIG_RTC_PCF2127 is not set
# CONFIG_RTC_DS1307 is not set
# CONFIG_SCSI is not set
CONFIG_DM_SCSI=y

#
# Serial drivers
#
CONFIG_BAUDRATE=115200
CONFIG_REQUIRE_SERIAL_CONSOLE=y
CONFIG_SERIAL_PRESENT=y
CONFIG_SPL_SERIAL_PRESENT=y
CONFIG_DM_SERIAL=y
# CONFIG_SERIAL_RX_BUFFER is not set
# CONFIG_SPL_DM_SERIAL is not set
# CONFIG_TPL_DM_SERIAL is not set
# CONFIG_DEBUG_UART_SKIP_INIT is not set
# CONFIG_ALTERA_JTAG_UART is not set
# CONFIG_ALTERA_UART is not set
# CONFIG_ATMEL_USART is not set
# CONFIG_FSL_LPUART is not set
# CONFIG_MVEBU_A3700_UART is not set
# CONFIG_NULLDEV_SERIAL is not set
CONFIG_SYS_NS16550=y
# CONFIG_MSM_SERIAL is not set
# CONFIG_PXA_SERIAL is not set

#
# Sound support
#
# CONFIG_SOUND is not set

#
# SPI Support
#
CONFIG_DM_SPI=y
# CONFIG_ALTERA_SPI is not set
# CONFIG_CADENCE_QSPI is not set
# CONFIG_DESIGNWARE_SPI is not set
# CONFIG_EXYNOS_SPI is not set
# CONFIG_FSL_DSPI is not set
# CONFIG_ICH_SPI is not set
# CONFIG_MVEBU_A3700_SPI is not set
# CONFIG_ROCKCHIP_SPI is not set
# CONFIG_TEGRA114_SPI is not set
# CONFIG_TEGRA20_SFLASH is not set
# CONFIG_TEGRA20_SLINK is not set
# CONFIG_TEGRA210_QSPI is not set
# CONFIG_XILINX_SPI is not set
# CONFIG_SOFT_SPI is not set
# CONFIG_FSL_ESPI is not set
# CONFIG_FSL_QSPI is not set
# CONFIG_NDS_AE3XX_SPI is not set
# CONFIG_TI_QSPI is not set
# CONFIG_OMAP3_SPI is not set

#
# SPMI support
#
# CONFIG_SPMI is not set

#
# System reset device drivers
#
# CONFIG_SYSRESET is not set
# CONFIG_SYSRESET_SYSCON is not set
# CONFIG_SYSRESET_WATCHDOG is not set
# CONFIG_DM_THERMAL is not set

#
# Timer Support
#
CONFIG_TIMER=y
# CONFIG_TIMER_EARLY is not set
# CONFIG_ALTERA_TIMER is not set
# CONFIG_ATMEL_PIT_TIMER is not set
CONFIG_X86_TSC_TIMER=y
# CONFIG_OMAP_TIMER is not set
# CONFIG_AST_TIMER is not set
# CONFIG_STI_TIMER is not set
# CONFIG_ROCKCHIP_TIMER is not set

#
# TPM support
#
CONFIG_USB=y
CONFIG_DM_USB=y

#
# USB Host Controller Drivers
#
CONFIG_USB_HOST=y
# CONFIG_USB_XHCI_HCD is not set
CONFIG_USB_EHCI_HCD=y
# CONFIG_USB_EHCI_MSM is not set
CONFIG_USB_EHCI_PCI=y
# CONFIG_USB_EHCI_GENERIC is not set
# CONFIG_USB_OHCI_HCD is not set
# CONFIG_USB_UHCI_HCD is not set
# CONFIG_USB_DWC2 is not set
# CONFIG_USB_DWC3 is not set

#
# MUSB Controller Driver
#
# CONFIG_USB_MUSB_HOST is not set
# CONFIG_USB_MUSB_GADGET is not set
# CONFIG_USB_MUSB_TI is not set

#
# ULPI drivers
#

#
# USB peripherals
#
CONFIG_USB_STORAGE=y
CONFIG_USB_KEYBOARD=y CONFIG_SYS_USB_EVENT_POLL=y
# CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE is not set # CONFIG_SYS_USB_EVENT_POLL_VIA_CONTROL_EP is not set # CONFIG_USB_GADGET is not set CONFIG_USB_HOST_ETHER=y CONFIG_USB_ETHER_ASIX=y
# CONFIG_USB_ETHER_ASIX88179 is not set
# CONFIG_USB_ETHER_LAN75XX is not set
# CONFIG_USB_ETHER_LAN78XX is not set
# CONFIG_USB_ETHER_MCS7830 is not set
# CONFIG_USB_ETHER_RTL8152 is not set CONFIG_USB_ETHER_SMSC95XX=y

#
# Graphics support
#
CONFIG_DM_VIDEO=y
# CONFIG_BACKLIGHT_GPIO is not set
CONFIG_VIDEO_BPP8=y
CONFIG_VIDEO_BPP16=y
CONFIG_VIDEO_BPP32=y
CONFIG_VIDEO_ANSI=y
CONFIG_CONSOLE_NORMAL=y
# CONFIG_CONSOLE_ROTATION is not set
# CONFIG_CONSOLE_TRUETYPE is not set
CONFIG_SYS_WHITE_ON_BLACK=y
# CONFIG_NO_FB_CLEAR is not set

#
# TrueType Fonts
#
# CONFIG_VIDCONSOLE_AS_LCD is not set
CONFIG_VIDEO_VESA=y
CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
# CONFIG_FRAMEBUFFER_VESA_MODE_100 is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_101 is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_102 is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_103 is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_104 is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_105 is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_106 is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_107 is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_108 is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_109 is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_10A is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_10B is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_10C is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_10D is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_10E is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_10F is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_110 is not set
CONFIG_FRAMEBUFFER_VESA_MODE_111=y
# CONFIG_FRAMEBUFFER_VESA_MODE_112 is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_113 is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_114 is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_115 is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_116 is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_117 is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_118 is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_119 is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_11A is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_11B is not set
# CONFIG_FRAMEBUFFER_VESA_MODE_USER is not set
CONFIG_FRAMEBUFFER_VESA_MODE=0x111
# CONFIG_VIDEO_LCD_ANX9804 is not set
# CONFIG_VIDEO_LCD_SSD2828 is not set
# CONFIG_VIDEO_MVEBU is not set
# CONFIG_DISPLAY is not set
# CONFIG_ATMEL_HLCD is not set
# CONFIG_VIDEO_BROADWELL_IGD is not set
# CONFIG_VIDEO_IVYBRIDGE_IGD is not set
# CONFIG_VIDEO_ROCKCHIP is not set
# CONFIG_VIDEO_STM32 is not set
# CONFIG_VIDEO_TEGRA20 is not set
# CONFIG_VIDEO_TEGRA124 is not set
# CONFIG_VIDEO_BRIDGE is not set
CONFIG_CONSOLE_SCROLL_LINES=5
# CONFIG_LCD is not set
# CONFIG_VIDEO_SIMPLE is not set
# CONFIG_VIDEO_DT_SIMPLEFB is not set

#
# Watchdog Timer Support
#
# CONFIG_BCM2835_WDT is not set
# CONFIG_ULP_WATCHDOG is not set
# CONFIG_WDT is not set
# CONFIG_PHYS_TO_BUS is not set

#
# File systems
#
# CONFIG_FS_BTRFS is not set
# CONFIG_FS_CBFS is not set
CONFIG_FS_FAT=y
# CONFIG_FAT_WRITE is not set
CONFIG_FS_FAT_MAX_CLUSTSIZE=65536
# CONFIG_FS_JFFS2 is not set
# CONFIG_FS_CRAMFS is not set
# CONFIG_YAFFS2 is not set

#
# Library routines
#
# CONFIG_BCH is not set
# CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED is not set
CONFIG_HAVE_PRIVATE_LIBGCC=y
CONFIG_USE_PRIVATE_LIBGCC=y
CONFIG_SYS_HZ=1000
# CONFIG_USE_TINY_PRINTF is not set
CONFIG_REGEX=y
# CONFIG_LIB_RAND is not set
# CONFIG_SPL_TINY_MEMSET is not set
# CONFIG_TPL_TINY_MEMSET is not set
# CONFIG_CMD_DHRYSTONE is not set

#
# Security support
#
# CONFIG_AES is not set
# CONFIG_RSA is not set
# CONFIG_TPM is not set

#
# Hashing Support
#
CONFIG_SHA1=y
CONFIG_SHA256=y
# CONFIG_SHA_HW_ACCEL is not set
CONFIG_MD5=y

#
# Compression Support
#
# CONFIG_LZ4 is not set
# CONFIG_LZMA is not set
# CONFIG_LZO is not set
# CONFIG_SPL_LZO is not set
# CONFIG_SPL_GZIP is not set
# CONFIG_ERRNO_STR is not set
CONFIG_OF_LIBFDT=y
# CONFIG_OF_LIBFDT_OVERLAY is not set
# CONFIG_SPL_OF_LIBFDT is not set
# CONFIG_FDT_FIXUP_PARTITIONS is not set

#
# System tables
#
CONFIG_GENERATE_SMBIOS_TABLE=y
CONFIG_SMBIOS_MANUFACTURER="emulation"
# CONFIG_EFI is not set
CONFIG_EFI_LOADER=y
# CONFIG_UNIT_TEST is not set