Skip to contentSkip to conversation

Urgent fixes for misconverted CONFIG_BOOTDELAY

PATCH Superseded Masahiro Yamada 7 participants 27 messages Jun 11, 2016 – Jun 19, 2016

Subsystems (7)
lore
Share & tools
lore
#0 lore raw

v2 cover Urgent fixes for misconverted CONFIG_BOOTDELAY

Masahiro Yamada (5):
ARM: stm32: remove unused CONFIG_AUTOBOOT
autoboot: follow-up cleanup after CONFIG_BOOTDELAY moves
tools: fix define2mk.sed to not add quotes around negative integers
autoboot: fix a bunch of misconversion of CONFIG_BOOTDELAY
autoboot: add CONFIG_AUTOBOOT to allow to not compile autoboot.c

 cmd/Kconfig                                   | 6 ++++++
 common/Kconfig                                | 1 +
 common/Makefile                               | 5 +----
 configs/10m50_defconfig                       | 1 +
 configs/3c120_defconfig                       | 1 +
 configs/A10-OLinuXino-Lime_defconfig          | 1 +
 configs/A10s-OLinuXino-M_defconfig            | 1 +
 configs/A13-OLinuXinoM_defconfig              | 1 +
 configs/A13-OLinuXino_defconfig               | 1 +
 configs/A20-OLinuXino-Lime2_defconfig         | 1 +
 configs/A20-OLinuXino-Lime_defconfig          | 1 +
 configs/A20-OLinuXino_MICRO_defconfig         | 1 +
 configs/A20-Olimex-SOM-EVB_defconfig          | 1 +
 configs/Ainol_AW1_defconfig                   | 1 +
 configs/Ampe_A76_defconfig                    | 1 +
 configs/Auxtek-T003_defconfig                 | 1 +
 configs/Auxtek-T004_defconfig                 | 1 +
 configs/Bananapi_defconfig                    | 1 +
 configs/Bananapro_defconfig                   | 1 +
 configs/C29XPCIE_NAND_defconfig               | 1 +
 configs/C29XPCIE_NOR_SECBOOT_defconfig        | 1 +
 configs/C29XPCIE_SPIFLASH_SECBOOT_defconfig   | 1 +
 configs/C29XPCIE_SPIFLASH_defconfig           | 1 +
 configs/C29XPCIE_defconfig                    | 1 +
 configs/CHIP_defconfig                        | 1 +
 configs/CSQ_CS908_defconfig                   | 1 +
 configs/Chuwi_V7_CW0825_defconfig             | 1 +
 configs/Colombus_defconfig                    | 1 +
 configs/Cubieboard2_defconfig                 | 1 +
 configs/Cubieboard_defconfig                  | 1 +
 configs/Cubietruck_defconfig                  | 1 +
 configs/Cubietruck_plus_defconfig             | 1 +
 configs/Empire_electronix_d709_defconfig      | 1 +
 configs/Hummingbird_A31_defconfig             | 1 +
 configs/Hyundai_A7HD_defconfig                | 1 +
 configs/Itead_Ibox_A20_defconfig              | 1 +
 configs/Lamobo_R1_defconfig                   | 1 +
 configs/Linksprite_pcDuino3_Nano_defconfig    | 1 +
 configs/Linksprite_pcDuino3_defconfig         | 1 +
 configs/Linksprite_pcDuino_defconfig          | 1 +
 configs/M5208EVBE_defconfig                   | 1 +
 configs/M5235EVB_Flash32_defconfig            | 1 +
 configs/M5235EVB_defconfig                    | 1 +
 configs/M5249EVB_defconfig                    | 1 +
 configs/M53017EVB_defconfig                   | 1 +
 configs/M5329AFEE_defconfig                   | 1 +
 configs/M5329BFEE_defconfig                   | 1 +
 configs/M5373EVB_defconfig                    | 1 +
 configs/M54418TWR_defconfig                   | 1 +
 configs/M54418TWR_nand_mii_defconfig          | 1 +
 configs/M54418TWR_nand_rmii_defconfig         | 1 +
 configs/M54418TWR_nand_rmii_lowfreq_defconfig | 1 +
 configs/M54418TWR_serial_mii_defconfig        | 1 +
 configs/M54418TWR_serial_rmii_defconfig       | 1 +
 configs/M54451EVB_defconfig                   | 1 +
 configs/M54451EVB_stmicro_defconfig           | 1 +
 configs/M54455EVB_a66_defconfig               | 1 +
 configs/M54455EVB_defconfig                   | 1 +
 configs/M54455EVB_i66_defconfig               | 1 +
 configs/M54455EVB_intel_defconfig             | 1 +
 configs/M54455EVB_stm33_defconfig             | 1 +
 configs/M5475AFE_defconfig                    | 1 +
 configs/M5475BFE_defconfig                    | 1 +
 configs/M5475CFE_defconfig                    | 1 +
 configs/M5475DFE_defconfig                    | 1 +
 configs/M5475EFE_defconfig                    | 1 +
 configs/M5475FFE_defconfig                    | 1 +
 configs/M5475GFE_defconfig                    | 1 +
 configs/M5485AFE_defconfig                    | 1 +
 configs/M5485BFE_defconfig                    | 1 +
 configs/M5485CFE_defconfig                    | 1 +
 configs/M5485DFE_defconfig                    | 1 +
 configs/M5485EFE_defconfig                    | 1 +
 configs/M5485FFE_defconfig                    | 1 +
 configs/M5485GFE_defconfig                    | 1 +
 configs/M5485HFE_defconfig                    | 1 +
 configs/MK808C_defconfig                      | 1 +
 configs/MSI_Primo73_defconfig                 | 1 +
 configs/MSI_Primo81_defconfig                 | 1 +
 configs/Marsboard_A10_defconfig               | 1 +
 configs/Mele_A1000G_quad_defconfig            | 1 +
 configs/Mele_A1000_defconfig                  | 1 +
 configs/Mele_I7_defconfig                     | 1 +
 configs/Mele_M3_defconfig                     | 1 +
 configs/Mele_M5_defconfig                     | 1 +
 configs/Mele_M9_defconfig                     | 1 +
 configs/Merrii_A80_Optimus_defconfig          | 1 +
 configs/Mini-X_defconfig                      | 1 +
 configs/Orangepi_defconfig                    | 1 +
 configs/Orangepi_mini_defconfig               | 1 +
 configs/P1023RDB_defconfig                    | 1 +
 configs/Sinlinx_SinA31s_defconfig             | 1 +
 configs/Sinlinx_SinA33_defconfig              | 1 +
 configs/Sinovoip_BPI_M2_defconfig             | 1 +
 configs/Sinovoip_BPI_M3_defconfig             | 1 +
 configs/UCP1020_SPIFLASH_defconfig            | 1 +
 configs/UCP1020_defconfig                     | 1 +
 configs/UTOO_P66_defconfig                    | 1 +
 configs/Wexler_TAB7200_defconfig              | 1 +
 configs/Wits_Pro_A20_DKT_defconfig            | 1 +
 configs/Wobo_i5_defconfig                     | 1 +
 configs/Yones_Toptech_BD1078_defconfig        | 1 +
 configs/Yones_Toptech_BS1078_V2_defconfig     | 1 +
 configs/a4m072_defconfig                      | 1 +
 configs/ac14xx_defconfig                      | 1 +
 configs/am335x_baltos_defconfig               | 1 +
 configs/am335x_boneblack_defconfig            | 1 +
 configs/am335x_boneblack_vboot_defconfig      | 1 +
 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/am335x_igep0033_defconfig             | 1 +
 configs/am335x_sl50_defconfig                 | 1 +
 configs/am437x_hs_evm_defconfig               | 1 +
 configs/am43xx_evm_defconfig                  | 1 +
 configs/am43xx_evm_ethboot_defconfig          | 1 +
 configs/am43xx_evm_qspiboot_defconfig         | 1 +
 configs/am43xx_evm_usbhost_boot_defconfig     | 1 +
 configs/am57xx_evm_defconfig                  | 1 +
 configs/am57xx_evm_nodt_defconfig             | 1 +
 configs/am57xx_hs_evm_defconfig               | 1 +
 configs/amcore_defconfig                      | 1 +
 configs/apalis_t30_defconfig                  | 1 +
 configs/apx4devkit_defconfig                  | 1 +
 configs/aristainetos2_defconfig               | 1 +
 configs/aristainetos2b_defconfig              | 1 +
 configs/aristainetos_defconfig                | 1 +
 configs/arndale_defconfig                     | 1 +
 configs/astro_mcf5373l_defconfig              | 1 +
 configs/atngw100_defconfig                    | 1 +
 configs/atngw100mkii_defconfig                | 1 +
 configs/atstk1002_defconfig                   | 1 +
 configs/ba10_tv_box_defconfig                 | 1 +
 configs/bayleybay_defconfig                   | 1 +
 configs/bcm11130_defconfig                    | 1 +
 configs/bcm11130_nand_defconfig               | 1 +
 configs/bcm28155_ap_defconfig                 | 1 +
 configs/bcm28155_w1d_defconfig                | 1 +
 configs/bcm911360_entphn-ns_defconfig         | 1 +
 configs/bcm911360_entphn_defconfig            | 1 +
 configs/bcm911360k_defconfig                  | 1 +
 configs/bcm958300k-ns_defconfig               | 1 +
 configs/bcm958300k_defconfig                  | 1 +
 configs/bcm958305k_defconfig                  | 1 +
 configs/bcm958622hr_defconfig                 | 1 +
 configs/bct-brettl2_defconfig                 | 1 +
 configs/beaver_defconfig                      | 1 +
 configs/bf506f-ezkit_defconfig                | 1 +
 configs/bf518f-ezbrd_defconfig                | 1 +
 configs/bf526-ezbrd_defconfig                 | 1 +
 configs/bf527-ad7160-eval_defconfig           | 1 +
 configs/bf527-ezkit-v2_defconfig              | 1 +
 configs/bf527-ezkit_defconfig                 | 1 +
 configs/bf527-sdp_defconfig                   | 1 +
 configs/bf533-ezkit_defconfig                 | 1 +
 configs/bf533-stamp_defconfig                 | 1 +
 configs/bf537-pnav_defconfig                  | 1 +
 configs/bf537-stamp_defconfig                 | 1 +
 configs/bf538f-ezkit_defconfig                | 1 +
 configs/bf548-ezkit_defconfig                 | 1 +
 configs/bf561-acvilon_defconfig               | 1 +
 configs/bf561-ezkit_defconfig                 | 1 +
 configs/bf609-ezkit_defconfig                 | 1 +
 configs/birdland_bav335a_defconfig            | 1 +
 configs/birdland_bav335b_defconfig            | 1 +
 configs/br4_defconfig                         | 1 +
 configs/cardhu_defconfig                      | 1 +
 configs/cgtqmx6eval_defconfig                 | 1 +
 configs/chromebook_jerry_defconfig            | 1 +
 configs/chromebook_link_defconfig             | 1 +
 configs/chromebook_samus_defconfig            | 1 +
 configs/chromebox_panther_defconfig           | 1 +
 configs/cm-bf527_defconfig                    | 1 +
 configs/cm-bf533_defconfig                    | 1 +
 configs/cm-bf537e_defconfig                   | 1 +
 configs/cm-bf537u_defconfig                   | 1 +
 configs/cm-bf548_defconfig                    | 1 +
 configs/cm-bf561_defconfig                    | 1 +
 configs/cm_fx6_defconfig                      | 1 +
 configs/cm_t335_defconfig                     | 1 +
 configs/cm_t43_defconfig                      | 1 +
 configs/colibri_pxa270_defconfig              | 1 +
 configs/colibri_t20_defconfig                 | 1 +
 configs/colibri_t30_defconfig                 | 1 +
 configs/colibri_vf_defconfig                  | 1 +
 configs/colorfly_e708_q1_defconfig            | 1 +
 configs/conga-qeval20-qa3-e3845_defconfig     | 1 +
 configs/coreboot-x86_defconfig                | 1 +
 configs/cougarcanyon2_defconfig               | 1 +
 configs/crownbay_defconfig                    | 1 +
 configs/dalmore_defconfig                     | 1 +
 configs/dbau1000_defconfig                    | 1 +
 configs/dbau1100_defconfig                    | 1 +
 configs/dbau1500_defconfig                    | 1 +
 configs/dbau1550_defconfig                    | 1 +
 configs/dbau1550_el_defconfig                 | 1 +
 configs/devkit3250_defconfig                  | 1 +
 configs/devkit8000_defconfig                  | 1 +
 configs/difrnce_dit4350_defconfig             | 1 +
 configs/digsy_mtc_RAMBOOT_defconfig           | 1 +
 configs/digsy_mtc_defconfig                   | 1 +
 configs/digsy_mtc_rev5_RAMBOOT_defconfig      | 1 +
 configs/digsy_mtc_rev5_defconfig              | 1 +
 configs/dnp5370_defconfig                     | 1 +
 configs/dra7xx_evm_defconfig                  | 1 +
 configs/dra7xx_hs_evm_defconfig               | 1 +
 configs/dragonboard410c_defconfig             | 1 +
 configs/dserve_dsrv9703c_defconfig            | 1 +
 configs/duovero_defconfig                     | 1 +
 configs/e2220-1170_defconfig                  | 1 +
 configs/edb9315a_defconfig                    | 1 +
 configs/efi-x86_defconfig                     | 1 +
 configs/espresso7420_defconfig                | 1 +
 configs/espt_defconfig                        | 1 +
 configs/evb-rk3036_defconfig                  | 1 +
 configs/firefly-rk3288_defconfig              | 1 +
 configs/ga10h_v1_1_defconfig                  | 1 +
 configs/galileo_defconfig                     | 1 +
 configs/ge_b450v3_defconfig                   | 1 +
 configs/ge_b650v3_defconfig                   | 1 +
 configs/ge_b850v3_defconfig                   | 1 +
 configs/grasshopper_defconfig                 | 1 +
 configs/gt90h_v4_defconfig                    | 1 +
 configs/gwventana_defconfig                   | 1 +
 configs/h2200_defconfig                       | 1 +
 configs/h8_homlet_v2_defconfig                | 1 +
 configs/harmony_defconfig                     | 1 +
 configs/highbank_defconfig                    | 1 +
 configs/hikey_defconfig                       | 1 +
 configs/i12-tvbox_defconfig                   | 1 +
 configs/iNet_3F_defconfig                     | 1 +
 configs/iNet_3W_defconfig                     | 1 +
 configs/iNet_86VS_defconfig                   | 1 +
 configs/ibf-dsp561_defconfig                  | 1 +
 configs/icnova-a20-swac_defconfig             | 1 +
 configs/ids8313_defconfig                     | 1 +
 configs/igep0020_defconfig                    | 1 +
 configs/igep0020_nand_defconfig               | 1 +
 configs/igep0030_defconfig                    | 1 +
 configs/igep0030_nand_defconfig               | 1 +
 configs/igep0032_defconfig                    | 1 +
 configs/inet1_defconfig                       | 1 +
 configs/inet97fv2_defconfig                   | 1 +
 configs/inet98v_rev2_defconfig                | 1 +
 configs/inet9f_rev03_defconfig                | 1 +
 configs/inka4x0_defconfig                     | 1 +
 configs/integratorap_cm720t_defconfig         | 1 +
 configs/integratorap_cm920t_defconfig         | 1 +
 configs/integratorap_cm926ejs_defconfig       | 1 +
 configs/integratorap_cm946es_defconfig        | 1 +
 configs/integratorcp_cm1136_defconfig         | 1 +
 configs/integratorcp_cm920t_defconfig         | 1 +
 configs/integratorcp_cm926ejs_defconfig       | 1 +
 configs/integratorcp_cm946es_defconfig        | 1 +
 configs/ip04_defconfig                        | 1 +
 configs/ipam390_defconfig                     | 1 +
 configs/jesurun_q5_defconfig                  | 1 +
 configs/jetson-tk1_defconfig                  | 1 +
 configs/k2e_evm_defconfig                     | 1 +
 configs/k2g_evm_defconfig                     | 1 +
 configs/k2hk_evm_defconfig                    | 1 +
 configs/k2l_evm_defconfig                     | 1 +
 configs/kc1_defconfig                         | 1 +
 configs/km_kirkwood_128m16_defconfig          | 1 +
 configs/km_kirkwood_defconfig                 | 1 +
 configs/km_kirkwood_pci_defconfig             | 1 +
 configs/kmcoge4_defconfig                     | 1 +
 configs/kmcoge5ne_defconfig                   | 1 +
 configs/kmcoge5un_defconfig                   | 1 +
 configs/kmeter1_defconfig                     | 1 +
 configs/kmlion1_defconfig                     | 1 +
 configs/kmnusa_defconfig                      | 1 +
 configs/kmopti2_defconfig                     | 1 +
 configs/kmsugp1_defconfig                     | 1 +
 configs/kmsupx5_defconfig                     | 1 +
 configs/kmsuv31_defconfig                     | 1 +
 configs/kmtegr1_defconfig                     | 1 +
 configs/kmtepr2_defconfig                     | 1 +
 configs/kmvect1_defconfig                     | 1 +
 configs/kylin-rk3036_defconfig                | 1 +
 configs/malta64_defconfig                     | 1 +
 configs/malta64el_defconfig                   | 1 +
 configs/malta_defconfig                       | 1 +
 configs/maltael_defconfig                     | 1 +
 configs/marsboard_defconfig                   | 1 +
 configs/medcom-wide_defconfig                 | 1 +
 configs/mgcoge3ne_defconfig                   | 1 +
 configs/mgcoge3un_defconfig                   | 1 +
 configs/mgcoge_defconfig                      | 1 +
 configs/microblaze-generic_defconfig          | 1 +
 configs/minnowmax_defconfig                   | 1 +
 configs/mixtile_loftq_defconfig               | 1 +
 configs/mk802_a10s_defconfig                  | 1 +
 configs/mk802_defconfig                       | 1 +
 configs/mk802ii_defconfig                     | 1 +
 configs/motionpro_defconfig                   | 1 +
 configs/mpr2_defconfig                        | 1 +
 configs/ms7720se_defconfig                    | 1 +
 configs/ms7750se_defconfig                    | 1 +
 configs/mx23evk_defconfig                     | 1 +
 configs/mx25pdk_defconfig                     | 1 +
 configs/mx28evk_auart_console_defconfig       | 1 +
 configs/mx28evk_defconfig                     | 1 +
 configs/mx28evk_nand_defconfig                | 1 +
 configs/mx28evk_spi_defconfig                 | 1 +
 configs/mx31pdk_defconfig                     | 1 +
 configs/mx35pdk_defconfig                     | 1 +
 configs/mx51evk_defconfig                     | 1 +
 configs/mx53loco_defconfig                    | 1 +
 configs/mx6cuboxi_defconfig                   | 1 +
 configs/mx6dlarm2_defconfig                   | 1 +
 configs/mx6dlarm2_lpddr2_defconfig            | 1 +
 configs/mx6dlsabreauto_defconfig              | 1 +
 configs/mx6dlsabresd_defconfig                | 1 +
 configs/mx6qarm2_defconfig                    | 1 +
 configs/mx6qarm2_lpddr2_defconfig             | 1 +
 configs/mx6qpsabreauto_defconfig              | 1 +
 configs/mx6qsabreauto_defconfig               | 1 +
 configs/mx6qsabrelite_defconfig               | 1 +
 configs/mx6qsabresd_defconfig                 | 1 +
 configs/mx6sabresd_spl_defconfig              | 1 +
 configs/mx6slevk_defconfig                    | 1 +
 configs/mx6slevk_spinor_defconfig             | 1 +
 configs/mx6slevk_spl_defconfig                | 1 +
 configs/mx6sxsabreauto_defconfig              | 1 +
 configs/mx6sxsabresd_defconfig                | 1 +
 configs/mx6sxsabresd_spl_defconfig            | 1 +
 configs/mx6ul_14x14_evk_defconfig             | 1 +
 configs/mx6ul_9x9_evk_defconfig               | 1 +
 configs/mx7dsabresd_defconfig                 | 1 +
 configs/nitrogen6dl2g_defconfig               | 1 +
 configs/nitrogen6dl_defconfig                 | 1 +
 configs/nitrogen6q2g_defconfig                | 1 +
 configs/nitrogen6q_defconfig                  | 1 +
 configs/nitrogen6s1g_defconfig                | 1 +
 configs/nitrogen6s_defconfig                  | 1 +
 configs/novena_defconfig                      | 1 +
 configs/nyan-big_defconfig                    | 1 +
 configs/odroid-c2_defconfig                   | 1 +
 configs/odroid-xu3_defconfig                  | 1 +
 configs/odroid_defconfig                      | 1 +
 configs/omap3_beagle_defconfig                | 1 +
 configs/omap3_logic_defconfig                 | 1 +
 configs/omap3_overo_defconfig                 | 1 +
 configs/omap3_pandora_defconfig               | 1 +
 configs/omap3_zoom1_defconfig                 | 1 +
 configs/omap4_panda_defconfig                 | 1 +
 configs/omap4_sdp4430_defconfig               | 1 +
 configs/omap5_uevm_defconfig                  | 1 +
 configs/openrisc-generic_defconfig            | 1 +
 configs/orangepi_2_defconfig                  | 1 +
 configs/orangepi_one_defconfig                | 1 +
 configs/orangepi_pc_defconfig                 | 1 +
 configs/orangepi_plus_defconfig               | 1 +
 configs/origen_defconfig                      | 1 +
 configs/ot1200_defconfig                      | 1 +
 configs/ot1200_spl_defconfig                  | 1 +
 configs/p2371-0000_defconfig                  | 1 +
 configs/p2371-2180_defconfig                  | 1 +
 configs/p2571_defconfig                       | 1 +
 configs/p2771-0000_defconfig                  | 1 +
 configs/paz00_defconfig                       | 1 +
 configs/pb1000_defconfig                      | 1 +
 configs/pcm051_rev1_defconfig                 | 1 +
 configs/pcm051_rev3_defconfig                 | 1 +
 configs/peach-pi_defconfig                    | 1 +
 configs/peach-pit_defconfig                   | 1 +
 configs/pengwyn_defconfig                     | 1 +
 configs/pepper_defconfig                      | 1 +
 configs/pico-imx6ul_defconfig                 | 1 +
 configs/pine64_plus_defconfig                 | 1 +
 configs/platinum_picon_defconfig              | 1 +
 configs/platinum_titanium_defconfig           | 1 +
 configs/plutux_defconfig                      | 1 +
 configs/polaroid_mid2809pxe04_defconfig       | 1 +
 configs/portl2_defconfig                      | 1 +
 configs/pov_protab2_ips9_defconfig            | 1 +
 configs/pr1_defconfig                         | 1 +
 configs/q8_a13_tablet_defconfig               | 1 +
 configs/q8_a23_tablet_800x480_defconfig       | 1 +
 configs/q8_a33_tablet_1024x600_defconfig      | 1 +
 configs/q8_a33_tablet_800x480_defconfig       | 1 +
 configs/qemu-ppce500_defconfig                | 1 +
 configs/qemu-x86_defconfig                    | 1 +
 configs/r2dplus_defconfig                     | 1 +
 configs/r7-tv-dongle_defconfig                | 1 +
 configs/riotboard_defconfig                   | 1 +
 configs/rock2_defconfig                       | 1 +
 configs/rpi_2_defconfig                       | 1 +
 configs/rpi_3_32b_defconfig                   | 1 +
 configs/rpi_3_defconfig                       | 1 +
 configs/rpi_defconfig                         | 1 +
 configs/rsk7203_defconfig                     | 1 +
 configs/s5p_goni_defconfig                    | 1 +
 configs/s5pc210_universal_defconfig           | 1 +
 configs/sandbox_defconfig                     | 1 +
 configs/sandbox_noblk_defconfig               | 1 +
 configs/seaboard_defconfig                    | 1 +
 configs/secomx6quq7_defconfig                 | 1 +
 configs/sh7763rdp_defconfig                   | 1 +
 configs/shmin_defconfig                       | 1 +
 configs/smdk5250_defconfig                    | 1 +
 configs/smdk5420_defconfig                    | 1 +
 configs/smdkv310_defconfig                    | 1 +
 configs/sniper_defconfig                      | 1 +
 configs/snow_defconfig                        | 1 +
 configs/socrates_defconfig                    | 1 +
 configs/spear300_defconfig                    | 1 +
 configs/spear300_nand_defconfig               | 1 +
 configs/spear300_usbtty_defconfig             | 1 +
 configs/spear300_usbtty_nand_defconfig        | 1 +
 configs/spear310_defconfig                    | 1 +
 configs/spear310_nand_defconfig               | 1 +
 configs/spear310_pnor_defconfig               | 1 +
 configs/spear310_usbtty_defconfig             | 1 +
 configs/spear310_usbtty_nand_defconfig        | 1 +
 configs/spear310_usbtty_pnor_defconfig        | 1 +
 configs/spear320_defconfig                    | 1 +
 configs/spear320_nand_defconfig               | 1 +
 configs/spear320_pnor_defconfig               | 1 +
 configs/spear320_usbtty_defconfig             | 1 +
 configs/spear320_usbtty_nand_defconfig        | 1 +
 configs/spear320_usbtty_pnor_defconfig        | 1 +
 configs/spear600_defconfig                    | 1 +
 configs/spear600_nand_defconfig               | 1 +
 configs/spear600_usbtty_defconfig             | 1 +
 configs/spear600_usbtty_nand_defconfig        | 1 +
 configs/spring_defconfig                      | 1 +
 configs/sunxi_Gemei_G9_defconfig              | 1 +
 configs/suvd3_defconfig                       | 1 +
 configs/tbs2910_defconfig                     | 1 +
 configs/tcm-bf518_defconfig                   | 1 +
 configs/tcm-bf537_defconfig                   | 1 +
 configs/tec-ng_defconfig                      | 1 +
 configs/tec_defconfig                         | 1 +
 configs/ti814x_evm_defconfig                  | 1 +
 configs/titanium_defconfig                    | 1 +
 configs/tqma6q_mba6_mmc_defconfig             | 1 +
 configs/tqma6q_mba6_spi_defconfig             | 1 +
 configs/tqma6s_mba6_mmc_defconfig             | 1 +
 configs/tqma6s_mba6_spi_defconfig             | 1 +
 configs/tqma6s_wru4_mmc_defconfig             | 1 +
 configs/trats2_defconfig                      | 1 +
 configs/trats_defconfig                       | 1 +
 configs/trimslice_defconfig                   | 1 +
 configs/ts4800_defconfig                      | 1 +
 configs/tuge1_defconfig                       | 1 +
 configs/tuxx1_defconfig                       | 1 +
 configs/udoo_defconfig                        | 1 +
 configs/usbarmory_defconfig                   | 1 +
 configs/venice2_defconfig                     | 1 +
 configs/ventana_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/warp7_defconfig                       | 1 +
 configs/warp_defconfig                        | 1 +
 configs/whistler_defconfig                    | 1 +
 configs/xpress_defconfig                      | 1 +
 configs/xpress_spl_defconfig                  | 1 +
 configs/zipitz2_defconfig                     | 1 +
 include/autoboot.h                            | 2 +-
 include/configs/bfin_adi_common.h             | 5 -----
 include/configs/mx6_common.h                  | 3 ---
 include/configs/mx7_common.h                  | 3 ---
 include/configs/omap3_cairo.h                 | 2 --
 include/configs/stm32f429-discovery.h         | 2 --
 tools/scripts/define2mk.sed                   | 2 ++
 474 files changed, 475 insertions(+), 20 deletions(-)
Signature · 1 line
1.9.1
#1 lore raw

PATCH v2 1/5 ARM: stm32: remove unused CONFIG_AUTOBOOT

At this point, this is not referenced from anywhere, so remove it (but I will re-add it soon for a different meaning).

---

Changes in v2: None

 include/configs/stm32f429-discovery.h | 2 --
 1 file changed, 2 deletions(-)
include/configs/stm32f429-discovery.h +0 -2
index 8bbe580..f05c1aa 100644
@@ -82,8 +82,6 @@
 	"bootcmd_romfs=setenv bootargs ${bootargs} ${bootargs_romfs};" \
 	"bootm 0x08044000 - 0x08042000\0"
 
-#define CONFIG_AUTOBOOT
-
 /*
  * Command line configuration.
  */
Signature · 1 line
1.9.1
#2 lore raw

PATCH v2 1/5 ARM: stm32: remove unused CONFIG_AUTOBOOT

2016-06-11 18:44 GMT+09:00 Masahiro Yamada <[email protected]>:

Quoted 4 lines

At this point, this is not referenced from anywhere, so remove it (but I will re-add it soon for a different meaning).

Applied along with moveconfig.py updates.

Best Regards
Masahiro Yamada

#3 lore raw

PATCH v2 2/5 autoboot: follow-up cleanup after CONFIG_BOOTDELAY moves

In reply to Masahiro Yamada

Tidy up garbage left by commit bb597c0eeb7e ("common: bootdelay: move CONFIG_BOOTDELAY into a Kconfig option").

---

Changes in v2: None

 include/configs/bfin_adi_common.h | 5 -----
 include/configs/mx6_common.h      | 3 ---
 include/configs/mx7_common.h      | 3 ---
 include/configs/omap3_cairo.h     | 2 --
 4 files changed, 13 deletions(-)
include/configs/bfin_adi_common.h +0 -5
index 1307607..502ddad 100644
@@ -97,11 +97,6 @@
 /*
  * Env Settings
  */
-#ifndef CONFIG_BOOTDELAY
-# if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_UART)
-# else
-# endif
-#endif
 #ifndef CONFIG_BOOTCOMMAND
 # define CONFIG_BOOTCOMMAND	"run ramboot"
 #endif
include/configs/mx6_common.h +0 -3
index 27f38f4..fb49322 100644
@@ -59,9 +59,6 @@
 #endif
 #define CONFIG_SYS_LOAD_ADDR	CONFIG_LOADADDR
 
-#ifndef CONFIG_BOOTDELAY
-#endif
-
 /* allow to overwrite serial and ethaddr */
 #define CONFIG_ENV_OVERWRITE
 #define CONFIG_CONS_INDEX       1
include/configs/mx7_common.h +0 -3
index 5e5656d..fbc6de6 100644
@@ -34,9 +34,6 @@
 #define CONFIG_LOADADDR                 0x80800000
 #define CONFIG_SYS_TEXT_BASE            0x87800000
 
-#ifndef CONFIG_BOOTDELAY
-#endif
-
 /* allow to overwrite serial and ethaddr */
 #define CONFIG_ENV_OVERWRITE
 #define CONFIG_CONS_INDEX               1
include/configs/omap3_cairo.h +0 -2
index 96c3c4b..82e0d50 100644
@@ -73,8 +73,6 @@
 #define CONFIG_NAND_OMAP_GPMC
 #define CONFIG_SYS_MAX_NAND_DEVICE	1		/* Max number of NAND */
 							/* devices */
-/* override default CONFIG_BOOTDELAY */
-
 #define CONFIG_EXTRA_ENV_SETTINGS \
 	"machid=ffffffff\0" \
 	"fdt_high=0x87000000\0" \
Signature · 1 line
1.9.1
#4 lore raw

PATCH v2 2/5 autoboot: follow-up cleanup after CONFIG_BOOTDELAY moves

2016-06-11 18:44 GMT+09:00 Masahiro Yamada <[email protected]>:

Quoted 4 lines

Tidy up garbage left by commit bb597c0eeb7e ("common: bootdelay: move CONFIG_BOOTDELAY into a Kconfig option").

Applied along with moveconfig.py updates.

Signature · 2 lines
Best Regards
Masahiro Yamada
#5 lore raw

PATCH v2 3/5 tools: fix define2mk.sed to not add quotes around negative integers

In reply to Masahiro Yamada

The sed script, tools/scripts/define2mk.sed, converts config defines from C headers into include/autoconf.mk for the use in Makefiles.

I found the tool adds quotes around negative integer values.

For example, at the point of the v2016.07-rc1 tag, include/configs/microblaze-generic.h defines
#define CONFIG_BOOTDELAY -1 /* -1 disables auto-boot */

Because it is an integer option, it should be converted to:
CONFIG_BOOTDELAY=-1

But, the script actually converts it to:
CONFIG_BOOTDELAY="-1"

This is a fatal problem for the tools/moveconfig.py because it parses include/autoconf.mk for the config defines from the board headers. CONFIG_BOOTDELAY="-1" is considered as a string type option and it is dropped due to the type mismatch from the entry in Kconfig.

This commit fixes the script so that the tools/moveconfig.py can correctly convert integer options with a negative value.

---

Changes in v2: None

 tools/scripts/define2mk.sed | 2 ++
 1 file changed, 2 insertions(+)
tools/scripts/define2mk.sed +2 -0
index c641edf..0f00285 100644
@@ -22,6 +22,8 @@
 	s/=\(..*\)/="\1"/;
 	# but remove again from decimal numbers
 	s/="\([0-9][0-9]*\)"/=\1/;
+	# ... and from negative decimal numbers
+	s/="\(-[1-9][0-9]*\)"/=\1/;
 	# ... and from hex numbers
 	s/="\(0[Xx][0-9a-fA-F][0-9a-fA-F]*\)"/=\1/;
 	# ... and from configs defined from other configs
Signature · 1 line
1.9.1
#6 lore raw

PATCH v2 3/5 tools: fix define2mk.sed to not add quotes around negative integers

2016-06-11 18:44 GMT+09:00 Masahiro Yamada <[email protected]>:

Quoted 20 lines

The sed script, tools/scripts/define2mk.sed, converts config defines from C headers into include/autoconf.mk for the use in Makefiles.

I found the tool adds quotes around negative integer values.

For example, at the point of the v2016.07-rc1 tag, include/configs/microblaze-generic.h defines
#define CONFIG_BOOTDELAY -1 /* -1 disables auto-boot */

Because it is an integer option, it should be converted to:
CONFIG_BOOTDELAY=-1

But, the script actually converts it to:
CONFIG_BOOTDELAY="-1"

This is a fatal problem for the tools/moveconfig.py because it parses include/autoconf.mk for the config defines from the board headers. CONFIG_BOOTDELAY="-1" is considered as a string type option and it is dropped due to the type mismatch from the entry in Kconfig.

Quoted 6 lines

This commit fixes the script so that the tools/moveconfig.py can correctly convert integer options with a negative value.

---

Applied along with moveconfig.py updates.

Signature · 2 lines
Best Regards
Masahiro Yamada
#7 lore raw

PATCH v2 4/5 autoboot: fix a bunch of misconversion of CONFIG_BOOTDELAY

In reply to Masahiro Yamada

Commit bb597c0eeb7e ("common: bootdelay: move CONFIG_BOOTDELAY into a Kconfig option") made a number of misconversion.

[1] CONFIG_BOOTDELAY=-1 all gone
[2] CONFIG_BOOTDELAY=1 all gone
[3] CONFIG_BOOTDELAY=2 all gone
[4] Conditionally defined CONFIG_BOOTDELAY all gone

All of the misconverted boards now use the default value, CONFIG_BOOTDELAY=0, which came from the Kconfig entry.

I am imagining some reasons for this.

For [1], due to the bug of tools/scripts/define2mk.sed (now fixed),
#define CONFIG_BOOTDELAY -1
was converted to
CONFIG_BOOTDELAY="-1"
in the include/autoconf.mk, so the tools/moveconfig.py regarded it as a string type option, and failed to move it.

For [2], as you see in the comment block in the define2mk.sed,
#define CONFIG_BOOTDELAY 1
is converted to
CONFIG_BOOTDELAY=y
in the include/autoconf.mk. This needs a special care because we do not know whether we are moving a bool option with value y or an integer option with value 1. A recently-sent patch fixes this issue.

I do not understand the reason for [3].

[4] is another case the current moveconfig cannot handle correctly. If the define is surrounded by #ifndef CONFIG_BOOTDELAY like follows, the default value from Kconfig entry beats the define in C header.

  #ifndef CONFIG_BOOTDELAY
  #define CONFIG_BOOTDELAY      3
  #endif

Joe's patch can solve this issue.

Anyway, I ran the newest moveconfig tool based on commit 3191d8408053 (=immediately prior to the bad commit) to generate this patch.

---

Changes in v2:
- Fix case [4]

 configs/A10-OLinuXino-Lime_defconfig          | 1 +
 configs/A10s-OLinuXino-M_defconfig            | 1 +
 configs/A13-OLinuXinoM_defconfig              | 1 +
 configs/A13-OLinuXino_defconfig               | 1 +
 configs/A20-OLinuXino-Lime2_defconfig         | 1 +
 configs/A20-OLinuXino-Lime_defconfig          | 1 +
 configs/A20-OLinuXino_MICRO_defconfig         | 1 +
 configs/A20-Olimex-SOM-EVB_defconfig          | 1 +
 configs/Ainol_AW1_defconfig                   | 1 +
 configs/Ampe_A76_defconfig                    | 1 +
 configs/Auxtek-T003_defconfig                 | 1 +
 configs/Auxtek-T004_defconfig                 | 1 +
 configs/Bananapi_defconfig                    | 1 +
 configs/Bananapro_defconfig                   | 1 +
 configs/C29XPCIE_NAND_defconfig               | 1 +
 configs/C29XPCIE_NOR_SECBOOT_defconfig        | 1 +
 configs/C29XPCIE_SPIFLASH_SECBOOT_defconfig   | 1 +
 configs/C29XPCIE_SPIFLASH_defconfig           | 1 +
 configs/C29XPCIE_defconfig                    | 1 +
 configs/CHIP_defconfig                        | 1 +
 configs/CSQ_CS908_defconfig                   | 1 +
 configs/Chuwi_V7_CW0825_defconfig             | 1 +
 configs/Colombus_defconfig                    | 1 +
 configs/Cubieboard2_defconfig                 | 1 +
 configs/Cubieboard_defconfig                  | 1 +
 configs/Cubietruck_defconfig                  | 1 +
 configs/Cubietruck_plus_defconfig             | 1 +
 configs/Empire_electronix_d709_defconfig      | 1 +
 configs/Hummingbird_A31_defconfig             | 1 +
 configs/Hyundai_A7HD_defconfig                | 1 +
 configs/Itead_Ibox_A20_defconfig              | 1 +
 configs/Lamobo_R1_defconfig                   | 1 +
 configs/Linksprite_pcDuino3_Nano_defconfig    | 1 +
 configs/Linksprite_pcDuino3_defconfig         | 1 +
 configs/Linksprite_pcDuino_defconfig          | 1 +
 configs/M5208EVBE_defconfig                   | 1 +
 configs/M5235EVB_Flash32_defconfig            | 1 +
 configs/M5235EVB_defconfig                    | 1 +
 configs/M53017EVB_defconfig                   | 1 +
 configs/M5329AFEE_defconfig                   | 1 +
 configs/M5329BFEE_defconfig                   | 1 +
 configs/M5373EVB_defconfig                    | 1 +
 configs/M54418TWR_defconfig                   | 1 +
 configs/M54418TWR_nand_mii_defconfig          | 1 +
 configs/M54418TWR_nand_rmii_defconfig         | 1 +
 configs/M54418TWR_nand_rmii_lowfreq_defconfig | 1 +
 configs/M54418TWR_serial_mii_defconfig        | 1 +
 configs/M54418TWR_serial_rmii_defconfig       | 1 +
 configs/M54451EVB_defconfig                   | 1 +
 configs/M54451EVB_stmicro_defconfig           | 1 +
 configs/M54455EVB_a66_defconfig               | 1 +
 configs/M54455EVB_defconfig                   | 1 +
 configs/M54455EVB_i66_defconfig               | 1 +
 configs/M54455EVB_intel_defconfig             | 1 +
 configs/M54455EVB_stm33_defconfig             | 1 +
 configs/M5475AFE_defconfig                    | 1 +
 configs/M5475BFE_defconfig                    | 1 +
 configs/M5475CFE_defconfig                    | 1 +
 configs/M5475DFE_defconfig                    | 1 +
 configs/M5475EFE_defconfig                    | 1 +
 configs/M5475FFE_defconfig                    | 1 +
 configs/M5475GFE_defconfig                    | 1 +
 configs/M5485AFE_defconfig                    | 1 +
 configs/M5485BFE_defconfig                    | 1 +
 configs/M5485CFE_defconfig                    | 1 +
 configs/M5485DFE_defconfig                    | 1 +
 configs/M5485EFE_defconfig                    | 1 +
 configs/M5485FFE_defconfig                    | 1 +
 configs/M5485GFE_defconfig                    | 1 +
 configs/M5485HFE_defconfig                    | 1 +
 configs/MK808C_defconfig                      | 1 +
 configs/MSI_Primo73_defconfig                 | 1 +
 configs/MSI_Primo81_defconfig                 | 1 +
 configs/Marsboard_A10_defconfig               | 1 +
 configs/Mele_A1000G_quad_defconfig            | 1 +
 configs/Mele_A1000_defconfig                  | 1 +
 configs/Mele_I7_defconfig                     | 1 +
 configs/Mele_M3_defconfig                     | 1 +
 configs/Mele_M5_defconfig                     | 1 +
 configs/Mele_M9_defconfig                     | 1 +
 configs/Merrii_A80_Optimus_defconfig          | 1 +
 configs/Mini-X_defconfig                      | 1 +
 configs/Orangepi_defconfig                    | 1 +
 configs/Orangepi_mini_defconfig               | 1 +
 configs/P1023RDB_defconfig                    | 1 +
 configs/Sinlinx_SinA31s_defconfig             | 1 +
 configs/Sinlinx_SinA33_defconfig              | 1 +
 configs/Sinovoip_BPI_M2_defconfig             | 1 +
 configs/Sinovoip_BPI_M3_defconfig             | 1 +
 configs/UCP1020_SPIFLASH_defconfig            | 1 +
 configs/UCP1020_defconfig                     | 1 +
 configs/UTOO_P66_defconfig                    | 1 +
 configs/Wexler_TAB7200_defconfig              | 1 +
 configs/Wits_Pro_A20_DKT_defconfig            | 1 +
 configs/Wobo_i5_defconfig                     | 1 +
 configs/Yones_Toptech_BD1078_defconfig        | 1 +
 configs/Yones_Toptech_BS1078_V2_defconfig     | 1 +
 configs/a4m072_defconfig                      | 1 +
 configs/ac14xx_defconfig                      | 1 +
 configs/am335x_baltos_defconfig               | 1 +
 configs/am335x_boneblack_defconfig            | 1 +
 configs/am335x_boneblack_vboot_defconfig      | 1 +
 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/am335x_igep0033_defconfig             | 1 +
 configs/am437x_hs_evm_defconfig               | 1 +
 configs/am43xx_evm_defconfig                  | 1 +
 configs/am43xx_evm_ethboot_defconfig          | 1 +
 configs/am43xx_evm_qspiboot_defconfig         | 1 +
 configs/am43xx_evm_usbhost_boot_defconfig     | 1 +
 configs/am57xx_evm_defconfig                  | 1 +
 configs/am57xx_evm_nodt_defconfig             | 1 +
 configs/am57xx_hs_evm_defconfig               | 1 +
 configs/amcore_defconfig                      | 1 +
 configs/apalis_t30_defconfig                  | 1 +
 configs/apx4devkit_defconfig                  | 1 +
 configs/aristainetos2_defconfig               | 1 +
 configs/aristainetos2b_defconfig              | 1 +
 configs/aristainetos_defconfig                | 1 +
 configs/arndale_defconfig                     | 1 +
 configs/astro_mcf5373l_defconfig              | 1 +
 configs/atngw100_defconfig                    | 1 +
 configs/atngw100mkii_defconfig                | 1 +
 configs/atstk1002_defconfig                   | 1 +
 configs/ba10_tv_box_defconfig                 | 1 +
 configs/bayleybay_defconfig                   | 1 +
 configs/bct-brettl2_defconfig                 | 1 +
 configs/beaver_defconfig                      | 1 +
 configs/bf518f-ezbrd_defconfig                | 1 +
 configs/bf526-ezbrd_defconfig                 | 1 +
 configs/bf527-ad7160-eval_defconfig           | 1 +
 configs/bf527-ezkit-v2_defconfig              | 1 +
 configs/bf527-ezkit_defconfig                 | 1 +
 configs/bf527-sdp_defconfig                   | 1 +
 configs/bf533-ezkit_defconfig                 | 1 +
 configs/bf533-stamp_defconfig                 | 1 +
 configs/bf537-pnav_defconfig                  | 1 +
 configs/bf537-stamp_defconfig                 | 1 +
 configs/bf538f-ezkit_defconfig                | 1 +
 configs/bf548-ezkit_defconfig                 | 1 +
 configs/bf561-acvilon_defconfig               | 1 +
 configs/bf561-ezkit_defconfig                 | 1 +
 configs/bf609-ezkit_defconfig                 | 1 +
 configs/birdland_bav335a_defconfig            | 1 +
 configs/birdland_bav335b_defconfig            | 1 +
 configs/br4_defconfig                         | 1 +
 configs/cardhu_defconfig                      | 1 +
 configs/cgtqmx6eval_defconfig                 | 1 +
 configs/chromebook_jerry_defconfig            | 1 +
 configs/chromebook_link_defconfig             | 1 +
 configs/chromebook_samus_defconfig            | 1 +
 configs/chromebox_panther_defconfig           | 1 +
 configs/cm-bf527_defconfig                    | 1 +
 configs/cm-bf533_defconfig                    | 1 +
 configs/cm-bf537e_defconfig                   | 1 +
 configs/cm-bf537u_defconfig                   | 1 +
 configs/cm-bf548_defconfig                    | 1 +
 configs/cm-bf561_defconfig                    | 1 +
 configs/cm_fx6_defconfig                      | 1 +
 configs/cm_t335_defconfig                     | 1 +
 configs/cm_t43_defconfig                      | 1 +
 configs/colibri_pxa270_defconfig              | 1 +
 configs/colibri_t20_defconfig                 | 1 +
 configs/colibri_t30_defconfig                 | 1 +
 configs/colibri_vf_defconfig                  | 1 +
 configs/colorfly_e708_q1_defconfig            | 1 +
 configs/conga-qeval20-qa3-e3845_defconfig     | 1 +
 configs/coreboot-x86_defconfig                | 1 +
 configs/cougarcanyon2_defconfig               | 1 +
 configs/crownbay_defconfig                    | 1 +
 configs/dalmore_defconfig                     | 1 +
 configs/dbau1000_defconfig                    | 1 +
 configs/dbau1100_defconfig                    | 1 +
 configs/dbau1500_defconfig                    | 1 +
 configs/dbau1550_defconfig                    | 1 +
 configs/dbau1550_el_defconfig                 | 1 +
 configs/devkit3250_defconfig                  | 1 +
 configs/devkit8000_defconfig                  | 1 +
 configs/difrnce_dit4350_defconfig             | 1 +
 configs/digsy_mtc_RAMBOOT_defconfig           | 1 +
 configs/digsy_mtc_defconfig                   | 1 +
 configs/digsy_mtc_rev5_RAMBOOT_defconfig      | 1 +
 configs/digsy_mtc_rev5_defconfig              | 1 +
 configs/dra7xx_evm_defconfig                  | 1 +
 configs/dra7xx_hs_evm_defconfig               | 1 +
 configs/dragonboard410c_defconfig             | 1 +
 configs/dserve_dsrv9703c_defconfig            | 1 +
 configs/duovero_defconfig                     | 1 +
 configs/e2220-1170_defconfig                  | 1 +
 configs/edb9315a_defconfig                    | 1 +
 configs/efi-x86_defconfig                     | 1 +
 configs/espt_defconfig                        | 1 +
 configs/evb-rk3036_defconfig                  | 1 +
 configs/firefly-rk3288_defconfig              | 1 +
 configs/ga10h_v1_1_defconfig                  | 1 +
 configs/galileo_defconfig                     | 1 +
 configs/ge_b450v3_defconfig                   | 1 +
 configs/ge_b650v3_defconfig                   | 1 +
 configs/ge_b850v3_defconfig                   | 1 +
 configs/grasshopper_defconfig                 | 1 +
 configs/gt90h_v4_defconfig                    | 1 +
 configs/gwventana_defconfig                   | 1 +
 configs/h2200_defconfig                       | 1 +
 configs/h8_homlet_v2_defconfig                | 1 +
 configs/harmony_defconfig                     | 1 +
 configs/highbank_defconfig                    | 1 +
 configs/hikey_defconfig                       | 1 +
 configs/i12-tvbox_defconfig                   | 1 +
 configs/iNet_3F_defconfig                     | 1 +
 configs/iNet_3W_defconfig                     | 1 +
 configs/iNet_86VS_defconfig                   | 1 +
 configs/ibf-dsp561_defconfig                  | 1 +
 configs/icnova-a20-swac_defconfig             | 1 +
 configs/ids8313_defconfig                     | 1 +
 configs/igep0020_defconfig                    | 1 +
 configs/igep0020_nand_defconfig               | 1 +
 configs/igep0030_defconfig                    | 1 +
 configs/igep0030_nand_defconfig               | 1 +
 configs/igep0032_defconfig                    | 1 +
 configs/inet1_defconfig                       | 1 +
 configs/inet97fv2_defconfig                   | 1 +
 configs/inet98v_rev2_defconfig                | 1 +
 configs/inet9f_rev03_defconfig                | 1 +
 configs/inka4x0_defconfig                     | 1 +
 configs/integratorap_cm720t_defconfig         | 1 +
 configs/integratorap_cm920t_defconfig         | 1 +
 configs/integratorap_cm926ejs_defconfig       | 1 +
 configs/integratorap_cm946es_defconfig        | 1 +
 configs/integratorcp_cm1136_defconfig         | 1 +
 configs/integratorcp_cm920t_defconfig         | 1 +
 configs/integratorcp_cm926ejs_defconfig       | 1 +
 configs/integratorcp_cm946es_defconfig        | 1 +
 configs/ip04_defconfig                        | 1 +
 configs/ipam390_defconfig                     | 1 +
 configs/jesurun_q5_defconfig                  | 1 +
 configs/jetson-tk1_defconfig                  | 1 +
 configs/k2e_evm_defconfig                     | 1 +
 configs/k2g_evm_defconfig                     | 1 +
 configs/k2hk_evm_defconfig                    | 1 +
 configs/k2l_evm_defconfig                     | 1 +
 configs/kc1_defconfig                         | 1 +
 configs/km_kirkwood_128m16_defconfig          | 1 +
 configs/km_kirkwood_defconfig                 | 1 +
 configs/km_kirkwood_pci_defconfig             | 1 +
 configs/kmcoge4_defconfig                     | 1 +
 configs/kmcoge5ne_defconfig                   | 1 +
 configs/kmcoge5un_defconfig                   | 1 +
 configs/kmeter1_defconfig                     | 1 +
 configs/kmlion1_defconfig                     | 1 +
 configs/kmnusa_defconfig                      | 1 +
 configs/kmopti2_defconfig                     | 1 +
 configs/kmsugp1_defconfig                     | 1 +
 configs/kmsupx5_defconfig                     | 1 +
 configs/kmsuv31_defconfig                     | 1 +
 configs/kmtegr1_defconfig                     | 1 +
 configs/kmtepr2_defconfig                     | 1 +
 configs/kmvect1_defconfig                     | 1 +
 configs/kylin-rk3036_defconfig                | 1 +
 configs/marsboard_defconfig                   | 1 +
 configs/medcom-wide_defconfig                 | 1 +
 configs/mgcoge3ne_defconfig                   | 1 +
 configs/mgcoge3un_defconfig                   | 1 +
 configs/mgcoge_defconfig                      | 1 +
 configs/microblaze-generic_defconfig          | 1 +
 configs/minnowmax_defconfig                   | 1 +
 configs/mixtile_loftq_defconfig               | 1 +
 configs/mk802_a10s_defconfig                  | 1 +
 configs/mk802_defconfig                       | 1 +
 configs/mk802ii_defconfig                     | 1 +
 configs/motionpro_defconfig                   | 1 +
 configs/ms7750se_defconfig                    | 1 +
 configs/mx23evk_defconfig                     | 1 +
 configs/mx25pdk_defconfig                     | 1 +
 configs/mx28evk_auart_console_defconfig       | 1 +
 configs/mx28evk_defconfig                     | 1 +
 configs/mx28evk_nand_defconfig                | 1 +
 configs/mx28evk_spi_defconfig                 | 1 +
 configs/mx31pdk_defconfig                     | 1 +
 configs/mx35pdk_defconfig                     | 1 +
 configs/mx51evk_defconfig                     | 1 +
 configs/mx53loco_defconfig                    | 1 +
 configs/mx6cuboxi_defconfig                   | 1 +
 configs/mx6dlarm2_defconfig                   | 1 +
 configs/mx6dlarm2_lpddr2_defconfig            | 1 +
 configs/mx6dlsabreauto_defconfig              | 1 +
 configs/mx6dlsabresd_defconfig                | 1 +
 configs/mx6qarm2_defconfig                    | 1 +
 configs/mx6qarm2_lpddr2_defconfig             | 1 +
 configs/mx6qpsabreauto_defconfig              | 1 +
 configs/mx6qsabreauto_defconfig               | 1 +
 configs/mx6qsabrelite_defconfig               | 1 +
 configs/mx6qsabresd_defconfig                 | 1 +
 configs/mx6sabresd_spl_defconfig              | 1 +
 configs/mx6slevk_defconfig                    | 1 +
 configs/mx6slevk_spinor_defconfig             | 1 +
 configs/mx6slevk_spl_defconfig                | 1 +
 configs/mx6sxsabreauto_defconfig              | 1 +
 configs/mx6sxsabresd_defconfig                | 1 +
 configs/mx6sxsabresd_spl_defconfig            | 1 +
 configs/mx6ul_14x14_evk_defconfig             | 1 +
 configs/mx6ul_9x9_evk_defconfig               | 1 +
 configs/mx7dsabresd_defconfig                 | 1 +
 configs/nitrogen6dl2g_defconfig               | 1 +
 configs/nitrogen6dl_defconfig                 | 1 +
 configs/nitrogen6q2g_defconfig                | 1 +
 configs/nitrogen6q_defconfig                  | 1 +
 configs/nitrogen6s1g_defconfig                | 1 +
 configs/nitrogen6s_defconfig                  | 1 +
 configs/novena_defconfig                      | 1 +
 configs/nyan-big_defconfig                    | 1 +
 configs/odroid-c2_defconfig                   | 1 +
 configs/odroid-xu3_defconfig                  | 1 +
 configs/odroid_defconfig                      | 1 +
 configs/omap3_beagle_defconfig                | 1 +
 configs/omap3_logic_defconfig                 | 1 +
 configs/omap3_overo_defconfig                 | 1 +
 configs/omap3_pandora_defconfig               | 1 +
 configs/omap3_zoom1_defconfig                 | 1 +
 configs/omap4_panda_defconfig                 | 1 +
 configs/omap4_sdp4430_defconfig               | 1 +
 configs/omap5_uevm_defconfig                  | 1 +
 configs/orangepi_2_defconfig                  | 1 +
 configs/orangepi_one_defconfig                | 1 +
 configs/orangepi_pc_defconfig                 | 1 +
 configs/orangepi_plus_defconfig               | 1 +
 configs/origen_defconfig                      | 1 +
 configs/ot1200_defconfig                      | 1 +
 configs/ot1200_spl_defconfig                  | 1 +
 configs/p2371-0000_defconfig                  | 1 +
 configs/p2371-2180_defconfig                  | 1 +
 configs/p2571_defconfig                       | 1 +
 configs/p2771-0000_defconfig                  | 1 +
 configs/paz00_defconfig                       | 1 +
 configs/pb1000_defconfig                      | 1 +
 configs/pcm051_rev1_defconfig                 | 1 +
 configs/pcm051_rev3_defconfig                 | 1 +
 configs/peach-pi_defconfig                    | 1 +
 configs/peach-pit_defconfig                   | 1 +
 configs/pengwyn_defconfig                     | 1 +
 configs/pepper_defconfig                      | 1 +
 configs/pico-imx6ul_defconfig                 | 1 +
 configs/pine64_plus_defconfig                 | 1 +
 configs/platinum_picon_defconfig              | 1 +
 configs/platinum_titanium_defconfig           | 1 +
 configs/plutux_defconfig                      | 1 +
 configs/polaroid_mid2809pxe04_defconfig       | 1 +
 configs/portl2_defconfig                      | 1 +
 configs/pov_protab2_ips9_defconfig            | 1 +
 configs/pr1_defconfig                         | 1 +
 configs/q8_a13_tablet_defconfig               | 1 +
 configs/q8_a23_tablet_800x480_defconfig       | 1 +
 configs/q8_a33_tablet_1024x600_defconfig      | 1 +
 configs/q8_a33_tablet_800x480_defconfig       | 1 +
 configs/qemu-ppce500_defconfig                | 1 +
 configs/qemu-x86_defconfig                    | 1 +
 configs/r2dplus_defconfig                     | 1 +
 configs/r7-tv-dongle_defconfig                | 1 +
 configs/riotboard_defconfig                   | 1 +
 configs/rock2_defconfig                       | 1 +
 configs/rpi_2_defconfig                       | 1 +
 configs/rpi_3_32b_defconfig                   | 1 +
 configs/rpi_3_defconfig                       | 1 +
 configs/rpi_defconfig                         | 1 +
 configs/s5pc210_universal_defconfig           | 1 +
 configs/sandbox_defconfig                     | 1 +
 configs/sandbox_noblk_defconfig               | 1 +
 configs/seaboard_defconfig                    | 1 +
 configs/secomx6quq7_defconfig                 | 1 +
 configs/sh7763rdp_defconfig                   | 1 +
 configs/smdk5250_defconfig                    | 1 +
 configs/smdk5420_defconfig                    | 1 +
 configs/smdkv310_defconfig                    | 1 +
 configs/sniper_defconfig                      | 1 +
 configs/snow_defconfig                        | 1 +
 configs/socrates_defconfig                    | 1 +
 configs/spear300_defconfig                    | 1 +
 configs/spear300_nand_defconfig               | 1 +
 configs/spear300_usbtty_defconfig             | 1 +
 configs/spear300_usbtty_nand_defconfig        | 1 +
 configs/spear310_defconfig                    | 1 +
 configs/spear310_nand_defconfig               | 1 +
 configs/spear310_pnor_defconfig               | 1 +
 configs/spear310_usbtty_defconfig             | 1 +
 configs/spear310_usbtty_nand_defconfig        | 1 +
 configs/spear310_usbtty_pnor_defconfig        | 1 +
 configs/spear320_defconfig                    | 1 +
 configs/spear320_nand_defconfig               | 1 +
 configs/spear320_pnor_defconfig               | 1 +
 configs/spear320_usbtty_defconfig             | 1 +
 configs/spear320_usbtty_nand_defconfig        | 1 +
 configs/spear320_usbtty_pnor_defconfig        | 1 +
 configs/spear600_defconfig                    | 1 +
 configs/spear600_nand_defconfig               | 1 +
 configs/spear600_usbtty_defconfig             | 1 +
 configs/spear600_usbtty_nand_defconfig        | 1 +
 configs/spring_defconfig                      | 1 +
 configs/sunxi_Gemei_G9_defconfig              | 1 +
 configs/suvd3_defconfig                       | 1 +
 configs/tbs2910_defconfig                     | 1 +
 configs/tcm-bf518_defconfig                   | 1 +
 configs/tcm-bf537_defconfig                   | 1 +
 configs/tec-ng_defconfig                      | 1 +
 configs/tec_defconfig                         | 1 +
 configs/ti814x_evm_defconfig                  | 1 +
 configs/titanium_defconfig                    | 1 +
 configs/tqma6q_mba6_mmc_defconfig             | 1 +
 configs/tqma6q_mba6_spi_defconfig             | 1 +
 configs/tqma6s_mba6_mmc_defconfig             | 1 +
 configs/tqma6s_mba6_spi_defconfig             | 1 +
 configs/tqma6s_wru4_mmc_defconfig             | 1 +
 configs/trats2_defconfig                      | 1 +
 configs/trats_defconfig                       | 1 +
 configs/trimslice_defconfig                   | 1 +
 configs/ts4800_defconfig                      | 1 +
 configs/tuge1_defconfig                       | 1 +
 configs/tuxx1_defconfig                       | 1 +
 configs/udoo_defconfig                        | 1 +
 configs/usbarmory_defconfig                   | 1 +
 configs/venice2_defconfig                     | 1 +
 configs/ventana_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/warp7_defconfig                       | 1 +
 configs/warp_defconfig                        | 1 +
 configs/whistler_defconfig                    | 1 +
 configs/xpress_defconfig                      | 1 +
 configs/xpress_spl_defconfig                  | 1 +
 configs/zipitz2_defconfig                     | 1 +
 436 files changed, 436 insertions(+)
configs/A10-OLinuXino-Lime_defconfig +1 -0
index 378f7a1..65fded6 100644
@@ -8,6 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-olinuxino-lime"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC,AHCI,SATAPWR=SUNXI_GPC(3)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/A10s-OLinuXino-M_defconfig +1 -0
index 6a0d815..4520503 100644
@@ -10,6 +10,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun5i-a10s-olinuxino-micro"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/A13-OLinuXinoM_defconfig +1 -0
index a790856..5cd160e 100644
@@ -14,6 +14,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-olinuxino-micro"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/A13-OLinuXino_defconfig +1 -0
index d12a3cc..135fd9f 100644
@@ -16,6 +16,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-olinuxino"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_CMD_DFU=y
configs/A20-OLinuXino-Lime2_defconfig +1 -0
index cc5858e..c64e4e9 100644
@@ -9,6 +9,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-olinuxino-lime2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,AHCI,SATAPWR=SUNXI_GPC(3)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/A20-OLinuXino-Lime_defconfig +1 -0
index 7b0309c..3cb544c 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-olinuxino-lime"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPC(3)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/A20-OLinuXino_MICRO_defconfig +1 -0
index f121cab..9d50720 100644
@@ -10,6 +10,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-olinuxino-micro"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPB(8)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/A20-Olimex-SOM-EVB_defconfig +1 -0
index 57609b3..703ad68 100644
@@ -12,6 +12,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-olimex-som-evb"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,AHCI,SATAPWR=SUNXI_GPC(3)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Ainol_AW1_defconfig +1 -0
index fc1be7d..dec439c 100644
@@ -14,6 +14,7 @@ CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-ainol-aw1"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Ampe_A76_defconfig +1 -0
index 8262be5..c404c7b 100644
@@ -16,6 +16,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-ampe-a76"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Auxtek-T003_defconfig +1 -0
index 44f3982..029669c 100644
@@ -8,6 +8,7 @@ CONFIG_VIDEO_COMPOSITE=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a10s-auxtek-t003"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Auxtek-T004_defconfig +1 -0
index 9d5365d..831057b 100644
@@ -6,6 +6,7 @@ CONFIG_USB1_VBUS_PIN="PG13"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a10s-auxtek-t004"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Bananapi_defconfig +1 -0
index d9b1bd6..2f340b2 100644
@@ -8,6 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-bananapi"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Bananapro_defconfig +1 -0
index 496c20e..a103f85 100644
@@ -10,6 +10,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-bananapro"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/C29XPCIE_NAND_defconfig +1 -0
index 726e08e..bc2ddca 100644
@@ -8,6 +8,7 @@ CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT,NAND"
+CONFIG_BOOTDELAY=-1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_SF=y
 CONFIG_CMD_I2C=y
configs/C29XPCIE_NOR_SECBOOT_defconfig +1 -0
index 032be47..99b437a 100644
@@ -7,6 +7,7 @@ CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT,SECURE_BOOT"
+CONFIG_BOOTDELAY=-1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_SF=y
 CONFIG_CMD_I2C=y
configs/C29XPCIE_SPIFLASH_SECBOOT_defconfig +1 -0
index a450c60..491fba2 100644
@@ -7,6 +7,7 @@ CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT,SPIFLASH,SECURE_BOOT"
+CONFIG_BOOTDELAY=-1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_SF=y
 CONFIG_CMD_I2C=y
configs/C29XPCIE_SPIFLASH_defconfig +1 -0
index c50234c..f2d9772 100644
@@ -6,6 +6,7 @@ CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT,SPIFLASH"
+CONFIG_BOOTDELAY=-1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_SF=y
 CONFIG_CMD_I2C=y
configs/C29XPCIE_defconfig +1 -0
index c16559d..9ccf0e8 100644
@@ -6,6 +6,7 @@ CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT"
+CONFIG_BOOTDELAY=-1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_SF=y
 CONFIG_CMD_I2C=y
configs/CHIP_defconfig +1 -0
index 19ae280..f09d1dc 100644
@@ -8,6 +8,7 @@ CONFIG_VIDEO_COMPOSITE=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-r8-chip"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 CONFIG_CMD_DFU=y
 CONFIG_CMD_USB_MASS_STORAGE=y
configs/CSQ_CS908_defconfig +1 -0
index 1cb010d..4ee6676 100644
@@ -8,6 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31s-cs908"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Chuwi_V7_CW0825_defconfig +1 -0
index 4b9abea..8777982 100644
@@ -13,6 +13,7 @@ CONFIG_VIDEO_LCD_PANEL_HITACHI_TX18D42VM=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-chuwi-v7-cw0825"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Colombus_defconfig +1 -0
index 2ce8cb1..009ba66 100644
@@ -18,6 +18,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-colombus"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Cubieboard2_defconfig +1 -0
index 4b9d722..63fa800 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-cubieboard2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPB(8)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Cubieboard_defconfig +1 -0
index 97bdcd6..df5618f 100644
@@ -6,6 +6,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-cubieboard"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC,AHCI,SATAPWR=SUNXI_GPB(8)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Cubietruck_defconfig +1 -0
index 4e25392..0181394 100644
@@ -12,6 +12,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-cubietruck"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,AHCI,SATAPWR=SUNXI_GPH(12)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_CMD_DFU=y
configs/Cubietruck_plus_defconfig +1 -0
index f2c6fe7..1ac1843 100644
@@ -14,6 +14,7 @@ CONFIG_AXP_GPIO=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a83t-cubietruck-plus"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Empire_electronix_d709_defconfig +1 -0
index 5f01760..348d029 100644
@@ -17,6 +17,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-empire-electronix-d709"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Hummingbird_A31_defconfig +1 -0
index 02bcdbf..00ecede 100644
@@ -10,6 +10,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-hummingbird"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPA(21)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Hyundai_A7HD_defconfig +1 -0
index 77e496c..2a07fff 100644
@@ -14,6 +14,7 @@ CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-hyundai-a7hd"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Itead_Ibox_A20_defconfig +1 -0
index cb6dfe4..7e7603d 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-itead-ibox"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPB(8)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Lamobo_R1_defconfig +1 -0
index d2111c6..dc5a285 100644
@@ -8,6 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-lamobo-r1"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI,SATAPWR=SUNXI_GPB(3)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Linksprite_pcDuino3_Nano_defconfig +1 -0
index 378abce..eeec9c8 100644
@@ -9,6 +9,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-pcduino3-nano"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,AHCI,SATAPWR=SUNXI_GPH(2)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Linksprite_pcDuino3_defconfig +1 -0
index c3f0421..a43d281 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-pcduino3"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPH(2)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Linksprite_pcDuino_defconfig +1 -0
index 94aab9d..9b60cf8 100644
@@ -6,6 +6,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-pcduino"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/M5208EVBE_defconfig +1 -0
index 8cee863..5b0c65a 100644
@@ -1,6 +1,7 @@
 CONFIG_M68K=y
 CONFIG_TARGET_M5208EVBE=y
 CONFIG_SYS_TEXT_BASE=0x00000000
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_MII=y
configs/M5235EVB_Flash32_defconfig +1 -0
index ffb709c..eff91ec 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5235EVB=y
 CONFIG_SYS_TEXT_BASE=0xFFC00000
 CONFIG_SYS_EXTRA_OPTIONS="NORFLASH_PS32BIT"
+CONFIG_BOOTDELAY=1
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
 CONFIG_CMD_I2C=y
configs/M5235EVB_defconfig +1 -0
index 0885727..28c7f20 100644
@@ -1,6 +1,7 @@
 CONFIG_M68K=y
 CONFIG_TARGET_M5235EVB=y
 CONFIG_SYS_TEXT_BASE=0xFFE00000
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
configs/M53017EVB_defconfig +1 -0
index b9a4fde..9a5d36a 100644
@@ -1,6 +1,7 @@
 CONFIG_M68K=y
 CONFIG_TARGET_M53017EVB=y
 CONFIG_SYS_TEXT_BASE=0x00000000
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_MII=y
configs/M5329AFEE_defconfig +1 -0
index dc90334..f09af5e 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5329EVB=y
 CONFIG_SYS_TEXT_BASE=0x00000000
 CONFIG_SYS_EXTRA_OPTIONS="NANDFLASH_SIZE=0"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
configs/M5329BFEE_defconfig +1 -0
index 2850e3a..9954afa 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5329EVB=y
 CONFIG_SYS_TEXT_BASE=0x00000000
 CONFIG_SYS_EXTRA_OPTIONS="NANDFLASH_SIZE=16"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
configs/M5373EVB_defconfig +1 -0
index 9b63e54..6f89dd2 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5373EVB=y
 CONFIG_SYS_TEXT_BASE=0x00000000
 CONFIG_SYS_EXTRA_OPTIONS="NANDFLASH_SIZE=16"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
configs/M54418TWR_defconfig +1 -0
index be7a37f..8afc775 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54418TWR=y
 CONFIG_SYS_TEXT_BASE=0x47E00000
 CONFIG_SYS_EXTRA_OPTIONS="CF_SBF,SYS_SERIAL_BOOT,SYS_INPUT_CLKSRC=50000000"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_IMLS is not set
configs/M54418TWR_nand_mii_defconfig +1 -0
index c04e9ca..75a0c8a 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54418TWR=y
 CONFIG_SYS_TEXT_BASE=0x47E00000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_NAND_BOOT,SYS_INPUT_CLKSRC=25000000"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_IMLS is not set
configs/M54418TWR_nand_rmii_defconfig +1 -0
index 3f454e9..2615be5 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54418TWR=y
 CONFIG_SYS_TEXT_BASE=0x47E00000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_NAND_BOOT,SYS_INPUT_CLKSRC=50000000"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_IMLS is not set
configs/M54418TWR_nand_rmii_lowfreq_defconfig +1 -0
index 2206554..44998ea 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54418TWR=y
 CONFIG_SYS_TEXT_BASE=0x47E00000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_NAND_BOOT,LOW_MCFCLK,SYS_INPUT_CLKSRC=50000000"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_IMLS is not set
configs/M54418TWR_serial_mii_defconfig +1 -0
index 244fc73..b1abe47 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54418TWR=y
 CONFIG_SYS_TEXT_BASE=0x47E00000
 CONFIG_SYS_EXTRA_OPTIONS="CF_SBF,SYS_SERIAL_BOOT,SYS_INPUT_CLKSRC=25000000"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_IMLS is not set
configs/M54418TWR_serial_rmii_defconfig +1 -0
index be7a37f..8afc775 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54418TWR=y
 CONFIG_SYS_TEXT_BASE=0x47E00000
 CONFIG_SYS_EXTRA_OPTIONS="CF_SBF,SYS_SERIAL_BOOT,SYS_INPUT_CLKSRC=50000000"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_IMLS is not set
configs/M54451EVB_defconfig +1 -0
index 5f354a8..25ee121 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54451EVB=y
 CONFIG_SYS_TEXT_BASE=0x00000000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_INPUT_CLKSRC=24000000"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
configs/M54451EVB_stmicro_defconfig +1 -0
index c43c49d..af0de25 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54451EVB=y
 CONFIG_SYS_TEXT_BASE=0x47e00000
 CONFIG_SYS_EXTRA_OPTIONS="CF_SBF,SYS_STMICRO_BOOT,SYS_INPUT_CLKSRC=24000000"
+CONFIG_BOOTDELAY=1
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
 CONFIG_CMD_SF=y
configs/M54455EVB_a66_defconfig +1 -0
index 8e1bcbf..a59421f 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54455EVB=y
 CONFIG_SYS_TEXT_BASE=0x04000000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_ATMEL_BOOT,SYS_INPUT_CLKSRC=66666666"
+CONFIG_BOOTDELAY=1
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
 CONFIG_CMD_SF=y
configs/M54455EVB_defconfig +1 -0
index 705b5ae..89150a7 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54455EVB=y
 CONFIG_SYS_TEXT_BASE=0x04000000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_ATMEL_BOOT,SYS_INPUT_CLKSRC=33333333"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
configs/M54455EVB_i66_defconfig +1 -0
index a1dd018..862003d 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54455EVB=y
 CONFIG_SYS_TEXT_BASE=0x00000000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_INTEL_BOOT,SYS_INPUT_CLKSRC=66666666"
+CONFIG_BOOTDELAY=1
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
 CONFIG_CMD_SF=y
configs/M54455EVB_intel_defconfig +1 -0
index 3a17303..b568e2a 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54455EVB=y
 CONFIG_SYS_TEXT_BASE=0x00000000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_INTEL_BOOT,SYS_INPUT_CLKSRC=33333333"
+CONFIG_BOOTDELAY=1
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
 CONFIG_CMD_SF=y
configs/M54455EVB_stm33_defconfig +1 -0
index 52441d4..a1ce1b2 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54455EVB=y
 CONFIG_SYS_TEXT_BASE=0x4FE00000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_STMICRO_BOOT,CF_SBF,SYS_INPUT_CLKSRC=33333333"
+CONFIG_BOOTDELAY=1
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
 CONFIG_CMD_SF=y
configs/M5475AFE_defconfig +1 -0
index 3bad5d0..0e3e180 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5475EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5475BFE_defconfig +1 -0
index d3ff58b..5c2d31b 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5475EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5475CFE_defconfig +1 -0
index 670bda5..58d354b 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5475EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16,SYS_VIDEO,SYS_USBCTRL"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5475DFE_defconfig +1 -0
index 4a49e90..13cbd24 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5475EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_USBCTRL"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5475EFE_defconfig +1 -0
index 8e90823..f82ef5c 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5475EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_VIDEO,SYS_USBCTRL"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5475FFE_defconfig +1 -0
index e26b1fe..08d5ff3 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5475EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=32,SYS_VIDEO,SYS_USBCTRL,SYS_DRAMSZ1=64"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5475GFE_defconfig +1 -0
index e79d991..6fb7f63 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5475EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=4,SYS_DRAMSZ=64"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5485AFE_defconfig +1 -0
index abdf504..36e95e8 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5485EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5485BFE_defconfig +1 -0
index 0708f18..2dccf22 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5485EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5485CFE_defconfig +1 -0
index de2c9f1..e40efb0 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5485EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16,SYS_VIDEO,SYS_USBCTRL"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5485DFE_defconfig +1 -0
index cc93f81..692cd40 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5485EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_USBCTRL"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5485EFE_defconfig +1 -0
index d084d58..ebd1a55 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5485EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_VIDEO,SYS_USBCTRL"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5485FFE_defconfig +1 -0
index 0e1b285..18f26f1 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5485EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=32,SYS_VIDEO,SYS_USBCTRL,SYS_DRAMSZ1=64"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5485GFE_defconfig +1 -0
index 66e5316..87fe150 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5485EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=4,SYS_DRAMSZ=64"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5485HFE_defconfig +1 -0
index 9ec6c45..d67c01f 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5485EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16,SYS_VIDEO"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/MK808C_defconfig +1 -0
index 49bb26a..7d5c08c 100644
@@ -5,6 +5,7 @@ CONFIG_DRAM_CLK=384
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-mk808c"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/MSI_Primo73_defconfig +1 -0
index 5559444..35d1919 100644
@@ -10,6 +10,7 @@ CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-primo73"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/MSI_Primo81_defconfig +1 -0
index 3d71bf5..15641ed 100644
@@ -13,6 +13,7 @@ CONFIG_VIDEO_LCD_PANEL_MIPI_4_LANE_513_MBPS_VIA_SSD2828=y
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31s-primo81"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Marsboard_A10_defconfig +1 -0
index d230a68..abd8f60 100644
@@ -4,6 +4,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-marsboard"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC,AHCI"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Mele_A1000G_quad_defconfig +1 -0
index b3f825e..71ea266 100644
@@ -8,6 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-mele-a1000g-quad"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Mele_A1000_defconfig +1 -0
index 64f2c74..bcd3df4 100644
@@ -6,6 +6,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-a1000"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC,MACPWR=SUNXI_GPH(15),AHCI"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Mele_I7_defconfig +1 -0
index eccf372..bab6c9a 100644
@@ -8,6 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-i7"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Mele_M3_defconfig +1 -0
index d72dcc0..8a8c5b7 100644
@@ -10,6 +10,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-m3"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Mele_M5_defconfig +1 -0
index 0d1ba15..a1ecc9a 100644
@@ -9,6 +9,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-m5"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,AHCI,STATUSLED=234"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Mele_M9_defconfig +1 -0
index f0b4384..72e2080 100644
@@ -8,6 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-m9"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Merrii_A80_Optimus_defconfig +1 -0
index 198fda9..47d3bdb 100644
@@ -7,6 +7,7 @@ CONFIG_SYS_CLK_FREQ=1008000000
 CONFIG_MMC0_CD_PIN="PH18"
 CONFIG_DEFAULT_DEVICE_TREE="sun9i-a80-optimus"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Mini-X_defconfig +1 -0
index f96757e..7813e1f 100644
@@ -5,6 +5,7 @@ CONFIG_VIDEO_COMPOSITE=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-mini-xplus"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Orangepi_defconfig +1 -0
index 00c671b..229985c 100644
@@ -11,6 +11,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-orangepi"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Orangepi_mini_defconfig +1 -0
index a865255..151ed40 100644
@@ -13,6 +13,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-orangepi-mini"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/P1023RDB_defconfig +1 -0
index bdf91d2..3505e7d 100644
@@ -5,6 +5,7 @@ CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
+CONFIG_BOOTDELAY=-1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/Sinlinx_SinA31s_defconfig +1 -0
index ae1f1e8..6299bb2 100644
@@ -12,6 +12,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31s-sina31s"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Sinlinx_SinA33_defconfig +1 -0
index 013c35e..a964ec5 100644
@@ -6,6 +6,7 @@ CONFIG_DRAM_ZQ=15291
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a33-sinlinx-sina33"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Sinovoip_BPI_M2_defconfig +1 -0
index 181e1e2..dca617d 100644
@@ -8,6 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31s-sinovoip-bpi-m2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Sinovoip_BPI_M3_defconfig +1 -0
index 77b0525..f90a691 100644
@@ -15,6 +15,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun8i-a83t-sinovoip-bpi-m3"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SATAPWR=SUNXI_GPD(25)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/UCP1020_SPIFLASH_defconfig +1 -0
index bd976fe..10e64e5 100644
@@ -6,6 +6,7 @@ CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Autobooting in %d seconds, press \"<Esc>\" to stop\n"
configs/UCP1020_defconfig +1 -0
index 0e21822..297f3a2 100644
@@ -5,6 +5,7 @@ CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="B$ "
 CONFIG_AUTOBOOT_KEYED=y
configs/UTOO_P66_defconfig +1 -0
index d36a5dc..2ec3140 100644
@@ -20,6 +20,7 @@ CONFIG_VIDEO_LCD_TL059WV5C0=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-utoo-p66"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Wexler_TAB7200_defconfig +1 -0
index 5f3d624..a0a2382 100644
@@ -13,6 +13,7 @@ CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-wexler-tab7200"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Wits_Pro_A20_DKT_defconfig +1 -0
index bfc8cba..f216b05 100644
@@ -12,6 +12,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-wits-pro-a20-dkt"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,AHCI"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Wobo_i5_defconfig +1 -0
index fc43cc5..55e3386 100644
@@ -7,6 +7,7 @@ CONFIG_USB1_VBUS_PIN="PG12"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a10s-wobo-i5"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Yones_Toptech_BD1078_defconfig +1 -0
index 65c1d8e..fb2c72a 100644
@@ -19,6 +19,7 @@ CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-yones-toptech-bd1078"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Yones_Toptech_BS1078_V2_defconfig +1 -0
index 958104e..8c18f8c 100644
@@ -16,6 +16,7 @@ CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31s-yones-toptech-bs1078-v2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/a4m072_defconfig +1 -0
index 5111bc0..354e878 100644
@@ -2,6 +2,7 @@ CONFIG_PPC=y
 CONFIG_MPC5xxx=y
 CONFIG_TARGET_A4M072=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="autoboot in %d seconds\n"
configs/ac14xx_defconfig +1 -0
index 36fb7af..8e67a43 100644
@@ -3,6 +3,7 @@ CONFIG_MPC512X=y
 CONFIG_TARGET_AC14XX=y
 CONFIG_FIT=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_SYS_PROMPT="ac14xx> "
 CONFIG_CMD_ASKENV=y
 CONFIG_CMD_I2C=y
configs/am335x_baltos_defconfig +1 -0
index 78f55cc..14851ec 100644
@@ -7,6 +7,7 @@ CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="NAND"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am335x_boneblack_defconfig +1 -0
index d310e0b..6bfc937 100644
@@ -5,6 +5,7 @@ CONFIG_SPL=y
 CONFIG_SPL_STACK_R=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="EMMC_BOOT"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
configs/am335x_boneblack_vboot_defconfig +1 -0
index 903f518..4ed47bf 100644
@@ -8,6 +8,7 @@ CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_FIT_SIGNATURE=y
 CONFIG_SYS_EXTRA_OPTIONS="EMMC_BOOT,ENABLE_VBOOT"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
configs/am335x_evm_defconfig +1 -0
index 3a1e5a4..b42f79f 100644
@@ -7,6 +7,7 @@ CONFIG_SPL_STACK_R=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="NAND"
 CONFIG_SPL_LOAD_FIT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am335x_evm_nor_defconfig +1 -0
index f230671..6050311 100644
@@ -6,6 +6,7 @@ CONFIG_SPL=y
 CONFIG_SPL_STACK_R=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="NAND"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am335x_evm_norboot_defconfig +1 -0
index 3fbc07b..2674f3e 100644
@@ -3,6 +3,7 @@ CONFIG_TARGET_AM335X_EVM=y
 CONFIG_NOR=y
 CONFIG_NOR_BOOT=y
 CONFIG_FIT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am335x_evm_spiboot_defconfig +1 -0
index 65d88d8..146d336 100644
@@ -5,6 +5,7 @@ CONFIG_SPL=y
 CONFIG_SPL_STACK_R=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="SPI_BOOT"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am335x_evm_usbspl_defconfig +1 -0
index eee5e9b..cc9973b 100644
@@ -5,6 +5,7 @@ CONFIG_SPL=y
 CONFIG_SPL_STACK_R=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="NAND,SPL_USBETH_SUPPORT"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am335x_igep0033_defconfig +1 -0
index d6022a3..0a02944 100644
@@ -3,6 +3,7 @@ CONFIG_TARGET_AM335X_IGEP0033=y
 CONFIG_SPL_STACK_R_ADDR=0x82000000
 CONFIG_SPL=y
 CONFIG_SPL_STACK_R=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am437x_hs_evm_defconfig +1 -0
index 95b28fb..e17ab45 100644
@@ -10,6 +10,7 @@ CONFIG_DEFAULT_DEVICE_TREE="am437x-gp-evm"
 CONFIG_SPL=y
 CONFIG_SPL_STACK_R=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am43xx_evm_defconfig +1 -0
index cb3de11..fb86d95 100644
@@ -10,6 +10,7 @@ CONFIG_SPL_STACK_R=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=1,NAND"
 CONFIG_SPL_LOAD_FIT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am43xx_evm_ethboot_defconfig +1 -0
index 9cdae19..53e263f 100644
@@ -3,6 +3,7 @@ CONFIG_AM43XX=y
 CONFIG_TARGET_AM43XX_EVM=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1,NAND,SPL_ETH_SUPPORT"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am43xx_evm_qspiboot_defconfig +1 -0
index 7b345ad..7085efb 100644
@@ -3,6 +3,7 @@ CONFIG_AM43XX=y
 CONFIG_TARGET_AM43XX_EVM=y
 CONFIG_ISW_ENTRY_ADDR=0x30000000
 CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1,QSPI,QSPI_BOOT"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am43xx_evm_usbhost_boot_defconfig +1 -0
index 6b53eba..e5d6c6e 100644
@@ -11,6 +11,7 @@ CONFIG_SPL_STACK_R=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1,NAND,SPL_USB_HOST_SUPPORT"
 CONFIG_SPL_LOAD_FIT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am57xx_evm_defconfig +1 -0
index b63ff89..54b5f58 100644
@@ -8,6 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="am57xx-beagle-x15"
 CONFIG_SPL=y
 CONFIG_SPL_STACK_R=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am57xx_evm_nodt_defconfig +1 -0
index 1cf82d2..09f2349 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_OMAP54XX=y
 CONFIG_TARGET_BEAGLE_X15=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am57xx_hs_evm_defconfig +1 -0
index aa459a1..636160c 100644
@@ -9,6 +9,7 @@ CONFIG_DEFAULT_DEVICE_TREE="am57xx-beagle-x15"
 CONFIG_SPL=y
 CONFIG_SPL_STACK_R=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/amcore_defconfig +1 -0
index f169fd3..0361418 100644
@@ -1,6 +1,7 @@
 CONFIG_M68K=y
 CONFIG_TARGET_AMCORE=y
 CONFIG_SYS_TEXT_BASE=0xffc00000
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="amcore $ "
 # CONFIG_CMD_BOOTD is not set
 # CONFIG_CMD_XIMG is not set
configs/apalis_t30_defconfig +1 -0
index 17e8595..1ed7448 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA30=y
 CONFIG_TARGET_APALIS_T30=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-apalis"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Apalis T30 # "
 CONFIG_CMD_BOOTZ=y
configs/apx4devkit_defconfig +1 -0
index 0df8ac0..a6bac0e 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_APX4DEVKIT=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/aristainetos2_defconfig +1 -0
index 0f68eba..18d6a25 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_ARISTAINETOS2=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/aristainetos/aristainetos2.cfg,MX6DL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/aristainetos2b_defconfig +1 -0
index 2457513..aeea87f 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_ARISTAINETOS2B=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/aristainetos/aristainetos2.cfg,MX6DL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/aristainetos_defconfig +1 -0
index ad2bf08..a55ce6a 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_ARISTAINETOS=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/aristainetos/aristainetos.cfg,MX6DL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/arndale_defconfig +1 -0
index a026fd6..7b17078 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5250-arndale"
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_FIT_BEST_MATCH=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="ARNDALE # "
 CONFIG_CMD_BOOTZ=y
configs/astro_mcf5373l_defconfig +1 -0
index 9888c7e..1e41628 100644
@@ -1,5 +1,6 @@
 CONFIG_M68K=y
 CONFIG_TARGET_ASTRO_MCF5373L=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="URMEL > "
 CONFIG_CMD_I2C=y
configs/atngw100_defconfig +1 -0
index 685d5ac..52dbefd 100644
@@ -1,5 +1,6 @@
 CONFIG_AVR32=y
 CONFIG_TARGET_ATNGW100=y
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="U-Boot> "
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
configs/atngw100mkii_defconfig +1 -0
index c392df7..bfceedb 100644
@@ -1,5 +1,6 @@
 CONFIG_AVR32=y
 CONFIG_TARGET_ATNGW100MKII=y
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="U-Boot> "
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
configs/atstk1002_defconfig +1 -0
index bd37d2e..df57568 100644
@@ -1,5 +1,6 @@
 CONFIG_AVR32=y
 CONFIG_TARGET_ATSTK1002=y
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="U-Boot> "
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
configs/ba10_tv_box_defconfig +1 -0
index 6da4b69..c2f58c2 100644
@@ -9,6 +9,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-ba10-tvbox"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/bayleybay_defconfig +1 -0
index 9f1d7fb..78940e0 100644
@@ -14,6 +14,7 @@ CONFIG_SEABIOS=y
 CONFIG_FIT=y
 CONFIG_BOOTSTAGE=y
 CONFIG_BOOTSTAGE_REPORT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_CPU=y
 # CONFIG_CMD_IMLS is not set
configs/bct-brettl2_defconfig +1 -0
index 3e61a3f..ad894a2 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BCT_BRETTL2=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_I2C=y
 CONFIG_CMD_GPIO=y
configs/beaver_defconfig +1 -0
index 8557c02..1ee5f16 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA30=y
 CONFIG_TARGET_BEAVER=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-beaver"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra30 (Beaver) # "
 CONFIG_CMD_BOOTZ=y
configs/bf518f-ezbrd_defconfig +1 -0
index 0b6f517..e17c969 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF518F_EZBRD=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_MMC=y
 CONFIG_CMD_SF=y
 CONFIG_CMD_SPI=y
configs/bf526-ezbrd_defconfig +1 -0
index ea4f8e4..8e9fc1a 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF526_EZBRD=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_SF=y
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
configs/bf527-ad7160-eval_defconfig +1 -0
index b5f5f5d..45f4149 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF527_AD7160_EVAL=y
+CONFIG_BOOTDELAY=5
 # CONFIG_CMD_BOOTD is not set
 CONFIG_CMD_MMC=y
 CONFIG_CMD_SF=y
configs/bf527-ezkit-v2_defconfig +1 -0
index faac28d..d980392 100644
@@ -1,6 +1,7 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF527_EZKIT=y
 CONFIG_SYS_EXTRA_OPTIONS="BF527_EZKIT_REV_2_1"
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_SF=y
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
configs/bf527-ezkit_defconfig +1 -0
index d69b146..4be8ed7 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF527_EZKIT=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_SF=y
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
configs/bf527-sdp_defconfig +1 -0
index 5137293..fec1307 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF527_SDP=y
+CONFIG_BOOTDELAY=5
 # CONFIG_CMD_BOOTD is not set
 CONFIG_CMD_SF=y
 CONFIG_CMD_SPI=y
configs/bf533-ezkit_defconfig +1 -0
index 6b2395a..853a5d4 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF533_EZKIT=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_I2C=y
 CONFIG_CMD_GPIO=y
 # CONFIG_CMD_SETEXPR is not set
configs/bf533-stamp_defconfig +1 -0
index ef23ea7..e0f5de9 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF533_STAMP=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
 CONFIG_CMD_GPIO=y
configs/bf537-pnav_defconfig +1 -0
index cb01bc1..bbc171d 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF537_PNAV=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_SF=y
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
configs/bf537-stamp_defconfig +1 -0
index 15e5254..d189ad4 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF537_STAMP=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_MMC=y
 CONFIG_CMD_SF=y
 CONFIG_CMD_SPI=y
configs/bf538f-ezkit_defconfig +1 -0
index 2c71498..8507b40 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF538F_EZKIT=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
 CONFIG_CMD_GPIO=y
configs/bf548-ezkit_defconfig +1 -0
index e4fa136..42f1211 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF548_EZKIT=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_MMC=y
 CONFIG_CMD_SF=y
 CONFIG_CMD_SPI=y
configs/bf561-acvilon_defconfig +1 -0
index 3ecdd9f..6428d18 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF561_ACVILON=y
+CONFIG_BOOTDELAY=5
 CONFIG_SYS_PROMPT="Acvilon> "
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/bf561-ezkit_defconfig +1 -0
index 1e99b4b..f8206b8 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF561_EZKIT=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_I2C=y
 CONFIG_CMD_GPIO=y
 # CONFIG_CMD_SETEXPR is not set
configs/bf609-ezkit_defconfig +1 -0
index 68788a6..ad89623 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF609_EZKIT=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_MMC=y
 CONFIG_CMD_SF=y
 CONFIG_CMD_I2C=y
configs/birdland_bav335a_defconfig +1 -0
index 44ed671..fbf2a21 100644
@@ -4,6 +4,7 @@ CONFIG_BAV_VERSION=1
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/birdland_bav335b_defconfig +1 -0
index 861bdcf..08b731c 100644
@@ -4,6 +4,7 @@ CONFIG_BAV_VERSION=2
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/br4_defconfig +1 -0
index db5d915..95ce3c9 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BR4=y
+CONFIG_BOOTDELAY=2
 CONFIG_SYS_PROMPT="br4>"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/cardhu_defconfig +1 -0
index ee8e793..3f3b1a6 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA30=y
 CONFIG_TARGET_CARDHU=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-cardhu"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra30 (Cardhu) # "
 CONFIG_CMD_BOOTZ=y
configs/cgtqmx6eval_defconfig +1 -0
index 68cf2ac..f263165 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_CGTQMX6EVAL=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,SPL,MX6QDL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="CGT-QMX6-Quad U-Boot > "
 CONFIG_CMD_BOOTZ=y
configs/chromebook_jerry_defconfig +1 -0
index 6bebcee..124de32 100644
@@ -9,6 +9,7 @@ CONFIG_DM_KEYBOARD=y
 CONFIG_DEFAULT_DEVICE_TREE="rk3288-jerry"
 CONFIG_SPL_STACK_R=y
 CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/chromebook_link_defconfig +1 -0
index 91e902f..c181124 100644
@@ -11,6 +11,7 @@ CONFIG_HAVE_VGA_BIOS=y
 CONFIG_FIT=y
 CONFIG_BOOTSTAGE=y
 CONFIG_BOOTSTAGE_REPORT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_CPU=y
 # CONFIG_CMD_IMLS is not set
configs/chromebook_samus_defconfig +1 -0
index 238eeac..7fa312e5 100644
@@ -10,6 +10,7 @@ CONFIG_SMP=y
 CONFIG_HAVE_VGA_BIOS=y
 CONFIG_BOOTSTAGE=y
 CONFIG_BOOTSTAGE_REPORT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_CPU=y
 # CONFIG_CMD_IMLS is not set
configs/chromebox_panther_defconfig +1 -0
index 245f164..19621a9 100644
@@ -8,6 +8,7 @@ CONFIG_HAVE_VGA_BIOS=y
 CONFIG_FIT=y
 CONFIG_BOOTSTAGE=y
 CONFIG_BOOTSTAGE_REPORT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/cm-bf527_defconfig +1 -0
index 072483a..773edfb 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_CM_BF527=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_I2C=y
 CONFIG_CMD_GPIO=y
 # CONFIG_CMD_SETEXPR is not set
configs/cm-bf533_defconfig +1 -0
index 1fb91b2..6fa231d 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_CM_BF533=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_GPIO=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/cm-bf537e_defconfig +1 -0
index c65a703..16f129b 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_CM_BF537E=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_MMC=y
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
configs/cm-bf537u_defconfig +1 -0
index b030a27..68e8659 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_CM_BF537U=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_MMC=y
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
configs/cm-bf548_defconfig +1 -0
index 1355dd4..0589803 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_CM_BF548=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_I2C=y
 CONFIG_CMD_GPIO=y
 # CONFIG_CMD_SETEXPR is not set
configs/cm-bf561_defconfig +1 -0
index b6e711e..5a32f56 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_CM_BF561=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_GPIO=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/cm_fx6_defconfig +1 -0
index 4193764..f01a6dd 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_CM_FX6=y
 CONFIG_SPL=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6QDL,SPL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="CM-FX6 # "
 CONFIG_CMD_BOOTZ=y
configs/cm_t335_defconfig +1 -0
index 1b29331..ac2a838 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_CM_T335=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="CM-T335 # "
 CONFIG_CMD_BOOTZ=y
configs/cm_t43_defconfig +1 -0
index b80ca0d..eeacb17 100644
@@ -3,6 +3,7 @@ CONFIG_TARGET_CM_T43=y
 CONFIG_DM_SERIAL=y
 CONFIG_DM_GPIO=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="CM-T43 # "
 CONFIG_CMD_BOOTZ=y
configs/colibri_pxa270_defconfig +1 -0
index 0bcb9a2..116f8f1 100644
@@ -1,5 +1,6 @@
 CONFIG_ARM=y
 CONFIG_TARGET_COLIBRI_PXA270=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="$ "
 # CONFIG_CMD_IMLS is not set
configs/colibri_t20_defconfig +1 -0
index a0c40fe..c4934a5 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA20=y
 CONFIG_TARGET_COLIBRI_T20=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-colibri"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Colibri T20 # "
 CONFIG_CMD_BOOTZ=y
configs/colibri_t30_defconfig +1 -0
index c7f6982..8a67ee2 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA30=y
 CONFIG_TARGET_COLIBRI_T30=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-colibri"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Colibri T30 # "
 CONFIG_CMD_BOOTZ=y
configs/colibri_vf_defconfig +1 -0
index df17f2e..986cec4 100644
@@ -5,6 +5,7 @@ CONFIG_DM_SPI=y
 CONFIG_DM_GPIO=y
 CONFIG_DEFAULT_DEVICE_TREE="vf610-colibri"
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/toradex/colibri_vf/imximage.cfg,ENV_IS_IN_NAND,IMX_NAND"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Colibri VFxx # "
 CONFIG_CMD_BOOTZ=y
configs/colorfly_e708_q1_defconfig +1 -0
index ae67c37..8e28149 100644
@@ -16,6 +16,7 @@ CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31s-colorfly-e708-q1"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/conga-qeval20-qa3-e3845_defconfig +1 -0
index 64fd7c9..74bf7b2 100644
@@ -14,6 +14,7 @@ CONFIG_FIT=y
 CONFIG_FIT_SIGNATURE=y
 CONFIG_BOOTSTAGE=y
 CONFIG_BOOTSTAGE_REPORT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_CPU=y
 # CONFIG_CMD_IMLS is not set
configs/coreboot-x86_defconfig +1 -0
index 2fa11fd..7326166 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_COREBOOT=y
 CONFIG_FIT=y
 CONFIG_BOOTSTAGE=y
 CONFIG_BOOTSTAGE_REPORT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/cougarcanyon2_defconfig +1 -0
index 78bda52..f3eb1b4 100644
@@ -2,6 +2,7 @@ CONFIG_X86=y
 CONFIG_VENDOR_INTEL=y
 CONFIG_DEFAULT_DEVICE_TREE="cougarcanyon2"
 CONFIG_TARGET_COUGARCANYON2=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/crownbay_defconfig +1 -0
index 8e086c5..f125bbf 100644
@@ -8,6 +8,7 @@ CONFIG_HAVE_VGA_BIOS=y
 CONFIG_GENERATE_PIRQ_TABLE=y
 CONFIG_GENERATE_MP_TABLE=y
 CONFIG_FIT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_CPU=y
 # CONFIG_CMD_IMLS is not set
configs/dalmore_defconfig +1 -0
index 980e153..56ba194 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA114=y
 CONFIG_TARGET_DALMORE=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra114-dalmore"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra114 (Dalmore) # "
 CONFIG_CMD_BOOTZ=y
configs/dbau1000_defconfig +1 -0
index 996e2f7..f727fde 100644
@@ -1,6 +1,7 @@
 CONFIG_MIPS=y
 CONFIG_TARGET_DBAU1X00=y
 CONFIG_SYS_EXTRA_OPTIONS="DBAU1000"
+CONFIG_BOOTDELAY=2
 CONFIG_SYS_PROMPT="DbAu1xx0 # "
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_ELF is not set
configs/dbau1100_defconfig +1 -0
index 2b3ccd8..bf87dd9 100644
@@ -1,6 +1,7 @@
 CONFIG_MIPS=y
 CONFIG_TARGET_DBAU1X00=y
 CONFIG_DBAU1100=y
+CONFIG_BOOTDELAY=2
 CONFIG_SYS_PROMPT="DbAu1xx0 # "
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_ELF is not set
configs/dbau1500_defconfig +1 -0
index 7459c63..1f62fca 100644
@@ -1,6 +1,7 @@
 CONFIG_MIPS=y
 CONFIG_TARGET_DBAU1X00=y
 CONFIG_DBAU1500=y
+CONFIG_BOOTDELAY=2
 CONFIG_SYS_PROMPT="DbAu1xx0 # "
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_ELF is not set
configs/dbau1550_defconfig +1 -0
index 964d8a8..98c9bf8 100644
@@ -1,6 +1,7 @@
 CONFIG_MIPS=y
 CONFIG_TARGET_DBAU1X00=y
 CONFIG_DBAU1550=y
+CONFIG_BOOTDELAY=2
 CONFIG_SYS_PROMPT="DbAu1xx0 # "
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_ELF is not set
configs/dbau1550_el_defconfig +1 -0
index dfe0102..fdcde9a 100644
@@ -2,6 +2,7 @@ CONFIG_MIPS=y
 CONFIG_TARGET_DBAU1X00=y
 CONFIG_DBAU1550=y
 CONFIG_SYS_LITTLE_ENDIAN=y
+CONFIG_BOOTDELAY=2
 CONFIG_SYS_PROMPT="DbAu1xx0 # "
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_ELF is not set
configs/devkit3250_defconfig +1 -0
index eca6e86..0795458 100644
@@ -5,6 +5,7 @@ CONFIG_SPL_DM=y
 CONFIG_DM_SERIAL=y
 CONFIG_DM_GPIO=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/devkit8000_defconfig +1 -0
index c8021c6..e3823b8 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_OMAP34XX=y
 CONFIG_TARGET_DEVKIT8000=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_IMI is not set
 # CONFIG_CMD_IMLS is not set
configs/difrnce_dit4350_defconfig +1 -0
index c76af0e..fb615eb 100644
@@ -16,6 +16,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-difrnce-dit4350"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/digsy_mtc_RAMBOOT_defconfig +1 -0
index 67fda76..0e708cd 100644
@@ -3,6 +3,7 @@ CONFIG_MPC5xxx=y
 CONFIG_TARGET_DIGSY_MTC=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0x00100000"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
configs/digsy_mtc_defconfig +1 -0
index e05583f..977d3b2 100644
@@ -2,6 +2,7 @@ CONFIG_PPC=y
 CONFIG_MPC5xxx=y
 CONFIG_TARGET_DIGSY_MTC=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="autoboot in %d seconds\n"
configs/digsy_mtc_rev5_RAMBOOT_defconfig +1 -0
index 424c214..9c8470d 100644
@@ -3,6 +3,7 @@ CONFIG_MPC5xxx=y
 CONFIG_TARGET_DIGSY_MTC=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0x00100000,DIGSY_REV5"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
configs/digsy_mtc_rev5_defconfig +1 -0
index 4579ab6..c1dca2e 100644
@@ -3,6 +3,7 @@ CONFIG_MPC5xxx=y
 CONFIG_TARGET_DIGSY_MTC=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="DIGSY_REV5"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
configs/dra7xx_evm_defconfig +1 -0
index 1237a73..136fae5 100644
@@ -12,6 +12,7 @@ CONFIG_SPL_STACK_R=y
 CONFIG_FIT=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SPL_LOAD_FIT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/dra7xx_hs_evm_defconfig +1 -0
index 0724916..5341c68 100644
@@ -14,6 +14,7 @@ CONFIG_SPL_STACK_R=y
 CONFIG_FIT=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SPL_LOAD_FIT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/dragonboard410c_defconfig +1 -0
index 37c5ea77..f012a52 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_ARCH_SNAPDRAGON=y
 CONFIG_DEFAULT_DEVICE_TREE="dragonboard410c"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="dragonboard410c => "
 # CONFIG_CMD_IMI is not set
configs/dserve_dsrv9703c_defconfig +1 -0
index ba50ce0..a6ba754 100644
@@ -13,6 +13,7 @@ CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-dserve-dsrv9703c"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/duovero_defconfig +1 -0
index ad564e4..4065828 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_OMAP44XX=y
 CONFIG_TARGET_DUOVERO=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="duovero # "
 CONFIG_CMD_BOOTZ=y
configs/e2220-1170_defconfig +1 -0
index eb01dec..ec51667 100644
@@ -3,6 +3,7 @@ CONFIG_TEGRA=y
 CONFIG_TEGRA210=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra210-e2220-1170"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra210 (E2220-1170) # "
 # CONFIG_CMD_IMI is not set
configs/edb9315a_defconfig +1 -0
index 91ba24f..0fee1fd 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_EDB93XX=y
 CONFIG_SYS_EXTRA_OPTIONS="MK_edb9315a"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="EDB9315A> "
 CONFIG_CMD_BOOTZ=y
configs/efi-x86_defconfig +1 -0
index 412c2bc..be89350 100644
@@ -3,6 +3,7 @@ CONFIG_VENDOR_EFI=y
 CONFIG_DEFAULT_DEVICE_TREE="efi"
 CONFIG_TARGET_EFI=y
 CONFIG_FIT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_BOOTM is not set
 # CONFIG_CMD_IMLS is not set
configs/espt_defconfig +1 -0
index 78e319c..81425bd 100644
@@ -1,5 +1,6 @@
 CONFIG_SH=y
 CONFIG_TARGET_ESPT=y
+CONFIG_BOOTDELAY=-1
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_BOOTD is not set
configs/evb-rk3036_defconfig +1 -0
index 3f77981..2b3696c 100644
@@ -5,6 +5,7 @@ CONFIG_TARGET_EVB_RK3036=y
 CONFIG_SPL_STACK_R_ADDR=0x80000
 CONFIG_DEFAULT_DEVICE_TREE="rk3036-sdk"
 CONFIG_SPL_STACK_R=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/firefly-rk3288_defconfig +1 -0
index a64f6de..d6928f7 100644
@@ -7,6 +7,7 @@ CONFIG_SPL_STACK_R_ADDR=0x80000
 CONFIG_DEFAULT_DEVICE_TREE="rk3288-firefly"
 CONFIG_SPL_STACK_R=y
 CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/ga10h_v1_1_defconfig +1 -0
index 34e74af..95b9809 100644
@@ -18,6 +18,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun8i-a33-ga10h-v1.1"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/galileo_defconfig +1 -0
index 080c2ed..2289fd4 100644
@@ -9,6 +9,7 @@ CONFIG_GENERATE_ACPI_TABLE=y
 CONFIG_FIT=y
 CONFIG_BOOTSTAGE=y
 CONFIG_BOOTSTAGE_REPORT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_CPU=y
 # CONFIG_CMD_IMLS is not set
configs/ge_b450v3_defconfig +1 -0
index ffa0440..59314c9 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_GE_B450V3=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/ge_b650v3_defconfig +1 -0
index b039c24..9656a6e 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_GE_B650V3=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/ge_b850v3_defconfig +1 -0
index d9c8acd..ef62def 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_GE_B850V3=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/grasshopper_defconfig +1 -0
index 25b9c4e..26b8a1f 100644
@@ -1,5 +1,6 @@
 CONFIG_AVR32=y
 CONFIG_TARGET_GRASSHOPPER=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="U-Boot> "
 CONFIG_AUTOBOOT_KEYED=y
configs/gt90h_v4_defconfig +1 -0
index a14de0d..85c2d8c 100644
@@ -17,6 +17,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun8i-a23-gt90h-v4"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/gwventana_defconfig +1 -0
index 9959ef4..e9449fa 100644
@@ -9,6 +9,7 @@ CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6QDL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Ventana > "
 CONFIG_CMD_BOOTZ=y
configs/h2200_defconfig +1 -0
index 22f0759..74d2816 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_H2200=y
 CONFIG_FIT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="> "
 # CONFIG_CMD_BDI is not set
configs/h8_homlet_v2_defconfig +1 -0
index c4bd2c5..68f6e3b 100644
@@ -10,6 +10,7 @@ CONFIG_AXP_GPIO=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a83t-allwinner-h8homlet-v2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/harmony_defconfig +1 -0
index 16b0297..c6129e1 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA20=y
 CONFIG_TARGET_HARMONY=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-harmony"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra20 (Harmony) # "
 CONFIG_CMD_BOOTZ=y
configs/highbank_defconfig +1 -0
index 56bf948..3422558 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_HIGHBANK=y
 CONFIG_FIT=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Autobooting in %d seconds...\nPress <s> to stop or <d> to delay\n"
configs/hikey_defconfig +1 -0
index ba0a37e..012c265 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_DEFAULT_DEVICE_TREE="hi6220-hikey"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_IMLS is not set
 CONFIG_CMD_MMC=y
configs/i12-tvbox_defconfig +1 -0
index 54fa819..7cd9107 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-i12-tvbox"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,MACPWR=SUNXI_GPH(21)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/iNet_3F_defconfig +1 -0
index ebf103a..9b2fb88 100644
@@ -13,6 +13,7 @@ CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-inet-3f"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/iNet_3W_defconfig +1 -0
index 2cadf17..e9c35fe 100644
@@ -13,6 +13,7 @@ CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-inet-3w"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/iNet_86VS_defconfig +1 -0
index 3dea793..1d8e0f0 100644
@@ -13,6 +13,7 @@ CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-inet-86vs"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/ibf-dsp561_defconfig +1 -0
index 5ce6abc..036a92f 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_IBF_DSP561=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_I2C=y
 CONFIG_CMD_GPIO=y
 # CONFIG_CMD_SETEXPR is not set
configs/icnova-a20-swac_defconfig +1 -0
index 548a07e..eaa1ab6 100644
@@ -14,6 +14,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-icnova-swac"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_GMAC,CMD_BMP,CMD_UNZIP"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/ids8313_defconfig +1 -0
index 794b85e..b0487ef 100644
@@ -6,6 +6,7 @@ CONFIG_FIT_SIGNATURE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0xFFF00000"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Enter password - autoboot in %d seconds...\n"
configs/igep0020_defconfig +1 -0
index 66dd93f..c61246b 100644
@@ -3,6 +3,7 @@ CONFIG_OMAP34XX=y
 CONFIG_TARGET_OMAP3_IGEP00X0=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="MACH_TYPE=MACH_TYPE_IGEP0020,BOOT_ONENAND"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/igep0020_nand_defconfig +1 -0
index 7535d10..a29c84a 100644
@@ -3,6 +3,7 @@ CONFIG_OMAP34XX=y
 CONFIG_TARGET_OMAP3_IGEP00X0=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="MACH_TYPE=MACH_TYPE_IGEP0020,BOOT_NAND"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/igep0030_defconfig +1 -0
index 3ab5c69..ae849f3 100644
@@ -3,6 +3,7 @@ CONFIG_OMAP34XX=y
 CONFIG_TARGET_OMAP3_IGEP00X0=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="MACH_TYPE=MACH_TYPE_IGEP0030,BOOT_ONENAND"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/igep0030_nand_defconfig +1 -0
index cdab71b..70e2ecd 100644
@@ -3,6 +3,7 @@ CONFIG_OMAP34XX=y
 CONFIG_TARGET_OMAP3_IGEP00X0=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="MACH_TYPE=MACH_TYPE_IGEP0030,BOOT_NAND"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/igep0032_defconfig +1 -0
index d609d89..58f4ec1 100644
@@ -3,6 +3,7 @@ CONFIG_OMAP34XX=y
 CONFIG_TARGET_OMAP3_IGEP00X0=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="MACH_TYPE=MACH_TYPE_IGEP0032,BOOT_ONENAND"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/inet1_defconfig +1 -0
index e84ed57..616c9b5 100644
@@ -13,6 +13,7 @@ CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-inet1"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/inet97fv2_defconfig +1 -0
index 2444a38..73dd9bc 100644
@@ -12,6 +12,7 @@ CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-inet97fv2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/inet98v_rev2_defconfig +1 -0
index 27b5019..187fe24 100644
@@ -16,6 +16,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-inet-98v-rev2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/inet9f_rev03_defconfig +1 -0
index a2489c4..32ccce7 100644
@@ -12,6 +12,7 @@ CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-inet9f-rev03"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/inka4x0_defconfig +1 -0
index 506a8f8..d8586a4 100644
@@ -1,6 +1,7 @@
 CONFIG_PPC=y
 CONFIG_MPC5xxx=y
 CONFIG_TARGET_INKA4X0=y
+CONFIG_BOOTDELAY=1
 CONFIG_LOOPW=y
 CONFIG_CMD_USB=y
 # CONFIG_CMD_SETEXPR is not set
configs/integratorap_cm720t_defconfig +1 -0
index 7b70eed..d63001b 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_INTEGRATOR=y
 CONFIG_ARCH_INTEGRATOR_AP=y
 CONFIG_CM720T=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Integrator-AP # "
 CONFIG_CMD_ARMFLASH=y
configs/integratorap_cm920t_defconfig +1 -0
index 4acb12a..3f3526f 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_INTEGRATOR=y
 CONFIG_ARCH_INTEGRATOR_AP=y
 CONFIG_CM920T=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Integrator-AP # "
 CONFIG_CMD_ARMFLASH=y
configs/integratorap_cm926ejs_defconfig +1 -0
index dc66f59..621c34e 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_INTEGRATOR=y
 CONFIG_ARCH_INTEGRATOR_AP=y
 CONFIG_CM926EJ_S=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Integrator-AP # "
 CONFIG_CMD_ARMFLASH=y
configs/integratorap_cm946es_defconfig +1 -0
index ce16756..17a31b4 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_INTEGRATOR=y
 CONFIG_ARCH_INTEGRATOR_AP=y
 CONFIG_CM946ES=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Integrator-AP # "
 CONFIG_CMD_ARMFLASH=y
configs/integratorcp_cm1136_defconfig +1 -0
index 913ccab..c0ecbbc 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_INTEGRATOR=y
 CONFIG_ARCH_INTEGRATOR_CP=y
 CONFIG_CM1136=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Integrator-CP # "
 CONFIG_CMD_ARMFLASH=y
configs/integratorcp_cm920t_defconfig +1 -0
index 17c3f94..521035b 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_INTEGRATOR=y
 CONFIG_ARCH_INTEGRATOR_CP=y
 CONFIG_CM920T=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Integrator-CP # "
 CONFIG_CMD_ARMFLASH=y
configs/integratorcp_cm926ejs_defconfig +1 -0
index c757fad..425870c 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_INTEGRATOR=y
 CONFIG_ARCH_INTEGRATOR_CP=y
 CONFIG_CM926EJ_S=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Integrator-CP # "
 CONFIG_CMD_ARMFLASH=y
configs/integratorcp_cm946es_defconfig +1 -0
index 196eab7..11e2a23 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_INTEGRATOR=y
 CONFIG_ARCH_INTEGRATOR_CP=y
 CONFIG_CM946ES=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Integrator-CP # "
 CONFIG_CMD_ARMFLASH=y
configs/ip04_defconfig +1 -0
index b944b07..277988c 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_IP04=y
+CONFIG_BOOTDELAY=5
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_CMD_SF=y
configs/ipam390_defconfig +1 -0
index cee6988..eff9300 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_DAVINCI=y
 CONFIG_TARGET_IPAM390=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="U-Boot > "
 # CONFIG_CMD_IMLS is not set
configs/jesurun_q5_defconfig +1 -0
index a9b9084..694cf78 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-jesurun-q5"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC,MACPWR=SUNXI_GPH(19)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/jetson-tk1_defconfig +1 -0
index f672aa2..a4ebea9 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA124=y
 CONFIG_TARGET_JETSON_TK1=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra124-jetson-tk1"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra124 (Jetson TK1) # "
 CONFIG_CMD_BOOTZ=y
configs/k2e_evm_defconfig +1 -0
index 9fcdfe9..6d89c0b 100644
@@ -5,6 +5,7 @@ CONFIG_DM_SERIAL=y
 CONFIG_DEFAULT_DEVICE_TREE="k2e-evm"
 CONFIG_SPL=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="K2E EVM # "
 CONFIG_CMD_BOOTZ=y
configs/k2g_evm_defconfig +1 -0
index 8efa58c..a5a04a1 100644
@@ -5,6 +5,7 @@ CONFIG_DM_SERIAL=y
 CONFIG_DEFAULT_DEVICE_TREE="k2g-evm"
 CONFIG_SPL=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/k2hk_evm_defconfig +1 -0
index 278eaf3..15b966c 100644
@@ -5,6 +5,7 @@ CONFIG_DM_SERIAL=y
 CONFIG_DEFAULT_DEVICE_TREE="k2hk-evm"
 CONFIG_SPL=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="K2HK EVM # "
 CONFIG_CMD_BOOTZ=y
configs/k2l_evm_defconfig +1 -0
index 8417e0a..c8576b2 100644
@@ -5,6 +5,7 @@ CONFIG_DM_SERIAL=y
 CONFIG_DEFAULT_DEVICE_TREE="k2l-evm"
 CONFIG_SPL=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="K2L EVM # "
 CONFIG_CMD_BOOTZ=y
configs/kc1_defconfig +1 -0
index add96a8..e603a39 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_OMAP44XX=y
 CONFIG_TARGET_KC1=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="kc1 # "
 CONFIG_CMD_BOOTZ=y
configs/km_kirkwood_128m16_defconfig +1 -0
index 24413a1..bbe6dbe 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_KM_KIRKWOOD=y
 CONFIG_SYS_EXTRA_OPTIONS="KM_KIRKWOOD_128M16"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/km_kirkwood_defconfig +1 -0
index 991fe1d..f8774e6 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_KM_KIRKWOOD=y
 CONFIG_SYS_EXTRA_OPTIONS="KM_KIRKWOOD"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/km_kirkwood_pci_defconfig +1 -0
index 11c1b71..0d92a93 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_KM_KIRKWOOD=y
 CONFIG_SYS_EXTRA_OPTIONS="KM_KIRKWOOD_PCI"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmcoge4_defconfig +1 -0
index 03e69f3..b4219d9 100644
@@ -6,6 +6,7 @@ CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="KMCOGE4"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmcoge5ne_defconfig +1 -0
index bdf98a4..f5d690e 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_KM8360=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="KMCOGE5NE"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmcoge5un_defconfig +1 -0
index 3d1b986..27d0e06 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_KM_KIRKWOOD=y
 CONFIG_SYS_EXTRA_OPTIONS="KM_COGE5UN"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmeter1_defconfig +1 -0
index 6256bb4..1a0c240 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_KM8360=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="KMETER1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmlion1_defconfig +1 -0
index 7911445..419da9b 100644
@@ -6,6 +6,7 @@ CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="KMLION1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmnusa_defconfig +1 -0
index f5f36b7..8d43913 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_KM_KIRKWOOD=y
 CONFIG_SYS_EXTRA_OPTIONS="KM_NUSA"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmopti2_defconfig +1 -0
index 14fb873..ccc2603 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_TUXX1=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="KMOPTI2"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmsugp1_defconfig +1 -0
index ef965ea..5fc28a4 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_KM_KIRKWOOD=y
 CONFIG_SYS_EXTRA_OPTIONS="KM_SUGP1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmsupx5_defconfig +1 -0
index 33dab62..9162611 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_TUXX1=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="KMSUPX5"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmsuv31_defconfig +1 -0
index 92d2787..ecfd00b 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_KM_KIRKWOOD=y
 CONFIG_SYS_EXTRA_OPTIONS="KM_SUV31"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmtegr1_defconfig +1 -0
index b450499..f3ca7e4 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_SUVD3=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="KMTEGR1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmtepr2_defconfig +1 -0
index a27a9ef..1adb626 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_TUXX1=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="KMTEPR2"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmvect1_defconfig +1 -0
index 2d74209..04e0124 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_SUVD3=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="KMVECT1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kylin-rk3036_defconfig +1 -0
index bed9df8..bb468b7 100644
@@ -5,6 +5,7 @@ CONFIG_TARGET_KYLIN_RK3036=y
 CONFIG_SPL_STACK_R_ADDR=0x80000
 CONFIG_DEFAULT_DEVICE_TREE="rk3036-sdk"
 CONFIG_SPL_STACK_R=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/marsboard_defconfig +1 -0
index 6e7b326..34def29 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_EMBESTMX6BOARDS=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q.cfg,MX6Q,DDR_MB=1024,ENV_IS_IN_SPI_FLASH"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/medcom-wide_defconfig +1 -0
index 4dd4dce..a3a8943 100644
@@ -6,6 +6,7 @@ CONFIG_TARGET_MEDCOM_WIDE=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-medcom-wide"
 CONFIG_FIT=y
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra20 (Medcom-Wide) # "
 CONFIG_CMD_BOOTZ=y
configs/mgcoge3ne_defconfig +1 -0
index d404c8b..7faee7f 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_KM82XX=y
 CONFIG_FIT=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="MGCOGE3NE"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/mgcoge3un_defconfig +1 -0
index 484abbe..19d7f38 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_KM_KIRKWOOD=y
 CONFIG_SYS_EXTRA_OPTIONS="KM_MGCOGE3UN"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/mgcoge_defconfig +1 -0
index 2cc8f44..091e9ce 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_KM82XX=y
 CONFIG_FIT=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="MGCOGE"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/microblaze-generic_defconfig +1 -0
index 2ef713f..a66cd3b 100644
@@ -11,6 +11,7 @@ CONFIG_DEFAULT_DEVICE_TREE="microblaze-generic"
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
+CONFIG_BOOTDELAY=-1
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="U-Boot-mONStR> "
 CONFIG_CMD_ASKENV=y
configs/minnowmax_defconfig +1 -0
index 28b837d..f22e1f6 100644
@@ -14,6 +14,7 @@ CONFIG_FIT=y
 CONFIG_FIT_SIGNATURE=y
 CONFIG_BOOTSTAGE=y
 CONFIG_BOOTSTAGE_REPORT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_CPU=y
 # CONFIG_CMD_IMLS is not set
configs/mixtile_loftq_defconfig +1 -0
index ce81309..7c952a4 100644
@@ -9,6 +9,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-mixtile-loftq"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPA(21)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/mk802_a10s_defconfig +1 -0
index 720aefa..de52335 100644
@@ -7,6 +7,7 @@ CONFIG_USB1_VBUS_PIN="PB10"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a10s-mk802"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/mk802_defconfig +1 -0
index 63b6a76..e673a60 100644
@@ -5,6 +5,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-mk802"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="USB_EHCI"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/mk802ii_defconfig +1 -0
index c366411..fea08fa 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_SUNXI=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-mk802ii"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/motionpro_defconfig +1 -0
index eaaa5ed..00c10c0 100644
@@ -2,6 +2,7 @@ CONFIG_PPC=y
 CONFIG_MPC5xxx=y
 CONFIG_TARGET_MOTIONPRO=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Autobooting in %d seconds, press \"<Esc><Esc>\" to stop\n"
configs/ms7750se_defconfig +1 -0
index fb7932a..6a53642 100644
@@ -1,5 +1,6 @@
 CONFIG_SH=y
 CONFIG_TARGET_MS7750SE=y
+CONFIG_BOOTDELAY=-1
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_BOOTD is not set
configs/mx23evk_defconfig +1 -0
index b1bd634..5638c52 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_MX23EVK=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx25pdk_defconfig +1 -0
index 1c1afd8..b4afb05 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_MX25PDK=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx25pdk/imximage.cfg"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx28evk_auart_console_defconfig +1 -0
index 8738f59..d43bb53 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_MX28EVK=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="MXS_AUART,MXS_AUART_BASE=MXS_UARTAPP3_BASE,ENV_IS_IN_MMC"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx28evk_defconfig +1 -0
index de8a297..0a7564a 100644
@@ -3,6 +3,7 @@ CONFIG_TARGET_MX28EVK=y
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="ENV_IS_IN_MMC"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx28evk_nand_defconfig +1 -0
index 83ff3a3..65d4a6b 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_MX28EVK=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="ENV_IS_IN_NAND"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx28evk_spi_defconfig +1 -0
index 906d3da..d5b001c 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_MX28EVK=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="ENV_IS_IN_SPI_FLASH"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx31pdk_defconfig +1 -0
index e1bb561..901f992 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_MX31PDK=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
 CONFIG_CMD_SPI=y
configs/mx35pdk_defconfig +1 -0
index e6cc065..8addf85 100644
@@ -1,5 +1,6 @@
 CONFIG_ARM=y
 CONFIG_TARGET_MX35PDK=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 CONFIG_CMD_MMC=y
configs/mx51evk_defconfig +1 -0
index 0b3b232..2b9acf5 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_MX51EVK=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx51evk/imximage.cfg"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx53loco_defconfig +1 -0
index da9aa4f..71b9ce4 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_MX53LOCO=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx53loco/imximage.cfg"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6cuboxi_defconfig +1 -0
index 9d06940..68b005a 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6CUBOXI=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6QDL"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6dlarm2_defconfig +1 -0
index eb30bf6..cd79341 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6QARM2=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qarm2/imximage_mx6dl.cfg,MX6DL,DDR_MB=2048"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6dlarm2_lpddr2_defconfig +1 -0
index dc52b9b..d4374f6 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6QARM2=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qarm2/imximage_mx6dl.cfg,MX6DL,MX6DL_LPDDR2,DDR_MB=512"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6dlsabreauto_defconfig +1 -0
index de925d9..4e94603 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6QSABREAUTO=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qsabreauto/mx6dl.cfg,MX6DL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6dlsabresd_defconfig +1 -0
index 2fcc088..f7b3e13 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6SABRESD=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6sabresd/mx6dlsabresd.cfg,MX6DL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6qarm2_defconfig +1 -0
index 391da69..79fa471 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6QARM2=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qarm2/imximage.cfg,MX6Q,DDR_MB=2048"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6qarm2_lpddr2_defconfig +1 -0
index af3b9b0..467b006 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6QARM2=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qarm2/imximage.cfg,MX6Q,MX6DQ_LPDDR2,DDR_MB=512"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6qpsabreauto_defconfig +1 -0
index 6212540..8ef6809 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6QSABREAUTO=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qsabreauto/mx6qp.cfg,MX6Q"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6qsabreauto_defconfig +1 -0
index 250411d..0890257 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6QSABREAUTO=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qsabreauto/imximage.cfg,MX6Q"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6qsabrelite_defconfig +1 -0
index 66575b8..fa6139a 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_NITROGEN6X=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q.cfg,MX6Q,DDR_MB=1024,SABRELITE"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6qsabresd_defconfig +1 -0
index 7456cf3..d6fa6a2 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6SABRESD=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6sabresd/mx6q_4x_mt41j128.cfg,MX6Q"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6sabresd_spl_defconfig +1 -0
index 8d5e289..e803069 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6SABRESD=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,SPL,MX6Q"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6slevk_defconfig +1 -0
index 9f29b15..2d7e230 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6SLEVK=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6slevk/imximage.cfg,MX6SL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6slevk_spinor_defconfig +1 -0
index a43de4a..d3c6fb0 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6SLEVK=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6slevk/imximage.cfg,MX6SL,SYS_BOOT_SPINOR"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6slevk_spl_defconfig +1 -0
index 2efd833..100103e 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6SLEVK=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,SPL,MX6SL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6sxsabreauto_defconfig +1 -0
index 8a4c7d5..83a1a34 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6SXSABREAUTO=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6sxsabreauto/imximage.cfg"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6sxsabresd_defconfig +1 -0
index 55093c9..54ddca8 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6SXSABRESD=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6sxsabresd/imximage.cfg"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6sxsabresd_spl_defconfig +1 -0
index f01fd3b..9ad038a 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6SXSABRESD=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6ul_14x14_evk_defconfig +1 -0
index dee1ef0..c65bdbf 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6UL_14X14_EVK=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6ul_9x9_evk_defconfig +1 -0
index 644fd20..caf2477 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6UL_9X9_EVK=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx7dsabresd_defconfig +1 -0
index 3bde39f..09716a7 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_MX7DSABRESD=y
 CONFIG_IMX_RDC=y
 CONFIG_IMX_BOOTAUX=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx7dsabresd/imximage.cfg"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_BOOTD is not set
 CONFIG_CMD_BOOTZ=y
configs/nitrogen6dl2g_defconfig +1 -0
index cc86e3f..02b2462 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_NITROGEN6X=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6dl2g.cfg,MX6DL,DDR_MB=2048"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/nitrogen6dl_defconfig +1 -0
index 05dcea2..52553f6 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_NITROGEN6X=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6dl.cfg,MX6DL,DDR_MB=1024"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/nitrogen6q2g_defconfig +1 -0
index 2de93a4..11188b7 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_NITROGEN6X=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q2g.cfg,MX6Q,DDR_MB=2048"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/nitrogen6q_defconfig +1 -0
index a5f57f6..05bf140 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_NITROGEN6X=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q.cfg,MX6Q,DDR_MB=1024"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/nitrogen6s1g_defconfig +1 -0
index fdd444e..bb081a2 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_NITROGEN6X=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6s1g.cfg,MX6S,DDR_MB=1024"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/nitrogen6s_defconfig +1 -0
index daace52..08e91c9 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_NITROGEN6X=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6s.cfg,MX6S,DDR_MB=512"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/novena_defconfig +1 -0
index 69e5ea9..ddcf616 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_KOSAGI_NOVENA=y
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6Q"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/nyan-big_defconfig +1 -0
index 6cf304f..9deb77f 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="tegra124-nyan-big"
 CONFIG_FIT=y
 CONFIG_FIT_BEST_MATCH=y
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra124 (Nyan-big) # "
 CONFIG_CMD_BOOTZ=y
configs/odroid-c2_defconfig +1 -0
index 483d490..59ffc28 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MESON=y
 CONFIG_MESON_GXBB=y
 CONFIG_TARGET_ODROID_C2=y
 CONFIG_DEFAULT_DEVICE_TREE="meson-gxbb-odroidc2"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_IMI is not set
 # CONFIG_CMD_IMLS is not set
configs/odroid-xu3_defconfig +1 -0
index 44b5c16..390b7f1 100644
@@ -6,6 +6,7 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5422-odroidxu3"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_FIT=y
 CONFIG_FIT_BEST_MATCH=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="ODROID-XU3 # "
 CONFIG_CMD_BOOTZ=y
configs/odroid_defconfig +1 -0
index 76ab144..363afd6 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos4412-odroid"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Odroid # "
 CONFIG_CMD_BOOTZ=y
configs/omap3_beagle_defconfig +1 -0
index 78f71d6..ccea516 100644
@@ -3,6 +3,7 @@ CONFIG_OMAP34XX=y
 CONFIG_TARGET_OMAP3_BEAGLE=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="NAND"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/omap3_logic_defconfig +1 -0
index b8c7621..fa66ce4 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_OMAP3_LOGIC=y
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="NAND"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="OMAP Logic # "
 CONFIG_CMD_BOOTZ=y
configs/omap3_overo_defconfig +1 -0
index 6189296..cfe49ec 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_OMAP34XX=y
 CONFIG_TARGET_OMAP3_OVERO=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Overo # "
 CONFIG_CMD_BOOTZ=y
configs/omap3_pandora_defconfig +1 -0
index ec50417..47949a5 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_OMAP34XX=y
 CONFIG_TARGET_OMAP3_PANDORA=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Pandora # "
 CONFIG_CMD_BOOTZ=y
configs/omap3_zoom1_defconfig +1 -0
index db2aafc..10753ff 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_OMAP34XX=y
 CONFIG_TARGET_OMAP3_ZOOM1=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMI is not set
configs/omap4_panda_defconfig +1 -0
index 406f0ac..2d5e705 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_OMAP44XX=y
 CONFIG_TARGET_OMAP4_PANDA=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/omap4_sdp4430_defconfig +1 -0
index c5d6d61..cbe4db0 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_OMAP44XX=y
 CONFIG_TARGET_OMAP4_SDP4430=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/omap5_uevm_defconfig +1 -0
index f67676f..ad28c2d 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_OMAP54XX=y
 CONFIG_TARGET_OMAP5_UEVM=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/orangepi_2_defconfig +1 -0
index d5383d4..006e5f7 100644
@@ -8,6 +8,7 @@ CONFIG_USB1_VBUS_PIN="PG13"
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-h3-orangepi-2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/orangepi_one_defconfig +1 -0
index 9b6a1af..1e20c06 100644
@@ -7,6 +7,7 @@ CONFIG_DRAM_ODT_EN=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-h3-orangepi-one"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/orangepi_pc_defconfig +1 -0
index 7f360f5..8c4df62 100644
@@ -7,6 +7,7 @@ CONFIG_DRAM_ODT_EN=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-h3-orangepi-pc"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/orangepi_plus_defconfig +1 -0
index 88df360..9121ef6 100644
@@ -10,6 +10,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun8i-h3-orangepi-plus"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SATAPWR=SUNXI_GPG(11)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/origen_defconfig +1 -0
index 6ad01af..0614675 100644
@@ -4,6 +4,7 @@ CONFIG_ARCH_EXYNOS4=y
 CONFIG_TARGET_ORIGEN=y
 CONFIG_DEFAULT_DEVICE_TREE="exynos4210-origen"
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="ORIGEN # "
 CONFIG_CMD_BOOTZ=y
configs/ot1200_defconfig +1 -0
index c604340..0af6a0b 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_OT1200=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/bachmann/ot1200/mx6q_4x_mt41j128.cfg,MX6Q"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/ot1200_spl_defconfig +1 -0
index b5791ad..28bc9ba 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_OT1200=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6Q"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/p2371-0000_defconfig +1 -0
index d27fd6d..cef5312 100644
@@ -4,6 +4,7 @@ CONFIG_TEGRA210=y
 CONFIG_TARGET_P2371_0000=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra210-p2371-0000"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra210 (P2371-0000) # "
 # CONFIG_CMD_IMI is not set
configs/p2371-2180_defconfig +1 -0
index 4e365b5..2b78aea 100644
@@ -4,6 +4,7 @@ CONFIG_TEGRA210=y
 CONFIG_TARGET_P2371_2180=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra210-p2371-2180"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra210 (P2371-2180) # "
 # CONFIG_CMD_IMI is not set
configs/p2571_defconfig +1 -0
index 2b3c5c6..f846b89 100644
@@ -4,6 +4,7 @@ CONFIG_TEGRA210=y
 CONFIG_TARGET_P2571=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra210-p2571"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra210 (P2571) # "
 # CONFIG_CMD_IMI is not set
configs/p2771-0000_defconfig +1 -0
index 1136e1f..11c513a 100644
@@ -3,6 +3,7 @@ CONFIG_TEGRA=y
 CONFIG_TEGRA186=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra186-p2771-0000"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra186 (P2771-0000) # "
 # CONFIG_CMD_IMI is not set
configs/paz00_defconfig +1 -0
index 64b956f..670a2a6 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA20=y
 CONFIG_TARGET_PAZ00=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-paz00"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra20 (Paz00) MOD # "
 CONFIG_CMD_BOOTZ=y
configs/pb1000_defconfig +1 -0
index 5a7fa80..511bf8a 100644
@@ -1,6 +1,7 @@
 CONFIG_MIPS=y
 CONFIG_TARGET_PB1X00=y
 CONFIG_SYS_EXTRA_OPTIONS="PB1000"
+CONFIG_BOOTDELAY=2
 CONFIG_SYS_PROMPT="Pb1x00 # "
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_ELF is not set
configs/pcm051_rev1_defconfig +1 -0
index 7f29119..c8bdba2 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_PCM051=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="REV1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/pcm051_rev3_defconfig +1 -0
index eff099c..f3fb094 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_PCM051=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="REV3"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/peach-pi_defconfig +1 -0
index 313fb03..42ab439 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5800-peach-pi"
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_FIT_BEST_MATCH=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Peach-Pi # "
 CONFIG_CMD_BOOTZ=y
configs/peach-pit_defconfig +1 -0
index eb5558a..aadf226 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5420-peach-pit"
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_FIT_BEST_MATCH=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Peach-Pit # "
 CONFIG_CMD_BOOTZ=y
configs/pengwyn_defconfig +1 -0
index 3eba3ce..68068ee 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_PENGWYN=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/pepper_defconfig +1 -0
index 4a46f24..e0a3e11 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_PEPPER=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="pepper# "
 CONFIG_CMD_BOOTZ=y
configs/pico-imx6ul_defconfig +1 -0
index d46cd3b..ab9c9f1 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_PICO_IMX6UL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/technexion/pico-imx6ul/imximage.cfg"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/pine64_plus_defconfig +1 -0
index 2d9c4a6..dae5680 100644
@@ -7,6 +7,7 @@ CONFIG_DRAM_ZQ=3881915
 # CONFIG_VIDEO is not set
 CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-pine64-plus"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/platinum_picon_defconfig +1 -0
index 9676a99..08efb3a 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_PLATINUM_PICON=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6DL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="picon > "
 CONFIG_CMD_BOOTZ=y
configs/platinum_titanium_defconfig +1 -0
index f3de3fc..00e227f 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_PLATINUM_TITANIUM=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6Q"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="titanium > "
 CONFIG_CMD_BOOTZ=y
configs/plutux_defconfig +1 -0
index 6b60335..6ef2a01 100644
@@ -6,6 +6,7 @@ CONFIG_TARGET_PLUTUX=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-plutux"
 CONFIG_FIT=y
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra20 (Plutux) # "
 CONFIG_CMD_BOOTZ=y
configs/polaroid_mid2809pxe04_defconfig +1 -0
index 04c99b9..b8ec71f 100644
@@ -17,6 +17,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun8i-a23-polaroid-mid2809pxe04"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/portl2_defconfig +1 -0
index 87fd221..0d85f6c 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_KM_KIRKWOOD=y
 CONFIG_SYS_EXTRA_OPTIONS="KM_PORTL2"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/pov_protab2_ips9_defconfig +1 -0
index 23bd9a9..79b4294 100644
@@ -13,6 +13,7 @@ CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-pov-protab2-ips9"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/pr1_defconfig +1 -0
index e7cf5e8..7283854 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_PR1=y
+CONFIG_BOOTDELAY=2
 CONFIG_SYS_PROMPT="pr1>"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/q8_a13_tablet_defconfig +1 -0
index b467b62..5f52a5e 100644
@@ -16,6 +16,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-q8-tablet"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/q8_a23_tablet_800x480_defconfig +1 -0
index 7391464..702da0b 100644
@@ -17,6 +17,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun8i-a23-q8-tablet"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/q8_a33_tablet_1024x600_defconfig +1 -0
index 16f8600..5501296 100644
@@ -17,6 +17,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun8i-a33-q8-tablet"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/q8_a33_tablet_800x480_defconfig +1 -0
index 6378918..3f1bcea 100644
@@ -17,6 +17,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun8i-a33-q8-tablet"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/qemu-ppce500_defconfig +1 -0
index f7f3fb0..038eb39 100644
@@ -5,6 +5,7 @@ CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/qemu-x86_defconfig +1 -0
index 45bb3ec..f98e804 100644
@@ -8,6 +8,7 @@ CONFIG_GENERATE_ACPI_TABLE=y
 CONFIG_FIT=y
 CONFIG_BOOTSTAGE=y
 CONFIG_BOOTSTAGE_REPORT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_CPU=y
 # CONFIG_CMD_IMLS is not set
configs/r2dplus_defconfig +1 -0
index bd553be..1c1e304 100644
@@ -1,5 +1,6 @@
 CONFIG_SH=y
 CONFIG_TARGET_R2DPLUS=y
+CONFIG_BOOTDELAY=-1
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_PING=y
 CONFIG_CMD_CACHE=y
configs/r7-tv-dongle_defconfig +1 -0
index 9d9d4bf..813562a 100644
@@ -6,6 +6,7 @@ CONFIG_USB1_VBUS_PIN="PG13"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a10s-r7-tv-dongle"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/riotboard_defconfig +1 -0
index 60a06ab..1a095b3 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_EMBESTMX6BOARDS=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6s1g.cfg,MX6S,DDR_MB=1024,ENV_IS_IN_MMC"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/rock2_defconfig +1 -0
index 516bee7..81aa8fd 100644
@@ -7,6 +7,7 @@ CONFIG_SPL_STACK_R_ADDR=0x80000
 CONFIG_DEFAULT_DEVICE_TREE="rk3288-rock2-square"
 CONFIG_SPL_STACK_R=y
 CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/rpi_2_defconfig +1 -0
index a26f767..3e233d9 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_BCM283X=y
 CONFIG_TARGET_RPI_2=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="U-Boot> "
 CONFIG_CMD_BOOTZ=y
configs/rpi_3_32b_defconfig +1 -0
index 922e01b..6e5f8ac 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_BCM283X=y
 CONFIG_TARGET_RPI_3_32B=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="U-Boot> "
 CONFIG_CMD_BOOTZ=y
configs/rpi_3_defconfig +1 -0
index bff92df..c61b578 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_BCM283X=y
 CONFIG_TARGET_RPI_3=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="U-Boot> "
 # CONFIG_CMD_IMLS is not set
configs/rpi_defconfig +1 -0
index fc512b9..d445f79 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_BCM283X=y
 CONFIG_TARGET_RPI=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="U-Boot> "
 CONFIG_CMD_BOOTZ=y
configs/s5pc210_universal_defconfig +1 -0
index 5eb7a40..0e2a3a8 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_EXYNOS=y
 CONFIG_ARCH_EXYNOS4=y
 CONFIG_TARGET_S5PC210_UNIVERSAL=y
 CONFIG_DEFAULT_DEVICE_TREE="exynos4210-universal_c210"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Universal # "
 CONFIG_CMD_BOOTZ=y
configs/sandbox_defconfig +1 -0
index 71f7130..e969e71 100644
@@ -15,6 +15,7 @@ CONFIG_BOOTSTAGE_FDT=y
 CONFIG_BOOTSTAGE_STASH=y
 CONFIG_BOOTSTAGE_STASH_ADDR=0x0
 CONFIG_BOOTSTAGE_STASH_SIZE=0x4096
+CONFIG_BOOTDELAY=2
 CONFIG_CONSOLE_RECORD=y
 CONFIG_CONSOLE_RECORD_OUT_SIZE=0x1000
 CONFIG_HUSH_PARSER=y
configs/sandbox_noblk_defconfig +1 -0
index 60c7339..e04a85b 100644
@@ -13,6 +13,7 @@ CONFIG_BOOTSTAGE_FDT=y
 CONFIG_BOOTSTAGE_STASH=y
 CONFIG_BOOTSTAGE_STASH_ADDR=0x0
 CONFIG_BOOTSTAGE_STASH_SIZE=0x4096
+CONFIG_BOOTDELAY=2
 CONFIG_CONSOLE_RECORD=y
 CONFIG_CONSOLE_RECORD_OUT_SIZE=0x1000
 CONFIG_HUSH_PARSER=y
configs/seaboard_defconfig +1 -0
index 9ffefbd..4a64193 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA20=y
 CONFIG_TARGET_SEABOARD=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-seaboard"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra20 (SeaBoard) # "
 CONFIG_CMD_BOOTZ=y
configs/secomx6quq7_defconfig +1 -0
index 2c57714..3e9e329 100644
@@ -5,6 +5,7 @@ CONFIG_SECOMX6_UQ7=y
 CONFIG_SECOMX6Q=y
 CONFIG_SECOMX6_2GB=y
 CONFIG_SYS_EXTRA_OPTIONS="ENV_IS_IN_MMC"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="SECO MX6Q uQ7 U-Boot > "
 CONFIG_CMD_BOOTZ=y
configs/sh7763rdp_defconfig +1 -0
index cc20fbd..41d2b55 100644
@@ -1,5 +1,6 @@
 CONFIG_SH=y
 CONFIG_TARGET_SH7763RDP=y
+CONFIG_BOOTDELAY=-1
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_BOOTD is not set
configs/smdk5250_defconfig +1 -0
index 7fe410d..0d8682b 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5250-smdk5250"
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_FIT_BEST_MATCH=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="SMDK5250 # "
 CONFIG_CMD_BOOTZ=y
configs/smdk5420_defconfig +1 -0
index 43d3389..9f37287 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5420-smdk5420"
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_FIT_BEST_MATCH=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="SMDK5420 # "
 CONFIG_CMD_BOOTZ=y
configs/smdkv310_defconfig +1 -0
index 5e3844c..6f52672 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_EXYNOS=y
 CONFIG_ARCH_EXYNOS4=y
 CONFIG_DEFAULT_DEVICE_TREE="exynos4210-smdkv310"
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="SMDKV310 # "
 CONFIG_CMD_BOOTZ=y
configs/sniper_defconfig +1 -0
index 1b313c4..7ad6ac7 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_OMAP34XX=y
 CONFIG_TARGET_SNIPER=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="sniper # "
 CONFIG_CMD_BOOTZ=y
configs/snow_defconfig +1 -0
index c16c90c..fd9a625 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5250-snow"
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_FIT_BEST_MATCH=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="snow # "
 CONFIG_CMD_BOOTZ=y
configs/socrates_defconfig +1 -0
index aa4bbb6..aaf5873 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_SOCRATES=y
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/spear300_defconfig +1 -0
index db3b6ea..2ef309c 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR300=y
 CONFIG_SYS_EXTRA_OPTIONS="spear300"
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear300_nand_defconfig +1 -0
index ea4e8d7..611631e 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR300=y
 CONFIG_SYS_EXTRA_OPTIONS="spear300,nand"
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear300_usbtty_defconfig +1 -0
index a2b56f3..5338418 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR300=y
 CONFIG_SYS_EXTRA_OPTIONS="spear300,usbtty"
+CONFIG_BOOTDELAY=-1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear300_usbtty_nand_defconfig +1 -0
index 1738489..d525edf 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR300=y
 CONFIG_SYS_EXTRA_OPTIONS="spear300,usbtty,nand"
+CONFIG_BOOTDELAY=-1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear310_defconfig +1 -0
index a6064a5..3f20387 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR310=y
 CONFIG_SYS_EXTRA_OPTIONS="spear310"
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear310_nand_defconfig +1 -0
index 85944c6..2feb9cc 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR310=y
 CONFIG_SYS_EXTRA_OPTIONS="spear310,nand"
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear310_pnor_defconfig +1 -0
index 48efe3d..4ab49d9 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR310=y
 CONFIG_SYS_EXTRA_OPTIONS="spear310,FLASH_PNOR"
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear310_usbtty_defconfig +1 -0
index 8edbe0c..299cf6d 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR310=y
 CONFIG_SYS_EXTRA_OPTIONS="spear310,usbtty"
+CONFIG_BOOTDELAY=-1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear310_usbtty_nand_defconfig +1 -0
index b622f74..9ac10f2 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR310=y
 CONFIG_SYS_EXTRA_OPTIONS="spear310,usbtty,nand"
+CONFIG_BOOTDELAY=-1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear310_usbtty_pnor_defconfig +1 -0
index 241a72a..f582b46 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR310=y
 CONFIG_SYS_EXTRA_OPTIONS="spear310,usbtty,FLASH_PNOR"
+CONFIG_BOOTDELAY=-1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear320_defconfig +1 -0
index 49d7c04..4b4f2f6 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR320=y
 CONFIG_SYS_EXTRA_OPTIONS="spear320"
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear320_nand_defconfig +1 -0
index 70b3025..7308879 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR320=y
 CONFIG_SYS_EXTRA_OPTIONS="spear320,nand"
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear320_pnor_defconfig +1 -0
index 5ced0e1..fdffa97 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR320=y
 CONFIG_SYS_EXTRA_OPTIONS="spear320,FLASH_PNOR"
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear320_usbtty_defconfig +1 -0
index de75b17..ee873e9 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR320=y
 CONFIG_SYS_EXTRA_OPTIONS="spear320,usbtty"
+CONFIG_BOOTDELAY=-1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear320_usbtty_nand_defconfig +1 -0
index 2202d2e..a587470 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR320=y
 CONFIG_SYS_EXTRA_OPTIONS="spear320,usbtty,nand"
+CONFIG_BOOTDELAY=-1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear320_usbtty_pnor_defconfig +1 -0
index 35bb036..a65dc11 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR320=y
 CONFIG_SYS_EXTRA_OPTIONS="spear320,usbtty,FLASH_PNOR"
+CONFIG_BOOTDELAY=-1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear600_defconfig +1 -0
index f540839..623800c 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR600=y
 CONFIG_SYS_EXTRA_OPTIONS="spear600"
+CONFIG_BOOTDELAY=1
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit SPACE in %d seconds to stop autoboot.\n"
 CONFIG_AUTOBOOT_STOP_STR=" "
configs/spear600_nand_defconfig +1 -0
index de416d9..8da9b34 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR600=y
 CONFIG_SYS_EXTRA_OPTIONS="spear600,nand"
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear600_usbtty_defconfig +1 -0
index 8b6e0d0..68b11cc 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR600=y
 CONFIG_SYS_EXTRA_OPTIONS="spear600,usbtty"
+CONFIG_BOOTDELAY=-1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear600_usbtty_nand_defconfig +1 -0
index e8b4b0a..776c611 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR600=y
 CONFIG_SYS_EXTRA_OPTIONS="spear600,usbtty,nand"
+CONFIG_BOOTDELAY=-1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spring_defconfig +1 -0
index b68cab0..f7dadbd 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5250-spring"
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_FIT_BEST_MATCH=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="spring # "
 CONFIG_CMD_BOOTZ=y
configs/sunxi_Gemei_G9_defconfig +1 -0
index 5861cff..d92e0a3 100644
@@ -10,6 +10,7 @@ CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-gemei-g9"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/suvd3_defconfig +1 -0
index ac6a9e2..636714d 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_SUVD3=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SUVD3"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/tbs2910_defconfig +1 -0
index dc69b39..3fb04b7 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_TBS2910=y
 CONFIG_FIT=y
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Matrix U-Boot> "
 CONFIG_CMD_BOOTZ=y
configs/tcm-bf518_defconfig +1 -0
index cc46a52..fd31cfc 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_TCM_BF518=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
 CONFIG_CMD_GPIO=y
configs/tcm-bf537_defconfig +1 -0
index 576dc6a..d66e499 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_TCM_BF537=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_MMC=y
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
configs/tec-ng_defconfig +1 -0
index 7dbb4cd..8c319c3 100644
@@ -6,6 +6,7 @@ CONFIG_TARGET_TEC_NG=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-tec-ng"
 CONFIG_FIT=y
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra30 (TEC-NG) # "
 CONFIG_CMD_BOOTZ=y
configs/tec_defconfig +1 -0
index 742d90d..0807240 100644
@@ -6,6 +6,7 @@ CONFIG_TARGET_TEC=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-tec"
 CONFIG_FIT=y
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra20 (TEC) # "
 CONFIG_CMD_BOOTZ=y
configs/ti814x_evm_defconfig +1 -0
index e41e2a4..ef9c074 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_TI814X_EVM=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="U-Boot# "
 # CONFIG_CMD_IMLS is not set
configs/titanium_defconfig +1 -0
index 4d16ef6..57cf670 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_TITANIUM=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/barco/titanium/imximage.cfg"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Titanium > "
 CONFIG_CMD_BOOTZ=y
configs/tqma6q_mba6_mmc_defconfig +1 -0
index 22b16a1..aa1ecd8 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_TQMA6=y
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/tqma6q_mba6_spi_defconfig +1 -0
index 715db21..f40b1dd 100644
@@ -5,6 +5,7 @@ CONFIG_TQMA6X_SPI_BOOT=y
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/tqma6s_mba6_mmc_defconfig +1 -0
index 824cd2b..eaea483 100644
@@ -5,6 +5,7 @@ CONFIG_TQMA6S=y
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/tqma6s_mba6_spi_defconfig +1 -0
index 058bb89..213dada 100644
@@ -6,6 +6,7 @@ CONFIG_TQMA6X_SPI_BOOT=y
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/tqma6s_wru4_mmc_defconfig +1 -0
index e348960..b44522b 100644
@@ -6,6 +6,7 @@ CONFIG_WRU4=y
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Enter password in %d seconds to stop autoboot\n"
configs/trats2_defconfig +1 -0
index 1362ffb..b83912f 100644
@@ -6,6 +6,7 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos4412-trats2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Trats2 # "
 CONFIG_CMD_BOOTZ=y
configs/trats_defconfig +1 -0
index 525bbef..a0d4039 100644
@@ -5,6 +5,7 @@ CONFIG_TARGET_TRATS=y
 CONFIG_DEFAULT_DEVICE_TREE="exynos4210-trats"
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Trats # "
 CONFIG_CMD_BOOTZ=y
configs/trimslice_defconfig +1 -0
index 72e641d..5dcc6ad 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA20=y
 CONFIG_TARGET_TRIMSLICE=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-trimslice"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra20 (TrimSlice) # "
 CONFIG_CMD_BOOTZ=y
configs/ts4800_defconfig +1 -0
index 7d8953d..bd05405 100644
@@ -1,5 +1,6 @@
 CONFIG_ARM=y
 CONFIG_TARGET_TS4800=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/tuge1_defconfig +1 -0
index 475cf47..5b5a3e0 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_TUXX1=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="TUGE1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/tuxx1_defconfig +1 -0
index e2d86d9..1b9e229 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_TUXX1=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="TUXX1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/udoo_defconfig +1 -0
index 81c32cd..3c75706 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_UDOO=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6QDL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/usbarmory_defconfig +1 -0
index 17e208b..b4475f4 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_ARCH_MX5=y
 CONFIG_TARGET_USBARMORY=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/venice2_defconfig +1 -0
index edbb18f..9cb8eb6 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA124=y
 CONFIG_TARGET_VENICE2=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra124-venice2"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra124 (Venice2) # "
 CONFIG_CMD_BOOTZ=y
configs/ventana_defconfig +1 -0
index aeb9025..0a5400a 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA20=y
 CONFIG_TARGET_VENTANA=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-ventana"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra20 (Ventana) # "
 CONFIG_CMD_BOOTZ=y
configs/vexpress_aemv8a_dram_defconfig +1 -0
index 989f068..5dd6e75 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_VEXPRESS64_BASE_FVP_DRAM=y
 CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_DM_SERIAL=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="VExpress64# "
 # CONFIG_CMD_CONSOLE is not set
configs/vexpress_aemv8a_juno_defconfig +1 -0
index c70851f..26cbc85 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_VEXPRESS64_JUNO=y
 CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_DM_SERIAL=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="VExpress64# "
 # CONFIG_CMD_CONSOLE is not set
configs/vexpress_aemv8a_semi_defconfig +1 -0
index b0a2f67..27c04ba 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_VEXPRESS64_BASE_FVP=y
 CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_DM_SERIAL=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="VExpress64# "
 # CONFIG_CMD_CONSOLE is not set
configs/vexpress_ca15_tc2_defconfig +1 -0
index 2f141dd..ce084eb 100644
@@ -1,5 +1,6 @@
 CONFIG_ARM=y
 CONFIG_TARGET_VEXPRESS_CA15_TC2=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_BOOTD is not set
configs/vexpress_ca5x2_defconfig +1 -0
index c495ee5..d1abc48 100644
@@ -1,5 +1,6 @@
 CONFIG_ARM=y
 CONFIG_TARGET_VEXPRESS_CA5X2=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_BOOTD is not set
configs/vexpress_ca9x4_defconfig +1 -0
index fcd6e26..4a6b52c 100644
@@ -1,5 +1,6 @@
 CONFIG_ARM=y
 CONFIG_TARGET_VEXPRESS_CA9X4=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_BOOTD is not set
configs/wandboard_defconfig +1 -0
index 195c99b..b4e270b 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_WANDBOARD=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6QDL"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/warp7_defconfig +1 -0
index ad4fbbf..102b5b1 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_WARP7=y
 CONFIG_IMX_RDC=y
 CONFIG_IMX_BOOTAUX=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/warp7/imximage.cfg"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_BOOTD is not set
 CONFIG_CMD_BOOTZ=y
configs/warp_defconfig +1 -0
index 3f9bb25..389bb7f 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_WARP=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6slevk/imximage.cfg,MX6SL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/whistler_defconfig +1 -0
index 754e5cb..cec35b3 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA20=y
 CONFIG_TARGET_WHISTLER=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-whistler"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra20 (Whistler) # "
 CONFIG_CMD_BOOTZ=y
configs/xpress_defconfig +1 -0
index 59a3138..d06df39 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_XPRESS=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/ccv/xpress/imximage.cfg"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/xpress_spl_defconfig +1 -0
index ad0cddb..b82a5ed 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_XPRESS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg"
+CONFIG_BOOTDELAY=3
[… more lines in the raw message]

Lines of this file are not shown. View the raw message.

configs/zipitz2_defconfig +1 -0
index f350387..d09cd6d 100644

Lines of this file are not shown. View the raw message.

The rest of this diff is not shown. View the raw message.

Signature · 1 line
1.9.1

Part of the diff is not shown here. View the raw message.

#8 lore raw

PATCH v2 4/5 autoboot: fix a bunch of misconversion of CONFIG_BOOTDELAY

Hi,

Quoted 478 lines · Masahiro Yamada

Commit bb597c0eeb7e ("common: bootdelay: move CONFIG_BOOTDELAY into a Kconfig option") made a number of misconversion.

[1] CONFIG_BOOTDELAY=-1 all gone
[2] CONFIG_BOOTDELAY=1 all gone
[3] CONFIG_BOOTDELAY=2 all gone
[4] Conditionally defined CONFIG_BOOTDELAY all gone

All of the misconverted boards now use the default value, CONFIG_BOOTDELAY=0, which came from the Kconfig entry.

I am imagining some reasons for this.

For [1], due to the bug of tools/scripts/define2mk.sed (now fixed),
#define CONFIG_BOOTDELAY -1
was converted to
CONFIG_BOOTDELAY="-1"
in the include/autoconf.mk, so the tools/moveconfig.py regarded it as a string type option, and failed to move it.

For [2], as you see in the comment block in the define2mk.sed,
#define CONFIG_BOOTDELAY 1
is converted to
CONFIG_BOOTDELAY=y
in the include/autoconf.mk. This needs a special care because we do not know whether we are moving a bool option with value y or an integer option with value 1. A recently-sent patch fixes this issue.

I do not understand the reason for [3].

[4] is another case the current moveconfig cannot handle correctly. If the define is surrounded by #ifndef CONFIG_BOOTDELAY like follows, the default value from Kconfig entry beats the define in C header.

  #ifndef CONFIG_BOOTDELAY
  #define CONFIG_BOOTDELAY      3
  #endif

Joe's patch can solve this issue.

Anyway, I ran the newest moveconfig tool based on commit 3191d8408053 (=immediately prior to the bad commit) to generate this patch.

---

Changes in v2:
- Fix case [4]

 configs/A10-OLinuXino-Lime_defconfig          | 1 +
 configs/A10s-OLinuXino-M_defconfig            | 1 +
 configs/A13-OLinuXinoM_defconfig              | 1 +
 configs/A13-OLinuXino_defconfig               | 1 +
 configs/A20-OLinuXino-Lime2_defconfig         | 1 +
 configs/A20-OLinuXino-Lime_defconfig          | 1 +
 configs/A20-OLinuXino_MICRO_defconfig         | 1 +
 configs/A20-Olimex-SOM-EVB_defconfig          | 1 +
 configs/Ainol_AW1_defconfig                   | 1 +
 configs/Ampe_A76_defconfig                    | 1 +
 configs/Auxtek-T003_defconfig                 | 1 +
 configs/Auxtek-T004_defconfig                 | 1 +
 configs/Bananapi_defconfig                    | 1 +
 configs/Bananapro_defconfig                   | 1 +
 configs/C29XPCIE_NAND_defconfig               | 1 +
 configs/C29XPCIE_NOR_SECBOOT_defconfig        | 1 +
 configs/C29XPCIE_SPIFLASH_SECBOOT_defconfig   | 1 +
 configs/C29XPCIE_SPIFLASH_defconfig           | 1 +
 configs/C29XPCIE_defconfig                    | 1 +
 configs/CHIP_defconfig                        | 1 +
 configs/CSQ_CS908_defconfig                   | 1 +
 configs/Chuwi_V7_CW0825_defconfig             | 1 +
 configs/Colombus_defconfig                    | 1 +
 configs/Cubieboard2_defconfig                 | 1 +
 configs/Cubieboard_defconfig                  | 1 +
 configs/Cubietruck_defconfig                  | 1 +
 configs/Cubietruck_plus_defconfig             | 1 +
 configs/Empire_electronix_d709_defconfig      | 1 +
 configs/Hummingbird_A31_defconfig             | 1 +
 configs/Hyundai_A7HD_defconfig                | 1 +
 configs/Itead_Ibox_A20_defconfig              | 1 +
 configs/Lamobo_R1_defconfig                   | 1 +
 configs/Linksprite_pcDuino3_Nano_defconfig    | 1 +
 configs/Linksprite_pcDuino3_defconfig         | 1 +
 configs/Linksprite_pcDuino_defconfig          | 1 +
 configs/M5208EVBE_defconfig                   | 1 +
 configs/M5235EVB_Flash32_defconfig            | 1 +
 configs/M5235EVB_defconfig                    | 1 +
 configs/M53017EVB_defconfig                   | 1 +
 configs/M5329AFEE_defconfig                   | 1 +
 configs/M5329BFEE_defconfig                   | 1 +
 configs/M5373EVB_defconfig                    | 1 +
 configs/M54418TWR_defconfig                   | 1 +
 configs/M54418TWR_nand_mii_defconfig          | 1 +
 configs/M54418TWR_nand_rmii_defconfig         | 1 +
 configs/M54418TWR_nand_rmii_lowfreq_defconfig | 1 +
 configs/M54418TWR_serial_mii_defconfig        | 1 +
 configs/M54418TWR_serial_rmii_defconfig       | 1 +
 configs/M54451EVB_defconfig                   | 1 +
 configs/M54451EVB_stmicro_defconfig           | 1 +
 configs/M54455EVB_a66_defconfig               | 1 +
 configs/M54455EVB_defconfig                   | 1 +
 configs/M54455EVB_i66_defconfig               | 1 +
 configs/M54455EVB_intel_defconfig             | 1 +
 configs/M54455EVB_stm33_defconfig             | 1 +
 configs/M5475AFE_defconfig                    | 1 +
 configs/M5475BFE_defconfig                    | 1 +
 configs/M5475CFE_defconfig                    | 1 +
 configs/M5475DFE_defconfig                    | 1 +
 configs/M5475EFE_defconfig                    | 1 +
 configs/M5475FFE_defconfig                    | 1 +
 configs/M5475GFE_defconfig                    | 1 +
 configs/M5485AFE_defconfig                    | 1 +
 configs/M5485BFE_defconfig                    | 1 +
 configs/M5485CFE_defconfig                    | 1 +
 configs/M5485DFE_defconfig                    | 1 +
 configs/M5485EFE_defconfig                    | 1 +
 configs/M5485FFE_defconfig                    | 1 +
 configs/M5485GFE_defconfig                    | 1 +
 configs/M5485HFE_defconfig                    | 1 +
 configs/MK808C_defconfig                      | 1 +
 configs/MSI_Primo73_defconfig                 | 1 +
 configs/MSI_Primo81_defconfig                 | 1 +
 configs/Marsboard_A10_defconfig               | 1 +
 configs/Mele_A1000G_quad_defconfig            | 1 +
 configs/Mele_A1000_defconfig                  | 1 +
 configs/Mele_I7_defconfig                     | 1 +
 configs/Mele_M3_defconfig                     | 1 +
 configs/Mele_M5_defconfig                     | 1 +
 configs/Mele_M9_defconfig                     | 1 +
 configs/Merrii_A80_Optimus_defconfig          | 1 +
 configs/Mini-X_defconfig                      | 1 +
 configs/Orangepi_defconfig                    | 1 +
 configs/Orangepi_mini_defconfig               | 1 +
 configs/P1023RDB_defconfig                    | 1 +
 configs/Sinlinx_SinA31s_defconfig             | 1 +
 configs/Sinlinx_SinA33_defconfig              | 1 +
 configs/Sinovoip_BPI_M2_defconfig             | 1 +
 configs/Sinovoip_BPI_M3_defconfig             | 1 +
 configs/UCP1020_SPIFLASH_defconfig            | 1 +
 configs/UCP1020_defconfig                     | 1 +
 configs/UTOO_P66_defconfig                    | 1 +
 configs/Wexler_TAB7200_defconfig              | 1 +
 configs/Wits_Pro_A20_DKT_defconfig            | 1 +
 configs/Wobo_i5_defconfig                     | 1 +
 configs/Yones_Toptech_BD1078_defconfig        | 1 +
 configs/Yones_Toptech_BS1078_V2_defconfig     | 1 +
 configs/a4m072_defconfig                      | 1 +
 configs/ac14xx_defconfig                      | 1 +
 configs/am335x_baltos_defconfig               | 1 +
 configs/am335x_boneblack_defconfig            | 1 +
 configs/am335x_boneblack_vboot_defconfig      | 1 +
 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/am335x_igep0033_defconfig             | 1 +
 configs/am437x_hs_evm_defconfig               | 1 +
 configs/am43xx_evm_defconfig                  | 1 +
 configs/am43xx_evm_ethboot_defconfig          | 1 +
 configs/am43xx_evm_qspiboot_defconfig         | 1 +
 configs/am43xx_evm_usbhost_boot_defconfig     | 1 +
 configs/am57xx_evm_defconfig                  | 1 +
 configs/am57xx_evm_nodt_defconfig             | 1 +
 configs/am57xx_hs_evm_defconfig               | 1 +
 configs/amcore_defconfig                      | 1 +
 configs/apalis_t30_defconfig                  | 1 +
 configs/apx4devkit_defconfig                  | 1 +
 configs/aristainetos2_defconfig               | 1 +
 configs/aristainetos2b_defconfig              | 1 +
 configs/aristainetos_defconfig                | 1 +
 configs/arndale_defconfig                     | 1 +
 configs/astro_mcf5373l_defconfig              | 1 +
 configs/atngw100_defconfig                    | 1 +
 configs/atngw100mkii_defconfig                | 1 +
 configs/atstk1002_defconfig                   | 1 +
 configs/ba10_tv_box_defconfig                 | 1 +
 configs/bayleybay_defconfig                   | 1 +
 configs/bct-brettl2_defconfig                 | 1 +
 configs/beaver_defconfig                      | 1 +
 configs/bf518f-ezbrd_defconfig                | 1 +
 configs/bf526-ezbrd_defconfig                 | 1 +
 configs/bf527-ad7160-eval_defconfig           | 1 +
 configs/bf527-ezkit-v2_defconfig              | 1 +
 configs/bf527-ezkit_defconfig                 | 1 +
 configs/bf527-sdp_defconfig                   | 1 +
 configs/bf533-ezkit_defconfig                 | 1 +
 configs/bf533-stamp_defconfig                 | 1 +
 configs/bf537-pnav_defconfig                  | 1 +
 configs/bf537-stamp_defconfig                 | 1 +
 configs/bf538f-ezkit_defconfig                | 1 +
 configs/bf548-ezkit_defconfig                 | 1 +
 configs/bf561-acvilon_defconfig               | 1 +
 configs/bf561-ezkit_defconfig                 | 1 +
 configs/bf609-ezkit_defconfig                 | 1 +
 configs/birdland_bav335a_defconfig            | 1 +
 configs/birdland_bav335b_defconfig            | 1 +
 configs/br4_defconfig                         | 1 +
 configs/cardhu_defconfig                      | 1 +
 configs/cgtqmx6eval_defconfig                 | 1 +
 configs/chromebook_jerry_defconfig            | 1 +
 configs/chromebook_link_defconfig             | 1 +
 configs/chromebook_samus_defconfig            | 1 +
 configs/chromebox_panther_defconfig           | 1 +
 configs/cm-bf527_defconfig                    | 1 +
 configs/cm-bf533_defconfig                    | 1 +
 configs/cm-bf537e_defconfig                   | 1 +
 configs/cm-bf537u_defconfig                   | 1 +
 configs/cm-bf548_defconfig                    | 1 +
 configs/cm-bf561_defconfig                    | 1 +
 configs/cm_fx6_defconfig                      | 1 +
 configs/cm_t335_defconfig                     | 1 +
 configs/cm_t43_defconfig                      | 1 +
 configs/colibri_pxa270_defconfig              | 1 +
 configs/colibri_t20_defconfig                 | 1 +
 configs/colibri_t30_defconfig                 | 1 +
 configs/colibri_vf_defconfig                  | 1 +
 configs/colorfly_e708_q1_defconfig            | 1 +
 configs/conga-qeval20-qa3-e3845_defconfig     | 1 +
 configs/coreboot-x86_defconfig                | 1 +
 configs/cougarcanyon2_defconfig               | 1 +
 configs/crownbay_defconfig                    | 1 +
 configs/dalmore_defconfig                     | 1 +
 configs/dbau1000_defconfig                    | 1 +
 configs/dbau1100_defconfig                    | 1 +
 configs/dbau1500_defconfig                    | 1 +
 configs/dbau1550_defconfig                    | 1 +
 configs/dbau1550_el_defconfig                 | 1 +
 configs/devkit3250_defconfig                  | 1 +
 configs/devkit8000_defconfig                  | 1 +
 configs/difrnce_dit4350_defconfig             | 1 +
 configs/digsy_mtc_RAMBOOT_defconfig           | 1 +
 configs/digsy_mtc_defconfig                   | 1 +
 configs/digsy_mtc_rev5_RAMBOOT_defconfig      | 1 +
 configs/digsy_mtc_rev5_defconfig              | 1 +
 configs/dra7xx_evm_defconfig                  | 1 +
 configs/dra7xx_hs_evm_defconfig               | 1 +
 configs/dragonboard410c_defconfig             | 1 +
 configs/dserve_dsrv9703c_defconfig            | 1 +
 configs/duovero_defconfig                     | 1 +
 configs/e2220-1170_defconfig                  | 1 +
 configs/edb9315a_defconfig                    | 1 +
 configs/efi-x86_defconfig                     | 1 +
 configs/espt_defconfig                        | 1 +
 configs/evb-rk3036_defconfig                  | 1 +
 configs/firefly-rk3288_defconfig              | 1 +
 configs/ga10h_v1_1_defconfig                  | 1 +
 configs/galileo_defconfig                     | 1 +
 configs/ge_b450v3_defconfig                   | 1 +
 configs/ge_b650v3_defconfig                   | 1 +
 configs/ge_b850v3_defconfig                   | 1 +
 configs/grasshopper_defconfig                 | 1 +
 configs/gt90h_v4_defconfig                    | 1 +
 configs/gwventana_defconfig                   | 1 +
 configs/h2200_defconfig                       | 1 +
 configs/h8_homlet_v2_defconfig                | 1 +
 configs/harmony_defconfig                     | 1 +
 configs/highbank_defconfig                    | 1 +
 configs/hikey_defconfig                       | 1 +
 configs/i12-tvbox_defconfig                   | 1 +
 configs/iNet_3F_defconfig                     | 1 +
 configs/iNet_3W_defconfig                     | 1 +
 configs/iNet_86VS_defconfig                   | 1 +
 configs/ibf-dsp561_defconfig                  | 1 +
 configs/icnova-a20-swac_defconfig             | 1 +
 configs/ids8313_defconfig                     | 1 +
 configs/igep0020_defconfig                    | 1 +
 configs/igep0020_nand_defconfig               | 1 +
 configs/igep0030_defconfig                    | 1 +
 configs/igep0030_nand_defconfig               | 1 +
 configs/igep0032_defconfig                    | 1 +
 configs/inet1_defconfig                       | 1 +
 configs/inet97fv2_defconfig                   | 1 +
 configs/inet98v_rev2_defconfig                | 1 +
 configs/inet9f_rev03_defconfig                | 1 +
 configs/inka4x0_defconfig                     | 1 +
 configs/integratorap_cm720t_defconfig         | 1 +
 configs/integratorap_cm920t_defconfig         | 1 +
 configs/integratorap_cm926ejs_defconfig       | 1 +
 configs/integratorap_cm946es_defconfig        | 1 +
 configs/integratorcp_cm1136_defconfig         | 1 +
 configs/integratorcp_cm920t_defconfig         | 1 +
 configs/integratorcp_cm926ejs_defconfig       | 1 +
 configs/integratorcp_cm946es_defconfig        | 1 +
 configs/ip04_defconfig                        | 1 +
 configs/ipam390_defconfig                     | 1 +
 configs/jesurun_q5_defconfig                  | 1 +
 configs/jetson-tk1_defconfig                  | 1 +
 configs/k2e_evm_defconfig                     | 1 +
 configs/k2g_evm_defconfig                     | 1 +
 configs/k2hk_evm_defconfig                    | 1 +
 configs/k2l_evm_defconfig                     | 1 +
 configs/kc1_defconfig                         | 1 +
 configs/km_kirkwood_128m16_defconfig          | 1 +
 configs/km_kirkwood_defconfig                 | 1 +
 configs/km_kirkwood_pci_defconfig             | 1 +
 configs/kmcoge4_defconfig                     | 1 +
 configs/kmcoge5ne_defconfig                   | 1 +
 configs/kmcoge5un_defconfig                   | 1 +
 configs/kmeter1_defconfig                     | 1 +
 configs/kmlion1_defconfig                     | 1 +
 configs/kmnusa_defconfig                      | 1 +
 configs/kmopti2_defconfig                     | 1 +
 configs/kmsugp1_defconfig                     | 1 +
 configs/kmsupx5_defconfig                     | 1 +
 configs/kmsuv31_defconfig                     | 1 +
 configs/kmtegr1_defconfig                     | 1 +
 configs/kmtepr2_defconfig                     | 1 +
 configs/kmvect1_defconfig                     | 1 +
 configs/kylin-rk3036_defconfig                | 1 +
 configs/marsboard_defconfig                   | 1 +
 configs/medcom-wide_defconfig                 | 1 +
 configs/mgcoge3ne_defconfig                   | 1 +
 configs/mgcoge3un_defconfig                   | 1 +
 configs/mgcoge_defconfig                      | 1 +
 configs/microblaze-generic_defconfig          | 1 +
 configs/minnowmax_defconfig                   | 1 +
 configs/mixtile_loftq_defconfig               | 1 +
 configs/mk802_a10s_defconfig                  | 1 +
 configs/mk802_defconfig                       | 1 +
 configs/mk802ii_defconfig                     | 1 +
 configs/motionpro_defconfig                   | 1 +
 configs/ms7750se_defconfig                    | 1 +
 configs/mx23evk_defconfig                     | 1 +
 configs/mx25pdk_defconfig                     | 1 +
 configs/mx28evk_auart_console_defconfig       | 1 +
 configs/mx28evk_defconfig                     | 1 +
 configs/mx28evk_nand_defconfig                | 1 +
 configs/mx28evk_spi_defconfig                 | 1 +
 configs/mx31pdk_defconfig                     | 1 +
 configs/mx35pdk_defconfig                     | 1 +
 configs/mx51evk_defconfig                     | 1 +
 configs/mx53loco_defconfig                    | 1 +
 configs/mx6cuboxi_defconfig                   | 1 +
 configs/mx6dlarm2_defconfig                   | 1 +
 configs/mx6dlarm2_lpddr2_defconfig            | 1 +
 configs/mx6dlsabreauto_defconfig              | 1 +
 configs/mx6dlsabresd_defconfig                | 1 +
 configs/mx6qarm2_defconfig                    | 1 +
 configs/mx6qarm2_lpddr2_defconfig             | 1 +
 configs/mx6qpsabreauto_defconfig              | 1 +
 configs/mx6qsabreauto_defconfig               | 1 +
 configs/mx6qsabrelite_defconfig               | 1 +
 configs/mx6qsabresd_defconfig                 | 1 +
 configs/mx6sabresd_spl_defconfig              | 1 +
 configs/mx6slevk_defconfig                    | 1 +
 configs/mx6slevk_spinor_defconfig             | 1 +
 configs/mx6slevk_spl_defconfig                | 1 +
 configs/mx6sxsabreauto_defconfig              | 1 +
 configs/mx6sxsabresd_defconfig                | 1 +
 configs/mx6sxsabresd_spl_defconfig            | 1 +
 configs/mx6ul_14x14_evk_defconfig             | 1 +
 configs/mx6ul_9x9_evk_defconfig               | 1 +
 configs/mx7dsabresd_defconfig                 | 1 +
 configs/nitrogen6dl2g_defconfig               | 1 +
 configs/nitrogen6dl_defconfig                 | 1 +
 configs/nitrogen6q2g_defconfig                | 1 +
 configs/nitrogen6q_defconfig                  | 1 +
 configs/nitrogen6s1g_defconfig                | 1 +
 configs/nitrogen6s_defconfig                  | 1 +
 configs/novena_defconfig                      | 1 +
 configs/nyan-big_defconfig                    | 1 +
 configs/odroid-c2_defconfig                   | 1 +
 configs/odroid-xu3_defconfig                  | 1 +
 configs/odroid_defconfig                      | 1 +
 configs/omap3_beagle_defconfig                | 1 +
 configs/omap3_logic_defconfig                 | 1 +
 configs/omap3_overo_defconfig                 | 1 +
 configs/omap3_pandora_defconfig               | 1 +
 configs/omap3_zoom1_defconfig                 | 1 +
 configs/omap4_panda_defconfig                 | 1 +
 configs/omap4_sdp4430_defconfig               | 1 +
 configs/omap5_uevm_defconfig                  | 1 +
 configs/orangepi_2_defconfig                  | 1 +
 configs/orangepi_one_defconfig                | 1 +
 configs/orangepi_pc_defconfig                 | 1 +
 configs/orangepi_plus_defconfig               | 1 +
 configs/origen_defconfig                      | 1 +
 configs/ot1200_defconfig                      | 1 +
 configs/ot1200_spl_defconfig                  | 1 +
 configs/p2371-0000_defconfig                  | 1 +
 configs/p2371-2180_defconfig                  | 1 +
 configs/p2571_defconfig                       | 1 +
 configs/p2771-0000_defconfig                  | 1 +
 configs/paz00_defconfig                       | 1 +
 configs/pb1000_defconfig                      | 1 +
 configs/pcm051_rev1_defconfig                 | 1 +
 configs/pcm051_rev3_defconfig                 | 1 +
 configs/peach-pi_defconfig                    | 1 +
 configs/peach-pit_defconfig                   | 1 +
 configs/pengwyn_defconfig                     | 1 +
 configs/pepper_defconfig                      | 1 +
 configs/pico-imx6ul_defconfig                 | 1 +
 configs/pine64_plus_defconfig                 | 1 +
 configs/platinum_picon_defconfig              | 1 +
 configs/platinum_titanium_defconfig           | 1 +
 configs/plutux_defconfig                      | 1 +
 configs/polaroid_mid2809pxe04_defconfig       | 1 +
 configs/portl2_defconfig                      | 1 +
 configs/pov_protab2_ips9_defconfig            | 1 +
 configs/pr1_defconfig                         | 1 +
 configs/q8_a13_tablet_defconfig               | 1 +
 configs/q8_a23_tablet_800x480_defconfig       | 1 +
 configs/q8_a33_tablet_1024x600_defconfig      | 1 +
 configs/q8_a33_tablet_800x480_defconfig       | 1 +
 configs/qemu-ppce500_defconfig                | 1 +
 configs/qemu-x86_defconfig                    | 1 +
 configs/r2dplus_defconfig                     | 1 +
 configs/r7-tv-dongle_defconfig                | 1 +
 configs/riotboard_defconfig                   | 1 +
 configs/rock2_defconfig                       | 1 +
 configs/rpi_2_defconfig                       | 1 +
 configs/rpi_3_32b_defconfig                   | 1 +
 configs/rpi_3_defconfig                       | 1 +
 configs/rpi_defconfig                         | 1 +
 configs/s5pc210_universal_defconfig           | 1 +
 configs/sandbox_defconfig                     | 1 +
 configs/sandbox_noblk_defconfig               | 1 +
 configs/seaboard_defconfig                    | 1 +
 configs/secomx6quq7_defconfig                 | 1 +
 configs/sh7763rdp_defconfig                   | 1 +
 configs/smdk5250_defconfig                    | 1 +
 configs/smdk5420_defconfig                    | 1 +
 configs/smdkv310_defconfig                    | 1 +
 configs/sniper_defconfig                      | 1 +
 configs/snow_defconfig                        | 1 +
 configs/socrates_defconfig                    | 1 +
 configs/spear300_defconfig                    | 1 +
 configs/spear300_nand_defconfig               | 1 +
 configs/spear300_usbtty_defconfig             | 1 +
 configs/spear300_usbtty_nand_defconfig        | 1 +
 configs/spear310_defconfig                    | 1 +
 configs/spear310_nand_defconfig               | 1 +
 configs/spear310_pnor_defconfig               | 1 +
 configs/spear310_usbtty_defconfig             | 1 +
 configs/spear310_usbtty_nand_defconfig        | 1 +
 configs/spear310_usbtty_pnor_defconfig        | 1 +
 configs/spear320_defconfig                    | 1 +
 configs/spear320_nand_defconfig               | 1 +
 configs/spear320_pnor_defconfig               | 1 +
 configs/spear320_usbtty_defconfig             | 1 +
 configs/spear320_usbtty_nand_defconfig        | 1 +
 configs/spear320_usbtty_pnor_defconfig        | 1 +
 configs/spear600_defconfig                    | 1 +
 configs/spear600_nand_defconfig               | 1 +
 configs/spear600_usbtty_defconfig             | 1 +
 configs/spear600_usbtty_nand_defconfig        | 1 +
 configs/spring_defconfig                      | 1 +
 configs/sunxi_Gemei_G9_defconfig              | 1 +
 configs/suvd3_defconfig                       | 1 +
 configs/tbs2910_defconfig                     | 1 +
 configs/tcm-bf518_defconfig                   | 1 +
 configs/tcm-bf537_defconfig                   | 1 +
 configs/tec-ng_defconfig                      | 1 +
 configs/tec_defconfig                         | 1 +
 configs/ti814x_evm_defconfig                  | 1 +
 configs/titanium_defconfig                    | 1 +
 configs/tqma6q_mba6_mmc_defconfig             | 1 +
 configs/tqma6q_mba6_spi_defconfig             | 1 +
 configs/tqma6s_mba6_mmc_defconfig             | 1 +
 configs/tqma6s_mba6_spi_defconfig             | 1 +
 configs/tqma6s_wru4_mmc_defconfig             | 1 +
 configs/trats2_defconfig                      | 1 +
 configs/trats_defconfig                       | 1 +
 configs/trimslice_defconfig                   | 1 +
 configs/ts4800_defconfig                      | 1 +
 configs/tuge1_defconfig                       | 1 +
 configs/tuxx1_defconfig                       | 1 +
 configs/udoo_defconfig                        | 1 +
 configs/usbarmory_defconfig                   | 1 +
 configs/venice2_defconfig                     | 1 +
 configs/ventana_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 +
Quoted 8 lines
 configs/wandboard_defconfig                   | 1 +
 configs/warp7_defconfig                       | 1 +
 configs/warp_defconfig                        | 1 +
 configs/whistler_defconfig                    | 1 +
 configs/xpress_defconfig                      | 1 +
 configs/xpress_spl_defconfig                  | 1 +
 configs/zipitz2_defconfig                     | 1 +
 436 files changed, 436 insertions(+)

No, just no NACK at least for all the sunxi boards.

This madness where everytime we convert something to Kconfig we end up bloating ALL the defconfigs needs to stop and it needs to stop now.

I'm 100% done with fixing up things everytime after someone thinks this is a good idea.

This is not a good idea, it is a REALLY REALLY bad idea.

The defconfig files should contain board specific settings, we had the same nonsense when some of the CONFIG_CMD_FOO things were converted, and all of a sudden we had the same 5 extra lines in every defconfig for every board which used to use config_distro_bootcmd.h

Apparently no one was smart enough to realize that if we were moving stuff from a common config header to Kconfig, we would need something like

CONFIG_DISTRO_BOOTCMD in Kconfig which would then select all CONFIG_CMD_FOO options which were moved, and then board / soc Kconfig snippets could simply do:

select CONFIG_DISTRO_BOOTCMD

I've hacked around this for sunxi:

config ARCH_SUNXI
bool "Support sunxi (Allwinner) SoCs"
select CMD_BOOTZ
select CMD_DHCP
select CMD_EXT2
select CMD_EXT4
select CMD_FAT
select CMD_FS_GENERIC
select CMD_GPIO
select CMD_MII
select CMD_MMC if MMC
select CMD_PING
select CMD_USB
...

But I'm sick and tired of this nonsense repeating over and over again.

This needs to stop and it needs to stop NOW.

If Commit bb597c0eeb7e ("common: bootdelay: move CONFIG_BOOTDELAY into a Kconfig option") breaks things on 436 boards, then clearly it needs to be reverted rather then messing up 436 defconfig files with cruft.

Why am I so against filling defconfigs with a couple of innocent lines? Because this makes it much harder for people to add support for new boards. The more cruft we put there, the harder it becomes for people to see the actual board specific things.

And clearly 0 is a very very poor default for CONFIG_BOOTDELAY, I can pretty much live with any default for sunxi other then 0, generic distro users need to be able to easily stop auto-boot, so 0 is just no good.

If the new default were 1 or 2, or 3, then that would be fine with me, even if 1 and 3 are a change from the current sunxi setting I can live with this.

If we need a way to override this for some boards / SoCs, then we need something which we can do at the Kconfig level, iow something which can be select-ed on e.g. a per SoC basis, so that we do not need to mess up 436 defconfigs.

Regards,

Hans

Quoted 5,191 lines
configs/A10-OLinuXino-Lime_defconfig +1 -0
index 378f7a1..65fded6 100644
@@ -8,6 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-olinuxino-lime"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC,AHCI,SATAPWR=SUNXI_GPC(3)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/A10s-OLinuXino-M_defconfig +1 -0
index 6a0d815..4520503 100644
@@ -10,6 +10,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun5i-a10s-olinuxino-micro"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/A13-OLinuXinoM_defconfig +1 -0
index a790856..5cd160e 100644
@@ -14,6 +14,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-olinuxino-micro"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/A13-OLinuXino_defconfig +1 -0
index d12a3cc..135fd9f 100644
@@ -16,6 +16,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-olinuxino"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_CMD_DFU=y
configs/A20-OLinuXino-Lime2_defconfig +1 -0
index cc5858e..c64e4e9 100644
@@ -9,6 +9,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-olinuxino-lime2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,AHCI,SATAPWR=SUNXI_GPC(3)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/A20-OLinuXino-Lime_defconfig +1 -0
index 7b0309c..3cb544c 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-olinuxino-lime"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPC(3)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/A20-OLinuXino_MICRO_defconfig +1 -0
index f121cab..9d50720 100644
@@ -10,6 +10,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-olinuxino-micro"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPB(8)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/A20-Olimex-SOM-EVB_defconfig +1 -0
index 57609b3..703ad68 100644
@@ -12,6 +12,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-olimex-som-evb"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,AHCI,SATAPWR=SUNXI_GPC(3)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Ainol_AW1_defconfig +1 -0
index fc1be7d..dec439c 100644
@@ -14,6 +14,7 @@ CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-ainol-aw1"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Ampe_A76_defconfig +1 -0
index 8262be5..c404c7b 100644
@@ -16,6 +16,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-ampe-a76"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Auxtek-T003_defconfig +1 -0
index 44f3982..029669c 100644
@@ -8,6 +8,7 @@ CONFIG_VIDEO_COMPOSITE=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a10s-auxtek-t003"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Auxtek-T004_defconfig +1 -0
index 9d5365d..831057b 100644
@@ -6,6 +6,7 @@ CONFIG_USB1_VBUS_PIN="PG13"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a10s-auxtek-t004"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Bananapi_defconfig +1 -0
index d9b1bd6..2f340b2 100644
@@ -8,6 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-bananapi"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Bananapro_defconfig +1 -0
index 496c20e..a103f85 100644
@@ -10,6 +10,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-bananapro"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/C29XPCIE_NAND_defconfig +1 -0
index 726e08e..bc2ddca 100644
@@ -8,6 +8,7 @@ CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT,NAND"
+CONFIG_BOOTDELAY=-1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_SF=y
 CONFIG_CMD_I2C=y
configs/C29XPCIE_NOR_SECBOOT_defconfig +1 -0
index 032be47..99b437a 100644
@@ -7,6 +7,7 @@ CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT,SECURE_BOOT"
+CONFIG_BOOTDELAY=-1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_SF=y
 CONFIG_CMD_I2C=y
configs/C29XPCIE_SPIFLASH_SECBOOT_defconfig +1 -0
index a450c60..491fba2 100644
@@ -7,6 +7,7 @@ CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT,SPIFLASH,SECURE_BOOT"
+CONFIG_BOOTDELAY=-1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_SF=y
 CONFIG_CMD_I2C=y
configs/C29XPCIE_SPIFLASH_defconfig +1 -0
index c50234c..f2d9772 100644
@@ -6,6 +6,7 @@ CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT,SPIFLASH"
+CONFIG_BOOTDELAY=-1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_SF=y
 CONFIG_CMD_I2C=y
configs/C29XPCIE_defconfig +1 -0
index c16559d..9ccf0e8 100644
@@ -6,6 +6,7 @@ CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT"
+CONFIG_BOOTDELAY=-1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_SF=y
 CONFIG_CMD_I2C=y
configs/CHIP_defconfig +1 -0
index 19ae280..f09d1dc 100644
@@ -8,6 +8,7 @@ CONFIG_VIDEO_COMPOSITE=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-r8-chip"
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 CONFIG_CMD_DFU=y
 CONFIG_CMD_USB_MASS_STORAGE=y
configs/CSQ_CS908_defconfig +1 -0
index 1cb010d..4ee6676 100644
@@ -8,6 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31s-cs908"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Chuwi_V7_CW0825_defconfig +1 -0
index 4b9abea..8777982 100644
@@ -13,6 +13,7 @@ CONFIG_VIDEO_LCD_PANEL_HITACHI_TX18D42VM=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-chuwi-v7-cw0825"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Colombus_defconfig +1 -0
index 2ce8cb1..009ba66 100644
@@ -18,6 +18,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-colombus"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Cubieboard2_defconfig +1 -0
index 4b9d722..63fa800 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-cubieboard2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPB(8)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Cubieboard_defconfig +1 -0
index 97bdcd6..df5618f 100644
@@ -6,6 +6,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-cubieboard"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC,AHCI,SATAPWR=SUNXI_GPB(8)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Cubietruck_defconfig +1 -0
index 4e25392..0181394 100644
@@ -12,6 +12,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-cubietruck"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,AHCI,SATAPWR=SUNXI_GPH(12)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_CMD_DFU=y
configs/Cubietruck_plus_defconfig +1 -0
index f2c6fe7..1ac1843 100644
@@ -14,6 +14,7 @@ CONFIG_AXP_GPIO=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a83t-cubietruck-plus"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Empire_electronix_d709_defconfig +1 -0
index 5f01760..348d029 100644
@@ -17,6 +17,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-empire-electronix-d709"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Hummingbird_A31_defconfig +1 -0
index 02bcdbf..00ecede 100644
@@ -10,6 +10,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-hummingbird"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPA(21)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Hyundai_A7HD_defconfig +1 -0
index 77e496c..2a07fff 100644
@@ -14,6 +14,7 @@ CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-hyundai-a7hd"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Itead_Ibox_A20_defconfig +1 -0
index cb6dfe4..7e7603d 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-itead-ibox"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPB(8)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Lamobo_R1_defconfig +1 -0
index d2111c6..dc5a285 100644
@@ -8,6 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-lamobo-r1"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI,SATAPWR=SUNXI_GPB(3)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Linksprite_pcDuino3_Nano_defconfig +1 -0
index 378abce..eeec9c8 100644
@@ -9,6 +9,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-pcduino3-nano"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,AHCI,SATAPWR=SUNXI_GPH(2)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Linksprite_pcDuino3_defconfig +1 -0
index c3f0421..a43d281 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-pcduino3"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPH(2)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Linksprite_pcDuino_defconfig +1 -0
index 94aab9d..9b60cf8 100644
@@ -6,6 +6,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-pcduino"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/M5208EVBE_defconfig +1 -0
index 8cee863..5b0c65a 100644
@@ -1,6 +1,7 @@
 CONFIG_M68K=y
 CONFIG_TARGET_M5208EVBE=y
 CONFIG_SYS_TEXT_BASE=0x00000000
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_MII=y
configs/M5235EVB_Flash32_defconfig +1 -0
index ffb709c..eff91ec 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5235EVB=y
 CONFIG_SYS_TEXT_BASE=0xFFC00000
 CONFIG_SYS_EXTRA_OPTIONS="NORFLASH_PS32BIT"
+CONFIG_BOOTDELAY=1
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
 CONFIG_CMD_I2C=y
configs/M5235EVB_defconfig +1 -0
index 0885727..28c7f20 100644
@@ -1,6 +1,7 @@
 CONFIG_M68K=y
 CONFIG_TARGET_M5235EVB=y
 CONFIG_SYS_TEXT_BASE=0xFFE00000
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
configs/M53017EVB_defconfig +1 -0
index b9a4fde..9a5d36a 100644
@@ -1,6 +1,7 @@
 CONFIG_M68K=y
 CONFIG_TARGET_M53017EVB=y
 CONFIG_SYS_TEXT_BASE=0x00000000
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_MII=y
configs/M5329AFEE_defconfig +1 -0
index dc90334..f09af5e 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5329EVB=y
 CONFIG_SYS_TEXT_BASE=0x00000000
 CONFIG_SYS_EXTRA_OPTIONS="NANDFLASH_SIZE=0"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
configs/M5329BFEE_defconfig +1 -0
index 2850e3a..9954afa 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5329EVB=y
 CONFIG_SYS_TEXT_BASE=0x00000000
 CONFIG_SYS_EXTRA_OPTIONS="NANDFLASH_SIZE=16"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
configs/M5373EVB_defconfig +1 -0
index 9b63e54..6f89dd2 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5373EVB=y
 CONFIG_SYS_TEXT_BASE=0x00000000
 CONFIG_SYS_EXTRA_OPTIONS="NANDFLASH_SIZE=16"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
configs/M54418TWR_defconfig +1 -0
index be7a37f..8afc775 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54418TWR=y
 CONFIG_SYS_TEXT_BASE=0x47E00000
 CONFIG_SYS_EXTRA_OPTIONS="CF_SBF,SYS_SERIAL_BOOT,SYS_INPUT_CLKSRC=50000000"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_IMLS is not set
configs/M54418TWR_nand_mii_defconfig +1 -0
index c04e9ca..75a0c8a 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54418TWR=y
 CONFIG_SYS_TEXT_BASE=0x47E00000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_NAND_BOOT,SYS_INPUT_CLKSRC=25000000"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_IMLS is not set
configs/M54418TWR_nand_rmii_defconfig +1 -0
index 3f454e9..2615be5 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54418TWR=y
 CONFIG_SYS_TEXT_BASE=0x47E00000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_NAND_BOOT,SYS_INPUT_CLKSRC=50000000"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_IMLS is not set
configs/M54418TWR_nand_rmii_lowfreq_defconfig +1 -0
index 2206554..44998ea 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54418TWR=y
 CONFIG_SYS_TEXT_BASE=0x47E00000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_NAND_BOOT,LOW_MCFCLK,SYS_INPUT_CLKSRC=50000000"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_IMLS is not set
configs/M54418TWR_serial_mii_defconfig +1 -0
index 244fc73..b1abe47 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54418TWR=y
 CONFIG_SYS_TEXT_BASE=0x47E00000
 CONFIG_SYS_EXTRA_OPTIONS="CF_SBF,SYS_SERIAL_BOOT,SYS_INPUT_CLKSRC=25000000"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_IMLS is not set
configs/M54418TWR_serial_rmii_defconfig +1 -0
index be7a37f..8afc775 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54418TWR=y
 CONFIG_SYS_TEXT_BASE=0x47E00000
 CONFIG_SYS_EXTRA_OPTIONS="CF_SBF,SYS_SERIAL_BOOT,SYS_INPUT_CLKSRC=50000000"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_IMLS is not set
configs/M54451EVB_defconfig +1 -0
index 5f354a8..25ee121 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54451EVB=y
 CONFIG_SYS_TEXT_BASE=0x00000000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_INPUT_CLKSRC=24000000"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
configs/M54451EVB_stmicro_defconfig +1 -0
index c43c49d..af0de25 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54451EVB=y
 CONFIG_SYS_TEXT_BASE=0x47e00000
 CONFIG_SYS_EXTRA_OPTIONS="CF_SBF,SYS_STMICRO_BOOT,SYS_INPUT_CLKSRC=24000000"
+CONFIG_BOOTDELAY=1
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
 CONFIG_CMD_SF=y
configs/M54455EVB_a66_defconfig +1 -0
index 8e1bcbf..a59421f 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54455EVB=y
 CONFIG_SYS_TEXT_BASE=0x04000000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_ATMEL_BOOT,SYS_INPUT_CLKSRC=66666666"
+CONFIG_BOOTDELAY=1
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
 CONFIG_CMD_SF=y
configs/M54455EVB_defconfig +1 -0
index 705b5ae..89150a7 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54455EVB=y
 CONFIG_SYS_TEXT_BASE=0x04000000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_ATMEL_BOOT,SYS_INPUT_CLKSRC=33333333"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
configs/M54455EVB_i66_defconfig +1 -0
index a1dd018..862003d 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54455EVB=y
 CONFIG_SYS_TEXT_BASE=0x00000000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_INTEL_BOOT,SYS_INPUT_CLKSRC=66666666"
+CONFIG_BOOTDELAY=1
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
 CONFIG_CMD_SF=y
configs/M54455EVB_intel_defconfig +1 -0
index 3a17303..b568e2a 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54455EVB=y
 CONFIG_SYS_TEXT_BASE=0x00000000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_INTEL_BOOT,SYS_INPUT_CLKSRC=33333333"
+CONFIG_BOOTDELAY=1
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
 CONFIG_CMD_SF=y
configs/M54455EVB_stm33_defconfig +1 -0
index 52441d4..a1ce1b2 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M54455EVB=y
 CONFIG_SYS_TEXT_BASE=0x4FE00000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_STMICRO_BOOT,CF_SBF,SYS_INPUT_CLKSRC=33333333"
+CONFIG_BOOTDELAY=1
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
 CONFIG_CMD_SF=y
configs/M5475AFE_defconfig +1 -0
index 3bad5d0..0e3e180 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5475EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5475BFE_defconfig +1 -0
index d3ff58b..5c2d31b 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5475EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5475CFE_defconfig +1 -0
index 670bda5..58d354b 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5475EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16,SYS_VIDEO,SYS_USBCTRL"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5475DFE_defconfig +1 -0
index 4a49e90..13cbd24 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5475EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_USBCTRL"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5475EFE_defconfig +1 -0
index 8e90823..f82ef5c 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5475EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_VIDEO,SYS_USBCTRL"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5475FFE_defconfig +1 -0
index e26b1fe..08d5ff3 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5475EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=32,SYS_VIDEO,SYS_USBCTRL,SYS_DRAMSZ1=64"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5475GFE_defconfig +1 -0
index e79d991..6fb7f63 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5475EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=4,SYS_DRAMSZ=64"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5485AFE_defconfig +1 -0
index abdf504..36e95e8 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5485EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5485BFE_defconfig +1 -0
index 0708f18..2dccf22 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5485EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5485CFE_defconfig +1 -0
index de2c9f1..e40efb0 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5485EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16,SYS_VIDEO,SYS_USBCTRL"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5485DFE_defconfig +1 -0
index cc93f81..692cd40 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5485EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_USBCTRL"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5485EFE_defconfig +1 -0
index d084d58..ebd1a55 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5485EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_VIDEO,SYS_USBCTRL"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5485FFE_defconfig +1 -0
index 0e1b285..18f26f1 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5485EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=32,SYS_VIDEO,SYS_USBCTRL,SYS_DRAMSZ1=64"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5485GFE_defconfig +1 -0
index 66e5316..87fe150 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5485EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=4,SYS_DRAMSZ=64"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/M5485HFE_defconfig +1 -0
index 9ec6c45..d67c01f 100644
@@ -2,6 +2,7 @@ CONFIG_M68K=y
 CONFIG_TARGET_M5485EVB=y
 CONFIG_SYS_TEXT_BASE=0xFF800000
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16,SYS_VIDEO"
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="-> "
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/MK808C_defconfig +1 -0
index 49bb26a..7d5c08c 100644
@@ -5,6 +5,7 @@ CONFIG_DRAM_CLK=384
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-mk808c"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/MSI_Primo73_defconfig +1 -0
index 5559444..35d1919 100644
@@ -10,6 +10,7 @@ CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-primo73"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/MSI_Primo81_defconfig +1 -0
index 3d71bf5..15641ed 100644
@@ -13,6 +13,7 @@ CONFIG_VIDEO_LCD_PANEL_MIPI_4_LANE_513_MBPS_VIA_SSD2828=y
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31s-primo81"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Marsboard_A10_defconfig +1 -0
index d230a68..abd8f60 100644
@@ -4,6 +4,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-marsboard"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC,AHCI"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Mele_A1000G_quad_defconfig +1 -0
index b3f825e..71ea266 100644
@@ -8,6 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-mele-a1000g-quad"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Mele_A1000_defconfig +1 -0
index 64f2c74..bcd3df4 100644
@@ -6,6 +6,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-a1000"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC,MACPWR=SUNXI_GPH(15),AHCI"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Mele_I7_defconfig +1 -0
index eccf372..bab6c9a 100644
@@ -8,6 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-i7"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Mele_M3_defconfig +1 -0
index d72dcc0..8a8c5b7 100644
@@ -10,6 +10,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-m3"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Mele_M5_defconfig +1 -0
index 0d1ba15..a1ecc9a 100644
@@ -9,6 +9,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-m5"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,AHCI,STATUSLED=234"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Mele_M9_defconfig +1 -0
index f0b4384..72e2080 100644
@@ -8,6 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-m9"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Merrii_A80_Optimus_defconfig +1 -0
index 198fda9..47d3bdb 100644
@@ -7,6 +7,7 @@ CONFIG_SYS_CLK_FREQ=1008000000
 CONFIG_MMC0_CD_PIN="PH18"
 CONFIG_DEFAULT_DEVICE_TREE="sun9i-a80-optimus"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Mini-X_defconfig +1 -0
index f96757e..7813e1f 100644
@@ -5,6 +5,7 @@ CONFIG_VIDEO_COMPOSITE=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-mini-xplus"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Orangepi_defconfig +1 -0
index 00c671b..229985c 100644
@@ -11,6 +11,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-orangepi"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Orangepi_mini_defconfig +1 -0
index a865255..151ed40 100644
@@ -13,6 +13,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-orangepi-mini"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/P1023RDB_defconfig +1 -0
index bdf91d2..3505e7d 100644
@@ -5,6 +5,7 @@ CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
+CONFIG_BOOTDELAY=-1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/Sinlinx_SinA31s_defconfig +1 -0
index ae1f1e8..6299bb2 100644
@@ -12,6 +12,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31s-sina31s"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Sinlinx_SinA33_defconfig +1 -0
index 013c35e..a964ec5 100644
@@ -6,6 +6,7 @@ CONFIG_DRAM_ZQ=15291
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a33-sinlinx-sina33"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Sinovoip_BPI_M2_defconfig +1 -0
index 181e1e2..dca617d 100644
@@ -8,6 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31s-sinovoip-bpi-m2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Sinovoip_BPI_M3_defconfig +1 -0
index 77b0525..f90a691 100644
@@ -15,6 +15,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun8i-a83t-sinovoip-bpi-m3"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SATAPWR=SUNXI_GPD(25)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/UCP1020_SPIFLASH_defconfig +1 -0
index bd976fe..10e64e5 100644
@@ -6,6 +6,7 @@ CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Autobooting in %d seconds, press \"<Esc>\" to stop\n"
configs/UCP1020_defconfig +1 -0
index 0e21822..297f3a2 100644
@@ -5,6 +5,7 @@ CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="B$ "
 CONFIG_AUTOBOOT_KEYED=y
configs/UTOO_P66_defconfig +1 -0
index d36a5dc..2ec3140 100644
@@ -20,6 +20,7 @@ CONFIG_VIDEO_LCD_TL059WV5C0=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-utoo-p66"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Wexler_TAB7200_defconfig +1 -0
index 5f3d624..a0a2382 100644
@@ -13,6 +13,7 @@ CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-wexler-tab7200"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Wits_Pro_A20_DKT_defconfig +1 -0
index bfc8cba..f216b05 100644
@@ -12,6 +12,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-wits-pro-a20-dkt"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,AHCI"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Wobo_i5_defconfig +1 -0
index fc43cc5..55e3386 100644
@@ -7,6 +7,7 @@ CONFIG_USB1_VBUS_PIN="PG12"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a10s-wobo-i5"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Yones_Toptech_BD1078_defconfig +1 -0
index 65c1d8e..fb2c72a 100644
@@ -19,6 +19,7 @@ CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-yones-toptech-bd1078"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Yones_Toptech_BS1078_V2_defconfig +1 -0
index 958104e..8c18f8c 100644
@@ -16,6 +16,7 @@ CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31s-yones-toptech-bs1078-v2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/a4m072_defconfig +1 -0
index 5111bc0..354e878 100644
@@ -2,6 +2,7 @@ CONFIG_PPC=y
 CONFIG_MPC5xxx=y
 CONFIG_TARGET_A4M072=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="autoboot in %d seconds\n"
configs/ac14xx_defconfig +1 -0
index 36fb7af..8e67a43 100644
@@ -3,6 +3,7 @@ CONFIG_MPC512X=y
 CONFIG_TARGET_AC14XX=y
 CONFIG_FIT=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_SYS_PROMPT="ac14xx> "
 CONFIG_CMD_ASKENV=y
 CONFIG_CMD_I2C=y
configs/am335x_baltos_defconfig +1 -0
index 78f55cc..14851ec 100644
@@ -7,6 +7,7 @@ CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="NAND"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am335x_boneblack_defconfig +1 -0
index d310e0b..6bfc937 100644
@@ -5,6 +5,7 @@ CONFIG_SPL=y
 CONFIG_SPL_STACK_R=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="EMMC_BOOT"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
configs/am335x_boneblack_vboot_defconfig +1 -0
index 903f518..4ed47bf 100644
@@ -8,6 +8,7 @@ CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_FIT_SIGNATURE=y
 CONFIG_SYS_EXTRA_OPTIONS="EMMC_BOOT,ENABLE_VBOOT"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
configs/am335x_evm_defconfig +1 -0
index 3a1e5a4..b42f79f 100644
@@ -7,6 +7,7 @@ CONFIG_SPL_STACK_R=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="NAND"
 CONFIG_SPL_LOAD_FIT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am335x_evm_nor_defconfig +1 -0
index f230671..6050311 100644
@@ -6,6 +6,7 @@ CONFIG_SPL=y
 CONFIG_SPL_STACK_R=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="NAND"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am335x_evm_norboot_defconfig +1 -0
index 3fbc07b..2674f3e 100644
@@ -3,6 +3,7 @@ CONFIG_TARGET_AM335X_EVM=y
 CONFIG_NOR=y
 CONFIG_NOR_BOOT=y
 CONFIG_FIT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am335x_evm_spiboot_defconfig +1 -0
index 65d88d8..146d336 100644
@@ -5,6 +5,7 @@ CONFIG_SPL=y
 CONFIG_SPL_STACK_R=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="SPI_BOOT"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am335x_evm_usbspl_defconfig +1 -0
index eee5e9b..cc9973b 100644
@@ -5,6 +5,7 @@ CONFIG_SPL=y
 CONFIG_SPL_STACK_R=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="NAND,SPL_USBETH_SUPPORT"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am335x_igep0033_defconfig +1 -0
index d6022a3..0a02944 100644
@@ -3,6 +3,7 @@ CONFIG_TARGET_AM335X_IGEP0033=y
 CONFIG_SPL_STACK_R_ADDR=0x82000000
 CONFIG_SPL=y
 CONFIG_SPL_STACK_R=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am437x_hs_evm_defconfig +1 -0
index 95b28fb..e17ab45 100644
@@ -10,6 +10,7 @@ CONFIG_DEFAULT_DEVICE_TREE="am437x-gp-evm"
 CONFIG_SPL=y
 CONFIG_SPL_STACK_R=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am43xx_evm_defconfig +1 -0
index cb3de11..fb86d95 100644
@@ -10,6 +10,7 @@ CONFIG_SPL_STACK_R=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=1,NAND"
 CONFIG_SPL_LOAD_FIT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am43xx_evm_ethboot_defconfig +1 -0
index 9cdae19..53e263f 100644
@@ -3,6 +3,7 @@ CONFIG_AM43XX=y
 CONFIG_TARGET_AM43XX_EVM=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1,NAND,SPL_ETH_SUPPORT"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am43xx_evm_qspiboot_defconfig +1 -0
index 7b345ad..7085efb 100644
@@ -3,6 +3,7 @@ CONFIG_AM43XX=y
 CONFIG_TARGET_AM43XX_EVM=y
 CONFIG_ISW_ENTRY_ADDR=0x30000000
 CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1,QSPI,QSPI_BOOT"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am43xx_evm_usbhost_boot_defconfig +1 -0
index 6b53eba..e5d6c6e 100644
@@ -11,6 +11,7 @@ CONFIG_SPL_STACK_R=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1,NAND,SPL_USB_HOST_SUPPORT"
 CONFIG_SPL_LOAD_FIT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am57xx_evm_defconfig +1 -0
index b63ff89..54b5f58 100644
@@ -8,6 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="am57xx-beagle-x15"
 CONFIG_SPL=y
 CONFIG_SPL_STACK_R=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am57xx_evm_nodt_defconfig +1 -0
index 1cf82d2..09f2349 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_OMAP54XX=y
 CONFIG_TARGET_BEAGLE_X15=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/am57xx_hs_evm_defconfig +1 -0
index aa459a1..636160c 100644
@@ -9,6 +9,7 @@ CONFIG_DEFAULT_DEVICE_TREE="am57xx-beagle-x15"
 CONFIG_SPL=y
 CONFIG_SPL_STACK_R=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/amcore_defconfig +1 -0
index f169fd3..0361418 100644
@@ -1,6 +1,7 @@
 CONFIG_M68K=y
 CONFIG_TARGET_AMCORE=y
 CONFIG_SYS_TEXT_BASE=0xffc00000
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="amcore $ "
 # CONFIG_CMD_BOOTD is not set
 # CONFIG_CMD_XIMG is not set
configs/apalis_t30_defconfig +1 -0
index 17e8595..1ed7448 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA30=y
 CONFIG_TARGET_APALIS_T30=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-apalis"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Apalis T30 # "
 CONFIG_CMD_BOOTZ=y
configs/apx4devkit_defconfig +1 -0
index 0df8ac0..a6bac0e 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_APX4DEVKIT=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/aristainetos2_defconfig +1 -0
index 0f68eba..18d6a25 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_ARISTAINETOS2=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/aristainetos/aristainetos2.cfg,MX6DL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/aristainetos2b_defconfig +1 -0
index 2457513..aeea87f 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_ARISTAINETOS2B=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/aristainetos/aristainetos2.cfg,MX6DL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/aristainetos_defconfig +1 -0
index ad2bf08..a55ce6a 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_ARISTAINETOS=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/aristainetos/aristainetos.cfg,MX6DL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/arndale_defconfig +1 -0
index a026fd6..7b17078 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5250-arndale"
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_FIT_BEST_MATCH=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="ARNDALE # "
 CONFIG_CMD_BOOTZ=y
configs/astro_mcf5373l_defconfig +1 -0
index 9888c7e..1e41628 100644
@@ -1,5 +1,6 @@
 CONFIG_M68K=y
 CONFIG_TARGET_ASTRO_MCF5373L=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="URMEL > "
 CONFIG_CMD_I2C=y
configs/atngw100_defconfig +1 -0
index 685d5ac..52dbefd 100644
@@ -1,5 +1,6 @@
 CONFIG_AVR32=y
 CONFIG_TARGET_ATNGW100=y
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="U-Boot> "
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
configs/atngw100mkii_defconfig +1 -0
index c392df7..bfceedb 100644
@@ -1,5 +1,6 @@
 CONFIG_AVR32=y
 CONFIG_TARGET_ATNGW100MKII=y
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="U-Boot> "
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
configs/atstk1002_defconfig +1 -0
index bd37d2e..df57568 100644
@@ -1,5 +1,6 @@
 CONFIG_AVR32=y
 CONFIG_TARGET_ATSTK1002=y
+CONFIG_BOOTDELAY=1
 CONFIG_SYS_PROMPT="U-Boot> "
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
configs/ba10_tv_box_defconfig +1 -0
index 6da4b69..c2f58c2 100644
@@ -9,6 +9,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-ba10-tvbox"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/bayleybay_defconfig +1 -0
index 9f1d7fb..78940e0 100644
@@ -14,6 +14,7 @@ CONFIG_SEABIOS=y
 CONFIG_FIT=y
 CONFIG_BOOTSTAGE=y
 CONFIG_BOOTSTAGE_REPORT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_CPU=y
 # CONFIG_CMD_IMLS is not set
configs/bct-brettl2_defconfig +1 -0
index 3e61a3f..ad894a2 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BCT_BRETTL2=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_I2C=y
 CONFIG_CMD_GPIO=y
configs/beaver_defconfig +1 -0
index 8557c02..1ee5f16 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA30=y
 CONFIG_TARGET_BEAVER=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-beaver"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra30 (Beaver) # "
 CONFIG_CMD_BOOTZ=y
configs/bf518f-ezbrd_defconfig +1 -0
index 0b6f517..e17c969 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF518F_EZBRD=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_MMC=y
 CONFIG_CMD_SF=y
 CONFIG_CMD_SPI=y
configs/bf526-ezbrd_defconfig +1 -0
index ea4f8e4..8e9fc1a 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF526_EZBRD=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_SF=y
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
configs/bf527-ad7160-eval_defconfig +1 -0
index b5f5f5d..45f4149 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF527_AD7160_EVAL=y
+CONFIG_BOOTDELAY=5
 # CONFIG_CMD_BOOTD is not set
 CONFIG_CMD_MMC=y
 CONFIG_CMD_SF=y
configs/bf527-ezkit-v2_defconfig +1 -0
index faac28d..d980392 100644
@@ -1,6 +1,7 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF527_EZKIT=y
 CONFIG_SYS_EXTRA_OPTIONS="BF527_EZKIT_REV_2_1"
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_SF=y
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
configs/bf527-ezkit_defconfig +1 -0
index d69b146..4be8ed7 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF527_EZKIT=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_SF=y
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
configs/bf527-sdp_defconfig +1 -0
index 5137293..fec1307 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF527_SDP=y
+CONFIG_BOOTDELAY=5
 # CONFIG_CMD_BOOTD is not set
 CONFIG_CMD_SF=y
 CONFIG_CMD_SPI=y
configs/bf533-ezkit_defconfig +1 -0
index 6b2395a..853a5d4 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF533_EZKIT=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_I2C=y
 CONFIG_CMD_GPIO=y
 # CONFIG_CMD_SETEXPR is not set
configs/bf533-stamp_defconfig +1 -0
index ef23ea7..e0f5de9 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF533_STAMP=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
 CONFIG_CMD_GPIO=y
configs/bf537-pnav_defconfig +1 -0
index cb01bc1..bbc171d 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF537_PNAV=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_SF=y
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
configs/bf537-stamp_defconfig +1 -0
index 15e5254..d189ad4 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF537_STAMP=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_MMC=y
 CONFIG_CMD_SF=y
 CONFIG_CMD_SPI=y
configs/bf538f-ezkit_defconfig +1 -0
index 2c71498..8507b40 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF538F_EZKIT=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
 CONFIG_CMD_GPIO=y
configs/bf548-ezkit_defconfig +1 -0
index e4fa136..42f1211 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF548_EZKIT=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_MMC=y
 CONFIG_CMD_SF=y
 CONFIG_CMD_SPI=y
configs/bf561-acvilon_defconfig +1 -0
index 3ecdd9f..6428d18 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF561_ACVILON=y
+CONFIG_BOOTDELAY=5
 CONFIG_SYS_PROMPT="Acvilon> "
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/bf561-ezkit_defconfig +1 -0
index 1e99b4b..f8206b8 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF561_EZKIT=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_I2C=y
 CONFIG_CMD_GPIO=y
 # CONFIG_CMD_SETEXPR is not set
configs/bf609-ezkit_defconfig +1 -0
index 68788a6..ad89623 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF609_EZKIT=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_MMC=y
 CONFIG_CMD_SF=y
 CONFIG_CMD_I2C=y
configs/birdland_bav335a_defconfig +1 -0
index 44ed671..fbf2a21 100644
@@ -4,6 +4,7 @@ CONFIG_BAV_VERSION=1
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/birdland_bav335b_defconfig +1 -0
index 861bdcf..08b731c 100644
@@ -4,6 +4,7 @@ CONFIG_BAV_VERSION=2
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/br4_defconfig +1 -0
index db5d915..95ce3c9 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BR4=y
+CONFIG_BOOTDELAY=2
 CONFIG_SYS_PROMPT="br4>"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/cardhu_defconfig +1 -0
index ee8e793..3f3b1a6 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA30=y
 CONFIG_TARGET_CARDHU=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-cardhu"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra30 (Cardhu) # "
 CONFIG_CMD_BOOTZ=y
configs/cgtqmx6eval_defconfig +1 -0
index 68cf2ac..f263165 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_CGTQMX6EVAL=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,SPL,MX6QDL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="CGT-QMX6-Quad U-Boot > "
 CONFIG_CMD_BOOTZ=y
configs/chromebook_jerry_defconfig +1 -0
index 6bebcee..124de32 100644
@@ -9,6 +9,7 @@ CONFIG_DM_KEYBOARD=y
 CONFIG_DEFAULT_DEVICE_TREE="rk3288-jerry"
 CONFIG_SPL_STACK_R=y
 CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/chromebook_link_defconfig +1 -0
index 91e902f..c181124 100644
@@ -11,6 +11,7 @@ CONFIG_HAVE_VGA_BIOS=y
 CONFIG_FIT=y
 CONFIG_BOOTSTAGE=y
 CONFIG_BOOTSTAGE_REPORT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_CPU=y
 # CONFIG_CMD_IMLS is not set
configs/chromebook_samus_defconfig +1 -0
index 238eeac..7fa312e5 100644
@@ -10,6 +10,7 @@ CONFIG_SMP=y
 CONFIG_HAVE_VGA_BIOS=y
 CONFIG_BOOTSTAGE=y
 CONFIG_BOOTSTAGE_REPORT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_CPU=y
 # CONFIG_CMD_IMLS is not set
configs/chromebox_panther_defconfig +1 -0
index 245f164..19621a9 100644
@@ -8,6 +8,7 @@ CONFIG_HAVE_VGA_BIOS=y
 CONFIG_FIT=y
 CONFIG_BOOTSTAGE=y
 CONFIG_BOOTSTAGE_REPORT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/cm-bf527_defconfig +1 -0
index 072483a..773edfb 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_CM_BF527=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_I2C=y
 CONFIG_CMD_GPIO=y
 # CONFIG_CMD_SETEXPR is not set
configs/cm-bf533_defconfig +1 -0
index 1fb91b2..6fa231d 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_CM_BF533=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_GPIO=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/cm-bf537e_defconfig +1 -0
index c65a703..16f129b 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_CM_BF537E=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_MMC=y
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
configs/cm-bf537u_defconfig +1 -0
index b030a27..68e8659 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_CM_BF537U=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_MMC=y
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
configs/cm-bf548_defconfig +1 -0
index 1355dd4..0589803 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_CM_BF548=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_I2C=y
 CONFIG_CMD_GPIO=y
 # CONFIG_CMD_SETEXPR is not set
configs/cm-bf561_defconfig +1 -0
index b6e711e..5a32f56 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_CM_BF561=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_GPIO=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/cm_fx6_defconfig +1 -0
index 4193764..f01a6dd 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_CM_FX6=y
 CONFIG_SPL=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6QDL,SPL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="CM-FX6 # "
 CONFIG_CMD_BOOTZ=y
configs/cm_t335_defconfig +1 -0
index 1b29331..ac2a838 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_CM_T335=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="CM-T335 # "
 CONFIG_CMD_BOOTZ=y
configs/cm_t43_defconfig +1 -0
index b80ca0d..eeacb17 100644
@@ -3,6 +3,7 @@ CONFIG_TARGET_CM_T43=y
 CONFIG_DM_SERIAL=y
 CONFIG_DM_GPIO=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="CM-T43 # "
 CONFIG_CMD_BOOTZ=y
configs/colibri_pxa270_defconfig +1 -0
index 0bcb9a2..116f8f1 100644
@@ -1,5 +1,6 @@
 CONFIG_ARM=y
 CONFIG_TARGET_COLIBRI_PXA270=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="$ "
 # CONFIG_CMD_IMLS is not set
configs/colibri_t20_defconfig +1 -0
index a0c40fe..c4934a5 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA20=y
 CONFIG_TARGET_COLIBRI_T20=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-colibri"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Colibri T20 # "
 CONFIG_CMD_BOOTZ=y
configs/colibri_t30_defconfig +1 -0
index c7f6982..8a67ee2 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA30=y
 CONFIG_TARGET_COLIBRI_T30=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-colibri"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Colibri T30 # "
 CONFIG_CMD_BOOTZ=y
configs/colibri_vf_defconfig +1 -0
index df17f2e..986cec4 100644
@@ -5,6 +5,7 @@ CONFIG_DM_SPI=y
 CONFIG_DM_GPIO=y
 CONFIG_DEFAULT_DEVICE_TREE="vf610-colibri"
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/toradex/colibri_vf/imximage.cfg,ENV_IS_IN_NAND,IMX_NAND"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Colibri VFxx # "
 CONFIG_CMD_BOOTZ=y
configs/colorfly_e708_q1_defconfig +1 -0
index ae67c37..8e28149 100644
@@ -16,6 +16,7 @@ CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31s-colorfly-e708-q1"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/conga-qeval20-qa3-e3845_defconfig +1 -0
index 64fd7c9..74bf7b2 100644
@@ -14,6 +14,7 @@ CONFIG_FIT=y
 CONFIG_FIT_SIGNATURE=y
 CONFIG_BOOTSTAGE=y
 CONFIG_BOOTSTAGE_REPORT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_CPU=y
 # CONFIG_CMD_IMLS is not set
configs/coreboot-x86_defconfig +1 -0
index 2fa11fd..7326166 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_COREBOOT=y
 CONFIG_FIT=y
 CONFIG_BOOTSTAGE=y
 CONFIG_BOOTSTAGE_REPORT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/cougarcanyon2_defconfig +1 -0
index 78bda52..f3eb1b4 100644
@@ -2,6 +2,7 @@ CONFIG_X86=y
 CONFIG_VENDOR_INTEL=y
 CONFIG_DEFAULT_DEVICE_TREE="cougarcanyon2"
 CONFIG_TARGET_COUGARCANYON2=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/crownbay_defconfig +1 -0
index 8e086c5..f125bbf 100644
@@ -8,6 +8,7 @@ CONFIG_HAVE_VGA_BIOS=y
 CONFIG_GENERATE_PIRQ_TABLE=y
 CONFIG_GENERATE_MP_TABLE=y
 CONFIG_FIT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_CPU=y
 # CONFIG_CMD_IMLS is not set
configs/dalmore_defconfig +1 -0
index 980e153..56ba194 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA114=y
 CONFIG_TARGET_DALMORE=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra114-dalmore"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra114 (Dalmore) # "
 CONFIG_CMD_BOOTZ=y
configs/dbau1000_defconfig +1 -0
index 996e2f7..f727fde 100644
@@ -1,6 +1,7 @@
 CONFIG_MIPS=y
 CONFIG_TARGET_DBAU1X00=y
 CONFIG_SYS_EXTRA_OPTIONS="DBAU1000"
+CONFIG_BOOTDELAY=2
 CONFIG_SYS_PROMPT="DbAu1xx0 # "
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_ELF is not set
configs/dbau1100_defconfig +1 -0
index 2b3ccd8..bf87dd9 100644
@@ -1,6 +1,7 @@
 CONFIG_MIPS=y
 CONFIG_TARGET_DBAU1X00=y
 CONFIG_DBAU1100=y
+CONFIG_BOOTDELAY=2
 CONFIG_SYS_PROMPT="DbAu1xx0 # "
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_ELF is not set
configs/dbau1500_defconfig +1 -0
index 7459c63..1f62fca 100644
@@ -1,6 +1,7 @@
 CONFIG_MIPS=y
 CONFIG_TARGET_DBAU1X00=y
 CONFIG_DBAU1500=y
+CONFIG_BOOTDELAY=2
 CONFIG_SYS_PROMPT="DbAu1xx0 # "
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_ELF is not set
configs/dbau1550_defconfig +1 -0
index 964d8a8..98c9bf8 100644
@@ -1,6 +1,7 @@
 CONFIG_MIPS=y
 CONFIG_TARGET_DBAU1X00=y
 CONFIG_DBAU1550=y
+CONFIG_BOOTDELAY=2
 CONFIG_SYS_PROMPT="DbAu1xx0 # "
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_ELF is not set
configs/dbau1550_el_defconfig +1 -0
index dfe0102..fdcde9a 100644
@@ -2,6 +2,7 @@ CONFIG_MIPS=y
 CONFIG_TARGET_DBAU1X00=y
 CONFIG_DBAU1550=y
 CONFIG_SYS_LITTLE_ENDIAN=y
+CONFIG_BOOTDELAY=2
 CONFIG_SYS_PROMPT="DbAu1xx0 # "
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_ELF is not set
configs/devkit3250_defconfig +1 -0
index eca6e86..0795458 100644
@@ -5,6 +5,7 @@ CONFIG_SPL_DM=y
 CONFIG_DM_SERIAL=y
 CONFIG_DM_GPIO=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/devkit8000_defconfig +1 -0
index c8021c6..e3823b8 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_OMAP34XX=y
 CONFIG_TARGET_DEVKIT8000=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_IMI is not set
 # CONFIG_CMD_IMLS is not set
configs/difrnce_dit4350_defconfig +1 -0
index c76af0e..fb615eb 100644
@@ -16,6 +16,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-difrnce-dit4350"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/digsy_mtc_RAMBOOT_defconfig +1 -0
index 67fda76..0e708cd 100644
@@ -3,6 +3,7 @@ CONFIG_MPC5xxx=y
 CONFIG_TARGET_DIGSY_MTC=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0x00100000"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
configs/digsy_mtc_defconfig +1 -0
index e05583f..977d3b2 100644
@@ -2,6 +2,7 @@ CONFIG_PPC=y
 CONFIG_MPC5xxx=y
 CONFIG_TARGET_DIGSY_MTC=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="autoboot in %d seconds\n"
configs/digsy_mtc_rev5_RAMBOOT_defconfig +1 -0
index 424c214..9c8470d 100644
@@ -3,6 +3,7 @@ CONFIG_MPC5xxx=y
 CONFIG_TARGET_DIGSY_MTC=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0x00100000,DIGSY_REV5"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
configs/digsy_mtc_rev5_defconfig +1 -0
index 4579ab6..c1dca2e 100644
@@ -3,6 +3,7 @@ CONFIG_MPC5xxx=y
 CONFIG_TARGET_DIGSY_MTC=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="DIGSY_REV5"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
configs/dra7xx_evm_defconfig +1 -0
index 1237a73..136fae5 100644
@@ -12,6 +12,7 @@ CONFIG_SPL_STACK_R=y
 CONFIG_FIT=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SPL_LOAD_FIT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/dra7xx_hs_evm_defconfig +1 -0
index 0724916..5341c68 100644
@@ -14,6 +14,7 @@ CONFIG_SPL_STACK_R=y
 CONFIG_FIT=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SPL_LOAD_FIT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/dragonboard410c_defconfig +1 -0
index 37c5ea77..f012a52 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_ARCH_SNAPDRAGON=y
 CONFIG_DEFAULT_DEVICE_TREE="dragonboard410c"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="dragonboard410c => "
 # CONFIG_CMD_IMI is not set
configs/dserve_dsrv9703c_defconfig +1 -0
index ba50ce0..a6ba754 100644
@@ -13,6 +13,7 @@ CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-dserve-dsrv9703c"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/duovero_defconfig +1 -0
index ad564e4..4065828 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_OMAP44XX=y
 CONFIG_TARGET_DUOVERO=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="duovero # "
 CONFIG_CMD_BOOTZ=y
configs/e2220-1170_defconfig +1 -0
index eb01dec..ec51667 100644
@@ -3,6 +3,7 @@ CONFIG_TEGRA=y
 CONFIG_TEGRA210=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra210-e2220-1170"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra210 (E2220-1170) # "
 # CONFIG_CMD_IMI is not set
configs/edb9315a_defconfig +1 -0
index 91ba24f..0fee1fd 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_EDB93XX=y
 CONFIG_SYS_EXTRA_OPTIONS="MK_edb9315a"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="EDB9315A> "
 CONFIG_CMD_BOOTZ=y
configs/efi-x86_defconfig +1 -0
index 412c2bc..be89350 100644
@@ -3,6 +3,7 @@ CONFIG_VENDOR_EFI=y
 CONFIG_DEFAULT_DEVICE_TREE="efi"
 CONFIG_TARGET_EFI=y
 CONFIG_FIT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_BOOTM is not set
 # CONFIG_CMD_IMLS is not set
configs/espt_defconfig +1 -0
index 78e319c..81425bd 100644
@@ -1,5 +1,6 @@
 CONFIG_SH=y
 CONFIG_TARGET_ESPT=y
+CONFIG_BOOTDELAY=-1
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_BOOTD is not set
configs/evb-rk3036_defconfig +1 -0
index 3f77981..2b3696c 100644
@@ -5,6 +5,7 @@ CONFIG_TARGET_EVB_RK3036=y
 CONFIG_SPL_STACK_R_ADDR=0x80000
 CONFIG_DEFAULT_DEVICE_TREE="rk3036-sdk"
 CONFIG_SPL_STACK_R=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/firefly-rk3288_defconfig +1 -0
index a64f6de..d6928f7 100644
@@ -7,6 +7,7 @@ CONFIG_SPL_STACK_R_ADDR=0x80000
 CONFIG_DEFAULT_DEVICE_TREE="rk3288-firefly"
 CONFIG_SPL_STACK_R=y
 CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/ga10h_v1_1_defconfig +1 -0
index 34e74af..95b9809 100644
@@ -18,6 +18,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun8i-a33-ga10h-v1.1"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/galileo_defconfig +1 -0
index 080c2ed..2289fd4 100644
@@ -9,6 +9,7 @@ CONFIG_GENERATE_ACPI_TABLE=y
 CONFIG_FIT=y
 CONFIG_BOOTSTAGE=y
 CONFIG_BOOTSTAGE_REPORT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_CPU=y
 # CONFIG_CMD_IMLS is not set
configs/ge_b450v3_defconfig +1 -0
index ffa0440..59314c9 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_GE_B450V3=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/ge_b650v3_defconfig +1 -0
index b039c24..9656a6e 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_GE_B650V3=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/ge_b850v3_defconfig +1 -0
index d9c8acd..ef62def 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_GE_B850V3=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/grasshopper_defconfig +1 -0
index 25b9c4e..26b8a1f 100644
@@ -1,5 +1,6 @@
 CONFIG_AVR32=y
 CONFIG_TARGET_GRASSHOPPER=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="U-Boot> "
 CONFIG_AUTOBOOT_KEYED=y
configs/gt90h_v4_defconfig +1 -0
index a14de0d..85c2d8c 100644
@@ -17,6 +17,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun8i-a23-gt90h-v4"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/gwventana_defconfig +1 -0
index 9959ef4..e9449fa 100644
@@ -9,6 +9,7 @@ CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6QDL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Ventana > "
 CONFIG_CMD_BOOTZ=y
configs/h2200_defconfig +1 -0
index 22f0759..74d2816 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_H2200=y
 CONFIG_FIT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="> "
 # CONFIG_CMD_BDI is not set
configs/h8_homlet_v2_defconfig +1 -0
index c4bd2c5..68f6e3b 100644
@@ -10,6 +10,7 @@ CONFIG_AXP_GPIO=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a83t-allwinner-h8homlet-v2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/harmony_defconfig +1 -0
index 16b0297..c6129e1 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA20=y
 CONFIG_TARGET_HARMONY=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-harmony"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra20 (Harmony) # "
 CONFIG_CMD_BOOTZ=y
configs/highbank_defconfig +1 -0
index 56bf948..3422558 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_HIGHBANK=y
 CONFIG_FIT=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Autobooting in %d seconds...\nPress <s> to stop or <d> to delay\n"
configs/hikey_defconfig +1 -0
index ba0a37e..012c265 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_DEFAULT_DEVICE_TREE="hi6220-hikey"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_IMLS is not set
 CONFIG_CMD_MMC=y
configs/i12-tvbox_defconfig +1 -0
index 54fa819..7cd9107 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-i12-tvbox"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,MACPWR=SUNXI_GPH(21)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/iNet_3F_defconfig +1 -0
index ebf103a..9b2fb88 100644
@@ -13,6 +13,7 @@ CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-inet-3f"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/iNet_3W_defconfig +1 -0
index 2cadf17..e9c35fe 100644
@@ -13,6 +13,7 @@ CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-inet-3w"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/iNet_86VS_defconfig +1 -0
index 3dea793..1d8e0f0 100644
@@ -13,6 +13,7 @@ CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-inet-86vs"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/ibf-dsp561_defconfig +1 -0
index 5ce6abc..036a92f 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_IBF_DSP561=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_I2C=y
 CONFIG_CMD_GPIO=y
 # CONFIG_CMD_SETEXPR is not set
configs/icnova-a20-swac_defconfig +1 -0
index 548a07e..eaa1ab6 100644
@@ -14,6 +14,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-icnova-swac"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_GMAC,CMD_BMP,CMD_UNZIP"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/ids8313_defconfig +1 -0
index 794b85e..b0487ef 100644
@@ -6,6 +6,7 @@ CONFIG_FIT_SIGNATURE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0xFFF00000"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Enter password - autoboot in %d seconds...\n"
configs/igep0020_defconfig +1 -0
index 66dd93f..c61246b 100644
@@ -3,6 +3,7 @@ CONFIG_OMAP34XX=y
 CONFIG_TARGET_OMAP3_IGEP00X0=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="MACH_TYPE=MACH_TYPE_IGEP0020,BOOT_ONENAND"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/igep0020_nand_defconfig +1 -0
index 7535d10..a29c84a 100644
@@ -3,6 +3,7 @@ CONFIG_OMAP34XX=y
 CONFIG_TARGET_OMAP3_IGEP00X0=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="MACH_TYPE=MACH_TYPE_IGEP0020,BOOT_NAND"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/igep0030_defconfig +1 -0
index 3ab5c69..ae849f3 100644
@@ -3,6 +3,7 @@ CONFIG_OMAP34XX=y
 CONFIG_TARGET_OMAP3_IGEP00X0=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="MACH_TYPE=MACH_TYPE_IGEP0030,BOOT_ONENAND"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/igep0030_nand_defconfig +1 -0
index cdab71b..70e2ecd 100644
@@ -3,6 +3,7 @@ CONFIG_OMAP34XX=y
 CONFIG_TARGET_OMAP3_IGEP00X0=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="MACH_TYPE=MACH_TYPE_IGEP0030,BOOT_NAND"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/igep0032_defconfig +1 -0
index d609d89..58f4ec1 100644
@@ -3,6 +3,7 @@ CONFIG_OMAP34XX=y
 CONFIG_TARGET_OMAP3_IGEP00X0=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="MACH_TYPE=MACH_TYPE_IGEP0032,BOOT_ONENAND"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/inet1_defconfig +1 -0
index e84ed57..616c9b5 100644
@@ -13,6 +13,7 @@ CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-inet1"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/inet97fv2_defconfig +1 -0
index 2444a38..73dd9bc 100644
@@ -12,6 +12,7 @@ CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-inet97fv2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/inet98v_rev2_defconfig +1 -0
index 27b5019..187fe24 100644
@@ -16,6 +16,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-inet-98v-rev2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/inet9f_rev03_defconfig +1 -0
index a2489c4..32ccce7 100644
@@ -12,6 +12,7 @@ CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-inet9f-rev03"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/inka4x0_defconfig +1 -0
index 506a8f8..d8586a4 100644
@@ -1,6 +1,7 @@
 CONFIG_PPC=y
 CONFIG_MPC5xxx=y
 CONFIG_TARGET_INKA4X0=y
+CONFIG_BOOTDELAY=1
 CONFIG_LOOPW=y
 CONFIG_CMD_USB=y
 # CONFIG_CMD_SETEXPR is not set
configs/integratorap_cm720t_defconfig +1 -0
index 7b70eed..d63001b 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_INTEGRATOR=y
 CONFIG_ARCH_INTEGRATOR_AP=y
 CONFIG_CM720T=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Integrator-AP # "
 CONFIG_CMD_ARMFLASH=y
configs/integratorap_cm920t_defconfig +1 -0
index 4acb12a..3f3526f 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_INTEGRATOR=y
 CONFIG_ARCH_INTEGRATOR_AP=y
 CONFIG_CM920T=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Integrator-AP # "
 CONFIG_CMD_ARMFLASH=y
configs/integratorap_cm926ejs_defconfig +1 -0
index dc66f59..621c34e 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_INTEGRATOR=y
 CONFIG_ARCH_INTEGRATOR_AP=y
 CONFIG_CM926EJ_S=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Integrator-AP # "
 CONFIG_CMD_ARMFLASH=y
configs/integratorap_cm946es_defconfig +1 -0
index ce16756..17a31b4 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_INTEGRATOR=y
 CONFIG_ARCH_INTEGRATOR_AP=y
 CONFIG_CM946ES=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Integrator-AP # "
 CONFIG_CMD_ARMFLASH=y
configs/integratorcp_cm1136_defconfig +1 -0
index 913ccab..c0ecbbc 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_INTEGRATOR=y
 CONFIG_ARCH_INTEGRATOR_CP=y
 CONFIG_CM1136=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Integrator-CP # "
 CONFIG_CMD_ARMFLASH=y
configs/integratorcp_cm920t_defconfig +1 -0
index 17c3f94..521035b 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_INTEGRATOR=y
 CONFIG_ARCH_INTEGRATOR_CP=y
 CONFIG_CM920T=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Integrator-CP # "
 CONFIG_CMD_ARMFLASH=y
configs/integratorcp_cm926ejs_defconfig +1 -0
index c757fad..425870c 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_INTEGRATOR=y
 CONFIG_ARCH_INTEGRATOR_CP=y
 CONFIG_CM926EJ_S=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Integrator-CP # "
 CONFIG_CMD_ARMFLASH=y
configs/integratorcp_cm946es_defconfig +1 -0
index 196eab7..11e2a23 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_INTEGRATOR=y
 CONFIG_ARCH_INTEGRATOR_CP=y
 CONFIG_CM946ES=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Integrator-CP # "
 CONFIG_CMD_ARMFLASH=y
configs/ip04_defconfig +1 -0
index b944b07..277988c 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_IP04=y
+CONFIG_BOOTDELAY=5
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_CMD_SF=y
configs/ipam390_defconfig +1 -0
index cee6988..eff9300 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_DAVINCI=y
 CONFIG_TARGET_IPAM390=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="U-Boot > "
 # CONFIG_CMD_IMLS is not set
configs/jesurun_q5_defconfig +1 -0
index a9b9084..694cf78 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-jesurun-q5"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC,MACPWR=SUNXI_GPH(19)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/jetson-tk1_defconfig +1 -0
index f672aa2..a4ebea9 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA124=y
 CONFIG_TARGET_JETSON_TK1=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra124-jetson-tk1"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra124 (Jetson TK1) # "
 CONFIG_CMD_BOOTZ=y
configs/k2e_evm_defconfig +1 -0
index 9fcdfe9..6d89c0b 100644
@@ -5,6 +5,7 @@ CONFIG_DM_SERIAL=y
 CONFIG_DEFAULT_DEVICE_TREE="k2e-evm"
 CONFIG_SPL=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="K2E EVM # "
 CONFIG_CMD_BOOTZ=y
configs/k2g_evm_defconfig +1 -0
index 8efa58c..a5a04a1 100644
@@ -5,6 +5,7 @@ CONFIG_DM_SERIAL=y
 CONFIG_DEFAULT_DEVICE_TREE="k2g-evm"
 CONFIG_SPL=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/k2hk_evm_defconfig +1 -0
index 278eaf3..15b966c 100644
@@ -5,6 +5,7 @@ CONFIG_DM_SERIAL=y
 CONFIG_DEFAULT_DEVICE_TREE="k2hk-evm"
 CONFIG_SPL=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="K2HK EVM # "
 CONFIG_CMD_BOOTZ=y
configs/k2l_evm_defconfig +1 -0
index 8417e0a..c8576b2 100644
@@ -5,6 +5,7 @@ CONFIG_DM_SERIAL=y
 CONFIG_DEFAULT_DEVICE_TREE="k2l-evm"
 CONFIG_SPL=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="K2L EVM # "
 CONFIG_CMD_BOOTZ=y
configs/kc1_defconfig +1 -0
index add96a8..e603a39 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_OMAP44XX=y
 CONFIG_TARGET_KC1=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="kc1 # "
 CONFIG_CMD_BOOTZ=y
configs/km_kirkwood_128m16_defconfig +1 -0
index 24413a1..bbe6dbe 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_KM_KIRKWOOD=y
 CONFIG_SYS_EXTRA_OPTIONS="KM_KIRKWOOD_128M16"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/km_kirkwood_defconfig +1 -0
index 991fe1d..f8774e6 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_KM_KIRKWOOD=y
 CONFIG_SYS_EXTRA_OPTIONS="KM_KIRKWOOD"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/km_kirkwood_pci_defconfig +1 -0
index 11c1b71..0d92a93 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_KM_KIRKWOOD=y
 CONFIG_SYS_EXTRA_OPTIONS="KM_KIRKWOOD_PCI"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmcoge4_defconfig +1 -0
index 03e69f3..b4219d9 100644
@@ -6,6 +6,7 @@ CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="KMCOGE4"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmcoge5ne_defconfig +1 -0
index bdf98a4..f5d690e 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_KM8360=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="KMCOGE5NE"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmcoge5un_defconfig +1 -0
index 3d1b986..27d0e06 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_KM_KIRKWOOD=y
 CONFIG_SYS_EXTRA_OPTIONS="KM_COGE5UN"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmeter1_defconfig +1 -0
index 6256bb4..1a0c240 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_KM8360=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="KMETER1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmlion1_defconfig +1 -0
index 7911445..419da9b 100644
@@ -6,6 +6,7 @@ CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="KMLION1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmnusa_defconfig +1 -0
index f5f36b7..8d43913 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_KM_KIRKWOOD=y
 CONFIG_SYS_EXTRA_OPTIONS="KM_NUSA"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmopti2_defconfig +1 -0
index 14fb873..ccc2603 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_TUXX1=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="KMOPTI2"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmsugp1_defconfig +1 -0
index ef965ea..5fc28a4 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_KM_KIRKWOOD=y
 CONFIG_SYS_EXTRA_OPTIONS="KM_SUGP1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmsupx5_defconfig +1 -0
index 33dab62..9162611 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_TUXX1=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="KMSUPX5"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmsuv31_defconfig +1 -0
index 92d2787..ecfd00b 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_KM_KIRKWOOD=y
 CONFIG_SYS_EXTRA_OPTIONS="KM_SUV31"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmtegr1_defconfig +1 -0
index b450499..f3ca7e4 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_SUVD3=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="KMTEGR1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmtepr2_defconfig +1 -0
index a27a9ef..1adb626 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_TUXX1=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="KMTEPR2"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kmvect1_defconfig +1 -0
index 2d74209..04e0124 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_SUVD3=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="KMVECT1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/kylin-rk3036_defconfig +1 -0
index bed9df8..bb468b7 100644
@@ -5,6 +5,7 @@ CONFIG_TARGET_KYLIN_RK3036=y
 CONFIG_SPL_STACK_R_ADDR=0x80000
 CONFIG_DEFAULT_DEVICE_TREE="rk3036-sdk"
 CONFIG_SPL_STACK_R=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/marsboard_defconfig +1 -0
index 6e7b326..34def29 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_EMBESTMX6BOARDS=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q.cfg,MX6Q,DDR_MB=1024,ENV_IS_IN_SPI_FLASH"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/medcom-wide_defconfig +1 -0
index 4dd4dce..a3a8943 100644
@@ -6,6 +6,7 @@ CONFIG_TARGET_MEDCOM_WIDE=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-medcom-wide"
 CONFIG_FIT=y
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra20 (Medcom-Wide) # "
 CONFIG_CMD_BOOTZ=y
configs/mgcoge3ne_defconfig +1 -0
index d404c8b..7faee7f 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_KM82XX=y
 CONFIG_FIT=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="MGCOGE3NE"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/mgcoge3un_defconfig +1 -0
index 484abbe..19d7f38 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_KM_KIRKWOOD=y
 CONFIG_SYS_EXTRA_OPTIONS="KM_MGCOGE3UN"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/mgcoge_defconfig +1 -0
index 2cc8f44..091e9ce 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_KM82XX=y
 CONFIG_FIT=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="MGCOGE"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/microblaze-generic_defconfig +1 -0
index 2ef713f..a66cd3b 100644
@@ -11,6 +11,7 @@ CONFIG_DEFAULT_DEVICE_TREE="microblaze-generic"
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
+CONFIG_BOOTDELAY=-1
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="U-Boot-mONStR> "
 CONFIG_CMD_ASKENV=y
configs/minnowmax_defconfig +1 -0
index 28b837d..f22e1f6 100644
@@ -14,6 +14,7 @@ CONFIG_FIT=y
 CONFIG_FIT_SIGNATURE=y
 CONFIG_BOOTSTAGE=y
 CONFIG_BOOTSTAGE_REPORT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_CPU=y
 # CONFIG_CMD_IMLS is not set
configs/mixtile_loftq_defconfig +1 -0
index ce81309..7c952a4 100644
@@ -9,6 +9,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-mixtile-loftq"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPA(21)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/mk802_a10s_defconfig +1 -0
index 720aefa..de52335 100644
@@ -7,6 +7,7 @@ CONFIG_USB1_VBUS_PIN="PB10"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a10s-mk802"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/mk802_defconfig +1 -0
index 63b6a76..e673a60 100644
@@ -5,6 +5,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-mk802"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="USB_EHCI"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/mk802ii_defconfig +1 -0
index c366411..fea08fa 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_SUNXI=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-mk802ii"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/motionpro_defconfig +1 -0
index eaaa5ed..00c10c0 100644
@@ -2,6 +2,7 @@ CONFIG_PPC=y
 CONFIG_MPC5xxx=y
 CONFIG_TARGET_MOTIONPRO=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Autobooting in %d seconds, press \"<Esc><Esc>\" to stop\n"
configs/ms7750se_defconfig +1 -0
index fb7932a..6a53642 100644
@@ -1,5 +1,6 @@
 CONFIG_SH=y
 CONFIG_TARGET_MS7750SE=y
+CONFIG_BOOTDELAY=-1
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_BOOTD is not set
configs/mx23evk_defconfig +1 -0
index b1bd634..5638c52 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_MX23EVK=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx25pdk_defconfig +1 -0
index 1c1afd8..b4afb05 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_MX25PDK=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx25pdk/imximage.cfg"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx28evk_auart_console_defconfig +1 -0
index 8738f59..d43bb53 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_MX28EVK=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="MXS_AUART,MXS_AUART_BASE=MXS_UARTAPP3_BASE,ENV_IS_IN_MMC"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx28evk_defconfig +1 -0
index de8a297..0a7564a 100644
@@ -3,6 +3,7 @@ CONFIG_TARGET_MX28EVK=y
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="ENV_IS_IN_MMC"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx28evk_nand_defconfig +1 -0
index 83ff3a3..65d4a6b 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_MX28EVK=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="ENV_IS_IN_NAND"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx28evk_spi_defconfig +1 -0
index 906d3da..d5b001c 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_MX28EVK=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="ENV_IS_IN_SPI_FLASH"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx31pdk_defconfig +1 -0
index e1bb561..901f992 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_MX31PDK=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
 CONFIG_CMD_SPI=y
configs/mx35pdk_defconfig +1 -0
index e6cc065..8addf85 100644
@@ -1,5 +1,6 @@
 CONFIG_ARM=y
 CONFIG_TARGET_MX35PDK=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 CONFIG_CMD_MMC=y
configs/mx51evk_defconfig +1 -0
index 0b3b232..2b9acf5 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_MX51EVK=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx51evk/imximage.cfg"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx53loco_defconfig +1 -0
index da9aa4f..71b9ce4 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_MX53LOCO=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx53loco/imximage.cfg"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6cuboxi_defconfig +1 -0
index 9d06940..68b005a 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6CUBOXI=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6QDL"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6dlarm2_defconfig +1 -0
index eb30bf6..cd79341 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6QARM2=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qarm2/imximage_mx6dl.cfg,MX6DL,DDR_MB=2048"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6dlarm2_lpddr2_defconfig +1 -0
index dc52b9b..d4374f6 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6QARM2=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qarm2/imximage_mx6dl.cfg,MX6DL,MX6DL_LPDDR2,DDR_MB=512"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6dlsabreauto_defconfig +1 -0
index de925d9..4e94603 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6QSABREAUTO=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qsabreauto/mx6dl.cfg,MX6DL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6dlsabresd_defconfig +1 -0
index 2fcc088..f7b3e13 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6SABRESD=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6sabresd/mx6dlsabresd.cfg,MX6DL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6qarm2_defconfig +1 -0
index 391da69..79fa471 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6QARM2=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qarm2/imximage.cfg,MX6Q,DDR_MB=2048"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6qarm2_lpddr2_defconfig +1 -0
index af3b9b0..467b006 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6QARM2=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qarm2/imximage.cfg,MX6Q,MX6DQ_LPDDR2,DDR_MB=512"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6qpsabreauto_defconfig +1 -0
index 6212540..8ef6809 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6QSABREAUTO=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qsabreauto/mx6qp.cfg,MX6Q"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6qsabreauto_defconfig +1 -0
index 250411d..0890257 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6QSABREAUTO=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qsabreauto/imximage.cfg,MX6Q"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6qsabrelite_defconfig +1 -0
index 66575b8..fa6139a 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_NITROGEN6X=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q.cfg,MX6Q,DDR_MB=1024,SABRELITE"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6qsabresd_defconfig +1 -0
index 7456cf3..d6fa6a2 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6SABRESD=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6sabresd/mx6q_4x_mt41j128.cfg,MX6Q"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6sabresd_spl_defconfig +1 -0
index 8d5e289..e803069 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6SABRESD=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,SPL,MX6Q"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6slevk_defconfig +1 -0
index 9f29b15..2d7e230 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6SLEVK=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6slevk/imximage.cfg,MX6SL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6slevk_spinor_defconfig +1 -0
index a43de4a..d3c6fb0 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6SLEVK=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6slevk/imximage.cfg,MX6SL,SYS_BOOT_SPINOR"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6slevk_spl_defconfig +1 -0
index 2efd833..100103e 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6SLEVK=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,SPL,MX6SL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6sxsabreauto_defconfig +1 -0
index 8a4c7d5..83a1a34 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6SXSABREAUTO=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6sxsabreauto/imximage.cfg"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6sxsabresd_defconfig +1 -0
index 55093c9..54ddca8 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6SXSABRESD=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6sxsabresd/imximage.cfg"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6sxsabresd_spl_defconfig +1 -0
index f01fd3b..9ad038a 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6SXSABRESD=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6ul_14x14_evk_defconfig +1 -0
index dee1ef0..c65bdbf 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6UL_14X14_EVK=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx6ul_9x9_evk_defconfig +1 -0
index 644fd20..caf2477 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_MX6UL_9X9_EVK=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/mx7dsabresd_defconfig +1 -0
index 3bde39f..09716a7 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_MX7DSABRESD=y
 CONFIG_IMX_RDC=y
 CONFIG_IMX_BOOTAUX=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx7dsabresd/imximage.cfg"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_BOOTD is not set
 CONFIG_CMD_BOOTZ=y
configs/nitrogen6dl2g_defconfig +1 -0
index cc86e3f..02b2462 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_NITROGEN6X=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6dl2g.cfg,MX6DL,DDR_MB=2048"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/nitrogen6dl_defconfig +1 -0
index 05dcea2..52553f6 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_NITROGEN6X=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6dl.cfg,MX6DL,DDR_MB=1024"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/nitrogen6q2g_defconfig +1 -0
index 2de93a4..11188b7 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_NITROGEN6X=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q2g.cfg,MX6Q,DDR_MB=2048"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/nitrogen6q_defconfig +1 -0
index a5f57f6..05bf140 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_NITROGEN6X=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q.cfg,MX6Q,DDR_MB=1024"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/nitrogen6s1g_defconfig +1 -0
index fdd444e..bb081a2 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_NITROGEN6X=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6s1g.cfg,MX6S,DDR_MB=1024"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/nitrogen6s_defconfig +1 -0
index daace52..08e91c9 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_NITROGEN6X=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6s.cfg,MX6S,DDR_MB=512"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/novena_defconfig +1 -0
index 69e5ea9..ddcf616 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_KOSAGI_NOVENA=y
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6Q"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/nyan-big_defconfig +1 -0
index 6cf304f..9deb77f 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="tegra124-nyan-big"
 CONFIG_FIT=y
 CONFIG_FIT_BEST_MATCH=y
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra124 (Nyan-big) # "
 CONFIG_CMD_BOOTZ=y
configs/odroid-c2_defconfig +1 -0
index 483d490..59ffc28 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MESON=y
 CONFIG_MESON_GXBB=y
 CONFIG_TARGET_ODROID_C2=y
 CONFIG_DEFAULT_DEVICE_TREE="meson-gxbb-odroidc2"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_IMI is not set
 # CONFIG_CMD_IMLS is not set
configs/odroid-xu3_defconfig +1 -0
index 44b5c16..390b7f1 100644
@@ -6,6 +6,7 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5422-odroidxu3"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_FIT=y
 CONFIG_FIT_BEST_MATCH=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="ODROID-XU3 # "
 CONFIG_CMD_BOOTZ=y
configs/odroid_defconfig +1 -0
index 76ab144..363afd6 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos4412-odroid"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Odroid # "
 CONFIG_CMD_BOOTZ=y
configs/omap3_beagle_defconfig +1 -0
index 78f71d6..ccea516 100644
@@ -3,6 +3,7 @@ CONFIG_OMAP34XX=y
 CONFIG_TARGET_OMAP3_BEAGLE=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="NAND"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/omap3_logic_defconfig +1 -0
index b8c7621..fa66ce4 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_OMAP3_LOGIC=y
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="NAND"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="OMAP Logic # "
 CONFIG_CMD_BOOTZ=y
configs/omap3_overo_defconfig +1 -0
index 6189296..cfe49ec 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_OMAP34XX=y
 CONFIG_TARGET_OMAP3_OVERO=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Overo # "
 CONFIG_CMD_BOOTZ=y
configs/omap3_pandora_defconfig +1 -0
index ec50417..47949a5 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_OMAP34XX=y
 CONFIG_TARGET_OMAP3_PANDORA=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Pandora # "
 CONFIG_CMD_BOOTZ=y
configs/omap3_zoom1_defconfig +1 -0
index db2aafc..10753ff 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_OMAP34XX=y
 CONFIG_TARGET_OMAP3_ZOOM1=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMI is not set
configs/omap4_panda_defconfig +1 -0
index 406f0ac..2d5e705 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_OMAP44XX=y
 CONFIG_TARGET_OMAP4_PANDA=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/omap4_sdp4430_defconfig +1 -0
index c5d6d61..cbe4db0 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_OMAP44XX=y
 CONFIG_TARGET_OMAP4_SDP4430=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/omap5_uevm_defconfig +1 -0
index f67676f..ad28c2d 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_OMAP54XX=y
 CONFIG_TARGET_OMAP5_UEVM=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/orangepi_2_defconfig +1 -0
index d5383d4..006e5f7 100644
@@ -8,6 +8,7 @@ CONFIG_USB1_VBUS_PIN="PG13"
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-h3-orangepi-2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/orangepi_one_defconfig +1 -0
index 9b6a1af..1e20c06 100644
@@ -7,6 +7,7 @@ CONFIG_DRAM_ODT_EN=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-h3-orangepi-one"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/orangepi_pc_defconfig +1 -0
index 7f360f5..8c4df62 100644
@@ -7,6 +7,7 @@ CONFIG_DRAM_ODT_EN=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-h3-orangepi-pc"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/orangepi_plus_defconfig +1 -0
index 88df360..9121ef6 100644
@@ -10,6 +10,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun8i-h3-orangepi-plus"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SATAPWR=SUNXI_GPG(11)"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/origen_defconfig +1 -0
index 6ad01af..0614675 100644
@@ -4,6 +4,7 @@ CONFIG_ARCH_EXYNOS4=y
 CONFIG_TARGET_ORIGEN=y
 CONFIG_DEFAULT_DEVICE_TREE="exynos4210-origen"
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="ORIGEN # "
 CONFIG_CMD_BOOTZ=y
configs/ot1200_defconfig +1 -0
index c604340..0af6a0b 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_OT1200=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/bachmann/ot1200/mx6q_4x_mt41j128.cfg,MX6Q"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/ot1200_spl_defconfig +1 -0
index b5791ad..28bc9ba 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_OT1200=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6Q"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/p2371-0000_defconfig +1 -0
index d27fd6d..cef5312 100644
@@ -4,6 +4,7 @@ CONFIG_TEGRA210=y
 CONFIG_TARGET_P2371_0000=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra210-p2371-0000"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra210 (P2371-0000) # "
 # CONFIG_CMD_IMI is not set
configs/p2371-2180_defconfig +1 -0
index 4e365b5..2b78aea 100644
@@ -4,6 +4,7 @@ CONFIG_TEGRA210=y
 CONFIG_TARGET_P2371_2180=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra210-p2371-2180"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra210 (P2371-2180) # "
 # CONFIG_CMD_IMI is not set
configs/p2571_defconfig +1 -0
index 2b3c5c6..f846b89 100644
@@ -4,6 +4,7 @@ CONFIG_TEGRA210=y
 CONFIG_TARGET_P2571=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra210-p2571"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra210 (P2571) # "
 # CONFIG_CMD_IMI is not set
configs/p2771-0000_defconfig +1 -0
index 1136e1f..11c513a 100644
@@ -3,6 +3,7 @@ CONFIG_TEGRA=y
 CONFIG_TEGRA186=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra186-p2771-0000"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra186 (P2771-0000) # "
 # CONFIG_CMD_IMI is not set
configs/paz00_defconfig +1 -0
index 64b956f..670a2a6 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA20=y
 CONFIG_TARGET_PAZ00=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-paz00"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra20 (Paz00) MOD # "
 CONFIG_CMD_BOOTZ=y
configs/pb1000_defconfig +1 -0
index 5a7fa80..511bf8a 100644
@@ -1,6 +1,7 @@
 CONFIG_MIPS=y
 CONFIG_TARGET_PB1X00=y
 CONFIG_SYS_EXTRA_OPTIONS="PB1000"
+CONFIG_BOOTDELAY=2
 CONFIG_SYS_PROMPT="Pb1x00 # "
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_ELF is not set
configs/pcm051_rev1_defconfig +1 -0
index 7f29119..c8bdba2 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_PCM051=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="REV1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/pcm051_rev3_defconfig +1 -0
index eff099c..f3fb094 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_PCM051=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="REV3"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/peach-pi_defconfig +1 -0
index 313fb03..42ab439 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5800-peach-pi"
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_FIT_BEST_MATCH=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Peach-Pi # "
 CONFIG_CMD_BOOTZ=y
configs/peach-pit_defconfig +1 -0
index eb5558a..aadf226 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5420-peach-pit"
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_FIT_BEST_MATCH=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Peach-Pit # "
 CONFIG_CMD_BOOTZ=y
configs/pengwyn_defconfig +1 -0
index 3eba3ce..68068ee 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_PENGWYN=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/pepper_defconfig +1 -0
index 4a46f24..e0a3e11 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_PEPPER=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="pepper# "
 CONFIG_CMD_BOOTZ=y
configs/pico-imx6ul_defconfig +1 -0
index d46cd3b..ab9c9f1 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_PICO_IMX6UL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/technexion/pico-imx6ul/imximage.cfg"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/pine64_plus_defconfig +1 -0
index 2d9c4a6..dae5680 100644
@@ -7,6 +7,7 @@ CONFIG_DRAM_ZQ=3881915
 # CONFIG_VIDEO is not set
 CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-pine64-plus"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/platinum_picon_defconfig +1 -0
index 9676a99..08efb3a 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_PLATINUM_PICON=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6DL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="picon > "
 CONFIG_CMD_BOOTZ=y
configs/platinum_titanium_defconfig +1 -0
index f3de3fc..00e227f 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_PLATINUM_TITANIUM=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6Q"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="titanium > "
 CONFIG_CMD_BOOTZ=y
configs/plutux_defconfig +1 -0
index 6b60335..6ef2a01 100644
@@ -6,6 +6,7 @@ CONFIG_TARGET_PLUTUX=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-plutux"
 CONFIG_FIT=y
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra20 (Plutux) # "
 CONFIG_CMD_BOOTZ=y
configs/polaroid_mid2809pxe04_defconfig +1 -0
index 04c99b9..b8ec71f 100644
@@ -17,6 +17,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun8i-a23-polaroid-mid2809pxe04"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/portl2_defconfig +1 -0
index 87fd221..0d85f6c 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_KM_KIRKWOOD=y
 CONFIG_SYS_EXTRA_OPTIONS="KM_PORTL2"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/pov_protab2_ips9_defconfig +1 -0
index 23bd9a9..79b4294 100644
@@ -13,6 +13,7 @@ CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-pov-protab2-ips9"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/pr1_defconfig +1 -0
index e7cf5e8..7283854 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_PR1=y
+CONFIG_BOOTDELAY=2
 CONFIG_SYS_PROMPT="pr1>"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/q8_a13_tablet_defconfig +1 -0
index b467b62..5f52a5e 100644
@@ -16,6 +16,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-q8-tablet"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/q8_a23_tablet_800x480_defconfig +1 -0
index 7391464..702da0b 100644
@@ -17,6 +17,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun8i-a23-q8-tablet"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/q8_a33_tablet_1024x600_defconfig +1 -0
index 16f8600..5501296 100644
@@ -17,6 +17,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun8i-a33-q8-tablet"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/q8_a33_tablet_800x480_defconfig +1 -0
index 6378918..3f1bcea 100644
@@ -17,6 +17,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun8i-a33-q8-tablet"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/qemu-ppce500_defconfig +1 -0
index f7f3fb0..038eb39 100644
@@ -5,6 +5,7 @@ CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/qemu-x86_defconfig +1 -0
index 45bb3ec..f98e804 100644
@@ -8,6 +8,7 @@ CONFIG_GENERATE_ACPI_TABLE=y
 CONFIG_FIT=y
 CONFIG_BOOTSTAGE=y
 CONFIG_BOOTSTAGE_REPORT=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_CPU=y
 # CONFIG_CMD_IMLS is not set
configs/r2dplus_defconfig +1 -0
index bd553be..1c1e304 100644
@@ -1,5 +1,6 @@
 CONFIG_SH=y
 CONFIG_TARGET_R2DPLUS=y
+CONFIG_BOOTDELAY=-1
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_PING=y
 CONFIG_CMD_CACHE=y
configs/r7-tv-dongle_defconfig +1 -0
index 9d9d4bf..813562a 100644
@@ -6,6 +6,7 @@ CONFIG_USB1_VBUS_PIN="PG13"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a10s-r7-tv-dongle"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/riotboard_defconfig +1 -0
index 60a06ab..1a095b3 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_EMBESTMX6BOARDS=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6s1g.cfg,MX6S,DDR_MB=1024,ENV_IS_IN_MMC"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/rock2_defconfig +1 -0
index 516bee7..81aa8fd 100644
@@ -7,6 +7,7 @@ CONFIG_SPL_STACK_R_ADDR=0x80000
 CONFIG_DEFAULT_DEVICE_TREE="rk3288-rock2-square"
 CONFIG_SPL_STACK_R=y
 CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/rpi_2_defconfig +1 -0
index a26f767..3e233d9 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_BCM283X=y
 CONFIG_TARGET_RPI_2=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="U-Boot> "
 CONFIG_CMD_BOOTZ=y
configs/rpi_3_32b_defconfig +1 -0
index 922e01b..6e5f8ac 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_BCM283X=y
 CONFIG_TARGET_RPI_3_32B=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="U-Boot> "
 CONFIG_CMD_BOOTZ=y
configs/rpi_3_defconfig +1 -0
index bff92df..c61b578 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_BCM283X=y
 CONFIG_TARGET_RPI_3=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="U-Boot> "
 # CONFIG_CMD_IMLS is not set
configs/rpi_defconfig +1 -0
index fc512b9..d445f79 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_BCM283X=y
 CONFIG_TARGET_RPI=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="U-Boot> "
 CONFIG_CMD_BOOTZ=y
configs/s5pc210_universal_defconfig +1 -0
index 5eb7a40..0e2a3a8 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_EXYNOS=y
 CONFIG_ARCH_EXYNOS4=y
 CONFIG_TARGET_S5PC210_UNIVERSAL=y
 CONFIG_DEFAULT_DEVICE_TREE="exynos4210-universal_c210"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Universal # "
 CONFIG_CMD_BOOTZ=y
configs/sandbox_defconfig +1 -0
index 71f7130..e969e71 100644
@@ -15,6 +15,7 @@ CONFIG_BOOTSTAGE_FDT=y
 CONFIG_BOOTSTAGE_STASH=y
 CONFIG_BOOTSTAGE_STASH_ADDR=0x0
 CONFIG_BOOTSTAGE_STASH_SIZE=0x4096
+CONFIG_BOOTDELAY=2
 CONFIG_CONSOLE_RECORD=y
 CONFIG_CONSOLE_RECORD_OUT_SIZE=0x1000
 CONFIG_HUSH_PARSER=y
configs/sandbox_noblk_defconfig +1 -0
index 60c7339..e04a85b 100644
@@ -13,6 +13,7 @@ CONFIG_BOOTSTAGE_FDT=y
 CONFIG_BOOTSTAGE_STASH=y
 CONFIG_BOOTSTAGE_STASH_ADDR=0x0
 CONFIG_BOOTSTAGE_STASH_SIZE=0x4096
+CONFIG_BOOTDELAY=2
 CONFIG_CONSOLE_RECORD=y
 CONFIG_CONSOLE_RECORD_OUT_SIZE=0x1000
 CONFIG_HUSH_PARSER=y
configs/seaboard_defconfig +1 -0
index 9ffefbd..4a64193 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA20=y
 CONFIG_TARGET_SEABOARD=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-seaboard"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra20 (SeaBoard) # "
 CONFIG_CMD_BOOTZ=y
configs/secomx6quq7_defconfig +1 -0
index 2c57714..3e9e329 100644
@@ -5,6 +5,7 @@ CONFIG_SECOMX6_UQ7=y
 CONFIG_SECOMX6Q=y
 CONFIG_SECOMX6_2GB=y
 CONFIG_SYS_EXTRA_OPTIONS="ENV_IS_IN_MMC"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="SECO MX6Q uQ7 U-Boot > "
 CONFIG_CMD_BOOTZ=y
configs/sh7763rdp_defconfig +1 -0
index cc20fbd..41d2b55 100644
@@ -1,5 +1,6 @@
 CONFIG_SH=y
 CONFIG_TARGET_SH7763RDP=y
+CONFIG_BOOTDELAY=-1
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_BOOTD is not set
configs/smdk5250_defconfig +1 -0
index 7fe410d..0d8682b 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5250-smdk5250"
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_FIT_BEST_MATCH=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="SMDK5250 # "
 CONFIG_CMD_BOOTZ=y
configs/smdk5420_defconfig +1 -0
index 43d3389..9f37287 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5420-smdk5420"
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_FIT_BEST_MATCH=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="SMDK5420 # "
 CONFIG_CMD_BOOTZ=y
configs/smdkv310_defconfig +1 -0
index 5e3844c..6f52672 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_EXYNOS=y
 CONFIG_ARCH_EXYNOS4=y
 CONFIG_DEFAULT_DEVICE_TREE="exynos4210-smdkv310"
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="SMDKV310 # "
 CONFIG_CMD_BOOTZ=y
configs/sniper_defconfig +1 -0
index 1b313c4..7ad6ac7 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_OMAP34XX=y
 CONFIG_TARGET_SNIPER=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="sniper # "
 CONFIG_CMD_BOOTZ=y
configs/snow_defconfig +1 -0
index c16c90c..fd9a625 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5250-snow"
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_FIT_BEST_MATCH=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="snow # "
 CONFIG_CMD_BOOTZ=y
configs/socrates_defconfig +1 -0
index aa4bbb6..aaf5873 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_SOCRATES=y
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_I2C=y
 CONFIG_CMD_USB=y
configs/spear300_defconfig +1 -0
index db3b6ea..2ef309c 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR300=y
 CONFIG_SYS_EXTRA_OPTIONS="spear300"
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear300_nand_defconfig +1 -0
index ea4e8d7..611631e 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR300=y
 CONFIG_SYS_EXTRA_OPTIONS="spear300,nand"
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear300_usbtty_defconfig +1 -0
index a2b56f3..5338418 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR300=y
 CONFIG_SYS_EXTRA_OPTIONS="spear300,usbtty"
+CONFIG_BOOTDELAY=-1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear300_usbtty_nand_defconfig +1 -0
index 1738489..d525edf 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR300=y
 CONFIG_SYS_EXTRA_OPTIONS="spear300,usbtty,nand"
+CONFIG_BOOTDELAY=-1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear310_defconfig +1 -0
index a6064a5..3f20387 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR310=y
 CONFIG_SYS_EXTRA_OPTIONS="spear310"
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear310_nand_defconfig +1 -0
index 85944c6..2feb9cc 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR310=y
 CONFIG_SYS_EXTRA_OPTIONS="spear310,nand"
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear310_pnor_defconfig +1 -0
index 48efe3d..4ab49d9 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR310=y
 CONFIG_SYS_EXTRA_OPTIONS="spear310,FLASH_PNOR"
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear310_usbtty_defconfig +1 -0
index 8edbe0c..299cf6d 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR310=y
 CONFIG_SYS_EXTRA_OPTIONS="spear310,usbtty"
+CONFIG_BOOTDELAY=-1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear310_usbtty_nand_defconfig +1 -0
index b622f74..9ac10f2 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR310=y
 CONFIG_SYS_EXTRA_OPTIONS="spear310,usbtty,nand"
+CONFIG_BOOTDELAY=-1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear310_usbtty_pnor_defconfig +1 -0
index 241a72a..f582b46 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR310=y
 CONFIG_SYS_EXTRA_OPTIONS="spear310,usbtty,FLASH_PNOR"
+CONFIG_BOOTDELAY=-1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear320_defconfig +1 -0
index 49d7c04..4b4f2f6 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR320=y
 CONFIG_SYS_EXTRA_OPTIONS="spear320"
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear320_nand_defconfig +1 -0
index 70b3025..7308879 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR320=y
 CONFIG_SYS_EXTRA_OPTIONS="spear320,nand"
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear320_pnor_defconfig +1 -0
index 5ced0e1..fdffa97 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR320=y
 CONFIG_SYS_EXTRA_OPTIONS="spear320,FLASH_PNOR"
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear320_usbtty_defconfig +1 -0
index de75b17..ee873e9 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR320=y
 CONFIG_SYS_EXTRA_OPTIONS="spear320,usbtty"
+CONFIG_BOOTDELAY=-1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear320_usbtty_nand_defconfig +1 -0
index 2202d2e..a587470 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR320=y
 CONFIG_SYS_EXTRA_OPTIONS="spear320,usbtty,nand"
+CONFIG_BOOTDELAY=-1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear320_usbtty_pnor_defconfig +1 -0
index 35bb036..a65dc11 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR320=y
 CONFIG_SYS_EXTRA_OPTIONS="spear320,usbtty,FLASH_PNOR"
+CONFIG_BOOTDELAY=-1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear600_defconfig +1 -0
index f540839..623800c 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR600=y
 CONFIG_SYS_EXTRA_OPTIONS="spear600"
+CONFIG_BOOTDELAY=1
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit SPACE in %d seconds to stop autoboot.\n"
 CONFIG_AUTOBOOT_STOP_STR=" "
configs/spear600_nand_defconfig +1 -0
index de416d9..8da9b34 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR600=y
 CONFIG_SYS_EXTRA_OPTIONS="spear600,nand"
+CONFIG_BOOTDELAY=1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear600_usbtty_defconfig +1 -0
index 8b6e0d0..68b11cc 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR600=y
 CONFIG_SYS_EXTRA_OPTIONS="spear600,usbtty"
+CONFIG_BOOTDELAY=-1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spear600_usbtty_nand_defconfig +1 -0
index e8b4b0a..776c611 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_SPEAR600=y
 CONFIG_SYS_EXTRA_OPTIONS="spear600,usbtty,nand"
+CONFIG_BOOTDELAY=-1
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
configs/spring_defconfig +1 -0
index b68cab0..f7dadbd 100644
@@ -7,6 +7,7 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5250-spring"
 CONFIG_SPL=y
 CONFIG_FIT=y
 CONFIG_FIT_BEST_MATCH=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="spring # "
 CONFIG_CMD_BOOTZ=y
configs/sunxi_Gemei_G9_defconfig +1 -0
index 5861cff..d92e0a3 100644
@@ -10,6 +10,7 @@ CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-gemei-g9"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=2
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/suvd3_defconfig +1 -0
index ac6a9e2..636714d 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_SUVD3=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SUVD3"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/tbs2910_defconfig +1 -0
index dc69b39..3fb04b7 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_TBS2910=y
 CONFIG_FIT=y
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Matrix U-Boot> "
 CONFIG_CMD_BOOTZ=y
configs/tcm-bf518_defconfig +1 -0
index cc46a52..fd31cfc 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_TCM_BF518=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
 CONFIG_CMD_GPIO=y
configs/tcm-bf537_defconfig +1 -0
index 576dc6a..d66e499 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_TCM_BF537=y
+CONFIG_BOOTDELAY=5
 CONFIG_CMD_MMC=y
 CONFIG_CMD_SPI=y
 CONFIG_CMD_I2C=y
configs/tec-ng_defconfig +1 -0
index 7dbb4cd..8c319c3 100644
@@ -6,6 +6,7 @@ CONFIG_TARGET_TEC_NG=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra30-tec-ng"
 CONFIG_FIT=y
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra30 (TEC-NG) # "
 CONFIG_CMD_BOOTZ=y
configs/tec_defconfig +1 -0
index 742d90d..0807240 100644
@@ -6,6 +6,7 @@ CONFIG_TARGET_TEC=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-tec"
 CONFIG_FIT=y
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra20 (TEC) # "
 CONFIG_CMD_BOOTZ=y
configs/ti814x_evm_defconfig +1 -0
index e41e2a4..ef9c074 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_TARGET_TI814X_EVM=y
 CONFIG_SPL=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="U-Boot# "
 # CONFIG_CMD_IMLS is not set
configs/titanium_defconfig +1 -0
index 4d16ef6..57cf670 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_TITANIUM=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/barco/titanium/imximage.cfg"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Titanium > "
 CONFIG_CMD_BOOTZ=y
configs/tqma6q_mba6_mmc_defconfig +1 -0
index 22b16a1..aa1ecd8 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_TQMA6=y
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/tqma6q_mba6_spi_defconfig +1 -0
index 715db21..f40b1dd 100644
@@ -5,6 +5,7 @@ CONFIG_TQMA6X_SPI_BOOT=y
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/tqma6s_mba6_mmc_defconfig +1 -0
index 824cd2b..eaea483 100644
@@ -5,6 +5,7 @@ CONFIG_TQMA6S=y
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/tqma6s_mba6_spi_defconfig +1 -0
index 058bb89..213dada 100644
@@ -6,6 +6,7 @@ CONFIG_TQMA6X_SPI_BOOT=y
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/tqma6s_wru4_mmc_defconfig +1 -0
index e348960..b44522b 100644
@@ -6,6 +6,7 @@ CONFIG_WRU4=y
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
 CONFIG_OF_BOARD_SETUP=y
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Enter password in %d seconds to stop autoboot\n"
configs/trats2_defconfig +1 -0
index 1362ffb..b83912f 100644
@@ -6,6 +6,7 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos4412-trats2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Trats2 # "
 CONFIG_CMD_BOOTZ=y
configs/trats_defconfig +1 -0
index 525bbef..a0d4039 100644
@@ -5,6 +5,7 @@ CONFIG_TARGET_TRATS=y
 CONFIG_DEFAULT_DEVICE_TREE="exynos4210-trats"
 CONFIG_FIT=y
 CONFIG_FIT_VERBOSE=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Trats # "
 CONFIG_CMD_BOOTZ=y
configs/trimslice_defconfig +1 -0
index 72e641d..5dcc6ad 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA20=y
 CONFIG_TARGET_TRIMSLICE=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-trimslice"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra20 (TrimSlice) # "
 CONFIG_CMD_BOOTZ=y
configs/ts4800_defconfig +1 -0
index 7d8953d..bd05405 100644
@@ -1,5 +1,6 @@
 CONFIG_ARM=y
 CONFIG_TARGET_TS4800=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/tuge1_defconfig +1 -0
index 475cf47..5b5a3e0 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_TUXX1=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="TUGE1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/tuxx1_defconfig +1 -0
index e2d86d9..1b9e229 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_TUXX1=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="TUXX1"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Hit <SPACE> key to stop autoboot in %2ds\n"
configs/udoo_defconfig +1 -0
index 81c32cd..3c75706 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_UDOO=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6QDL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/usbarmory_defconfig +1 -0
index 17e208b..b4475f4 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_ARCH_MX5=y
 CONFIG_TARGET_USBARMORY=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/venice2_defconfig +1 -0
index edbb18f..9cb8eb6 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA124=y
 CONFIG_TARGET_VENICE2=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra124-venice2"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra124 (Venice2) # "
 CONFIG_CMD_BOOTZ=y
configs/ventana_defconfig +1 -0
index aeb9025..0a5400a 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA20=y
 CONFIG_TARGET_VENTANA=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-ventana"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra20 (Ventana) # "
 CONFIG_CMD_BOOTZ=y
configs/vexpress_aemv8a_dram_defconfig +1 -0
index 989f068..5dd6e75 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_VEXPRESS64_BASE_FVP_DRAM=y
 CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_DM_SERIAL=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="VExpress64# "
 # CONFIG_CMD_CONSOLE is not set
configs/vexpress_aemv8a_juno_defconfig +1 -0
index c70851f..26cbc85 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_VEXPRESS64_JUNO=y
 CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_DM_SERIAL=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="VExpress64# "
 # CONFIG_CMD_CONSOLE is not set
configs/vexpress_aemv8a_semi_defconfig +1 -0
index b0a2f67..27c04ba 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_VEXPRESS64_BASE_FVP=y
 CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_DM_SERIAL=y
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="VExpress64# "
 # CONFIG_CMD_CONSOLE is not set
configs/vexpress_ca15_tc2_defconfig +1 -0
index 2f141dd..ce084eb 100644
@@ -1,5 +1,6 @@
 CONFIG_ARM=y
 CONFIG_TARGET_VEXPRESS_CA15_TC2=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_BOOTD is not set
configs/vexpress_ca5x2_defconfig +1 -0
index c495ee5..d1abc48 100644
@@ -1,5 +1,6 @@
 CONFIG_ARM=y
 CONFIG_TARGET_VEXPRESS_CA5X2=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_BOOTD is not set
configs/vexpress_ca9x4_defconfig +1 -0
index fcd6e26..4a6b52c 100644
@@ -1,5 +1,6 @@
 CONFIG_ARM=y
 CONFIG_TARGET_VEXPRESS_CA9X4=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_BOOTD is not set
configs/wandboard_defconfig +1 -0
index 195c99b..b4e270b 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_WANDBOARD=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6QDL"
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/warp7_defconfig +1 -0
index ad4fbbf..102b5b1 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_WARP7=y
 CONFIG_IMX_RDC=y
 CONFIG_IMX_BOOTAUX=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/warp7/imximage.cfg"
+CONFIG_BOOTDELAY=1
 CONFIG_HUSH_PARSER=y
 # CONFIG_CMD_BOOTD is not set
 CONFIG_CMD_BOOTZ=y
configs/warp_defconfig +1 -0
index 3f9bb25..389bb7f 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_WARP=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6slevk/imximage.cfg,MX6SL"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/whistler_defconfig +1 -0
index 754e5cb..cec35b3 100644
@@ -5,6 +5,7 @@ CONFIG_TEGRA20=y
 CONFIG_TARGET_WHISTLER=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra20-whistler"
 CONFIG_OF_SYSTEM_SETUP=y
+CONFIG_BOOTDELAY=2
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Tegra20 (Whistler) # "
 CONFIG_CMD_BOOTZ=y
configs/xpress_defconfig +1 -0
index 59a3138..d06df39 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_XPRESS=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/ccv/xpress/imximage.cfg"
+CONFIG_BOOTDELAY=3
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
configs/xpress_spl_defconfig +1 -0
index ad0cddb..b82a5ed 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_XPRESS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg"
+CONFIG_BOOTDELAY=3
[… more lines in the raw message]

Lines of this file are not shown. View the raw message.

configs/zipitz2_defconfig +1 -0
index f350387..d09cd6d 100644

Lines of this file are not shown. View the raw message.

The rest of this diff is not shown. View the raw message.

Part of the diff is not shown here. View the raw message.

#9 lore raw

PATCH v2 4/5 autoboot: fix a bunch of misconversion of CONFIG_BOOTDELAY

Quoted 51 lines · Hans de Goede

Hi,

Quoted 48 lines · Masahiro Yamada

Commit bb597c0eeb7e ("common: bootdelay: move CONFIG_BOOTDELAY into a Kconfig option") made a number of misconversion.

[1] CONFIG_BOOTDELAY=-1 all gone
[2] CONFIG_BOOTDELAY=1 all gone
[3] CONFIG_BOOTDELAY=2 all gone
[4] Conditionally defined CONFIG_BOOTDELAY all gone

All of the misconverted boards now use the default value, CONFIG_BOOTDELAY=0, which came from the Kconfig entry.

I am imagining some reasons for this.

For [1], due to the bug of tools/scripts/define2mk.sed (now fixed),
#define CONFIG_BOOTDELAY -1
was converted to
CONFIG_BOOTDELAY="-1"
in the include/autoconf.mk, so the tools/moveconfig.py regarded it as a string type option, and failed to move it.

For [2], as you see in the comment block in the define2mk.sed,
#define CONFIG_BOOTDELAY 1
is converted to
CONFIG_BOOTDELAY=y
in the include/autoconf.mk. This needs a special care because we do not know whether we are moving a bool option with value y or an integer option with value 1. A recently-sent patch fixes this issue.

I do not understand the reason for [3].

[4] is another case the current moveconfig cannot handle correctly. If the define is surrounded by #ifndef CONFIG_BOOTDELAY like follows, the default value from Kconfig entry beats the define in C header.

#ifndef CONFIG_BOOTDELAY
#define CONFIG_BOOTDELAY 3
#endif

Joe's patch can solve this issue.

Anyway, I ran the newest moveconfig tool based on commit 3191d8408053 (=immediately prior to the bad commit) to generate this patch.

---

Changes in v2:
- Fix case [4]

[snip]

Quoted 45 lines

No, just no NACK at least for all the sunxi boards.

This madness where everytime we convert something to Kconfig we end up bloating ALL the defconfigs needs to stop and it needs to stop now.

I'm 100% done with fixing up things everytime after someone thinks this is a good idea.

This is not a good idea, it is a REALLY REALLY bad idea.

The defconfig files should contain board specific settings, we had the same nonsense when some of the CONFIG_CMD_FOO things were converted, and all of a sudden we had the same 5 extra lines in every defconfig for every board which used to use config_distro_bootcmd.h

Apparently no one was smart enough to realize that if we were moving stuff from a common config header to Kconfig, we would need something like

CONFIG_DISTRO_BOOTCMD in Kconfig which would then select all CONFIG_CMD_FOO options which were moved, and then board / soc Kconfig snippets could simply do:

select CONFIG_DISTRO_BOOTCMD

I've hacked around this for sunxi:

config ARCH_SUNXI
bool "Support sunxi (Allwinner) SoCs"
select CMD_BOOTZ
select CMD_DHCP
select CMD_EXT2
select CMD_EXT4
select CMD_FAT
select CMD_FS_GENERIC
select CMD_GPIO
select CMD_MII
select CMD_MMC if MMC
select CMD_PING
select CMD_USB
...

Quoted 2 lines

But I'm sick and tired of this nonsense repeating over and over again.

OK. You make some good points. Can you please write the help text for DISTRO_DEFAULTS and DISTRO_BOOTCMD and do at least the initial selects for things that have been converted? That will help out a lot, thanks!

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160611/802cdceb/attachment.sig>
#10 lore raw

PATCH v2 4/5 autoboot: fix a bunch of misconversion of CONFIG_BOOTDELAY

Hi,

Quoted 98 lines · Tom Rini
Quoted 51 lines · Hans de Goede

Hi,

Quoted 48 lines · Masahiro Yamada

Commit bb597c0eeb7e ("common: bootdelay: move CONFIG_BOOTDELAY into a Kconfig option") made a number of misconversion.

[1] CONFIG_BOOTDELAY=-1 all gone
[2] CONFIG_BOOTDELAY=1 all gone
[3] CONFIG_BOOTDELAY=2 all gone
[4] Conditionally defined CONFIG_BOOTDELAY all gone

All of the misconverted boards now use the default value, CONFIG_BOOTDELAY=0, which came from the Kconfig entry.

I am imagining some reasons for this.

For [1], due to the bug of tools/scripts/define2mk.sed (now fixed),
#define CONFIG_BOOTDELAY -1
was converted to
CONFIG_BOOTDELAY="-1"
in the include/autoconf.mk, so the tools/moveconfig.py regarded it as a string type option, and failed to move it.

For [2], as you see in the comment block in the define2mk.sed,
#define CONFIG_BOOTDELAY 1
is converted to
CONFIG_BOOTDELAY=y
in the include/autoconf.mk. This needs a special care because we do not know whether we are moving a bool option with value y or an integer option with value 1. A recently-sent patch fixes this issue.

I do not understand the reason for [3].

[4] is another case the current moveconfig cannot handle correctly. If the define is surrounded by #ifndef CONFIG_BOOTDELAY like follows, the default value from Kconfig entry beats the define in C header.

#ifndef CONFIG_BOOTDELAY
#define CONFIG_BOOTDELAY 3
#endif

Joe's patch can solve this issue.

Anyway, I ran the newest moveconfig tool based on commit 3191d8408053 (=immediately prior to the bad commit) to generate this patch.

---

Changes in v2:
- Fix case [4]

[snip]

Quoted 45 lines

No, just no NACK at least for all the sunxi boards.

This madness where everytime we convert something to Kconfig we end up bloating ALL the defconfigs needs to stop and it needs to stop now.

I'm 100% done with fixing up things everytime after someone thinks this is a good idea.

This is not a good idea, it is a REALLY REALLY bad idea.

The defconfig files should contain board specific settings, we had the same nonsense when some of the CONFIG_CMD_FOO things were converted, and all of a sudden we had the same 5 extra lines in every defconfig for every board which used to use config_distro_bootcmd.h

Apparently no one was smart enough to realize that if we were moving stuff from a common config header to Kconfig, we would need something like

CONFIG_DISTRO_BOOTCMD in Kconfig which would then select all CONFIG_CMD_FOO options which were moved, and then board / soc Kconfig snippets could simply do:

select CONFIG_DISTRO_BOOTCMD

I've hacked around this for sunxi:

config ARCH_SUNXI
bool "Support sunxi (Allwinner) SoCs"
select CMD_BOOTZ
select CMD_DHCP
select CMD_EXT2
select CMD_EXT4
select CMD_FAT
select CMD_FS_GENERIC
select CMD_GPIO
select CMD_MII
select CMD_MMC if MMC
select CMD_PING
select CMD_USB
...

Quoted 6 lines
Quoted 2 lines

But I'm sick and tired of this nonsense repeating over and over again.

OK. You make some good points. Can you please write the help text for DISTRO_DEFAULTS and DISTRO_BOOTCMD and do at least the initial selects for things that have been converted? That will help out a lot, thanks!

When I said DISTRO_BOOTCMD above I meant DISTRO_DEFAULTS, DISTRO_BOOTCMD does not make sense / is not necessary for now.

I've prepated a patch adding DISTRO_DEFAULTS I will send it right after this mail.

Regards,

Hans

#11 lore raw

PATCH v2 4/5 autoboot: fix a bunch of misconversion of CONFIG_BOOTDELAY

In reply to Hans de Goede

Hi.

2016-06-11 20:31 GMT+09:00 Hans de Goede <[email protected]>:

Quoted 77 lines

Hi,

Quoted 41 lines · Masahiro Yamada

Commit bb597c0eeb7e ("common: bootdelay: move CONFIG_BOOTDELAY into a Kconfig option") made a number of misconversion.

[1] CONFIG_BOOTDELAY=-1 all gone
[2] CONFIG_BOOTDELAY=1 all gone
[3] CONFIG_BOOTDELAY=2 all gone
[4] Conditionally defined CONFIG_BOOTDELAY all gone

All of the misconverted boards now use the default value, CONFIG_BOOTDELAY=0, which came from the Kconfig entry.

I am imagining some reasons for this.

For [1], due to the bug of tools/scripts/define2mk.sed (now fixed),
#define CONFIG_BOOTDELAY -1
was converted to
CONFIG_BOOTDELAY="-1"
in the include/autoconf.mk, so the tools/moveconfig.py regarded it as a string type option, and failed to move it.

For [2], as you see in the comment block in the define2mk.sed,
#define CONFIG_BOOTDELAY 1
is converted to
CONFIG_BOOTDELAY=y
in the include/autoconf.mk. This needs a special care because we do not know whether we are moving a bool option with value y or an integer option with value 1. A recently-sent patch fixes this issue.

I do not understand the reason for [3].

[4] is another case the current moveconfig cannot handle correctly. If the define is surrounded by #ifndef CONFIG_BOOTDELAY like follows, the default value from Kconfig entry beats the define in C header.

  #ifndef CONFIG_BOOTDELAY
  #define CONFIG_BOOTDELAY      3
  #endif

Joe's patch can solve this issue.

Quoted 9 lines

Anyway, I ran the newest moveconfig tool based on commit 3191d8408053 (=immediately prior to the bad commit) to generate this patch.

---

Changes in v2:
- Fix case [4]

No, just no NACK at least for all the sunxi boards.

This madness where everytime we convert something to Kconfig we end up bloating ALL the defconfigs needs to stop and it needs to stop now.

I'm 100% done with fixing up things everytime after someone thinks this is a good idea.

This is not a good idea, it is a REALLY REALLY bad idea.

The defconfig files should contain board specific settings, we had the same nonsense when some of the CONFIG_CMD_FOO things were converted, and all of a sudden we had the same 5 extra lines in every defconfig for every board which used to use config_distro_bootcmd.h

Apparently no one was smart enough to realize that if we were moving stuff from a common config header to Kconfig, we would need something like

Quoted 5 lines

CONFIG_DISTRO_BOOTCMD in Kconfig which would then select all CONFIG_CMD_FOO options which were moved, and then board / soc Kconfig snippets could simply do:

select CONFIG_DISTRO_BOOTCMD

Right.

(I had already noticed this, but I was not picky about it just because I was not using distro on my boards.)

Recently, when I decided to try distro, the first thing I did was
"git log include/include/config_distro_defaults.h" to find out what has gone to Kconfig.

Quoted 31 lines

I've hacked around this for sunxi:

config ARCH_SUNXI
bool "Support sunxi (Allwinner) SoCs"
select CMD_BOOTZ
select CMD_DHCP
select CMD_EXT2
select CMD_EXT4
select CMD_FAT
select CMD_FS_GENERIC
select CMD_GPIO
select CMD_MII
select CMD_MMC if MMC
select CMD_PING
select CMD_USB
...

But I'm sick and tired of this nonsense repeating over and over again.

This needs to stop and it needs to stop NOW.

If Commit bb597c0eeb7e ("common: bootdelay: move CONFIG_BOOTDELAY into a Kconfig option") breaks things on 436 boards, then clearly it needs to be reverted rather then messing up 436 defconfig files with cruft.

Why am I so against filling defconfigs with a couple of innocent lines? Because this makes it much harder for people to add support for new boards. The more cruft we put there, the harder it becomes for people to see the actual board specific things.

Quoted 7 lines

And clearly 0 is a very very poor default for CONFIG_BOOTDELAY, I can pretty much live with any default for sunxi other then 0, generic distro users need to be able to easily stop auto-boot, so 0 is just no good.

If the new default were 1 or 2, or 3, then that would be fine with me, even if 1 and 3 are a change from the current sunxi setting I can live with this.

Agree.

CONFIG_BOOTDELAY=0 can still have a chance to
enter the command prompt if CONFIG_ZERO_BOOTDELAY_CHECK is set. But, anyway, this is absolutely poor default.

When I was fixing the broken boards, I realized that really small number of boards set it as 0.

According to my analysis,

 CONFIG_BOOTDELAY is not set:  28
 CONFIG_BOOTDELAY=-1        :  21
 CONFIG_BOOTDELAY=0         :  17
 CONFIG_BOOTDELAY=1         :  76
 CONFIG_BOOTDELAY=2         :  265
 CONFIG_BOOTDELAY=3         :  289
 CONFIG_BOOTDELAY=5         :  158
 CONFIG_BOOTDELAY=6         :  25
 CONFIG_BOOTDELAY=10        :  275
 CONFIG_BOOTDELAY=30        :  1

So, of the 1155 defconfigs, only 17 defconfigs set the value 0. This default is poor also from the point of view of "the most frequently used value".

The commit should have chosen 3 for the default.

As you pointed out, the boards with value 2, 3, 5, 6 would probably not care about it very much
as long as it is greater than 0.

I am OK with reverting the bad commit completely.

Anyway, a big churn of Kconfig re-sync will happen again to change the default, and move "config BOOTDELAY" entry to the correct place.

Despite that we already have the "autoboot" menu in cmd/Kconfig, the entry for BOOTDELAY has gone to a completely unrelated place. We need to fix this too.

Quoted 4 lines

If we need a way to override this for some boards / SoCs, then we need something which we can do at the Kconfig level, iow something which can be select-ed on e.g. a per SoC basis, so that we do not need to mess up 436 defconfigs.

The problem for "select" is that
it disables users to un'select it.

We also agreed to not do

config BOOTDELAY
default 3

in board Kconfig.

In the first place, having many defconfigs is painful in terms of maintainability.

I always try to support multiple boards with one defconfig.

The recently-added feature for FIT might be helpful to merge similar defconfigs (but, this does not seem to be a perfect solution given that FIT is heavy for SPL)

Linux supports multi-platform and barebox as well.
For example, "tegra_v7_defconfig" in barebox covers all the ARMv7 Tegra SoCs.

On the other hand, in U-boot, I am worried that the more and more defconfigs are being added
just for a small difference.

For example, the recent commit d8ccbe93b57669 added 7 defconfigs just for one board.

And the difference between the following two is just CONFIG_BOOTDELAY.

--- configs/am335x_shc_sdboot_defconfig 2016-06-11 21:42:19.189376179 +0900 +++ configs/am335x_shc_sdboot_prompt_defconfig 2016-06-11 21:42:19.189376179 +0900
@@ -6,7 +6,7 @@
CONFIG_SPL=y
CONFIG_SPL_STACK_R=y
CONFIG_FIT=y
-CONFIG_BOOTDELAY=0
+CONFIG_BOOTDELAY=5
CONFIG_SYS_PROMPT="U-Boot# "
CONFIG_AUTOBOOT_KEYED=y
CONFIG_AUTOBOOT_PROMPT="Enter 'shc' to enter prompt (times out) %d
\nEnter 'noautoboot' to enter prompt without timeout\n"

Signature · 2 lines
Best Regards
Masahiro Yamada
#12 lore raw

PATCH v2 4/5 autoboot: fix a bunch of misconversion of CONFIG_BOOTDELAY

Hi,

Quoted 88 lines · Masahiro Yamada

Hi.

2016-06-11 20:31 GMT+09:00 Hans de Goede <[email protected]>:

Quoted 77 lines

Hi,

Quoted 41 lines · Masahiro Yamada

Commit bb597c0eeb7e ("common: bootdelay: move CONFIG_BOOTDELAY into a Kconfig option") made a number of misconversion.

[1] CONFIG_BOOTDELAY=-1 all gone
[2] CONFIG_BOOTDELAY=1 all gone
[3] CONFIG_BOOTDELAY=2 all gone
[4] Conditionally defined CONFIG_BOOTDELAY all gone

All of the misconverted boards now use the default value, CONFIG_BOOTDELAY=0, which came from the Kconfig entry.

I am imagining some reasons for this.

For [1], due to the bug of tools/scripts/define2mk.sed (now fixed),
#define CONFIG_BOOTDELAY -1
was converted to
CONFIG_BOOTDELAY="-1"
in the include/autoconf.mk, so the tools/moveconfig.py regarded it as a string type option, and failed to move it.

For [2], as you see in the comment block in the define2mk.sed,
#define CONFIG_BOOTDELAY 1
is converted to
CONFIG_BOOTDELAY=y
in the include/autoconf.mk. This needs a special care because we do not know whether we are moving a bool option with value y or an integer option with value 1. A recently-sent patch fixes this issue.

I do not understand the reason for [3].

[4] is another case the current moveconfig cannot handle correctly. If the define is surrounded by #ifndef CONFIG_BOOTDELAY like follows, the default value from Kconfig entry beats the define in C header.

  #ifndef CONFIG_BOOTDELAY
  #define CONFIG_BOOTDELAY      3
  #endif

Joe's patch can solve this issue.

Quoted 9 lines

Anyway, I ran the newest moveconfig tool based on commit 3191d8408053 (=immediately prior to the bad commit) to generate this patch.

---

Changes in v2:
- Fix case [4]

No, just no NACK at least for all the sunxi boards.

This madness where everytime we convert something to Kconfig we end up bloating ALL the defconfigs needs to stop and it needs to stop now.

I'm 100% done with fixing up things everytime after someone thinks this is a good idea.

This is not a good idea, it is a REALLY REALLY bad idea.

The defconfig files should contain board specific settings, we had the same nonsense when some of the CONFIG_CMD_FOO things were converted, and all of a sudden we had the same 5 extra lines in every defconfig for every board which used to use config_distro_bootcmd.h

Apparently no one was smart enough to realize that if we were moving stuff from a common config header to Kconfig, we would need something like

Quoted 5 lines

CONFIG_DISTRO_BOOTCMD in Kconfig which would then select all CONFIG_CMD_FOO options which were moved, and then board / soc Kconfig snippets could simply do:

select CONFIG_DISTRO_BOOTCMD

Right.

Quoted 7 lines

(I had already noticed this, but I was not picky about it just because I was not using distro on my boards.)

Recently, when I decided to try distro, the first thing I did was
"git log include/include/config_distro_defaults.h" to find out what has gone to Kconfig.

Ack, I've just done the same so as to add a new DISTRO_DEFAULTS options as discussed with Tom.

Quoted 67 lines
Quoted 31 lines

I've hacked around this for sunxi:

config ARCH_SUNXI
bool "Support sunxi (Allwinner) SoCs"
select CMD_BOOTZ
select CMD_DHCP
select CMD_EXT2
select CMD_EXT4
select CMD_FAT
select CMD_FS_GENERIC
select CMD_GPIO
select CMD_MII
select CMD_MMC if MMC
select CMD_PING
select CMD_USB
...

But I'm sick and tired of this nonsense repeating over and over again.

This needs to stop and it needs to stop NOW.

If Commit bb597c0eeb7e ("common: bootdelay: move CONFIG_BOOTDELAY into a Kconfig option") breaks things on 436 boards, then clearly it needs to be reverted rather then messing up 436 defconfig files with cruft.

Why am I so against filling defconfigs with a couple of innocent lines? Because this makes it much harder for people to add support for new boards. The more cruft we put there, the harder it becomes for people to see the actual board specific things.

Quoted 7 lines

And clearly 0 is a very very poor default for CONFIG_BOOTDELAY, I can pretty much live with any default for sunxi other then 0, generic distro users need to be able to easily stop auto-boot, so 0 is just no good.

If the new default were 1 or 2, or 3, then that would be fine with me, even if 1 and 3 are a change from the current sunxi setting I can live with this.

Agree.

CONFIG_BOOTDELAY=0 can still have a chance to
enter the command prompt if CONFIG_ZERO_BOOTDELAY_CHECK is set. But, anyway, this is absolutely poor default.

When I was fixing the broken boards, I realized that really small number of boards set it as 0.

According to my analysis,

 CONFIG_BOOTDELAY is not set:  28
 CONFIG_BOOTDELAY=-1        :  21
 CONFIG_BOOTDELAY=0         :  17
 CONFIG_BOOTDELAY=1         :  76
 CONFIG_BOOTDELAY=2         :  265
 CONFIG_BOOTDELAY=3         :  289
 CONFIG_BOOTDELAY=5         :  158
 CONFIG_BOOTDELAY=6         :  25
 CONFIG_BOOTDELAY=10        :  275
 CONFIG_BOOTDELAY=30        :  1

So, of the 1155 defconfigs, only 17 defconfigs set the value 0. This default is poor also from the point of view of "the most frequently used value".

Quoted 5 lines

The commit should have chosen 3 for the default.

As you pointed out, the boards with value 2, 3, 5, 6 would probably not care about it very much
as long as it is greater than 0.

Ack, although I would prefer to not add a whole second to the boot-time of boards currently using 2, and at least for boards who were using config_distro_defaults.h I do not believe that is necessary see the patch I'm about to send.

Quoted 1 line

I am OK with reverting the bad commit completely.

Not sure if that is best. I'm afraid it will lead only more churn, anyways I believe the most important thing is to avoid problems like this in the future and I believe that DISTRO_DEFAULTS will help there (at least for sunxi).

Quoted 6 lines

Anyway, a big churn of Kconfig re-sync will happen again to change the default, and move "config BOOTDELAY" entry to the correct place.

Despite that we already have the "autoboot" menu in cmd/Kconfig, the entry for BOOTDELAY has gone to a completely unrelated place. We need to fix this too.

Ack (as a follow up patch, unless we revert it first).

Quoted 8 lines
Quoted 4 lines

If we need a way to override this for some boards / SoCs, then we need something which we can do at the Kconfig level, iow something which can be select-ed on e.g. a per SoC basis, so that we do not need to mess up 436 defconfigs.

The problem for "select" is that
it disables users to un'select it.

I consider that a feature, at least for sunxi I do not want users to disable $random_thing and then file a bug that something does not work. IOW I want to keep the test-matrix as small as possible, so not allowing to disable things is a feature in my book.

But DISTRO_DEFAULTS will give the best of both worlds, people like me can simply select that and in other cases were more fine tuning is used people can simply chose not to use it.

Quoted 6 lines

We also agreed to not do

config BOOTDELAY
default 3

in board Kconfig.

I know, although I do wonder why, AFAICT, doing something like this:

board/sunxi/Kconfig:

if ARCH_SUNXI

...
sunxi specific Kconfig options
...

endif

config BOOTDELAY
default 2 if ARCH_SUNXI

Should not lead to any problems, notice the
if on the default and doing it outside of the
standard "if ARCH_FOO ... endif" block.

And this would give board / soc maintainers some more liberty to set soc specific defaults.

Quoted 2 lines

In the first place, having many defconfigs is painful in terms of maintainability.

Agreed.

Quoted 1 line

I always try to support multiple boards with one defconfig.

Unfortunately that often is not possible.

Quoted 30 lines

The recently-added feature for FIT might be helpful to merge similar defconfigs (but, this does not seem to be a perfect solution given that FIT is heavy for SPL)

Linux supports multi-platform and barebox as well.
For example, "tegra_v7_defconfig" in barebox covers all the ARMv7 Tegra SoCs.

On the other hand, in U-boot, I am worried that the more and more defconfigs are being added
just for a small difference.

For example, the recent commit d8ccbe93b57669 added 7 defconfigs just for one board.

And the difference between the following two is just CONFIG_BOOTDELAY.

am335x_shc_sdboot_prompt_defconfig 2016-06-11 renamed from am335x_shc_sdboot_defconfig 2016-06-11 21:42:19.189376179 +0900 +0 -0

21:42:19.189376179 +0900

am335x_shc_sdboot_prompt_defconfig 2016-06-11 renamed from am335x_shc_sdboot_defconfig 2016-06-11 21:42:19.189376179 +0900 +1 -1
@@ -6,7 +6,7 @@
 CONFIG_SPL=y
 CONFIG_SPL_STACK_R=y
 CONFIG_FIT=y
-CONFIG_BOOTDELAY=0
+CONFIG_BOOTDELAY=5
 CONFIG_SYS_PROMPT="U-Boot# "
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Enter 'shc' to enter prompt (times out) %d
Quoted 1 line

\nEnter 'noautoboot' to enter prompt without timeout\n"

I agree that this is a (very) bad example, but when dealing with actual different boards where hw auto-detect is impossible, there really is no other way, in this case we want to keep things simple for the user, which means having a board specific defconfig which will do exactly the right thing for their board.

Regards,

Hans

#13 lore raw

PATCH v2 4/5 autoboot: fix a bunch of misconversion of CONFIG_BOOTDELAY

In reply to Hans de Goede

Hi,

Quoted 534 lines · Hans de Goede

Hi,

Quoted 478 lines · Masahiro Yamada

Commit bb597c0eeb7e ("common: bootdelay: move CONFIG_BOOTDELAY into a Kconfig option") made a number of misconversion.

[1] CONFIG_BOOTDELAY=-1 all gone
[2] CONFIG_BOOTDELAY=1 all gone
[3] CONFIG_BOOTDELAY=2 all gone
[4] Conditionally defined CONFIG_BOOTDELAY all gone

All of the misconverted boards now use the default value, CONFIG_BOOTDELAY=0, which came from the Kconfig entry.

I am imagining some reasons for this.

For [1], due to the bug of tools/scripts/define2mk.sed (now fixed),
#define CONFIG_BOOTDELAY -1
was converted to
CONFIG_BOOTDELAY="-1"
in the include/autoconf.mk, so the tools/moveconfig.py regarded it as a string type option, and failed to move it.

For [2], as you see in the comment block in the define2mk.sed,
#define CONFIG_BOOTDELAY 1
is converted to
CONFIG_BOOTDELAY=y
in the include/autoconf.mk. This needs a special care because we do not know whether we are moving a bool option with value y or an integer option with value 1. A recently-sent patch fixes this issue.

I do not understand the reason for [3].

[4] is another case the current moveconfig cannot handle correctly. If the define is surrounded by #ifndef CONFIG_BOOTDELAY like follows, the default value from Kconfig entry beats the define in C header.

  #ifndef CONFIG_BOOTDELAY
  #define CONFIG_BOOTDELAY      3
  #endif

Joe's patch can solve this issue.

Anyway, I ran the newest moveconfig tool based on commit 3191d8408053 (=immediately prior to the bad commit) to generate this patch.

---

Changes in v2:
- Fix case [4]

 configs/A10-OLinuXino-Lime_defconfig          | 1 +
 configs/A10s-OLinuXino-M_defconfig            | 1 +
 configs/A13-OLinuXinoM_defconfig              | 1 +
 configs/A13-OLinuXino_defconfig               | 1 +
 configs/A20-OLinuXino-Lime2_defconfig         | 1 +
 configs/A20-OLinuXino-Lime_defconfig          | 1 +
 configs/A20-OLinuXino_MICRO_defconfig         | 1 +
 configs/A20-Olimex-SOM-EVB_defconfig          | 1 +
 configs/Ainol_AW1_defconfig                   | 1 +
 configs/Ampe_A76_defconfig                    | 1 +
 configs/Auxtek-T003_defconfig                 | 1 +
 configs/Auxtek-T004_defconfig                 | 1 +
 configs/Bananapi_defconfig                    | 1 +
 configs/Bananapro_defconfig                   | 1 +
 configs/C29XPCIE_NAND_defconfig               | 1 +
 configs/C29XPCIE_NOR_SECBOOT_defconfig        | 1 +
 configs/C29XPCIE_SPIFLASH_SECBOOT_defconfig   | 1 +
 configs/C29XPCIE_SPIFLASH_defconfig           | 1 +
 configs/C29XPCIE_defconfig                    | 1 +
 configs/CHIP_defconfig                        | 1 +
 configs/CSQ_CS908_defconfig                   | 1 +
 configs/Chuwi_V7_CW0825_defconfig             | 1 +
 configs/Colombus_defconfig                    | 1 +
 configs/Cubieboard2_defconfig                 | 1 +
 configs/Cubieboard_defconfig                  | 1 +
 configs/Cubietruck_defconfig                  | 1 +
 configs/Cubietruck_plus_defconfig             | 1 +
 configs/Empire_electronix_d709_defconfig      | 1 +
 configs/Hummingbird_A31_defconfig             | 1 +
 configs/Hyundai_A7HD_defconfig                | 1 +
 configs/Itead_Ibox_A20_defconfig              | 1 +
 configs/Lamobo_R1_defconfig                   | 1 +
 configs/Linksprite_pcDuino3_Nano_defconfig    | 1 +
 configs/Linksprite_pcDuino3_defconfig         | 1 +
 configs/Linksprite_pcDuino_defconfig          | 1 +
 configs/M5208EVBE_defconfig                   | 1 +
 configs/M5235EVB_Flash32_defconfig            | 1 +
 configs/M5235EVB_defconfig                    | 1 +
 configs/M53017EVB_defconfig                   | 1 +
 configs/M5329AFEE_defconfig                   | 1 +
 configs/M5329BFEE_defconfig                   | 1 +
 configs/M5373EVB_defconfig                    | 1 +
 configs/M54418TWR_defconfig                   | 1 +
 configs/M54418TWR_nand_mii_defconfig          | 1 +
 configs/M54418TWR_nand_rmii_defconfig         | 1 +
 configs/M54418TWR_nand_rmii_lowfreq_defconfig | 1 +
 configs/M54418TWR_serial_mii_defconfig        | 1 +
 configs/M54418TWR_serial_rmii_defconfig       | 1 +
 configs/M54451EVB_defconfig                   | 1 +
 configs/M54451EVB_stmicro_defconfig           | 1 +
 configs/M54455EVB_a66_defconfig               | 1 +
 configs/M54455EVB_defconfig                   | 1 +
 configs/M54455EVB_i66_defconfig               | 1 +
 configs/M54455EVB_intel_defconfig             | 1 +
 configs/M54455EVB_stm33_defconfig             | 1 +
 configs/M5475AFE_defconfig                    | 1 +
 configs/M5475BFE_defconfig                    | 1 +
 configs/M5475CFE_defconfig                    | 1 +
 configs/M5475DFE_defconfig                    | 1 +
 configs/M5475EFE_defconfig                    | 1 +
 configs/M5475FFE_defconfig                    | 1 +
 configs/M5475GFE_defconfig                    | 1 +
 configs/M5485AFE_defconfig                    | 1 +
 configs/M5485BFE_defconfig                    | 1 +
 configs/M5485CFE_defconfig                    | 1 +
 configs/M5485DFE_defconfig                    | 1 +
 configs/M5485EFE_defconfig                    | 1 +
 configs/M5485FFE_defconfig                    | 1 +
 configs/M5485GFE_defconfig                    | 1 +
 configs/M5485HFE_defconfig                    | 1 +
 configs/MK808C_defconfig                      | 1 +
 configs/MSI_Primo73_defconfig                 | 1 +
 configs/MSI_Primo81_defconfig                 | 1 +
 configs/Marsboard_A10_defconfig               | 1 +
 configs/Mele_A1000G_quad_defconfig            | 1 +
 configs/Mele_A1000_defconfig                  | 1 +
 configs/Mele_I7_defconfig                     | 1 +
 configs/Mele_M3_defconfig                     | 1 +
 configs/Mele_M5_defconfig                     | 1 +
 configs/Mele_M9_defconfig                     | 1 +
 configs/Merrii_A80_Optimus_defconfig          | 1 +
 configs/Mini-X_defconfig                      | 1 +
 configs/Orangepi_defconfig                    | 1 +
 configs/Orangepi_mini_defconfig               | 1 +
 configs/P1023RDB_defconfig                    | 1 +
 configs/Sinlinx_SinA31s_defconfig             | 1 +
 configs/Sinlinx_SinA33_defconfig              | 1 +
 configs/Sinovoip_BPI_M2_defconfig             | 1 +
 configs/Sinovoip_BPI_M3_defconfig             | 1 +
 configs/UCP1020_SPIFLASH_defconfig            | 1 +
 configs/UCP1020_defconfig                     | 1 +
 configs/UTOO_P66_defconfig                    | 1 +
 configs/Wexler_TAB7200_defconfig              | 1 +
 configs/Wits_Pro_A20_DKT_defconfig            | 1 +
 configs/Wobo_i5_defconfig                     | 1 +
 configs/Yones_Toptech_BD1078_defconfig        | 1 +
 configs/Yones_Toptech_BS1078_V2_defconfig     | 1 +
 configs/a4m072_defconfig                      | 1 +
 configs/ac14xx_defconfig                      | 1 +
 configs/am335x_baltos_defconfig               | 1 +
 configs/am335x_boneblack_defconfig            | 1 +
 configs/am335x_boneblack_vboot_defconfig      | 1 +
 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/am335x_igep0033_defconfig             | 1 +
 configs/am437x_hs_evm_defconfig               | 1 +
 configs/am43xx_evm_defconfig                  | 1 +
 configs/am43xx_evm_ethboot_defconfig          | 1 +
 configs/am43xx_evm_qspiboot_defconfig         | 1 +
 configs/am43xx_evm_usbhost_boot_defconfig     | 1 +
 configs/am57xx_evm_defconfig                  | 1 +
 configs/am57xx_evm_nodt_defconfig             | 1 +
 configs/am57xx_hs_evm_defconfig               | 1 +
 configs/amcore_defconfig                      | 1 +
 configs/apalis_t30_defconfig                  | 1 +
 configs/apx4devkit_defconfig                  | 1 +
 configs/aristainetos2_defconfig               | 1 +
 configs/aristainetos2b_defconfig              | 1 +
 configs/aristainetos_defconfig                | 1 +
 configs/arndale_defconfig                     | 1 +
 configs/astro_mcf5373l_defconfig              | 1 +
 configs/atngw100_defconfig                    | 1 +
 configs/atngw100mkii_defconfig                | 1 +
 configs/atstk1002_defconfig                   | 1 +
 configs/ba10_tv_box_defconfig                 | 1 +
 configs/bayleybay_defconfig                   | 1 +
 configs/bct-brettl2_defconfig                 | 1 +
 configs/beaver_defconfig                      | 1 +
 configs/bf518f-ezbrd_defconfig                | 1 +
 configs/bf526-ezbrd_defconfig                 | 1 +
 configs/bf527-ad7160-eval_defconfig           | 1 +
 configs/bf527-ezkit-v2_defconfig              | 1 +
 configs/bf527-ezkit_defconfig                 | 1 +
 configs/bf527-sdp_defconfig                   | 1 +
 configs/bf533-ezkit_defconfig                 | 1 +
 configs/bf533-stamp_defconfig                 | 1 +
 configs/bf537-pnav_defconfig                  | 1 +
 configs/bf537-stamp_defconfig                 | 1 +
 configs/bf538f-ezkit_defconfig                | 1 +
 configs/bf548-ezkit_defconfig                 | 1 +
 configs/bf561-acvilon_defconfig               | 1 +
 configs/bf561-ezkit_defconfig                 | 1 +
 configs/bf609-ezkit_defconfig                 | 1 +
 configs/birdland_bav335a_defconfig            | 1 +
 configs/birdland_bav335b_defconfig            | 1 +
 configs/br4_defconfig                         | 1 +
 configs/cardhu_defconfig                      | 1 +
 configs/cgtqmx6eval_defconfig                 | 1 +
 configs/chromebook_jerry_defconfig            | 1 +
 configs/chromebook_link_defconfig             | 1 +
 configs/chromebook_samus_defconfig            | 1 +
 configs/chromebox_panther_defconfig           | 1 +
 configs/cm-bf527_defconfig                    | 1 +
 configs/cm-bf533_defconfig                    | 1 +
 configs/cm-bf537e_defconfig                   | 1 +
 configs/cm-bf537u_defconfig                   | 1 +
 configs/cm-bf548_defconfig                    | 1 +
 configs/cm-bf561_defconfig                    | 1 +
 configs/cm_fx6_defconfig                      | 1 +
 configs/cm_t335_defconfig                     | 1 +
 configs/cm_t43_defconfig                      | 1 +
 configs/colibri_pxa270_defconfig              | 1 +
 configs/colibri_t20_defconfig                 | 1 +
 configs/colibri_t30_defconfig                 | 1 +
 configs/colibri_vf_defconfig                  | 1 +
 configs/colorfly_e708_q1_defconfig            | 1 +
 configs/conga-qeval20-qa3-e3845_defconfig     | 1 +
 configs/coreboot-x86_defconfig                | 1 +
 configs/cougarcanyon2_defconfig               | 1 +
 configs/crownbay_defconfig                    | 1 +
 configs/dalmore_defconfig                     | 1 +
 configs/dbau1000_defconfig                    | 1 +
 configs/dbau1100_defconfig                    | 1 +
 configs/dbau1500_defconfig                    | 1 +
 configs/dbau1550_defconfig                    | 1 +
 configs/dbau1550_el_defconfig                 | 1 +
 configs/devkit3250_defconfig                  | 1 +
 configs/devkit8000_defconfig                  | 1 +
 configs/difrnce_dit4350_defconfig             | 1 +
 configs/digsy_mtc_RAMBOOT_defconfig           | 1 +
 configs/digsy_mtc_defconfig                   | 1 +
 configs/digsy_mtc_rev5_RAMBOOT_defconfig      | 1 +
 configs/digsy_mtc_rev5_defconfig              | 1 +
 configs/dra7xx_evm_defconfig                  | 1 +
 configs/dra7xx_hs_evm_defconfig               | 1 +
 configs/dragonboard410c_defconfig             | 1 +
 configs/dserve_dsrv9703c_defconfig            | 1 +
 configs/duovero_defconfig                     | 1 +
 configs/e2220-1170_defconfig                  | 1 +
 configs/edb9315a_defconfig                    | 1 +
 configs/efi-x86_defconfig                     | 1 +
 configs/espt_defconfig                        | 1 +
 configs/evb-rk3036_defconfig                  | 1 +
 configs/firefly-rk3288_defconfig              | 1 +
 configs/ga10h_v1_1_defconfig                  | 1 +
 configs/galileo_defconfig                     | 1 +
 configs/ge_b450v3_defconfig                   | 1 +
 configs/ge_b650v3_defconfig                   | 1 +
 configs/ge_b850v3_defconfig                   | 1 +
 configs/grasshopper_defconfig                 | 1 +
 configs/gt90h_v4_defconfig                    | 1 +
 configs/gwventana_defconfig                   | 1 +
 configs/h2200_defconfig                       | 1 +
 configs/h8_homlet_v2_defconfig                | 1 +
 configs/harmony_defconfig                     | 1 +
 configs/highbank_defconfig                    | 1 +
 configs/hikey_defconfig                       | 1 +
 configs/i12-tvbox_defconfig                   | 1 +
 configs/iNet_3F_defconfig                     | 1 +
 configs/iNet_3W_defconfig                     | 1 +
 configs/iNet_86VS_defconfig                   | 1 +
 configs/ibf-dsp561_defconfig                  | 1 +
 configs/icnova-a20-swac_defconfig             | 1 +
 configs/ids8313_defconfig                     | 1 +
 configs/igep0020_defconfig                    | 1 +
 configs/igep0020_nand_defconfig               | 1 +
 configs/igep0030_defconfig                    | 1 +
 configs/igep0030_nand_defconfig               | 1 +
 configs/igep0032_defconfig                    | 1 +
 configs/inet1_defconfig                       | 1 +
 configs/inet97fv2_defconfig                   | 1 +
 configs/inet98v_rev2_defconfig                | 1 +
 configs/inet9f_rev03_defconfig                | 1 +
 configs/inka4x0_defconfig                     | 1 +
 configs/integratorap_cm720t_defconfig         | 1 +
 configs/integratorap_cm920t_defconfig         | 1 +
 configs/integratorap_cm926ejs_defconfig       | 1 +
 configs/integratorap_cm946es_defconfig        | 1 +
 configs/integratorcp_cm1136_defconfig         | 1 +
 configs/integratorcp_cm920t_defconfig         | 1 +
 configs/integratorcp_cm926ejs_defconfig       | 1 +
 configs/integratorcp_cm946es_defconfig        | 1 +
 configs/ip04_defconfig                        | 1 +
 configs/ipam390_defconfig                     | 1 +
 configs/jesurun_q5_defconfig                  | 1 +
 configs/jetson-tk1_defconfig                  | 1 +
 configs/k2e_evm_defconfig                     | 1 +
 configs/k2g_evm_defconfig                     | 1 +
 configs/k2hk_evm_defconfig                    | 1 +
 configs/k2l_evm_defconfig                     | 1 +
 configs/kc1_defconfig                         | 1 +
 configs/km_kirkwood_128m16_defconfig          | 1 +
 configs/km_kirkwood_defconfig                 | 1 +
 configs/km_kirkwood_pci_defconfig             | 1 +
 configs/kmcoge4_defconfig                     | 1 +
 configs/kmcoge5ne_defconfig                   | 1 +
 configs/kmcoge5un_defconfig                   | 1 +
 configs/kmeter1_defconfig                     | 1 +
 configs/kmlion1_defconfig                     | 1 +
 configs/kmnusa_defconfig                      | 1 +
 configs/kmopti2_defconfig                     | 1 +
 configs/kmsugp1_defconfig                     | 1 +
 configs/kmsupx5_defconfig                     | 1 +
 configs/kmsuv31_defconfig                     | 1 +
 configs/kmtegr1_defconfig                     | 1 +
 configs/kmtepr2_defconfig                     | 1 +
 configs/kmvect1_defconfig                     | 1 +
 configs/kylin-rk3036_defconfig                | 1 +
 configs/marsboard_defconfig                   | 1 +
 configs/medcom-wide_defconfig                 | 1 +
 configs/mgcoge3ne_defconfig                   | 1 +
 configs/mgcoge3un_defconfig                   | 1 +
 configs/mgcoge_defconfig                      | 1 +
 configs/microblaze-generic_defconfig          | 1 +
 configs/minnowmax_defconfig                   | 1 +
 configs/mixtile_loftq_defconfig               | 1 +
 configs/mk802_a10s_defconfig                  | 1 +
 configs/mk802_defconfig                       | 1 +
 configs/mk802ii_defconfig                     | 1 +
 configs/motionpro_defconfig                   | 1 +
 configs/ms7750se_defconfig                    | 1 +
 configs/mx23evk_defconfig                     | 1 +
 configs/mx25pdk_defconfig                     | 1 +
 configs/mx28evk_auart_console_defconfig       | 1 +
 configs/mx28evk_defconfig                     | 1 +
 configs/mx28evk_nand_defconfig                | 1 +
 configs/mx28evk_spi_defconfig                 | 1 +
 configs/mx31pdk_defconfig                     | 1 +
 configs/mx35pdk_defconfig                     | 1 +
 configs/mx51evk_defconfig                     | 1 +
 configs/mx53loco_defconfig                    | 1 +
 configs/mx6cuboxi_defconfig                   | 1 +
 configs/mx6dlarm2_defconfig                   | 1 +
 configs/mx6dlarm2_lpddr2_defconfig            | 1 +
 configs/mx6dlsabreauto_defconfig              | 1 +
 configs/mx6dlsabresd_defconfig                | 1 +
 configs/mx6qarm2_defconfig                    | 1 +
 configs/mx6qarm2_lpddr2_defconfig             | 1 +
 configs/mx6qpsabreauto_defconfig              | 1 +
 configs/mx6qsabreauto_defconfig               | 1 +
 configs/mx6qsabrelite_defconfig               | 1 +
 configs/mx6qsabresd_defconfig                 | 1 +
 configs/mx6sabresd_spl_defconfig              | 1 +
 configs/mx6slevk_defconfig                    | 1 +
 configs/mx6slevk_spinor_defconfig             | 1 +
 configs/mx6slevk_spl_defconfig                | 1 +
 configs/mx6sxsabreauto_defconfig              | 1 +
 configs/mx6sxsabresd_defconfig                | 1 +
 configs/mx6sxsabresd_spl_defconfig            | 1 +
 configs/mx6ul_14x14_evk_defconfig             | 1 +
 configs/mx6ul_9x9_evk_defconfig               | 1 +
 configs/mx7dsabresd_defconfig                 | 1 +
 configs/nitrogen6dl2g_defconfig               | 1 +
 configs/nitrogen6dl_defconfig                 | 1 +
 configs/nitrogen6q2g_defconfig                | 1 +
 configs/nitrogen6q_defconfig                  | 1 +
 configs/nitrogen6s1g_defconfig                | 1 +
 configs/nitrogen6s_defconfig                  | 1 +
 configs/novena_defconfig                      | 1 +
 configs/nyan-big_defconfig                    | 1 +
 configs/odroid-c2_defconfig                   | 1 +
 configs/odroid-xu3_defconfig                  | 1 +
 configs/odroid_defconfig                      | 1 +
 configs/omap3_beagle_defconfig                | 1 +
 configs/omap3_logic_defconfig                 | 1 +
 configs/omap3_overo_defconfig                 | 1 +
 configs/omap3_pandora_defconfig               | 1 +
 configs/omap3_zoom1_defconfig                 | 1 +
 configs/omap4_panda_defconfig                 | 1 +
 configs/omap4_sdp4430_defconfig               | 1 +
 configs/omap5_uevm_defconfig                  | 1 +
 configs/orangepi_2_defconfig                  | 1 +
 configs/orangepi_one_defconfig                | 1 +
 configs/orangepi_pc_defconfig                 | 1 +
 configs/orangepi_plus_defconfig               | 1 +
 configs/origen_defconfig                      | 1 +
 configs/ot1200_defconfig                      | 1 +
 configs/ot1200_spl_defconfig                  | 1 +
 configs/p2371-0000_defconfig                  | 1 +
 configs/p2371-2180_defconfig                  | 1 +
 configs/p2571_defconfig                       | 1 +
 configs/p2771-0000_defconfig                  | 1 +
 configs/paz00_defconfig                       | 1 +
 configs/pb1000_defconfig                      | 1 +
 configs/pcm051_rev1_defconfig                 | 1 +
 configs/pcm051_rev3_defconfig                 | 1 +
 configs/peach-pi_defconfig                    | 1 +
 configs/peach-pit_defconfig                   | 1 +
 configs/pengwyn_defconfig                     | 1 +
 configs/pepper_defconfig                      | 1 +
 configs/pico-imx6ul_defconfig                 | 1 +
 configs/pine64_plus_defconfig                 | 1 +
 configs/platinum_picon_defconfig              | 1 +
 configs/platinum_titanium_defconfig           | 1 +
 configs/plutux_defconfig                      | 1 +
 configs/polaroid_mid2809pxe04_defconfig       | 1 +
 configs/portl2_defconfig                      | 1 +
 configs/pov_protab2_ips9_defconfig            | 1 +
 configs/pr1_defconfig                         | 1 +
 configs/q8_a13_tablet_defconfig               | 1 +
 configs/q8_a23_tablet_800x480_defconfig       | 1 +
 configs/q8_a33_tablet_1024x600_defconfig      | 1 +
 configs/q8_a33_tablet_800x480_defconfig       | 1 +
 configs/qemu-ppce500_defconfig                | 1 +
 configs/qemu-x86_defconfig                    | 1 +
 configs/r2dplus_defconfig                     | 1 +
 configs/r7-tv-dongle_defconfig                | 1 +
 configs/riotboard_defconfig                   | 1 +
 configs/rock2_defconfig                       | 1 +
 configs/rpi_2_defconfig                       | 1 +
 configs/rpi_3_32b_defconfig                   | 1 +
 configs/rpi_3_defconfig                       | 1 +
 configs/rpi_defconfig                         | 1 +
 configs/s5pc210_universal_defconfig           | 1 +
 configs/sandbox_defconfig                     | 1 +
 configs/sandbox_noblk_defconfig               | 1 +
 configs/seaboard_defconfig                    | 1 +
 configs/secomx6quq7_defconfig                 | 1 +
 configs/sh7763rdp_defconfig                   | 1 +
 configs/smdk5250_defconfig                    | 1 +
 configs/smdk5420_defconfig                    | 1 +
 configs/smdkv310_defconfig                    | 1 +
 configs/sniper_defconfig                      | 1 +
 configs/snow_defconfig                        | 1 +
 configs/socrates_defconfig                    | 1 +
 configs/spear300_defconfig                    | 1 +
 configs/spear300_nand_defconfig               | 1 +
 configs/spear300_usbtty_defconfig             | 1 +
 configs/spear300_usbtty_nand_defconfig        | 1 +
 configs/spear310_defconfig                    | 1 +
 configs/spear310_nand_defconfig               | 1 +
 configs/spear310_pnor_defconfig               | 1 +
 configs/spear310_usbtty_defconfig             | 1 +
 configs/spear310_usbtty_nand_defconfig        | 1 +
 configs/spear310_usbtty_pnor_defconfig        | 1 +
 configs/spear320_defconfig                    | 1 +
 configs/spear320_nand_defconfig               | 1 +
 configs/spear320_pnor_defconfig               | 1 +
 configs/spear320_usbtty_defconfig             | 1 +
 configs/spear320_usbtty_nand_defconfig        | 1 +
 configs/spear320_usbtty_pnor_defconfig        | 1 +
 configs/spear600_defconfig                    | 1 +
 configs/spear600_nand_defconfig               | 1 +
 configs/spear600_usbtty_defconfig             | 1 +
 configs/spear600_usbtty_nand_defconfig        | 1 +
 configs/spring_defconfig                      | 1 +
 configs/sunxi_Gemei_G9_defconfig              | 1 +
 configs/suvd3_defconfig                       | 1 +
 configs/tbs2910_defconfig                     | 1 +
 configs/tcm-bf518_defconfig                   | 1 +
 configs/tcm-bf537_defconfig                   | 1 +
 configs/tec-ng_defconfig                      | 1 +
 configs/tec_defconfig                         | 1 +
 configs/ti814x_evm_defconfig                  | 1 +
 configs/titanium_defconfig                    | 1 +
 configs/tqma6q_mba6_mmc_defconfig             | 1 +
 configs/tqma6q_mba6_spi_defconfig             | 1 +
 configs/tqma6s_mba6_mmc_defconfig             | 1 +
 configs/tqma6s_mba6_spi_defconfig             | 1 +
 configs/tqma6s_wru4_mmc_defconfig             | 1 +
 configs/trats2_defconfig                      | 1 +
 configs/trats_defconfig                       | 1 +
 configs/trimslice_defconfig                   | 1 +
 configs/ts4800_defconfig                      | 1 +
 configs/tuge1_defconfig                       | 1 +
 configs/tuxx1_defconfig                       | 1 +
 configs/udoo_defconfig                        | 1 +
 configs/usbarmory_defconfig                   | 1 +
 configs/venice2_defconfig                     | 1 +
 configs/ventana_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 +
Quoted 8 lines
 configs/wandboard_defconfig                   | 1 +
 configs/warp7_defconfig                       | 1 +
 configs/warp_defconfig                        | 1 +
 configs/whistler_defconfig                    | 1 +
 configs/xpress_defconfig                      | 1 +
 configs/xpress_spl_defconfig                  | 1 +
 configs/zipitz2_defconfig                     | 1 +
 436 files changed, 436 insertions(+)

No, just no NACK at least for all the sunxi boards.

This madness where everytime we convert something to Kconfig we end up bloating ALL the defconfigs needs to stop and it needs to stop now.

I'm 100% done with fixing up things everytime after someone thinks this is a good idea.

This is not a good idea, it is a REALLY REALLY bad idea.

The defconfig files should contain board specific settings, we had the same nonsense when some of the CONFIG_CMD_FOO things were converted, and all of a sudden we had the same 5 extra lines in every defconfig for every board which used to use config_distro_bootcmd.h

Apparently no one was smart enough to realize that if we were moving stuff from a common config header to Kconfig, we would need something like

CONFIG_DISTRO_BOOTCMD in Kconfig which would then select all CONFIG_CMD_FOO options which were moved, and then board / soc Kconfig snippets could simply do:

select CONFIG_DISTRO_BOOTCMD

I've hacked around this for sunxi:

config ARCH_SUNXI
bool "Support sunxi (Allwinner) SoCs"
select CMD_BOOTZ
select CMD_DHCP
select CMD_EXT2
select CMD_EXT4
select CMD_FAT
select CMD_FS_GENERIC
select CMD_GPIO
select CMD_MII
select CMD_MMC if MMC
select CMD_PING
select CMD_USB
...

Quoted 4 lines

But I'm sick and tired of this nonsense repeating over and over again.

This needs to stop and it needs to stop NOW.

Just my two cents, Hans has raised an important issue and I agree with him. What is the added value moving all stuff to _defconfig ?

Just to mention changes here: first version of the patch did not take care of mx6 boards, because they use a *central* mx6_common.h. Anyway, this is an advantage and we get it by cleaning a lot of stuff, dropping exotic boards configurations and factorizing most common setup into the mx6_common.h.
Adding a mx6 boards is not so difficult, because a lot of setup is done by the mx6_common.h, and a new user has life easier porting its own
board: it adds in defconfig just the values specific for his board, and it forgets the rest. I agree with Hans: it becomes more difficult to add new boards, specially for someone not used to work with U-Boot each day.

So do we really want this ?

Best regards,
Stefano

Quoted 29 lines

If Commit bb597c0eeb7e ("common: bootdelay: move CONFIG_BOOTDELAY into a Kconfig option") breaks things on 436 boards, then clearly it needs to be reverted rather then messing up 436 defconfig files with cruft.

Why am I so against filling defconfigs with a couple of innocent lines? Because this makes it much harder for people to add support for new boards. The more cruft we put there, the harder it becomes for people to see the actual board specific things.

And clearly 0 is a very very poor default for CONFIG_BOOTDELAY, I can pretty much live with any default for sunxi other then 0, generic distro users need to be able to easily stop auto-boot, so 0 is just no good.

If the new default were 1 or 2, or 3, then that would be fine with me, even if 1 and 3 are a change from the current sunxi setting I can live with this.

If we need a way to override this for some boards / SoCs, then we need something which we can do at the Kconfig level, iow something which can be select-ed on e.g. a per SoC basis, so that we do not need to mess up 436 defconfigs.

Regards,

Hans

Signature · 5 lines
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic at denx.de
=====================================================================
#14 lore raw

PATCH v2 4/5 autoboot: fix a bunch of misconversion of CONFIG_BOOTDELAY

In reply to Hans de Goede

Hi,

Quoted 534 lines · Hans de Goede

Hi,

Quoted 478 lines · Masahiro Yamada

Commit bb597c0eeb7e ("common: bootdelay: move CONFIG_BOOTDELAY into a Kconfig option") made a number of misconversion.

[1] CONFIG_BOOTDELAY=-1 all gone
[2] CONFIG_BOOTDELAY=1 all gone
[3] CONFIG_BOOTDELAY=2 all gone
[4] Conditionally defined CONFIG_BOOTDELAY all gone

All of the misconverted boards now use the default value, CONFIG_BOOTDELAY=0, which came from the Kconfig entry.

I am imagining some reasons for this.

For [1], due to the bug of tools/scripts/define2mk.sed (now fixed),
#define CONFIG_BOOTDELAY -1
was converted to
CONFIG_BOOTDELAY="-1"
in the include/autoconf.mk, so the tools/moveconfig.py regarded it as a string type option, and failed to move it.

For [2], as you see in the comment block in the define2mk.sed,
#define CONFIG_BOOTDELAY 1
is converted to
CONFIG_BOOTDELAY=y
in the include/autoconf.mk. This needs a special care because we do not know whether we are moving a bool option with value y or an integer option with value 1. A recently-sent patch fixes this issue.

I do not understand the reason for [3].

[4] is another case the current moveconfig cannot handle correctly. If the define is surrounded by #ifndef CONFIG_BOOTDELAY like follows, the default value from Kconfig entry beats the define in C header.

#ifndef CONFIG_BOOTDELAY
#define CONFIG_BOOTDELAY 3
#endif

Joe's patch can solve this issue.

Anyway, I ran the newest moveconfig tool based on commit 3191d8408053 (=immediately prior to the bad commit) to generate this patch.

---

Changes in v2:
- Fix case [4]

configs/A10-OLinuXino-Lime_defconfig          | 1 +
configs/A10s-OLinuXino-M_defconfig            | 1 +
configs/A13-OLinuXinoM_defconfig              | 1 +
configs/A13-OLinuXino_defconfig               | 1 +
configs/A20-OLinuXino-Lime2_defconfig         | 1 +
configs/A20-OLinuXino-Lime_defconfig          | 1 +
configs/A20-OLinuXino_MICRO_defconfig         | 1 +
configs/A20-Olimex-SOM-EVB_defconfig          | 1 +
configs/Ainol_AW1_defconfig                   | 1 +
configs/Ampe_A76_defconfig                    | 1 +
configs/Auxtek-T003_defconfig                 | 1 +
configs/Auxtek-T004_defconfig                 | 1 +
configs/Bananapi_defconfig                    | 1 +
configs/Bananapro_defconfig                   | 1 +
configs/C29XPCIE_NAND_defconfig               | 1 +
configs/C29XPCIE_NOR_SECBOOT_defconfig        | 1 +
configs/C29XPCIE_SPIFLASH_SECBOOT_defconfig   | 1 +
configs/C29XPCIE_SPIFLASH_defconfig           | 1 +
configs/C29XPCIE_defconfig                    | 1 +
configs/CHIP_defconfig                        | 1 +
configs/CSQ_CS908_defconfig                   | 1 +
configs/Chuwi_V7_CW0825_defconfig             | 1 +
configs/Colombus_defconfig                    | 1 +
configs/Cubieboard2_defconfig                 | 1 +
configs/Cubieboard_defconfig                  | 1 +
configs/Cubietruck_defconfig                  | 1 +
configs/Cubietruck_plus_defconfig             | 1 +
configs/Empire_electronix_d709_defconfig      | 1 +
configs/Hummingbird_A31_defconfig             | 1 +
configs/Hyundai_A7HD_defconfig                | 1 +
configs/Itead_Ibox_A20_defconfig              | 1 +
configs/Lamobo_R1_defconfig                   | 1 +
configs/Linksprite_pcDuino3_Nano_defconfig    | 1 +
configs/Linksprite_pcDuino3_defconfig         | 1 +
configs/Linksprite_pcDuino_defconfig          | 1 +
configs/M5208EVBE_defconfig                   | 1 +
configs/M5235EVB_Flash32_defconfig            | 1 +
configs/M5235EVB_defconfig                    | 1 +
configs/M53017EVB_defconfig                   | 1 +
configs/M5329AFEE_defconfig                   | 1 +
configs/M5329BFEE_defconfig                   | 1 +
configs/M5373EVB_defconfig                    | 1 +
configs/M54418TWR_defconfig                   | 1 +
configs/M54418TWR_nand_mii_defconfig          | 1 +
configs/M54418TWR_nand_rmii_defconfig         | 1 +
configs/M54418TWR_nand_rmii_lowfreq_defconfig | 1 +
configs/M54418TWR_serial_mii_defconfig        | 1 +
configs/M54418TWR_serial_rmii_defconfig       | 1 +
configs/M54451EVB_defconfig                   | 1 +
configs/M54451EVB_stmicro_defconfig           | 1 +
configs/M54455EVB_a66_defconfig               | 1 +
configs/M54455EVB_defconfig                   | 1 +
configs/M54455EVB_i66_defconfig               | 1 +
configs/M54455EVB_intel_defconfig             | 1 +
configs/M54455EVB_stm33_defconfig             | 1 +
configs/M5475AFE_defconfig                    | 1 +
configs/M5475BFE_defconfig                    | 1 +
configs/M5475CFE_defconfig                    | 1 +
configs/M5475DFE_defconfig                    | 1 +
configs/M5475EFE_defconfig                    | 1 +
configs/M5475FFE_defconfig                    | 1 +
configs/M5475GFE_defconfig                    | 1 +
configs/M5485AFE_defconfig                    | 1 +
configs/M5485BFE_defconfig                    | 1 +
configs/M5485CFE_defconfig                    | 1 +
configs/M5485DFE_defconfig                    | 1 +
configs/M5485EFE_defconfig                    | 1 +
configs/M5485FFE_defconfig                    | 1 +
configs/M5485GFE_defconfig                    | 1 +
configs/M5485HFE_defconfig                    | 1 +
configs/MK808C_defconfig                      | 1 +
configs/MSI_Primo73_defconfig                 | 1 +
configs/MSI_Primo81_defconfig                 | 1 +
configs/Marsboard_A10_defconfig               | 1 +
configs/Mele_A1000G_quad_defconfig            | 1 +
configs/Mele_A1000_defconfig                  | 1 +
configs/Mele_I7_defconfig                     | 1 +
configs/Mele_M3_defconfig                     | 1 +
configs/Mele_M5_defconfig                     | 1 +
configs/Mele_M9_defconfig                     | 1 +
configs/Merrii_A80_Optimus_defconfig          | 1 +
configs/Mini-X_defconfig                      | 1 +
configs/Orangepi_defconfig                    | 1 +
configs/Orangepi_mini_defconfig               | 1 +
configs/P1023RDB_defconfig                    | 1 +
configs/Sinlinx_SinA31s_defconfig             | 1 +
configs/Sinlinx_SinA33_defconfig              | 1 +
configs/Sinovoip_BPI_M2_defconfig             | 1 +
configs/Sinovoip_BPI_M3_defconfig             | 1 +
configs/UCP1020_SPIFLASH_defconfig            | 1 +
configs/UCP1020_defconfig                     | 1 +
configs/UTOO_P66_defconfig                    | 1 +
configs/Wexler_TAB7200_defconfig              | 1 +
configs/Wits_Pro_A20_DKT_defconfig            | 1 +
configs/Wobo_i5_defconfig                     | 1 +
configs/Yones_Toptech_BD1078_defconfig        | 1 +
configs/Yones_Toptech_BS1078_V2_defconfig     | 1 +
configs/a4m072_defconfig                      | 1 +
configs/ac14xx_defconfig                      | 1 +
configs/am335x_baltos_defconfig               | 1 +
configs/am335x_boneblack_defconfig            | 1 +
configs/am335x_boneblack_vboot_defconfig      | 1 +
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/am335x_igep0033_defconfig             | 1 +
configs/am437x_hs_evm_defconfig               | 1 +
configs/am43xx_evm_defconfig                  | 1 +
configs/am43xx_evm_ethboot_defconfig          | 1 +
configs/am43xx_evm_qspiboot_defconfig         | 1 +
configs/am43xx_evm_usbhost_boot_defconfig     | 1 +
configs/am57xx_evm_defconfig                  | 1 +
configs/am57xx_evm_nodt_defconfig             | 1 +
configs/am57xx_hs_evm_defconfig               | 1 +
configs/amcore_defconfig                      | 1 +
configs/apalis_t30_defconfig                  | 1 +
configs/apx4devkit_defconfig                  | 1 +
configs/aristainetos2_defconfig               | 1 +
configs/aristainetos2b_defconfig              | 1 +
configs/aristainetos_defconfig                | 1 +
configs/arndale_defconfig                     | 1 +
configs/astro_mcf5373l_defconfig              | 1 +
configs/atngw100_defconfig                    | 1 +
configs/atngw100mkii_defconfig                | 1 +
configs/atstk1002_defconfig                   | 1 +
configs/ba10_tv_box_defconfig                 | 1 +
configs/bayleybay_defconfig                   | 1 +
configs/bct-brettl2_defconfig                 | 1 +
configs/beaver_defconfig                      | 1 +
configs/bf518f-ezbrd_defconfig                | 1 +
configs/bf526-ezbrd_defconfig                 | 1 +
configs/bf527-ad7160-eval_defconfig           | 1 +
configs/bf527-ezkit-v2_defconfig              | 1 +
configs/bf527-ezkit_defconfig                 | 1 +
configs/bf527-sdp_defconfig                   | 1 +
configs/bf533-ezkit_defconfig                 | 1 +
configs/bf533-stamp_defconfig                 | 1 +
configs/bf537-pnav_defconfig                  | 1 +
configs/bf537-stamp_defconfig                 | 1 +
configs/bf538f-ezkit_defconfig                | 1 +
configs/bf548-ezkit_defconfig                 | 1 +
configs/bf561-acvilon_defconfig               | 1 +
configs/bf561-ezkit_defconfig                 | 1 +
configs/bf609-ezkit_defconfig                 | 1 +
configs/birdland_bav335a_defconfig            | 1 +
configs/birdland_bav335b_defconfig            | 1 +
configs/br4_defconfig                         | 1 +
configs/cardhu_defconfig                      | 1 +
configs/cgtqmx6eval_defconfig                 | 1 +
configs/chromebook_jerry_defconfig            | 1 +
configs/chromebook_link_defconfig             | 1 +
configs/chromebook_samus_defconfig            | 1 +
configs/chromebox_panther_defconfig           | 1 +
configs/cm-bf527_defconfig                    | 1 +
configs/cm-bf533_defconfig                    | 1 +
configs/cm-bf537e_defconfig                   | 1 +
configs/cm-bf537u_defconfig                   | 1 +
configs/cm-bf548_defconfig                    | 1 +
configs/cm-bf561_defconfig                    | 1 +
configs/cm_fx6_defconfig                      | 1 +
configs/cm_t335_defconfig                     | 1 +
configs/cm_t43_defconfig                      | 1 +
configs/colibri_pxa270_defconfig              | 1 +
configs/colibri_t20_defconfig                 | 1 +
configs/colibri_t30_defconfig                 | 1 +
configs/colibri_vf_defconfig                  | 1 +
configs/colorfly_e708_q1_defconfig            | 1 +
configs/conga-qeval20-qa3-e3845_defconfig     | 1 +
configs/coreboot-x86_defconfig                | 1 +
configs/cougarcanyon2_defconfig               | 1 +
configs/crownbay_defconfig                    | 1 +
configs/dalmore_defconfig                     | 1 +
configs/dbau1000_defconfig                    | 1 +
configs/dbau1100_defconfig                    | 1 +
configs/dbau1500_defconfig                    | 1 +
configs/dbau1550_defconfig                    | 1 +
configs/dbau1550_el_defconfig                 | 1 +
configs/devkit3250_defconfig                  | 1 +
configs/devkit8000_defconfig                  | 1 +
configs/difrnce_dit4350_defconfig             | 1 +
configs/digsy_mtc_RAMBOOT_defconfig           | 1 +
configs/digsy_mtc_defconfig                   | 1 +
configs/digsy_mtc_rev5_RAMBOOT_defconfig      | 1 +
configs/digsy_mtc_rev5_defconfig              | 1 +
configs/dra7xx_evm_defconfig                  | 1 +
configs/dra7xx_hs_evm_defconfig               | 1 +
configs/dragonboard410c_defconfig             | 1 +
configs/dserve_dsrv9703c_defconfig            | 1 +
configs/duovero_defconfig                     | 1 +
configs/e2220-1170_defconfig                  | 1 +
configs/edb9315a_defconfig                    | 1 +
configs/efi-x86_defconfig                     | 1 +
configs/espt_defconfig                        | 1 +
configs/evb-rk3036_defconfig                  | 1 +
configs/firefly-rk3288_defconfig              | 1 +
configs/ga10h_v1_1_defconfig                  | 1 +
configs/galileo_defconfig                     | 1 +
configs/ge_b450v3_defconfig                   | 1 +
configs/ge_b650v3_defconfig                   | 1 +
configs/ge_b850v3_defconfig                   | 1 +
configs/grasshopper_defconfig                 | 1 +
configs/gt90h_v4_defconfig                    | 1 +
configs/gwventana_defconfig                   | 1 +
configs/h2200_defconfig                       | 1 +
configs/h8_homlet_v2_defconfig                | 1 +
configs/harmony_defconfig                     | 1 +
configs/highbank_defconfig                    | 1 +
configs/hikey_defconfig                       | 1 +
configs/i12-tvbox_defconfig                   | 1 +
configs/iNet_3F_defconfig                     | 1 +
configs/iNet_3W_defconfig                     | 1 +
configs/iNet_86VS_defconfig                   | 1 +
configs/ibf-dsp561_defconfig                  | 1 +
configs/icnova-a20-swac_defconfig             | 1 +
configs/ids8313_defconfig                     | 1 +
configs/igep0020_defconfig                    | 1 +
configs/igep0020_nand_defconfig               | 1 +
configs/igep0030_defconfig                    | 1 +
configs/igep0030_nand_defconfig               | 1 +
configs/igep0032_defconfig                    | 1 +
configs/inet1_defconfig                       | 1 +
configs/inet97fv2_defconfig                   | 1 +
configs/inet98v_rev2_defconfig                | 1 +
configs/inet9f_rev03_defconfig                | 1 +
configs/inka4x0_defconfig                     | 1 +
configs/integratorap_cm720t_defconfig         | 1 +
configs/integratorap_cm920t_defconfig         | 1 +
configs/integratorap_cm926ejs_defconfig       | 1 +
configs/integratorap_cm946es_defconfig        | 1 +
configs/integratorcp_cm1136_defconfig         | 1 +
configs/integratorcp_cm920t_defconfig         | 1 +
configs/integratorcp_cm926ejs_defconfig       | 1 +
configs/integratorcp_cm946es_defconfig        | 1 +
configs/ip04_defconfig                        | 1 +
configs/ipam390_defconfig                     | 1 +
configs/jesurun_q5_defconfig                  | 1 +
configs/jetson-tk1_defconfig                  | 1 +
configs/k2e_evm_defconfig                     | 1 +
configs/k2g_evm_defconfig                     | 1 +
configs/k2hk_evm_defconfig                    | 1 +
configs/k2l_evm_defconfig                     | 1 +
configs/kc1_defconfig                         | 1 +
configs/km_kirkwood_128m16_defconfig          | 1 +
configs/km_kirkwood_defconfig                 | 1 +
configs/km_kirkwood_pci_defconfig             | 1 +
configs/kmcoge4_defconfig                     | 1 +
configs/kmcoge5ne_defconfig                   | 1 +
configs/kmcoge5un_defconfig                   | 1 +
configs/kmeter1_defconfig                     | 1 +
configs/kmlion1_defconfig                     | 1 +
configs/kmnusa_defconfig                      | 1 +
configs/kmopti2_defconfig                     | 1 +
configs/kmsugp1_defconfig                     | 1 +
configs/kmsupx5_defconfig                     | 1 +
configs/kmsuv31_defconfig                     | 1 +
configs/kmtegr1_defconfig                     | 1 +
configs/kmtepr2_defconfig                     | 1 +
configs/kmvect1_defconfig                     | 1 +
configs/kylin-rk3036_defconfig                | 1 +
configs/marsboard_defconfig                   | 1 +
configs/medcom-wide_defconfig                 | 1 +
configs/mgcoge3ne_defconfig                   | 1 +
configs/mgcoge3un_defconfig                   | 1 +
configs/mgcoge_defconfig                      | 1 +
configs/microblaze-generic_defconfig          | 1 +
configs/minnowmax_defconfig                   | 1 +
configs/mixtile_loftq_defconfig               | 1 +
configs/mk802_a10s_defconfig                  | 1 +
configs/mk802_defconfig                       | 1 +
configs/mk802ii_defconfig                     | 1 +
configs/motionpro_defconfig                   | 1 +
configs/ms7750se_defconfig                    | 1 +
configs/mx23evk_defconfig                     | 1 +
configs/mx25pdk_defconfig                     | 1 +
configs/mx28evk_auart_console_defconfig       | 1 +
configs/mx28evk_defconfig                     | 1 +
configs/mx28evk_nand_defconfig                | 1 +
configs/mx28evk_spi_defconfig                 | 1 +
configs/mx31pdk_defconfig                     | 1 +
configs/mx35pdk_defconfig                     | 1 +
configs/mx51evk_defconfig                     | 1 +
configs/mx53loco_defconfig                    | 1 +
configs/mx6cuboxi_defconfig                   | 1 +
configs/mx6dlarm2_defconfig                   | 1 +
configs/mx6dlarm2_lpddr2_defconfig            | 1 +
configs/mx6dlsabreauto_defconfig              | 1 +
configs/mx6dlsabresd_defconfig                | 1 +
configs/mx6qarm2_defconfig                    | 1 +
configs/mx6qarm2_lpddr2_defconfig             | 1 +
configs/mx6qpsabreauto_defconfig              | 1 +
configs/mx6qsabreauto_defconfig               | 1 +
configs/mx6qsabrelite_defconfig               | 1 +
configs/mx6qsabresd_defconfig                 | 1 +
configs/mx6sabresd_spl_defconfig              | 1 +
configs/mx6slevk_defconfig                    | 1 +
configs/mx6slevk_spinor_defconfig             | 1 +
configs/mx6slevk_spl_defconfig                | 1 +
configs/mx6sxsabreauto_defconfig              | 1 +
configs/mx6sxsabresd_defconfig                | 1 +
configs/mx6sxsabresd_spl_defconfig            | 1 +
configs/mx6ul_14x14_evk_defconfig             | 1 +
configs/mx6ul_9x9_evk_defconfig               | 1 +
configs/mx7dsabresd_defconfig                 | 1 +
configs/nitrogen6dl2g_defconfig               | 1 +
configs/nitrogen6dl_defconfig                 | 1 +
configs/nitrogen6q2g_defconfig                | 1 +
configs/nitrogen6q_defconfig                  | 1 +
configs/nitrogen6s1g_defconfig                | 1 +
configs/nitrogen6s_defconfig                  | 1 +
configs/novena_defconfig                      | 1 +
configs/nyan-big_defconfig                    | 1 +
configs/odroid-c2_defconfig                   | 1 +
configs/odroid-xu3_defconfig                  | 1 +
configs/odroid_defconfig                      | 1 +
configs/omap3_beagle_defconfig                | 1 +
configs/omap3_logic_defconfig                 | 1 +
configs/omap3_overo_defconfig                 | 1 +
configs/omap3_pandora_defconfig               | 1 +
configs/omap3_zoom1_defconfig                 | 1 +
configs/omap4_panda_defconfig                 | 1 +
configs/omap4_sdp4430_defconfig               | 1 +
configs/omap5_uevm_defconfig                  | 1 +
configs/orangepi_2_defconfig                  | 1 +
configs/orangepi_one_defconfig                | 1 +
configs/orangepi_pc_defconfig                 | 1 +
configs/orangepi_plus_defconfig               | 1 +
configs/origen_defconfig                      | 1 +
configs/ot1200_defconfig                      | 1 +
configs/ot1200_spl_defconfig                  | 1 +
configs/p2371-0000_defconfig                  | 1 +
configs/p2371-2180_defconfig                  | 1 +
configs/p2571_defconfig                       | 1 +
configs/p2771-0000_defconfig                  | 1 +
configs/paz00_defconfig                       | 1 +
configs/pb1000_defconfig                      | 1 +
configs/pcm051_rev1_defconfig                 | 1 +
configs/pcm051_rev3_defconfig                 | 1 +
configs/peach-pi_defconfig                    | 1 +
configs/peach-pit_defconfig                   | 1 +
configs/pengwyn_defconfig                     | 1 +
configs/pepper_defconfig                      | 1 +
configs/pico-imx6ul_defconfig                 | 1 +
configs/pine64_plus_defconfig                 | 1 +
configs/platinum_picon_defconfig              | 1 +
configs/platinum_titanium_defconfig           | 1 +
configs/plutux_defconfig                      | 1 +
configs/polaroid_mid2809pxe04_defconfig       | 1 +
configs/portl2_defconfig                      | 1 +
configs/pov_protab2_ips9_defconfig            | 1 +
configs/pr1_defconfig                         | 1 +
configs/q8_a13_tablet_defconfig               | 1 +
configs/q8_a23_tablet_800x480_defconfig       | 1 +
configs/q8_a33_tablet_1024x600_defconfig      | 1 +
configs/q8_a33_tablet_800x480_defconfig       | 1 +
configs/qemu-ppce500_defconfig                | 1 +
configs/qemu-x86_defconfig                    | 1 +
configs/r2dplus_defconfig                     | 1 +
configs/r7-tv-dongle_defconfig                | 1 +
configs/riotboard_defconfig                   | 1 +
configs/rock2_defconfig                       | 1 +
configs/rpi_2_defconfig                       | 1 +
configs/rpi_3_32b_defconfig                   | 1 +
configs/rpi_3_defconfig                       | 1 +
configs/rpi_defconfig                         | 1 +
configs/s5pc210_universal_defconfig           | 1 +
configs/sandbox_defconfig                     | 1 +
configs/sandbox_noblk_defconfig               | 1 +
configs/seaboard_defconfig                    | 1 +
configs/secomx6quq7_defconfig                 | 1 +
configs/sh7763rdp_defconfig                   | 1 +
configs/smdk5250_defconfig                    | 1 +
configs/smdk5420_defconfig                    | 1 +
configs/smdkv310_defconfig                    | 1 +
configs/sniper_defconfig                      | 1 +
configs/snow_defconfig                        | 1 +
configs/socrates_defconfig                    | 1 +
configs/spear300_defconfig                    | 1 +
configs/spear300_nand_defconfig               | 1 +
configs/spear300_usbtty_defconfig             | 1 +
configs/spear300_usbtty_nand_defconfig        | 1 +
configs/spear310_defconfig                    | 1 +
configs/spear310_nand_defconfig               | 1 +
configs/spear310_pnor_defconfig               | 1 +
configs/spear310_usbtty_defconfig             | 1 +
configs/spear310_usbtty_nand_defconfig        | 1 +
configs/spear310_usbtty_pnor_defconfig        | 1 +
configs/spear320_defconfig                    | 1 +
configs/spear320_nand_defconfig               | 1 +
configs/spear320_pnor_defconfig               | 1 +
configs/spear320_usbtty_defconfig             | 1 +
configs/spear320_usbtty_nand_defconfig        | 1 +
configs/spear320_usbtty_pnor_defconfig        | 1 +
configs/spear600_defconfig                    | 1 +
configs/spear600_nand_defconfig               | 1 +
configs/spear600_usbtty_defconfig             | 1 +
configs/spear600_usbtty_nand_defconfig        | 1 +
configs/spring_defconfig                      | 1 +
configs/sunxi_Gemei_G9_defconfig              | 1 +
configs/suvd3_defconfig                       | 1 +
configs/tbs2910_defconfig                     | 1 +
configs/tcm-bf518_defconfig                   | 1 +
configs/tcm-bf537_defconfig                   | 1 +
configs/tec-ng_defconfig                      | 1 +
configs/tec_defconfig                         | 1 +
configs/ti814x_evm_defconfig                  | 1 +
configs/titanium_defconfig                    | 1 +
configs/tqma6q_mba6_mmc_defconfig             | 1 +
configs/tqma6q_mba6_spi_defconfig             | 1 +
configs/tqma6s_mba6_mmc_defconfig             | 1 +
configs/tqma6s_mba6_spi_defconfig             | 1 +
configs/tqma6s_wru4_mmc_defconfig             | 1 +
configs/trats2_defconfig                      | 1 +
configs/trats_defconfig                       | 1 +
configs/trimslice_defconfig                   | 1 +
configs/ts4800_defconfig                      | 1 +
configs/tuge1_defconfig                       | 1 +
configs/tuxx1_defconfig                       | 1 +
configs/udoo_defconfig                        | 1 +
configs/usbarmory_defconfig                   | 1 +
configs/venice2_defconfig                     | 1 +
configs/ventana_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 +
Quoted 8 lines
configs/wandboard_defconfig                   | 1 +
configs/warp7_defconfig                       | 1 +
configs/warp_defconfig                        | 1 +
configs/whistler_defconfig                    | 1 +
configs/xpress_defconfig                      | 1 +
configs/xpress_spl_defconfig                  | 1 +
configs/zipitz2_defconfig                     | 1 +
436 files changed, 436 insertions(+)

No, just no NACK at least for all the sunxi boards.

This madness where everytime we convert something to Kconfig we end up bloating ALL the defconfigs needs to stop and it needs to stop now.

I'm 100% done with fixing up things everytime after someone thinks this is a good idea.

This is not a good idea, it is a REALLY REALLY bad idea.

The defconfig files should contain board specific settings, we had the same nonsense when some of the CONFIG_CMD_FOO things were converted, and all of a sudden we had the same 5 extra lines in every defconfig for every board which used to use config_distro_bootcmd.h

Apparently no one was smart enough to realize that if we were moving stuff from a common config header to Kconfig, we would need something like

CONFIG_DISTRO_BOOTCMD in Kconfig which would then select all CONFIG_CMD_FOO options which were moved, and then board / soc Kconfig snippets could simply do:

select CONFIG_DISTRO_BOOTCMD

I've hacked around this for sunxi:

config ARCH_SUNXI
bool "Support sunxi (Allwinner) SoCs"
select CMD_BOOTZ
select CMD_DHCP
select CMD_EXT2
select CMD_EXT4
select CMD_FAT
select CMD_FS_GENERIC
select CMD_GPIO
select CMD_MII
select CMD_MMC if MMC
select CMD_PING
select CMD_USB
...

Quoted 4 lines

But I'm sick and tired of this nonsense repeating over and over again.

This needs to stop and it needs to stop NOW.

To be honest, I'm getting more and more annoyed by that trend.

I understand the problem that it solves, but it also forces down options that cannot be unselected and really should.

On the options quoted above, CMD_EXT2 for example really doesn't make sense for a board that doesn't have a block device. Yet, you are getting it.

USB_KEYBOARD and DM_ETH fall in the same category. USB_KEYBOARD should be a personal choice, and not something selected by the architecture, just like DM_ETH that prevents any USB-gadget networking.

I'm not sure about the Kconfig version used in U-boot (or if it is dealt with in Kconfig at all), but the kernel allows to specify more than one defconfigs, to be able to extend it a bit, for example to add all the Android options over a regular defconfig.

Having a base sunxi_defconfig + a board defconfig, and a nice wrapper around it would be a much better solution imho,

Maxime

Signature · 10 lines
Maxime Ripard, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
-------------- 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/20160613/ab704aa5/attachment.sig>
#15 lore raw

PATCH v2 4/5 autoboot: fix a bunch of misconversion of CONFIG_BOOTDELAY

Quoted 555 lines · Maxime Ripard

Hi,

Quoted 534 lines · Hans de Goede

Hi,

Quoted 478 lines · Masahiro Yamada

Commit bb597c0eeb7e ("common: bootdelay: move CONFIG_BOOTDELAY into a Kconfig option") made a number of misconversion.

[1] CONFIG_BOOTDELAY=-1 all gone
[2] CONFIG_BOOTDELAY=1 all gone
[3] CONFIG_BOOTDELAY=2 all gone
[4] Conditionally defined CONFIG_BOOTDELAY all gone

All of the misconverted boards now use the default value, CONFIG_BOOTDELAY=0, which came from the Kconfig entry.

I am imagining some reasons for this.

For [1], due to the bug of tools/scripts/define2mk.sed (now fixed),
#define CONFIG_BOOTDELAY -1
was converted to
CONFIG_BOOTDELAY="-1"
in the include/autoconf.mk, so the tools/moveconfig.py regarded it as a string type option, and failed to move it.

For [2], as you see in the comment block in the define2mk.sed,
#define CONFIG_BOOTDELAY 1
is converted to
CONFIG_BOOTDELAY=y
in the include/autoconf.mk. This needs a special care because we do not know whether we are moving a bool option with value y or an integer option with value 1. A recently-sent patch fixes this issue.

I do not understand the reason for [3].

[4] is another case the current moveconfig cannot handle correctly. If the define is surrounded by #ifndef CONFIG_BOOTDELAY like follows, the default value from Kconfig entry beats the define in C header.

#ifndef CONFIG_BOOTDELAY
#define CONFIG_BOOTDELAY 3
#endif

Joe's patch can solve this issue.

Anyway, I ran the newest moveconfig tool based on commit 3191d8408053 (=immediately prior to the bad commit) to generate this patch.

---

Changes in v2:
- Fix case [4]

configs/A10-OLinuXino-Lime_defconfig          | 1 +
configs/A10s-OLinuXino-M_defconfig            | 1 +
configs/A13-OLinuXinoM_defconfig              | 1 +
configs/A13-OLinuXino_defconfig               | 1 +
configs/A20-OLinuXino-Lime2_defconfig         | 1 +
configs/A20-OLinuXino-Lime_defconfig          | 1 +
configs/A20-OLinuXino_MICRO_defconfig         | 1 +
configs/A20-Olimex-SOM-EVB_defconfig          | 1 +
configs/Ainol_AW1_defconfig                   | 1 +
configs/Ampe_A76_defconfig                    | 1 +
configs/Auxtek-T003_defconfig                 | 1 +
configs/Auxtek-T004_defconfig                 | 1 +
configs/Bananapi_defconfig                    | 1 +
configs/Bananapro_defconfig                   | 1 +
configs/C29XPCIE_NAND_defconfig               | 1 +
configs/C29XPCIE_NOR_SECBOOT_defconfig        | 1 +
configs/C29XPCIE_SPIFLASH_SECBOOT_defconfig   | 1 +
configs/C29XPCIE_SPIFLASH_defconfig           | 1 +
configs/C29XPCIE_defconfig                    | 1 +
configs/CHIP_defconfig                        | 1 +
configs/CSQ_CS908_defconfig                   | 1 +
configs/Chuwi_V7_CW0825_defconfig             | 1 +
configs/Colombus_defconfig                    | 1 +
configs/Cubieboard2_defconfig                 | 1 +
configs/Cubieboard_defconfig                  | 1 +
configs/Cubietruck_defconfig                  | 1 +
configs/Cubietruck_plus_defconfig             | 1 +
configs/Empire_electronix_d709_defconfig      | 1 +
configs/Hummingbird_A31_defconfig             | 1 +
configs/Hyundai_A7HD_defconfig                | 1 +
configs/Itead_Ibox_A20_defconfig              | 1 +
configs/Lamobo_R1_defconfig                   | 1 +
configs/Linksprite_pcDuino3_Nano_defconfig    | 1 +
configs/Linksprite_pcDuino3_defconfig         | 1 +
configs/Linksprite_pcDuino_defconfig          | 1 +
configs/M5208EVBE_defconfig                   | 1 +
configs/M5235EVB_Flash32_defconfig            | 1 +
configs/M5235EVB_defconfig                    | 1 +
configs/M53017EVB_defconfig                   | 1 +
configs/M5329AFEE_defconfig                   | 1 +
configs/M5329BFEE_defconfig                   | 1 +
configs/M5373EVB_defconfig                    | 1 +
configs/M54418TWR_defconfig                   | 1 +
configs/M54418TWR_nand_mii_defconfig          | 1 +
configs/M54418TWR_nand_rmii_defconfig         | 1 +
configs/M54418TWR_nand_rmii_lowfreq_defconfig | 1 +
configs/M54418TWR_serial_mii_defconfig        | 1 +
configs/M54418TWR_serial_rmii_defconfig       | 1 +
configs/M54451EVB_defconfig                   | 1 +
configs/M54451EVB_stmicro_defconfig           | 1 +
configs/M54455EVB_a66_defconfig               | 1 +
configs/M54455EVB_defconfig                   | 1 +
configs/M54455EVB_i66_defconfig               | 1 +
configs/M54455EVB_intel_defconfig             | 1 +
configs/M54455EVB_stm33_defconfig             | 1 +
configs/M5475AFE_defconfig                    | 1 +
configs/M5475BFE_defconfig                    | 1 +
configs/M5475CFE_defconfig                    | 1 +
configs/M5475DFE_defconfig                    | 1 +
configs/M5475EFE_defconfig                    | 1 +
configs/M5475FFE_defconfig                    | 1 +
configs/M5475GFE_defconfig                    | 1 +
configs/M5485AFE_defconfig                    | 1 +
configs/M5485BFE_defconfig                    | 1 +
configs/M5485CFE_defconfig                    | 1 +
configs/M5485DFE_defconfig                    | 1 +
configs/M5485EFE_defconfig                    | 1 +
configs/M5485FFE_defconfig                    | 1 +
configs/M5485GFE_defconfig                    | 1 +
configs/M5485HFE_defconfig                    | 1 +
configs/MK808C_defconfig                      | 1 +
configs/MSI_Primo73_defconfig                 | 1 +
configs/MSI_Primo81_defconfig                 | 1 +
configs/Marsboard_A10_defconfig               | 1 +
configs/Mele_A1000G_quad_defconfig            | 1 +
configs/Mele_A1000_defconfig                  | 1 +
configs/Mele_I7_defconfig                     | 1 +
configs/Mele_M3_defconfig                     | 1 +
configs/Mele_M5_defconfig                     | 1 +
configs/Mele_M9_defconfig                     | 1 +
configs/Merrii_A80_Optimus_defconfig          | 1 +
configs/Mini-X_defconfig                      | 1 +
configs/Orangepi_defconfig                    | 1 +
configs/Orangepi_mini_defconfig               | 1 +
configs/P1023RDB_defconfig                    | 1 +
configs/Sinlinx_SinA31s_defconfig             | 1 +
configs/Sinlinx_SinA33_defconfig              | 1 +
configs/Sinovoip_BPI_M2_defconfig             | 1 +
configs/Sinovoip_BPI_M3_defconfig             | 1 +
configs/UCP1020_SPIFLASH_defconfig            | 1 +
configs/UCP1020_defconfig                     | 1 +
configs/UTOO_P66_defconfig                    | 1 +
configs/Wexler_TAB7200_defconfig              | 1 +
configs/Wits_Pro_A20_DKT_defconfig            | 1 +
configs/Wobo_i5_defconfig                     | 1 +
configs/Yones_Toptech_BD1078_defconfig        | 1 +
configs/Yones_Toptech_BS1078_V2_defconfig     | 1 +
configs/a4m072_defconfig                      | 1 +
configs/ac14xx_defconfig                      | 1 +
configs/am335x_baltos_defconfig               | 1 +
configs/am335x_boneblack_defconfig            | 1 +
configs/am335x_boneblack_vboot_defconfig      | 1 +
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/am335x_igep0033_defconfig             | 1 +
configs/am437x_hs_evm_defconfig               | 1 +
configs/am43xx_evm_defconfig                  | 1 +
configs/am43xx_evm_ethboot_defconfig          | 1 +
configs/am43xx_evm_qspiboot_defconfig         | 1 +
configs/am43xx_evm_usbhost_boot_defconfig     | 1 +
configs/am57xx_evm_defconfig                  | 1 +
configs/am57xx_evm_nodt_defconfig             | 1 +
configs/am57xx_hs_evm_defconfig               | 1 +
configs/amcore_defconfig                      | 1 +
configs/apalis_t30_defconfig                  | 1 +
configs/apx4devkit_defconfig                  | 1 +
configs/aristainetos2_defconfig               | 1 +
configs/aristainetos2b_defconfig              | 1 +
configs/aristainetos_defconfig                | 1 +
configs/arndale_defconfig                     | 1 +
configs/astro_mcf5373l_defconfig              | 1 +
configs/atngw100_defconfig                    | 1 +
configs/atngw100mkii_defconfig                | 1 +
configs/atstk1002_defconfig                   | 1 +
configs/ba10_tv_box_defconfig                 | 1 +
configs/bayleybay_defconfig                   | 1 +
configs/bct-brettl2_defconfig                 | 1 +
configs/beaver_defconfig                      | 1 +
configs/bf518f-ezbrd_defconfig                | 1 +
configs/bf526-ezbrd_defconfig                 | 1 +
configs/bf527-ad7160-eval_defconfig           | 1 +
configs/bf527-ezkit-v2_defconfig              | 1 +
configs/bf527-ezkit_defconfig                 | 1 +
configs/bf527-sdp_defconfig                   | 1 +
configs/bf533-ezkit_defconfig                 | 1 +
configs/bf533-stamp_defconfig                 | 1 +
configs/bf537-pnav_defconfig                  | 1 +
configs/bf537-stamp_defconfig                 | 1 +
configs/bf538f-ezkit_defconfig                | 1 +
configs/bf548-ezkit_defconfig                 | 1 +
configs/bf561-acvilon_defconfig               | 1 +
configs/bf561-ezkit_defconfig                 | 1 +
configs/bf609-ezkit_defconfig                 | 1 +
configs/birdland_bav335a_defconfig            | 1 +
configs/birdland_bav335b_defconfig            | 1 +
configs/br4_defconfig                         | 1 +
configs/cardhu_defconfig                      | 1 +
configs/cgtqmx6eval_defconfig                 | 1 +
configs/chromebook_jerry_defconfig            | 1 +
configs/chromebook_link_defconfig             | 1 +
configs/chromebook_samus_defconfig            | 1 +
configs/chromebox_panther_defconfig           | 1 +
configs/cm-bf527_defconfig                    | 1 +
configs/cm-bf533_defconfig                    | 1 +
configs/cm-bf537e_defconfig                   | 1 +
configs/cm-bf537u_defconfig                   | 1 +
configs/cm-bf548_defconfig                    | 1 +
configs/cm-bf561_defconfig                    | 1 +
configs/cm_fx6_defconfig                      | 1 +
configs/cm_t335_defconfig                     | 1 +
configs/cm_t43_defconfig                      | 1 +
configs/colibri_pxa270_defconfig              | 1 +
configs/colibri_t20_defconfig                 | 1 +
configs/colibri_t30_defconfig                 | 1 +
configs/colibri_vf_defconfig                  | 1 +
configs/colorfly_e708_q1_defconfig            | 1 +
configs/conga-qeval20-qa3-e3845_defconfig     | 1 +
configs/coreboot-x86_defconfig                | 1 +
configs/cougarcanyon2_defconfig               | 1 +
configs/crownbay_defconfig                    | 1 +
configs/dalmore_defconfig                     | 1 +
configs/dbau1000_defconfig                    | 1 +
configs/dbau1100_defconfig                    | 1 +
configs/dbau1500_defconfig                    | 1 +
configs/dbau1550_defconfig                    | 1 +
configs/dbau1550_el_defconfig                 | 1 +
configs/devkit3250_defconfig                  | 1 +
configs/devkit8000_defconfig                  | 1 +
configs/difrnce_dit4350_defconfig             | 1 +
configs/digsy_mtc_RAMBOOT_defconfig           | 1 +
configs/digsy_mtc_defconfig                   | 1 +
configs/digsy_mtc_rev5_RAMBOOT_defconfig      | 1 +
configs/digsy_mtc_rev5_defconfig              | 1 +
configs/dra7xx_evm_defconfig                  | 1 +
configs/dra7xx_hs_evm_defconfig               | 1 +
configs/dragonboard410c_defconfig             | 1 +
configs/dserve_dsrv9703c_defconfig            | 1 +
configs/duovero_defconfig                     | 1 +
configs/e2220-1170_defconfig                  | 1 +
configs/edb9315a_defconfig                    | 1 +
configs/efi-x86_defconfig                     | 1 +
configs/espt_defconfig                        | 1 +
configs/evb-rk3036_defconfig                  | 1 +
configs/firefly-rk3288_defconfig              | 1 +
configs/ga10h_v1_1_defconfig                  | 1 +
configs/galileo_defconfig                     | 1 +
configs/ge_b450v3_defconfig                   | 1 +
configs/ge_b650v3_defconfig                   | 1 +
configs/ge_b850v3_defconfig                   | 1 +
configs/grasshopper_defconfig                 | 1 +
configs/gt90h_v4_defconfig                    | 1 +
configs/gwventana_defconfig                   | 1 +
configs/h2200_defconfig                       | 1 +
configs/h8_homlet_v2_defconfig                | 1 +
configs/harmony_defconfig                     | 1 +
configs/highbank_defconfig                    | 1 +
configs/hikey_defconfig                       | 1 +
configs/i12-tvbox_defconfig                   | 1 +
configs/iNet_3F_defconfig                     | 1 +
configs/iNet_3W_defconfig                     | 1 +
configs/iNet_86VS_defconfig                   | 1 +
configs/ibf-dsp561_defconfig                  | 1 +
configs/icnova-a20-swac_defconfig             | 1 +
configs/ids8313_defconfig                     | 1 +
configs/igep0020_defconfig                    | 1 +
configs/igep0020_nand_defconfig               | 1 +
configs/igep0030_defconfig                    | 1 +
configs/igep0030_nand_defconfig               | 1 +
configs/igep0032_defconfig                    | 1 +
configs/inet1_defconfig                       | 1 +
configs/inet97fv2_defconfig                   | 1 +
configs/inet98v_rev2_defconfig                | 1 +
configs/inet9f_rev03_defconfig                | 1 +
configs/inka4x0_defconfig                     | 1 +
configs/integratorap_cm720t_defconfig         | 1 +
configs/integratorap_cm920t_defconfig         | 1 +
configs/integratorap_cm926ejs_defconfig       | 1 +
configs/integratorap_cm946es_defconfig        | 1 +
configs/integratorcp_cm1136_defconfig         | 1 +
configs/integratorcp_cm920t_defconfig         | 1 +
configs/integratorcp_cm926ejs_defconfig       | 1 +
configs/integratorcp_cm946es_defconfig        | 1 +
configs/ip04_defconfig                        | 1 +
configs/ipam390_defconfig                     | 1 +
configs/jesurun_q5_defconfig                  | 1 +
configs/jetson-tk1_defconfig                  | 1 +
configs/k2e_evm_defconfig                     | 1 +
configs/k2g_evm_defconfig                     | 1 +
configs/k2hk_evm_defconfig                    | 1 +
configs/k2l_evm_defconfig                     | 1 +
configs/kc1_defconfig                         | 1 +
configs/km_kirkwood_128m16_defconfig          | 1 +
configs/km_kirkwood_defconfig                 | 1 +
configs/km_kirkwood_pci_defconfig             | 1 +
configs/kmcoge4_defconfig                     | 1 +
configs/kmcoge5ne_defconfig                   | 1 +
configs/kmcoge5un_defconfig                   | 1 +
configs/kmeter1_defconfig                     | 1 +
configs/kmlion1_defconfig                     | 1 +
configs/kmnusa_defconfig                      | 1 +
configs/kmopti2_defconfig                     | 1 +
configs/kmsugp1_defconfig                     | 1 +
configs/kmsupx5_defconfig                     | 1 +
configs/kmsuv31_defconfig                     | 1 +
configs/kmtegr1_defconfig                     | 1 +
configs/kmtepr2_defconfig                     | 1 +
configs/kmvect1_defconfig                     | 1 +
configs/kylin-rk3036_defconfig                | 1 +
configs/marsboard_defconfig                   | 1 +
configs/medcom-wide_defconfig                 | 1 +
configs/mgcoge3ne_defconfig                   | 1 +
configs/mgcoge3un_defconfig                   | 1 +
configs/mgcoge_defconfig                      | 1 +
configs/microblaze-generic_defconfig          | 1 +
configs/minnowmax_defconfig                   | 1 +
configs/mixtile_loftq_defconfig               | 1 +
configs/mk802_a10s_defconfig                  | 1 +
configs/mk802_defconfig                       | 1 +
configs/mk802ii_defconfig                     | 1 +
configs/motionpro_defconfig                   | 1 +
configs/ms7750se_defconfig                    | 1 +
configs/mx23evk_defconfig                     | 1 +
configs/mx25pdk_defconfig                     | 1 +
configs/mx28evk_auart_console_defconfig       | 1 +
configs/mx28evk_defconfig                     | 1 +
configs/mx28evk_nand_defconfig                | 1 +
configs/mx28evk_spi_defconfig                 | 1 +
configs/mx31pdk_defconfig                     | 1 +
configs/mx35pdk_defconfig                     | 1 +
configs/mx51evk_defconfig                     | 1 +
configs/mx53loco_defconfig                    | 1 +
configs/mx6cuboxi_defconfig                   | 1 +
configs/mx6dlarm2_defconfig                   | 1 +
configs/mx6dlarm2_lpddr2_defconfig            | 1 +
configs/mx6dlsabreauto_defconfig              | 1 +
configs/mx6dlsabresd_defconfig                | 1 +
configs/mx6qarm2_defconfig                    | 1 +
configs/mx6qarm2_lpddr2_defconfig             | 1 +
configs/mx6qpsabreauto_defconfig              | 1 +
configs/mx6qsabreauto_defconfig               | 1 +
configs/mx6qsabrelite_defconfig               | 1 +
configs/mx6qsabresd_defconfig                 | 1 +
configs/mx6sabresd_spl_defconfig              | 1 +
configs/mx6slevk_defconfig                    | 1 +
configs/mx6slevk_spinor_defconfig             | 1 +
configs/mx6slevk_spl_defconfig                | 1 +
configs/mx6sxsabreauto_defconfig              | 1 +
configs/mx6sxsabresd_defconfig                | 1 +
configs/mx6sxsabresd_spl_defconfig            | 1 +
configs/mx6ul_14x14_evk_defconfig             | 1 +
configs/mx6ul_9x9_evk_defconfig               | 1 +
configs/mx7dsabresd_defconfig                 | 1 +
configs/nitrogen6dl2g_defconfig               | 1 +
configs/nitrogen6dl_defconfig                 | 1 +
configs/nitrogen6q2g_defconfig                | 1 +
configs/nitrogen6q_defconfig                  | 1 +
configs/nitrogen6s1g_defconfig                | 1 +
configs/nitrogen6s_defconfig                  | 1 +
configs/novena_defconfig                      | 1 +
configs/nyan-big_defconfig                    | 1 +
configs/odroid-c2_defconfig                   | 1 +
configs/odroid-xu3_defconfig                  | 1 +
configs/odroid_defconfig                      | 1 +
configs/omap3_beagle_defconfig                | 1 +
configs/omap3_logic_defconfig                 | 1 +
configs/omap3_overo_defconfig                 | 1 +
configs/omap3_pandora_defconfig               | 1 +
configs/omap3_zoom1_defconfig                 | 1 +
configs/omap4_panda_defconfig                 | 1 +
configs/omap4_sdp4430_defconfig               | 1 +
configs/omap5_uevm_defconfig                  | 1 +
configs/orangepi_2_defconfig                  | 1 +
configs/orangepi_one_defconfig                | 1 +
configs/orangepi_pc_defconfig                 | 1 +
configs/orangepi_plus_defconfig               | 1 +
configs/origen_defconfig                      | 1 +
configs/ot1200_defconfig                      | 1 +
configs/ot1200_spl_defconfig                  | 1 +
configs/p2371-0000_defconfig                  | 1 +
configs/p2371-2180_defconfig                  | 1 +
configs/p2571_defconfig                       | 1 +
configs/p2771-0000_defconfig                  | 1 +
configs/paz00_defconfig                       | 1 +
configs/pb1000_defconfig                      | 1 +
configs/pcm051_rev1_defconfig                 | 1 +
configs/pcm051_rev3_defconfig                 | 1 +
configs/peach-pi_defconfig                    | 1 +
configs/peach-pit_defconfig                   | 1 +
configs/pengwyn_defconfig                     | 1 +
configs/pepper_defconfig                      | 1 +
configs/pico-imx6ul_defconfig                 | 1 +
configs/pine64_plus_defconfig                 | 1 +
configs/platinum_picon_defconfig              | 1 +
configs/platinum_titanium_defconfig           | 1 +
configs/plutux_defconfig                      | 1 +
configs/polaroid_mid2809pxe04_defconfig       | 1 +
configs/portl2_defconfig                      | 1 +
configs/pov_protab2_ips9_defconfig            | 1 +
configs/pr1_defconfig                         | 1 +
configs/q8_a13_tablet_defconfig               | 1 +
configs/q8_a23_tablet_800x480_defconfig       | 1 +
configs/q8_a33_tablet_1024x600_defconfig      | 1 +
configs/q8_a33_tablet_800x480_defconfig       | 1 +
configs/qemu-ppce500_defconfig                | 1 +
configs/qemu-x86_defconfig                    | 1 +
configs/r2dplus_defconfig                     | 1 +
configs/r7-tv-dongle_defconfig                | 1 +
configs/riotboard_defconfig                   | 1 +
configs/rock2_defconfig                       | 1 +
configs/rpi_2_defconfig                       | 1 +
configs/rpi_3_32b_defconfig                   | 1 +
configs/rpi_3_defconfig                       | 1 +
configs/rpi_defconfig                         | 1 +
configs/s5pc210_universal_defconfig           | 1 +
configs/sandbox_defconfig                     | 1 +
configs/sandbox_noblk_defconfig               | 1 +
configs/seaboard_defconfig                    | 1 +
configs/secomx6quq7_defconfig                 | 1 +
configs/sh7763rdp_defconfig                   | 1 +
configs/smdk5250_defconfig                    | 1 +
configs/smdk5420_defconfig                    | 1 +
configs/smdkv310_defconfig                    | 1 +
configs/sniper_defconfig                      | 1 +
configs/snow_defconfig                        | 1 +
configs/socrates_defconfig                    | 1 +
configs/spear300_defconfig                    | 1 +
configs/spear300_nand_defconfig               | 1 +
configs/spear300_usbtty_defconfig             | 1 +
configs/spear300_usbtty_nand_defconfig        | 1 +
configs/spear310_defconfig                    | 1 +
configs/spear310_nand_defconfig               | 1 +
configs/spear310_pnor_defconfig               | 1 +
configs/spear310_usbtty_defconfig             | 1 +
configs/spear310_usbtty_nand_defconfig        | 1 +
configs/spear310_usbtty_pnor_defconfig        | 1 +
configs/spear320_defconfig                    | 1 +
configs/spear320_nand_defconfig               | 1 +
configs/spear320_pnor_defconfig               | 1 +
configs/spear320_usbtty_defconfig             | 1 +
configs/spear320_usbtty_nand_defconfig        | 1 +
configs/spear320_usbtty_pnor_defconfig        | 1 +
configs/spear600_defconfig                    | 1 +
configs/spear600_nand_defconfig               | 1 +
configs/spear600_usbtty_defconfig             | 1 +
configs/spear600_usbtty_nand_defconfig        | 1 +
configs/spring_defconfig                      | 1 +
configs/sunxi_Gemei_G9_defconfig              | 1 +
configs/suvd3_defconfig                       | 1 +
configs/tbs2910_defconfig                     | 1 +
configs/tcm-bf518_defconfig                   | 1 +
configs/tcm-bf537_defconfig                   | 1 +
configs/tec-ng_defconfig                      | 1 +
configs/tec_defconfig                         | 1 +
configs/ti814x_evm_defconfig                  | 1 +
configs/titanium_defconfig                    | 1 +
configs/tqma6q_mba6_mmc_defconfig             | 1 +
configs/tqma6q_mba6_spi_defconfig             | 1 +
configs/tqma6s_mba6_mmc_defconfig             | 1 +
configs/tqma6s_mba6_spi_defconfig             | 1 +
configs/tqma6s_wru4_mmc_defconfig             | 1 +
configs/trats2_defconfig                      | 1 +
configs/trats_defconfig                       | 1 +
configs/trimslice_defconfig                   | 1 +
configs/ts4800_defconfig                      | 1 +
configs/tuge1_defconfig                       | 1 +
configs/tuxx1_defconfig                       | 1 +
configs/udoo_defconfig                        | 1 +
configs/usbarmory_defconfig                   | 1 +
configs/venice2_defconfig                     | 1 +
configs/ventana_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 +
Quoted 8 lines
configs/wandboard_defconfig                   | 1 +
configs/warp7_defconfig                       | 1 +
configs/warp_defconfig                        | 1 +
configs/whistler_defconfig                    | 1 +
configs/xpress_defconfig                      | 1 +
configs/xpress_spl_defconfig                  | 1 +
configs/zipitz2_defconfig                     | 1 +
436 files changed, 436 insertions(+)

No, just no NACK at least for all the sunxi boards.

This madness where everytime we convert something to Kconfig we end up bloating ALL the defconfigs needs to stop and it needs to stop now.

I'm 100% done with fixing up things everytime after someone thinks this is a good idea.

This is not a good idea, it is a REALLY REALLY bad idea.

The defconfig files should contain board specific settings, we had the same nonsense when some of the CONFIG_CMD_FOO things were converted, and all of a sudden we had the same 5 extra lines in every defconfig for every board which used to use config_distro_bootcmd.h

Apparently no one was smart enough to realize that if we were moving stuff from a common config header to Kconfig, we would need something like

CONFIG_DISTRO_BOOTCMD in Kconfig which would then select all CONFIG_CMD_FOO options which were moved, and then board / soc Kconfig snippets could simply do:

select CONFIG_DISTRO_BOOTCMD

I've hacked around this for sunxi:

config ARCH_SUNXI
bool "Support sunxi (Allwinner) SoCs"
select CMD_BOOTZ
select CMD_DHCP
select CMD_EXT2
select CMD_EXT4
select CMD_FAT
select CMD_FS_GENERIC
select CMD_GPIO
select CMD_MII
select CMD_MMC if MMC
select CMD_PING
select CMD_USB
...

Quoted 4 lines

But I'm sick and tired of this nonsense repeating over and over again.

This needs to stop and it needs to stop NOW.

To be honest, I'm getting more and more annoyed by that trend.

I understand the problem that it solves, but it also forces down options that cannot be unselected and really should.

On the options quoted above, CMD_EXT2 for example really doesn't make sense for a board that doesn't have a block device. Yet, you are getting it.

USB_KEYBOARD and DM_ETH fall in the same category. USB_KEYBOARD should be a personal choice, and not something selected by the architecture, just like DM_ETH that prevents any USB-gadget networking.

Quoted 7 lines

I'm not sure about the Kconfig version used in U-boot (or if it is dealt with in Kconfig at all), but the kernel allows to specify more than one defconfigs, to be able to extend it a bit, for example to add all the Android options over a regular defconfig.

Having a base sunxi_defconfig + a board defconfig, and a nice wrapper around it would be a much better solution imho,

Yes, we could use the standard merge_config.sh tool to deal with fragments, and once our migration is complete I hope that it starts to make sense to publish fragments and deal with some of the commonality problems that way. The other thing is that I want to encourage (while I feel this is discouraged in the kernel) the use of "default y if ..." throughout the Kconfig files for cases where it makes sense for a given arch/soc/etc to say that the normal case is to enable something (and it doesn't make sense to have it under the generic distro option).

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160619/0ef6ddc7/attachment.sig>
#16 lore raw

PATCH v2 5/5 autoboot: add CONFIG_AUTOBOOT to allow to not compile autoboot.c

In reply to Masahiro Yamada

Another problem of commit bb597c0eeb7e ("common: bootdelay: move CONFIG_BOOTDELAY into a Kconfig option") is that CONFIG_BOOTDELAY is now defined for all the boards.

Before that commit, it was allowed to unset CONFIG_BOOTDELAY to not compile common/autoboot.c, as described in common/Makefile:

# This option is not just y/n - it can have a numeric value ifdef CONFIG_BOOTDELAY
obj-y += autoboot.o
endif

It was a bit odd to enable/disable code with an integer type option, but anyway it was how this option worked before that commit, and several boards actually unset it to opt out of the autoboot feature.

This commit adds a bool option, CONFIG_AUTOBOOT, and have the CONFIG_BOOTDELAY to depend on it.

I chose "default y" for this option because most of boards enable the autoboot. I added "# CONFIG_AUTOBOOT is not set" for the boards that did not set CONFIG_BOOTDELAY prior to the bad commit.

---

Changes in v2:
- Fix some false positive cases reported by Soeren Moch.

 cmd/Kconfig                           | 6 ++++++
 common/Kconfig                        | 1 +
 common/Makefile                       | 5 +----
 configs/10m50_defconfig               | 1 +
 configs/3c120_defconfig               | 1 +
 configs/M5249EVB_defconfig            | 1 +
 configs/am335x_sl50_defconfig         | 1 +
 configs/bcm11130_defconfig            | 1 +
 configs/bcm11130_nand_defconfig       | 1 +
 configs/bcm28155_ap_defconfig         | 1 +
 configs/bcm28155_w1d_defconfig        | 1 +
 configs/bcm911360_entphn-ns_defconfig | 1 +
 configs/bcm911360_entphn_defconfig    | 1 +
 configs/bcm911360k_defconfig          | 1 +
 configs/bcm958300k-ns_defconfig       | 1 +
 configs/bcm958300k_defconfig          | 1 +
 configs/bcm958305k_defconfig          | 1 +
 configs/bcm958622hr_defconfig         | 1 +
 configs/bf506f-ezkit_defconfig        | 1 +
 configs/dnp5370_defconfig             | 1 +
 configs/espresso7420_defconfig        | 1 +
 configs/malta64_defconfig             | 1 +
 configs/malta64el_defconfig           | 1 +
 configs/malta_defconfig               | 1 +
 configs/maltael_defconfig             | 1 +
 configs/mpr2_defconfig                | 1 +
 configs/ms7720se_defconfig            | 1 +
 configs/openrisc-generic_defconfig    | 1 +
 configs/rsk7203_defconfig             | 1 +
 configs/s5p_goni_defconfig            | 1 +
 configs/shmin_defconfig               | 1 +
 include/autoboot.h                    | 2 +-
 32 files changed, 37 insertions(+), 5 deletions(-)
cmd/Kconfig +6 -0
index d51645c..42e0e39 100644
@@ -38,6 +38,12 @@ config SYS_PROMPT
 
 menu "Autoboot options"
 
+config AUTOBOOT
+	bool "Autoboot"
+	default y
+	help
+	  This enables the autoboot.  See doc/README.autoboot for detail.
+
 config AUTOBOOT_KEYED
 	bool "Stop autobooting via specific input key / string"
 	default n
common/Kconfig +1 -0
index 4d17b10..a9db896 100644
@@ -100,6 +100,7 @@ endmenu
 config BOOTDELAY
 	int "delay in seconds before automatically booting"
 	default 0
+	depends on AUTOBOOT
 	help
 	  Delay before automatically running bootcmd;
 	  set to -1 to disable autoboot.
common/Makefile +1 -4
index 1557a04..d02c57e 100644
@@ -15,10 +15,7 @@ ifdef CONFIG_SYS_HUSH_PARSER
 obj-y += cli_hush.o
 endif
 
-# This option is not just y/n - it can have a numeric value
-ifdef CONFIG_BOOTDELAY
-obj-y += autoboot.o
-endif
+obj-$(CONFIG_AUTOBOOT) += autoboot.o
 
 # This option is not just y/n - it can have a numeric value
 ifdef CONFIG_BOOT_RETRY_TIME
configs/10m50_defconfig +1 -0
index 4f85c22..15952af 100644
@@ -6,6 +6,7 @@ CONFIG_DEFAULT_DEVICE_TREE="10m50_devboard"
 CONFIG_FIT=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_HUSH_PARSER=y
+# CONFIG_AUTOBOOT is not set
 CONFIG_CMD_CPU=y
 # CONFIG_CMD_BOOTD is not set
 # CONFIG_CMD_IMLS is not set
configs/3c120_defconfig +1 -0
index c145caf..b19c956 100644
@@ -6,6 +6,7 @@ CONFIG_DEFAULT_DEVICE_TREE="3c120_devboard"
 CONFIG_FIT=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_HUSH_PARSER=y
+# CONFIG_AUTOBOOT is not set
 CONFIG_CMD_CPU=y
 # CONFIG_CMD_BOOTD is not set
 # CONFIG_CMD_IMLS is not set
configs/M5249EVB_defconfig +1 -0
index f06379f..1588c52 100644
@@ -1,6 +1,7 @@
 CONFIG_M68K=y
 CONFIG_TARGET_M5249EVB=y
 CONFIG_SYS_TEXT_BASE=0xffe00000
+# CONFIG_AUTOBOOT is not set
 CONFIG_LOOPW=y
 # CONFIG_CMD_SETEXPR is not set
 # CONFIG_CMD_NET is not set
configs/am335x_sl50_defconfig +1 -0
index c227ef4..01c1eeb 100644
@@ -6,6 +6,7 @@ CONFIG_SPL_STACK_R=y
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="EMMC_BOOT"
 CONFIG_HUSH_PARSER=y
+# CONFIG_AUTOBOOT is not set
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
 CONFIG_CMD_ASKENV=y
configs/bcm11130_defconfig +1 -0
index b8ec8ac..ceab12d 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_BCM28155_AP=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_MMC_ENV_DEV=0"
 CONFIG_HUSH_PARSER=y
+# CONFIG_AUTOBOOT is not set
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
 CONFIG_CMD_ASKENV=y
configs/bcm11130_nand_defconfig +1 -0
index 6021fd2..119f5c5 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_BCM28155_AP=y
 CONFIG_SYS_EXTRA_OPTIONS="NAND"
 CONFIG_HUSH_PARSER=y
+# CONFIG_AUTOBOOT is not set
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
 CONFIG_CMD_ASKENV=y
configs/bcm28155_ap_defconfig +1 -0
index 71a52a1..a1747d4 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_ENABLE_ARM_SOC_BOOT0_HOOK=y
 CONFIG_TARGET_BCM28155_AP=y
 CONFIG_HUSH_PARSER=y
+# CONFIG_AUTOBOOT is not set
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
 CONFIG_CMD_ASKENV=y
configs/bcm28155_w1d_defconfig +1 -0
index 97fe622..25c7984 100644
@@ -3,6 +3,7 @@ CONFIG_ENABLE_ARM_SOC_BOOT0_HOOK=y
 CONFIG_TARGET_BCM28155_AP=y
 CONFIG_SYS_EXTRA_OPTIONS="BCM_SF2_ETH,BCM_SF2_ETH_GMAC"
 CONFIG_HUSH_PARSER=y
+# CONFIG_AUTOBOOT is not set
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
 CONFIG_CMD_ASKENV=y
configs/bcm911360_entphn-ns_defconfig +1 -0
index d8a30d1..a9403a8 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_BCMCYGNUS=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_SDRAM_SIZE=0x20000000,ARMV7_NONSEC"
 CONFIG_HUSH_PARSER=y
+# CONFIG_AUTOBOOT is not set
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
 CONFIG_CMD_ASKENV=y
configs/bcm911360_entphn_defconfig +1 -0
index 205db1e..aee2e2e 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_BCMCYGNUS=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_SDRAM_SIZE=0x20000000"
 CONFIG_HUSH_PARSER=y
+# CONFIG_AUTOBOOT is not set
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
 CONFIG_CMD_ASKENV=y
configs/bcm911360k_defconfig +1 -0
index bcb24b4..df76dac 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_BCMCYGNUS=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_SDRAM_SIZE=0x40000000"
 CONFIG_HUSH_PARSER=y
+# CONFIG_AUTOBOOT is not set
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
 CONFIG_CMD_ASKENV=y
configs/bcm958300k-ns_defconfig +1 -0
index 527f4a5..0b00ce3 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_BCMCYGNUS=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_SDRAM_SIZE=0x40000000,ARMV7_NONSEC"
 CONFIG_HUSH_PARSER=y
+# CONFIG_AUTOBOOT is not set
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
 CONFIG_CMD_ASKENV=y
configs/bcm958300k_defconfig +1 -0
index bcb24b4..df76dac 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_BCMCYGNUS=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_SDRAM_SIZE=0x40000000"
 CONFIG_HUSH_PARSER=y
+# CONFIG_AUTOBOOT is not set
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
 CONFIG_CMD_ASKENV=y
configs/bcm958305k_defconfig +1 -0
index bcb24b4..df76dac 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_BCMCYGNUS=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_SDRAM_SIZE=0x40000000"
 CONFIG_HUSH_PARSER=y
+# CONFIG_AUTOBOOT is not set
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
 CONFIG_CMD_ASKENV=y
configs/bcm958622hr_defconfig +1 -0
index 6d06b4e..99e5452 100644
@@ -2,6 +2,7 @@ CONFIG_ARM=y
 CONFIG_TARGET_BCMNSP=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_SDRAM_SIZE=0x01000000"
 CONFIG_HUSH_PARSER=y
+# CONFIG_AUTOBOOT is not set
 CONFIG_CMD_BOOTZ=y
 # CONFIG_CMD_IMLS is not set
 CONFIG_CMD_ASKENV=y
configs/bf506f-ezkit_defconfig +1 -0
index 0decb53..c36fc5f 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_BF506F_EZKIT=y
+# CONFIG_AUTOBOOT is not set
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_BOOTD is not set
configs/dnp5370_defconfig +1 -0
index b6d3b74..782cc88 100644
@@ -1,5 +1,6 @@
 CONFIG_BLACKFIN=y
 CONFIG_TARGET_DNP5370=y
+# CONFIG_AUTOBOOT is not set
 CONFIG_CMD_GPIO=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_MII=y
configs/espresso7420_defconfig +1 -0
index 8d0bace..c50da0c 100644
@@ -4,5 +4,6 @@ CONFIG_ARCH_EXYNOS7=y
 CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_DEFAULT_DEVICE_TREE="exynos7420-espresso7420"
 CONFIG_SYS_PROMPT="ESPRESSO7420 # "
+# CONFIG_AUTOBOOT is not set
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_SETEXPR is not set
configs/malta64_defconfig +1 -0
index 590f9b5..fcce6c7 100644
@@ -4,6 +4,7 @@ CONFIG_CPU_MIPS64_R2=y
 CONFIG_DEFAULT_DEVICE_TREE="mti,malta"
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="malta # "
+# CONFIG_AUTOBOOT is not set
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
 # CONFIG_CMD_FPGA is not set
configs/malta64el_defconfig +1 -0
index ff93931..002633b 100644
@@ -5,6 +5,7 @@ CONFIG_CPU_MIPS64_R2=y
 CONFIG_DEFAULT_DEVICE_TREE="mti,malta"
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="maltael # "
+# CONFIG_AUTOBOOT is not set
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
 # CONFIG_CMD_FPGA is not set
configs/malta_defconfig +1 -0
index 3a87586..e74f23d 100644
@@ -3,6 +3,7 @@ CONFIG_TARGET_MALTA=y
 CONFIG_DEFAULT_DEVICE_TREE="mti,malta"
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="malta # "
+# CONFIG_AUTOBOOT is not set
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
 # CONFIG_CMD_FPGA is not set
configs/maltael_defconfig +1 -0
index 11ff259..3c4c1fe 100644
@@ -4,6 +4,7 @@ CONFIG_SYS_LITTLE_ENDIAN=y
 CONFIG_DEFAULT_DEVICE_TREE="mti,malta"
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="maltael # "
+# CONFIG_AUTOBOOT is not set
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
 # CONFIG_CMD_FPGA is not set
configs/mpr2_defconfig +1 -0
index a8dbfc5..606b942 100644
@@ -1,5 +1,6 @@
 CONFIG_SH=y
 CONFIG_TARGET_MPR2=y
+# CONFIG_AUTOBOOT is not set
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_BOOTD is not set
configs/ms7720se_defconfig +1 -0
index 2ef3105..537ea7c 100644
@@ -1,5 +1,6 @@
 CONFIG_SH=y
 CONFIG_TARGET_MS7720SE=y
+# CONFIG_AUTOBOOT is not set
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_BOOTD is not set
configs/openrisc-generic_defconfig +1 -0
index a476ba7..14923c0 100644
@@ -7,3 +7,4 @@ CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
 CONFIG_SYS_NS16550=y
+# CONFIG_AUTOBOOT is not set
configs/rsk7203_defconfig +1 -0
index b63ad4e..f2e9deb 100644
@@ -1,5 +1,6 @@
 CONFIG_SH=y
 CONFIG_TARGET_RSK7203=y
+# CONFIG_AUTOBOOT is not set
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_BOOTD is not set
configs/s5p_goni_defconfig +1 -0
index c35287d..b381e21 100644
@@ -4,6 +4,7 @@ CONFIG_TARGET_S5P_GONI=y
 CONFIG_DEFAULT_DEVICE_TREE="s5pc1xx-goni"
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Goni # "
+# CONFIG_AUTOBOOT is not set
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_XIMG is not set
 # CONFIG_CMD_FLASH is not set
configs/shmin_defconfig +1 -0
index 1749f13..65b4525 100644
@@ -1,5 +1,6 @@
 CONFIG_SH=y
 CONFIG_TARGET_SHMIN=y
+# CONFIG_AUTOBOOT is not set
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_BOOTD is not set
include/autoboot.h +1 -1
index 3a9059a..c175f91c 100644
@@ -12,7 +12,7 @@
 #ifndef __AUTOBOOT_H
 #define __AUTOBOOT_H
 
-#ifdef CONFIG_BOOTDELAY
+#ifdef CONFIG_AUTOBOOT
 /**
  * bootdelay_process() - process the bootd delay
  *
Signature · 1 line
1.9.1
#17 lore raw

v2 cover Urgent fixes for misconverted CONFIG_BOOTDELAY

In reply to Masahiro Yamada
Quoted 7 lines · Masahiro Yamada

Masahiro Yamada (5):
ARM: stm32: remove unused CONFIG_AUTOBOOT
autoboot: follow-up cleanup after CONFIG_BOOTDELAY moves
tools: fix define2mk.sed to not add quotes around negative integers
autoboot: fix a bunch of misconversion of CONFIG_BOOTDELAY
autoboot: add CONFIG_AUTOBOOT to allow to not compile autoboot.c

Please put together a PR with everything except the defconfig changes, along with the other moveconfig.py related fixes for me and I'll go unbreak everything (along with Hans' patch). Thanks!

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160612/3495ebfc/attachment.sig>
#18 lore raw

v2 cover Urgent fixes for misconverted CONFIG_BOOTDELAY

Hi Tom,

2016-06-13 1:50 GMT+09:00 Tom Rini <[email protected]>:

Quoted 10 lines · Masahiro Yamada
Quoted 8 lines

Masahiro Yamada (5):
ARM: stm32: remove unused CONFIG_AUTOBOOT
autoboot: follow-up cleanup after CONFIG_BOOTDELAY moves
tools: fix define2mk.sed to not add quotes around negative integers
autoboot: fix a bunch of misconversion of CONFIG_BOOTDELAY
autoboot: add CONFIG_AUTOBOOT to allow to not compile autoboot.c

Quoted 3 lines

Please put together a PR with everything except the defconfig changes, along with the other moveconfig.py related fixes for me and I'll go unbreak everything (along with Hans' patch). Thanks!

Please let me confirm the ones I should include in my PR.

moveconfig patches and these three?

Quoted 3 lines
Quoted 3 lines

ARM: stm32: remove unused CONFIG_AUTOBOOT
autoboot: follow-up cleanup after CONFIG_BOOTDELAY moves
tools: fix define2mk.sed to not add quotes around negative integers

Signature · 2 lines
Best Regards
Masahiro Yamada
#19 lore raw

v2 cover Urgent fixes for misconverted CONFIG_BOOTDELAY

Hi Tom,

2016-06-13 6:07 GMT+09:00 Masahiro Yamada <[email protected]>:

Quoted 13 lines

Hi Tom,

2016-06-13 1:50 GMT+09:00 Tom Rini <[email protected]>:

Quoted 10 lines · Masahiro Yamada
Quoted 8 lines

Masahiro Yamada (5):
ARM: stm32: remove unused CONFIG_AUTOBOOT
autoboot: follow-up cleanup after CONFIG_BOOTDELAY moves
tools: fix define2mk.sed to not add quotes around negative integers
autoboot: fix a bunch of misconversion of CONFIG_BOOTDELAY
autoboot: add CONFIG_AUTOBOOT to allow to not compile autoboot.c

Quoted 13 lines
Quoted 3 lines

Please put together a PR with everything except the defconfig changes, along with the other moveconfig.py related fixes for me and I'll go unbreak everything (along with Hans' patch). Thanks!

Please let me confirm the ones I should include in my PR.

moveconfig patches and these three?

Quoted 3 lines
Quoted 3 lines

ARM: stm32: remove unused CONFIG_AUTOBOOT
autoboot: follow-up cleanup after CONFIG_BOOTDELAY moves
tools: fix define2mk.sed to not add quotes around negative integers

Done.

BTW, would you consider changing the default of BOOTDELAY from 0 to 3 ?

Signature · 2 lines
Best Regards
Masahiro Yamada
#20 lore raw

v2 cover Urgent fixes for misconverted CONFIG_BOOTDELAY

Hello Masahiro,

Am 13.06.2016 um 01:15 schrieb Masahiro Yamada:

Quoted 31 lines

Hi Tom,

2016-06-13 6:07 GMT+09:00 Masahiro Yamada <[email protected]>:

Quoted 13 lines

Hi Tom,

2016-06-13 1:50 GMT+09:00 Tom Rini <[email protected]>:

Quoted 10 lines · Masahiro Yamada
Quoted 8 lines

Masahiro Yamada (5):
ARM: stm32: remove unused CONFIG_AUTOBOOT
autoboot: follow-up cleanup after CONFIG_BOOTDELAY moves
tools: fix define2mk.sed to not add quotes around negative integers
autoboot: fix a bunch of misconversion of CONFIG_BOOTDELAY
autoboot: add CONFIG_AUTOBOOT to allow to not compile autoboot.c

Quoted 13 lines
Quoted 3 lines

Please put together a PR with everything except the defconfig changes, along with the other moveconfig.py related fixes for me and I'll go unbreak everything (along with Hans' patch). Thanks!

Please let me confirm the ones I should include in my PR.

moveconfig patches and these three?

Quoted 3 lines
Quoted 3 lines

ARM: stm32: remove unused CONFIG_AUTOBOOT
autoboot: follow-up cleanup after CONFIG_BOOTDELAY moves
tools: fix define2mk.sed to not add quotes around negative integers

Quoted 5 lines

Done.

BTW, would you consider changing the default of BOOTDELAY from 0 to 3 ?

Damn, Tom suggested me to change it to 2 .... and in my rebase to 2016.05-rc1 accidently I used the wrong value

I am sorry for all the trouble ...

Hmm... didn;t you had a script, with which you checked all board binaries if they are the same before and after one patch? That could be a solution for doing such Kconfig moves ...

bye,
Heiko

Signature · 2 lines
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
#21 lore raw

v2 cover Urgent fixes for misconverted CONFIG_BOOTDELAY

Hi Heiko.

Quoted 3 lines

Hmm... didn;t you had a script, with which you checked all board binaries if they are the same before and after one patch? That could be a solution for doing such Kconfig moves ...

When I converted lots of Makefiles for Kbuild migration more than 2 years ago, I hacked include/timestamp.h, include/version.h, and MAKEALL
to show MD5SUM for each board.

I noted a small tip in the page 9 of the following slide:
http://www.denx.de/wiki/pub/U-Boot/MiniSummitELCE2014/uboot2014_kconfig.pdf

But, MAKEALL will be removed sooner or later.

Instead, I found an interesting option in Buildman.

-K, --show-config Show configuration changes in summary (both board
config files and Kconfig)

I tried it, but the output seems too noisy to check the diff... (unless I am missing something.)

Quoted 78 lines

-----Original Message-----
From: Heiko Schocher [mailto:hs at denx.de]
Sent: Monday, June 13, 2016 2:42 PM
To: Yamada, Masahiro/?? ??
Cc: Tom Rini; Steve Rae; Lucas Stach; Dimitar Penev; Viresh Kumar; Lars Poeschel; Albert ARIBAUD (3ADEV); U-Boot Mailing List; Magnus Lilja; Soeren Moch; Przemyslaw Marczak; Eric B?nard; Valentin Yakovenkov; Wolfgang Wegner; Stefan Roese; Mark Jonas; Richard Hu; Chander Kashyap; Valentin Longchamp; Akshay Saraswat; Stephen Warren; Otavio Salvador; Angelo Dureghello; Peter Meerwald; Thomas Lange; Thomas Abraham; Holger Brunck; Ash Charles; Ian Campbell; Lauri Hintsala; Markus Niebel; Stefan Agner; Sergei Poselenov; Tim Kryger; Thomas Weber; Gilles Gameiro; Robert Baldyga; Phil Han; Lucile Quirion; Lukasz Dalek; Adrian Alonso; Fabio Estevam; Sergey Kostanbaev; Christophe Ricard; Zoltan Herpai; Nobuhiro Iwamatsu; Oleksandr Zhadan and Michael Durrant; Vladimir Zapolskiy; Aleksei Mamlin; Po Liu; Vipin Kumar; Gong Qianyu; Priit Laes; huang lin; Marcel Ziswiler; Joe Hershberger; Werner Pfister; Felipe Balbi; Kamil Lulko; Marcus Cooper; Tom Warren; Lothar Felten; I-SYST Micromodule; Enric Balletbo i Serra; Jelle de Jong; M.Hasewinkel (MHA); Alban Bedel; Daniel Allred; TsiChung Liew
Subject: Re: [U-Boot] [PATCH v2 0/5] Urgent fixes for misconverted CONFIG_BOOTDELAY

Hello Masahiro,

Am 13.06.2016 um 01:15 schrieb Masahiro Yamada:

Quoted 4 lines

Hi Tom,

2016-06-13 6:07 GMT+09:00 Masahiro Yamada

<[email protected]>:

Quoted 28 lines
Quoted 13 lines

Hi Tom,

2016-06-13 1:50 GMT+09:00 Tom Rini <[email protected]>:

Quoted 10 lines · Masahiro Yamada
Quoted 8 lines

Masahiro Yamada (5):
ARM: stm32: remove unused CONFIG_AUTOBOOT
autoboot: follow-up cleanup after CONFIG_BOOTDELAY moves
tools: fix define2mk.sed to not add quotes around negative integers
autoboot: fix a bunch of misconversion of CONFIG_BOOTDELAY
autoboot: add CONFIG_AUTOBOOT to allow to not compile autoboot.c

Quoted 14 lines
Quoted 3 lines

Please put together a PR with everything except the defconfig changes, along with the other moveconfig.py related fixes for me and I'll go unbreak everything (along with Hans' patch). Thanks!

Please let me confirm the ones I should include in my PR.

moveconfig patches and these three?

Quoted 4 lines
Quoted 4 lines

ARM: stm32: remove unused CONFIG_AUTOBOOT
autoboot: follow-up cleanup after CONFIG_BOOTDELAY moves
tools: fix define2mk.sed to not add quotes around negative
integers

Quoted 5 lines

Done.

BTW, would you consider changing the default of BOOTDELAY from 0 to 3 ?

Damn, Tom suggested me to change it to 2 .... and in my rebase to 2016.05-rc1 accidently I used the wrong value

I am sorry for all the trouble ...

Hmm... didn;t you had a script, with which you checked all board binaries if they are the same before and after one patch? That could be a solution for doing such Kconfig moves ...

bye,
Heiko
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany

#22 lore raw

v2 cover Urgent fixes for misconverted CONFIG_BOOTDELAY

Hello Masahiro,

Am 13.06.2016 um 09:53 schrieb yamada.masahiro at socionext.com:

Quoted 9 lines

Hi Heiko.

Quoted 3 lines

Hmm... didn;t you had a script, with which you checked all board binaries if they are the same before and after one patch? That could be a solution for doing such Kconfig moves ...

When I converted lots of Makefiles for Kbuild migration more than 2 years ago, I hacked include/timestamp.h, include/version.h, and MAKEALL
to show MD5SUM for each board.

You can generate a reproducible build with settings SOURCE_DATE_EPOCH see README, so the hacks in include/timestamp.h and include/version.h are not longer necessary.

Quoted 6 lines

I noted a small tip in the page 9 of the following slide:
http://www.denx.de/wiki/pub/U-Boot/MiniSummitELCE2014/uboot2014_kconfig.pdf

But, MAKEALL will be removed sooner or later.

Quoted 8 lines

Instead, I found an interesting option in Buildman.

-K, --show-config Show configuration changes in summary (both board
config files and Kconfig)

I tried it, but the output seems too noisy to check the diff... (unless I am missing something.)

I do not know, if this is possible with buildman. Maybe it is possible to add a buildman option to add printing a md5sum for the resulting images?

bye,
Heiko

Quoted 81 lines
Quoted 81 lines

-----Original Message-----
From: Heiko Schocher [mailto:hs at denx.de]
Sent: Monday, June 13, 2016 2:42 PM
To: Yamada, Masahiro/?? ??
Cc: Tom Rini; Steve Rae; Lucas Stach; Dimitar Penev; Viresh Kumar; Lars Poeschel; Albert ARIBAUD (3ADEV); U-Boot Mailing List; Magnus Lilja; Soeren Moch; Przemyslaw Marczak; Eric B?nard; Valentin Yakovenkov; Wolfgang Wegner; Stefan Roese; Mark Jonas; Richard Hu; Chander Kashyap; Valentin Longchamp; Akshay Saraswat; Stephen Warren; Otavio Salvador; Angelo Dureghello; Peter Meerwald; Thomas Lange; Thomas Abraham; Holger Brunck; Ash Charles; Ian Campbell; Lauri Hintsala; Markus Niebel; Stefan Agner; Sergei Poselenov; Tim Kryger; Thomas Weber; Gilles Gameiro; Robert Baldyga; Phil Han; Lucile Quirion; Lukasz Dalek; Adrian Alonso; Fabio Estevam; Sergey Kostanbaev; Christophe Ricard; Zoltan Herpai; Nobuhiro Iwamatsu; Oleksandr Zhadan and Michael Durrant; Vladimir Zapolskiy; Aleksei Mamlin; Po Liu; Vipin Kumar; Gong Qianyu; Priit Laes; huang lin; Marcel Ziswiler; Joe Hershberger; Werner Pfister; Felipe Balbi; Kamil Lulko; Marcus Cooper; Tom Warren; Lothar Felten; I-SYST Micromodule; Enric Balletbo i Serra; Jelle de Jong; M.Hasewinkel (MHA); Alban Bedel; Daniel Allred; TsiChung Liew
Subject: Re: [U-Boot] [PATCH v2 0/5] Urgent fixes for misconverted CONFIG_BOOTDELAY

Hello Masahiro,

Am 13.06.2016 um 01:15 schrieb Masahiro Yamada:

Quoted 4 lines

Hi Tom,

2016-06-13 6:07 GMT+09:00 Masahiro Yamada

<[email protected]>:

Quoted 28 lines
Quoted 13 lines

Hi Tom,

2016-06-13 1:50 GMT+09:00 Tom Rini <[email protected]>:

Quoted 10 lines · Masahiro Yamada
Quoted 8 lines

Masahiro Yamada (5):
ARM: stm32: remove unused CONFIG_AUTOBOOT
autoboot: follow-up cleanup after CONFIG_BOOTDELAY moves
tools: fix define2mk.sed to not add quotes around negative integers
autoboot: fix a bunch of misconversion of CONFIG_BOOTDELAY
autoboot: add CONFIG_AUTOBOOT to allow to not compile autoboot.c

Quoted 14 lines
Quoted 3 lines

Please put together a PR with everything except the defconfig changes, along with the other moveconfig.py related fixes for me and I'll go unbreak everything (along with Hans' patch). Thanks!

Please let me confirm the ones I should include in my PR.

moveconfig patches and these three?

Quoted 4 lines
Quoted 4 lines

ARM: stm32: remove unused CONFIG_AUTOBOOT
autoboot: follow-up cleanup after CONFIG_BOOTDELAY moves
tools: fix define2mk.sed to not add quotes around negative
integers

Quoted 5 lines

Done.

BTW, would you consider changing the default of BOOTDELAY from 0 to 3 ?

Damn, Tom suggested me to change it to 2 .... and in my rebase to 2016.05-rc1 accidently I used the wrong value

I am sorry for all the trouble ...

Hmm... didn;t you had a script, with which you checked all board binaries if they are the same before and after one patch? That could be a solution for doing such Kconfig moves ...

bye,
Heiko
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany

Signature · 2 lines
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
#23 lore raw

v2 cover Urgent fixes for misconverted CONFIG_BOOTDELAY

In reply to Masahiro Yamada
Quoted 24 lines · Masahiro Yamada

Hi Tom,

2016-06-13 6:07 GMT+09:00 Masahiro Yamada <[email protected]>:

Quoted 20 lines

Hi Tom,

2016-06-13 1:50 GMT+09:00 Tom Rini <[email protected]>:

Quoted 10 lines · Masahiro Yamada
Quoted 8 lines

Masahiro Yamada (5):
ARM: stm32: remove unused CONFIG_AUTOBOOT
autoboot: follow-up cleanup after CONFIG_BOOTDELAY moves
tools: fix define2mk.sed to not add quotes around negative integers
autoboot: fix a bunch of misconversion of CONFIG_BOOTDELAY
autoboot: add CONFIG_AUTOBOOT to allow to not compile autoboot.c

Quoted 3 lines

Please put together a PR with everything except the defconfig changes, along with the other moveconfig.py related fixes for me and I'll go unbreak everything (along with Hans' patch). Thanks!

Please let me confirm the ones I should include in my PR.

Quoted 8 lines
Quoted 6 lines

moveconfig patches and these three?

Quoted 3 lines
Quoted 3 lines

ARM: stm32: remove unused CONFIG_AUTOBOOT
autoboot: follow-up cleanup after CONFIG_BOOTDELAY moves
tools: fix define2mk.sed to not add quotes around negative integers

Done.

Thanks! Poking things now.

Quoted 2 lines

BTW, would you consider changing the default of BOOTDELAY from 0 to 3 ?

I'm going to move it over to 2 as I want to encourage people in general to move over to the distro defaults values.

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160613/789a4d1d/attachment.sig>
#24 lore raw

v2 cover Urgent fixes for misconverted CONFIG_BOOTDELAY

Dear Tom,

Quoted 6 lines · In message <20160613124715.GT11619@bill-the-cat> you wrote:
Quoted 3 lines

BTW, would you consider changing the default of BOOTDELAY from 0 to 3 ?

I'm going to move it over to 2 as I want to encourage people in general to move over to the distro defaults values.

I'm not sure if such a low value is a good idea. There are a few boards out there that use USB serial adapters for console, which are board powered (vs. bus powered). That means they start registering with a host only when the board powers up. With a 2 second timeout it is usually impossible to break into the interactive mode, as you cannot connect fast enough to the /dev/ttyUSB*. Just my $0.02

Best regards,

Wolfgang Denk

Signature · 5 lines
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
Niemand altert einfach dadurch, dass die Jahre vergehen.
Wir altern, indem wir unsere Ideale aufgeben.
#25 lore raw

v2 cover Urgent fixes for misconverted CONFIG_BOOTDELAY

Hi,

Quoted 4 lines · Wolfgang Denk

Dear Tom,

Quoted 1 line · In message <20160613124715.GT11619@bill-the-cat> you wrote:
Quoted 8 lines
Quoted 5 lines
Quoted 2 lines

BTW, would you consider changing the default of BOOTDELAY from 0 to 3 ?

I'm going to move it over to 2 as I want to encourage people in general to move over to the distro defaults values.

I'm not sure if such a low value is a good idea. There are a few boards

I think that _few_ is the key word here, defaults should be what is good for most / allmost all boards. These few boards can set a different BOOTDELAY in their defconfig

Regards,

Hans

#26 lore raw

v2 cover Urgent fixes for misconverted CONFIG_BOOTDELAY

Quoted 13 lines · Hans de Goede

Hi,

Quoted 10 lines · Wolfgang Denk

Dear Tom,

Quoted 6 lines · In message <20160613124715.GT11619@bill-the-cat> you wrote:
Quoted 3 lines

BTW, would you consider changing the default of BOOTDELAY from 0 to 3 ?

I'm going to move it over to 2 as I want to encourage people in general to move over to the distro defaults values.

Quoted 6 lines
Quoted 2 lines

I'm not sure if such a low value is a good idea. There are a few boards

I think that _few_ is the key word here, defaults should be what is good for most / allmost all boards. These few boards can set a different BOOTDELAY in their defconfig

Exactly. The point of Kconfig is that it's easy to deviate from the defaults when your use case requires it.

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160613/295c6675/attachment.sig>