1ee2b2434SSimon Glassmenu "Boot timing" 2ee2b2434SSimon Glass 3ee2b2434SSimon Glassconfig BOOTSTAGE 4ee2b2434SSimon Glass bool "Boot timing and reporting" 5ee2b2434SSimon Glass help 6ee2b2434SSimon Glass Enable recording of boot time while booting. To use it, insert 7ee2b2434SSimon Glass calls to bootstage_mark() with a suitable BOOTSTAGE_ID from 8ee2b2434SSimon Glass bootstage.h. Only a single entry is recorded for each ID. You can 9ee2b2434SSimon Glass give the entry a name with bootstage_mark_name(). You can also 10ee2b2434SSimon Glass record elapsed time in a particular stage using bootstage_start() 11ee2b2434SSimon Glass before starting and bootstage_accum() when finished. Bootstage will 1257247d9cSRobert P. J. Day add up all the accumulated time and report it. 13ee2b2434SSimon Glass 14ee2b2434SSimon Glass Normally, IDs are defined in bootstage.h but a small number of 1557247d9cSRobert P. J. Day additional 'user' IDs can be used by passing BOOTSTAGE_ID_ALLOC 16ee2b2434SSimon Glass as the ID. 17ee2b2434SSimon Glass 1857247d9cSRobert P. J. Day Calls to show_boot_progress() will also result in log entries but 19ee2b2434SSimon Glass these will not have names. 20ee2b2434SSimon Glass 21824bb1b4SSimon Glassconfig SPL_BOOTSTAGE 22824bb1b4SSimon Glass bool "Boot timing and reported in SPL" 23824bb1b4SSimon Glass depends on BOOTSTAGE 24824bb1b4SSimon Glass help 25824bb1b4SSimon Glass Enable recording of boot time in SPL. To make this visible to U-Boot 26824bb1b4SSimon Glass proper, enable BOOTSTAGE_STASH as well. This will stash the timing 27824bb1b4SSimon Glass information when SPL finishes and load it when U-Boot proper starts 28824bb1b4SSimon Glass up. 29824bb1b4SSimon Glass 30ee2b2434SSimon Glassconfig BOOTSTAGE_REPORT 31ee2b2434SSimon Glass bool "Display a detailed boot timing report before booting the OS" 32ee2b2434SSimon Glass depends on BOOTSTAGE 33ee2b2434SSimon Glass help 34ee2b2434SSimon Glass Enable output of a boot time report just before the OS is booted. 35ee2b2434SSimon Glass This shows how long it took U-Boot to go through each stage of the 36ee2b2434SSimon Glass boot process. The report looks something like this: 37ee2b2434SSimon Glass 38ee2b2434SSimon Glass Timer summary in microseconds: 39ee2b2434SSimon Glass Mark Elapsed Stage 40ee2b2434SSimon Glass 0 0 reset 41ee2b2434SSimon Glass 3,575,678 3,575,678 board_init_f start 42ee2b2434SSimon Glass 3,575,695 17 arch_cpu_init A9 43ee2b2434SSimon Glass 3,575,777 82 arch_cpu_init done 44ee2b2434SSimon Glass 3,659,598 83,821 board_init_r start 45ee2b2434SSimon Glass 3,910,375 250,777 main_loop 46ee2b2434SSimon Glass 29,916,167 26,005,792 bootm_start 47ee2b2434SSimon Glass 30,361,327 445,160 start_kernel 48ee2b2434SSimon Glass 4903ecac31SSimon Glassconfig BOOTSTAGE_RECORD_COUNT 5003ecac31SSimon Glass int "Number of boot stage records to store" 5103ecac31SSimon Glass default 30 5203ecac31SSimon Glass help 5303ecac31SSimon Glass This is the size of the bootstage record list and is the maximum 5403ecac31SSimon Glass number of bootstage records that can be recorded. 5503ecac31SSimon Glass 56d69bb0ecSSimon Glassconfig SPL_BOOTSTAGE_RECORD_COUNT 57d69bb0ecSSimon Glass int "Number of boot stage records to store for SPL" 58d69bb0ecSSimon Glass default 5 59d69bb0ecSSimon Glass help 60d69bb0ecSSimon Glass This is the size of the bootstage record list and is the maximum 61d69bb0ecSSimon Glass number of bootstage records that can be recorded. 62d69bb0ecSSimon Glass 63ee2b2434SSimon Glassconfig BOOTSTAGE_FDT 64ee2b2434SSimon Glass bool "Store boot timing information in the OS device tree" 65ee2b2434SSimon Glass depends on BOOTSTAGE 66ee2b2434SSimon Glass help 67ee2b2434SSimon Glass Stash the bootstage information in the FDT. A root 'bootstage' 68ee2b2434SSimon Glass node is created with each bootstage id as a child. Each child 69ee2b2434SSimon Glass has a 'name' property and either 'mark' containing the 7057247d9cSRobert P. J. Day mark time in microseconds, or 'accum' containing the 71ee2b2434SSimon Glass accumulated time for that bootstage id in microseconds. 72ee2b2434SSimon Glass For example: 73ee2b2434SSimon Glass 74ee2b2434SSimon Glass bootstage { 75ee2b2434SSimon Glass 154 { 76ee2b2434SSimon Glass name = "board_init_f"; 77ee2b2434SSimon Glass mark = <3575678>; 78ee2b2434SSimon Glass }; 79ee2b2434SSimon Glass 170 { 80ee2b2434SSimon Glass name = "lcd"; 81ee2b2434SSimon Glass accum = <33482>; 82ee2b2434SSimon Glass }; 83ee2b2434SSimon Glass }; 84ee2b2434SSimon Glass 85ee2b2434SSimon Glass Code in the Linux kernel can find this in /proc/devicetree. 86ee2b2434SSimon Glass 87ee2b2434SSimon Glassconfig BOOTSTAGE_STASH 88ee2b2434SSimon Glass bool "Stash the boot timing information in memory before booting OS" 89ee2b2434SSimon Glass depends on BOOTSTAGE 90ee2b2434SSimon Glass help 91ee2b2434SSimon Glass Some OSes do not support device tree. Bootstage can instead write 92ee2b2434SSimon Glass the boot timing information in a binary format at a given address. 93ee2b2434SSimon Glass This happens through a call to bootstage_stash(), typically in 94ee2b2434SSimon Glass the CPU's cleanup_before_linux() function. You can use the 95ee2b2434SSimon Glass 'bootstage stash' and 'bootstage unstash' commands to do this on 96ee2b2434SSimon Glass the command line. 97ee2b2434SSimon Glass 98ee2b2434SSimon Glassconfig BOOTSTAGE_STASH_ADDR 99ee2b2434SSimon Glass hex "Address to stash boot timing information" 100ee2b2434SSimon Glass default 0 101ee2b2434SSimon Glass help 102ee2b2434SSimon Glass Provide an address which will not be overwritten by the OS when it 103ee2b2434SSimon Glass starts, so that it can read this information when ready. 104ee2b2434SSimon Glass 105ee2b2434SSimon Glassconfig BOOTSTAGE_STASH_SIZE 106ee2b2434SSimon Glass hex "Size of boot timing stash region" 107fad6a2b7SNobuhiro Iwamatsu default 0x1000 108ee2b2434SSimon Glass help 109ee2b2434SSimon Glass This should be large enough to hold the bootstage stash. A value of 110ee2b2434SSimon Glass 4096 (4KiB) is normally plenty. 111ee2b2434SSimon Glass 112ee2b2434SSimon Glassendmenu 113ee2b2434SSimon Glass 114d14739ffSPeng Fanmenu "Boot media" 115d14739ffSPeng Fan 116d14739ffSPeng Fanconfig NOR_BOOT 117d14739ffSPeng Fan bool "Support for booting from NOR flash" 118d14739ffSPeng Fan depends on NOR 119d14739ffSPeng Fan help 120d14739ffSPeng Fan Enabling this will make a U-Boot binary that is capable of being 121d14739ffSPeng Fan booted via NOR. In this case we will enable certain pinmux early 122d14739ffSPeng Fan as the ROM only partially sets up pinmux. We also default to using 123d14739ffSPeng Fan NOR for environment. 124d14739ffSPeng Fan 125faaef73fSPeng Fanconfig NAND_BOOT 126faaef73fSPeng Fan bool "Support for booting from NAND flash" 127faaef73fSPeng Fan default n 128faaef73fSPeng Fan help 129faaef73fSPeng Fan Enabling this will make a U-Boot binary that is capable of being 130faaef73fSPeng Fan booted via NAND flash. This is not a must, some SoCs need this, 13157247d9cSRobert P. J. Day some not. 132faaef73fSPeng Fan 133faaef73fSPeng Fanconfig ONENAND_BOOT 134faaef73fSPeng Fan bool "Support for booting from ONENAND" 135faaef73fSPeng Fan default n 136faaef73fSPeng Fan help 137faaef73fSPeng Fan Enabling this will make a U-Boot binary that is capable of being 138faaef73fSPeng Fan booted via ONENAND. This is not a must, some SoCs need this, 13957247d9cSRobert P. J. Day some not. 140faaef73fSPeng Fan 141faaef73fSPeng Fanconfig QSPI_BOOT 142faaef73fSPeng Fan bool "Support for booting from QSPI flash" 143faaef73fSPeng Fan default n 144faaef73fSPeng Fan help 145faaef73fSPeng Fan Enabling this will make a U-Boot binary that is capable of being 146faaef73fSPeng Fan booted via QSPI flash. This is not a must, some SoCs need this, 14757247d9cSRobert P. J. Day some not. 148faaef73fSPeng Fan 149faaef73fSPeng Fanconfig SATA_BOOT 150faaef73fSPeng Fan bool "Support for booting from SATA" 151faaef73fSPeng Fan default n 152faaef73fSPeng Fan help 153faaef73fSPeng Fan Enabling this will make a U-Boot binary that is capable of being 154faaef73fSPeng Fan booted via SATA. This is not a must, some SoCs need this, 15557247d9cSRobert P. J. Day some not. 156faaef73fSPeng Fan 157faaef73fSPeng Fanconfig SD_BOOT 158faaef73fSPeng Fan bool "Support for booting from SD/EMMC" 159faaef73fSPeng Fan default n 160faaef73fSPeng Fan help 161faaef73fSPeng Fan Enabling this will make a U-Boot binary that is capable of being 162faaef73fSPeng Fan booted via SD/EMMC. This is not a must, some SoCs need this, 16357247d9cSRobert P. J. Day some not. 164faaef73fSPeng Fan 165faaef73fSPeng Fanconfig SPI_BOOT 166faaef73fSPeng Fan bool "Support for booting from SPI flash" 167faaef73fSPeng Fan default n 168faaef73fSPeng Fan help 169faaef73fSPeng Fan Enabling this will make a U-Boot binary that is capable of being 170faaef73fSPeng Fan booted via SPI flash. This is not a must, some SoCs need this, 17157247d9cSRobert P. J. Day some not. 172faaef73fSPeng Fan 173d14739ffSPeng Fanendmenu 174d14739ffSPeng Fan 175bb597c0eSHeiko Schocherconfig BOOTDELAY 176bb597c0eSHeiko Schocher int "delay in seconds before automatically booting" 1775e4e8741STom Rini default 2 17841598c82SMasahiro Yamada depends on AUTOBOOT 179bb597c0eSHeiko Schocher help 180bb597c0eSHeiko Schocher Delay before automatically running bootcmd; 1812fbb8462SMasahiro Yamada set to 0 to autoboot with no delay, but you can stop it by key input. 182bb597c0eSHeiko Schocher set to -1 to disable autoboot. 183bb597c0eSHeiko Schocher set to -2 to autoboot with no delay and not check for abort 184bb597c0eSHeiko Schocher 1859060970fSMasahiro Yamada See doc/README.autoboot for details. 1869060970fSMasahiro Yamada 1875abc1a45SSam Protsenkoconfig USE_BOOTARGS 1885abc1a45SSam Protsenko bool "Enable boot arguments" 1895abc1a45SSam Protsenko help 1905abc1a45SSam Protsenko Provide boot arguments to bootm command. Boot arguments are specified 1915abc1a45SSam Protsenko in CONFIG_BOOTARGS option. Enable this option to be able to specify 1925abc1a45SSam Protsenko CONFIG_BOOTARGS string. If this option is disabled, CONFIG_BOOTARGS 1935abc1a45SSam Protsenko will be undefined and won't take any space in U-Boot image. 1945abc1a45SSam Protsenko 1955abc1a45SSam Protsenkoconfig BOOTARGS 1965abc1a45SSam Protsenko string "Boot arguments" 1975abc1a45SSam Protsenko depends on USE_BOOTARGS 1985abc1a45SSam Protsenko help 1995abc1a45SSam Protsenko This can be used to pass arguments to the bootm command. The value of 2005abc1a45SSam Protsenko CONFIG_BOOTARGS goes into the environment value "bootargs". Note that 2015abc1a45SSam Protsenko this value will also override the "chosen" node in FDT blob. 2025abc1a45SSam Protsenko 203*b6251db8STom Riniconfig USE_BOOTCOMMAND 204*b6251db8STom Rini bool "Enable a default value for bootcmd" 205*b6251db8STom Rini help 206*b6251db8STom Rini Provide a default value for the bootcmd entry in the environment. If 207*b6251db8STom Rini autoboot is enabled this is what will be run automatically. Enable 208*b6251db8STom Rini this option to be able to specify CONFIG_BOOTCOMMAND as a string. If 209*b6251db8STom Rini this option is disabled, CONFIG_BOOTCOMMAND will be undefined and 210*b6251db8STom Rini won't take any space in U-Boot image. 211*b6251db8STom Rini 212*b6251db8STom Riniconfig BOOTCOMMAND 213*b6251db8STom Rini string "bootcmd value" 214*b6251db8STom Rini depends on USE_BOOTCOMMAND 215*b6251db8STom Rini default "run distro_bootcmd" if DISTRO_DEFAULTS 216*b6251db8STom Rini help 217*b6251db8STom Rini This is the string of commands that will be used as bootcmd and if 218*b6251db8STom Rini AUTOBOOT is set, automatically run. 219*b6251db8STom Rini 22098af8799SSimon Glassmenu "Console" 22198af8799SSimon Glass 2224880b026STom Riniconfig MENU 2234880b026STom Rini bool 2244880b026STom Rini help 2254880b026STom Rini This is the library functionality to provide a text-based menu of 2264880b026STom Rini choices for the user to make choices with. 2274880b026STom Rini 2289854a874SSimon Glassconfig CONSOLE_RECORD 2299854a874SSimon Glass bool "Console recording" 2309854a874SSimon Glass help 2319854a874SSimon Glass This provides a way to record console output (and provide console 23257247d9cSRobert P. J. Day input) through circular buffers. This is mostly useful for testing. 2339854a874SSimon Glass Console output is recorded even when the console is silent. 2349854a874SSimon Glass To enable console recording, call console_record_reset_enable() 2359854a874SSimon Glass from your code. 2369854a874SSimon Glass 2379854a874SSimon Glassconfig CONSOLE_RECORD_OUT_SIZE 2389854a874SSimon Glass hex "Output buffer size" 2399854a874SSimon Glass depends on CONSOLE_RECORD 2409854a874SSimon Glass default 0x400 if CONSOLE_RECORD 2419854a874SSimon Glass help 2429854a874SSimon Glass Set the size of the console output buffer. When this fills up, no 2439854a874SSimon Glass more data will be recorded until some is removed. The buffer is 2449854a874SSimon Glass allocated immediately after the malloc() region is ready. 2459854a874SSimon Glass 2469854a874SSimon Glassconfig CONSOLE_RECORD_IN_SIZE 2479854a874SSimon Glass hex "Input buffer size" 2489854a874SSimon Glass depends on CONSOLE_RECORD 2499854a874SSimon Glass default 0x100 if CONSOLE_RECORD 2509854a874SSimon Glass help 2519854a874SSimon Glass Set the size of the console input buffer. When this contains data, 2529854a874SSimon Glass tstc() and getc() will use this in preference to real device input. 2539854a874SSimon Glass The buffer is allocated immediately after the malloc() region is 2549854a874SSimon Glass ready. 2554d25507fSSiva Durga Prasad Paladugu 256a4d88920SSiva Durga Prasad Paladuguconfig IDENT_STRING 257a4d88920SSiva Durga Prasad Paladugu string "Board specific string to be added to uboot version string" 258a4d88920SSiva Durga Prasad Paladugu help 259a4d88920SSiva Durga Prasad Paladugu This options adds the board specific name to u-boot version. 260a4d88920SSiva Durga Prasad Paladugu 261b44b3026SMasahiro Yamadaconfig LOGLEVEL 262b44b3026SMasahiro Yamada int "loglevel" 2636a3e65deSTom Rini default 4 264b44b3026SMasahiro Yamada range 0 8 265b44b3026SMasahiro Yamada help 266b44b3026SMasahiro Yamada All Messages with a loglevel smaller than the console loglevel will 267b44b3026SMasahiro Yamada be compiled in. The loglevels are defined as follows: 268b44b3026SMasahiro Yamada 269b44b3026SMasahiro Yamada 0 (KERN_EMERG) system is unusable 270b44b3026SMasahiro Yamada 1 (KERN_ALERT) action must be taken immediately 271b44b3026SMasahiro Yamada 2 (KERN_CRIT) critical conditions 272b44b3026SMasahiro Yamada 3 (KERN_ERR) error conditions 273b44b3026SMasahiro Yamada 4 (KERN_WARNING) warning conditions 274b44b3026SMasahiro Yamada 5 (KERN_NOTICE) normal but significant condition 275b44b3026SMasahiro Yamada 6 (KERN_INFO) informational 276b44b3026SMasahiro Yamada 7 (KERN_DEBUG) debug-level messages 277b44b3026SMasahiro Yamada 278b44b3026SMasahiro Yamadaconfig SPL_LOGLEVEL 279b44b3026SMasahiro Yamada int 280b44b3026SMasahiro Yamada default LOGLEVEL 281b44b3026SMasahiro Yamada 28298af8799SSimon Glassconfig SILENT_CONSOLE 28398af8799SSimon Glass bool "Support a silent console" 28498af8799SSimon Glass help 28598af8799SSimon Glass This option allows the console to be silenced, meaning that no 28698af8799SSimon Glass output will appear on the console devices. This is controlled by 28798af8799SSimon Glass setting the environment vaariable 'silent' to a non-empty value. 28898af8799SSimon Glass Note this also silences the console when booting Linux. 28998af8799SSimon Glass 29098af8799SSimon Glass When the console is set up, the variable is checked, and the 29198af8799SSimon Glass GD_FLG_SILENT flag is set. Changing the environment variable later 29298af8799SSimon Glass will update the flag. 29398af8799SSimon Glass 29498af8799SSimon Glassconfig SILENT_U_BOOT_ONLY 29598af8799SSimon Glass bool "Only silence the U-Boot console" 29698af8799SSimon Glass depends on SILENT_CONSOLE 29798af8799SSimon Glass help 29898af8799SSimon Glass Normally when the U-Boot console is silenced, Linux's console is 29998af8799SSimon Glass also silenced (assuming the board boots into Linux). This option 30098af8799SSimon Glass allows the linux console to operate normally, even if U-Boot's 30198af8799SSimon Glass is silenced. 30298af8799SSimon Glass 30398af8799SSimon Glassconfig SILENT_CONSOLE_UPDATE_ON_SET 30498af8799SSimon Glass bool "Changes to the 'silent' environment variable update immediately" 30598af8799SSimon Glass depends on SILENT_CONSOLE 30698af8799SSimon Glass default y if SILENT_CONSOLE 30798af8799SSimon Glass help 30898af8799SSimon Glass When the 'silent' environment variable is changed, update the 30998af8799SSimon Glass console silence flag immediately. This allows 'setenv' to be used 31098af8799SSimon Glass to silence or un-silence the console. 31198af8799SSimon Glass 31298af8799SSimon Glass The effect is that any change to the variable will affect the 31398af8799SSimon Glass GD_FLG_SILENT flag. 31498af8799SSimon Glass 31598af8799SSimon Glassconfig SILENT_CONSOLE_UPDATE_ON_RELOC 31698af8799SSimon Glass bool "Allow flags to take effect on relocation" 31798af8799SSimon Glass depends on SILENT_CONSOLE 31898af8799SSimon Glass help 31998af8799SSimon Glass In some cases the environment is not available until relocation 32098af8799SSimon Glass (e.g. NAND). This option makes the value of the 'silent' 32198af8799SSimon Glass environment variable take effect at relocation. 32298af8799SSimon Glass 3238f925584SSimon Glassconfig PRE_CONSOLE_BUFFER 3248f925584SSimon Glass bool "Buffer characters before the console is available" 3258f925584SSimon Glass help 3268f925584SSimon Glass Prior to the console being initialised (i.e. serial UART 3278f925584SSimon Glass initialised etc) all console output is silently discarded. 3288f925584SSimon Glass Defining CONFIG_PRE_CONSOLE_BUFFER will cause U-Boot to 3298f925584SSimon Glass buffer any console messages prior to the console being 3308f925584SSimon Glass initialised to a buffer. The buffer is a circular buffer, so 3318f925584SSimon Glass if it overflows, earlier output is discarded. 3328f925584SSimon Glass 3338f925584SSimon Glass Note that this is not currently supported in SPL. It would be 3348f925584SSimon Glass useful to be able to share the pre-console buffer with SPL. 3358f925584SSimon Glass 3368f925584SSimon Glassconfig PRE_CON_BUF_SZ 3378f925584SSimon Glass int "Sets the size of the pre-console buffer" 3388f925584SSimon Glass depends on PRE_CONSOLE_BUFFER 3398f925584SSimon Glass default 4096 3408f925584SSimon Glass help 3418f925584SSimon Glass The size of the pre-console buffer affects how much console output 3428f925584SSimon Glass can be held before it overflows and starts discarding earlier 3438f925584SSimon Glass output. Normally there is very little output at this early stage, 3448f925584SSimon Glass unless debugging is enabled, so allow enough for ~10 lines of 3458f925584SSimon Glass text. 3468f925584SSimon Glass 3478f925584SSimon Glass This is a useful feature if you are using a video console and 3488f925584SSimon Glass want to see the full boot output on the console. Without this 3498f925584SSimon Glass option only the post-relocation output will be displayed. 3508f925584SSimon Glass 3518f925584SSimon Glassconfig PRE_CON_BUF_ADDR 3528f925584SSimon Glass hex "Address of the pre-console buffer" 3538f925584SSimon Glass depends on PRE_CONSOLE_BUFFER 3548f925584SSimon Glass default 0x2f000000 if ARCH_SUNXI && MACH_SUN9I 3558f925584SSimon Glass default 0x4f000000 if ARCH_SUNXI && !MACH_SUN9I 3568f925584SSimon Glass help 3578f925584SSimon Glass This sets the start address of the pre-console buffer. This must 3588f925584SSimon Glass be in available memory and is accessed before relocation and 3598f925584SSimon Glass possibly before DRAM is set up. Therefore choose an address 3608f925584SSimon Glass carefully. 3618f925584SSimon Glass 3628f925584SSimon Glass We should consider removing this option and allocating the memory 3638f925584SSimon Glass in board_init_f_init_reserve() instead. 3648f925584SSimon Glass 365ef26d603SSimon Glassconfig CONSOLE_MUX 366ef26d603SSimon Glass bool "Enable console multiplexing" 367ef26d603SSimon Glass default y if DM_VIDEO || VIDEO || LCD 368ef26d603SSimon Glass help 369ef26d603SSimon Glass This allows multiple devices to be used for each console 'file'. 370ef26d603SSimon Glass For example, stdout can be set to go to serial and video. 371ef26d603SSimon Glass Similarly, stdin can be set to come from serial and keyboard. 372ef26d603SSimon Glass Input can be provided from either source. Console multiplexing 373ef26d603SSimon Glass adds a small amount of size to U-Boot. Changes to the environment 374ef26d603SSimon Glass variables stdout, stdin and stderr will take effect immediately. 375ef26d603SSimon Glass 376ef26d603SSimon Glassconfig SYS_CONSOLE_IS_IN_ENV 377ef26d603SSimon Glass bool "Select console devices from the environment" 378ef26d603SSimon Glass default y if CONSOLE_MUX 379ef26d603SSimon Glass help 380ef26d603SSimon Glass This allows multiple input/output devices to be set at boot time. 381ef26d603SSimon Glass For example, if stdout is set to "serial,video" then output will 382ef26d603SSimon Glass be sent to both the serial and video devices on boot. The 383ef26d603SSimon Glass environment variables can be updated after boot to change the 384ef26d603SSimon Glass input/output devices. 385ef26d603SSimon Glass 38684f2a5d0SSimon Glassconfig SYS_CONSOLE_OVERWRITE_ROUTINE 38784f2a5d0SSimon Glass bool "Allow board control over console overwriting" 38884f2a5d0SSimon Glass help 38984f2a5d0SSimon Glass If this is enabled, and the board-specific function 39084f2a5d0SSimon Glass overwrite_console() returns 1, the stdin, stderr and stdout are 39184f2a5d0SSimon Glass switched to the serial port, else the settings in the environment 39284f2a5d0SSimon Glass are used. If this is not enabled, the console will not be switched 39384f2a5d0SSimon Glass to serial. 39484f2a5d0SSimon Glass 3953505bc55SSimon Glassconfig SYS_CONSOLE_ENV_OVERWRITE 3963505bc55SSimon Glass bool "Update environment variables during console init" 3973505bc55SSimon Glass help 3983505bc55SSimon Glass The console environment variables (stdout, stdin, stderr) can be 3993505bc55SSimon Glass used to determine the correct console devices on start-up. This 4003505bc55SSimon Glass option writes the console devices to these variables on console 4013505bc55SSimon Glass start-up (after relocation). This causes the environment to be 4023505bc55SSimon Glass updated to match the console devices actually chosen. 4033505bc55SSimon Glass 404f3f3efffSSimon Glassconfig SYS_CONSOLE_INFO_QUIET 405f3f3efffSSimon Glass bool "Don't display the console devices on boot" 406f3f3efffSSimon Glass help 407f3f3efffSSimon Glass Normally U-Boot displays the current settings for stdout, stdin 408f3f3efffSSimon Glass and stderr on boot when the post-relocation console is set up. 409f3f3efffSSimon Glass Enable this option to supress this output. It can be obtained by 410f3f3efffSSimon Glass calling stdio_print_current_devices() from board code. 411f3f3efffSSimon Glass 412869588deSSimon Glassconfig SYS_STDIO_DEREGISTER 413869588deSSimon Glass bool "Allow deregistering stdio devices" 414869588deSSimon Glass default y if USB_KEYBOARD 415869588deSSimon Glass help 416869588deSSimon Glass Generally there is no need to deregister stdio devices since they 417869588deSSimon Glass are never deactivated. But if a stdio device is used which can be 418869588deSSimon Glass removed (for example a USB keyboard) then this option can be 419869588deSSimon Glass enabled to ensure this is handled correctly. 420869588deSSimon Glass 42198af8799SSimon Glassendmenu 42298af8799SSimon Glass 423d259c008SJagan Tekiconfig DEFAULT_FDT_FILE 424d259c008SJagan Teki string "Default fdt file" 425d259c008SJagan Teki help 426d259c008SJagan Teki This option is used to set the default fdt file to boot OS. 427d259c008SJagan Teki 4289dd1d0aaSHeiko Schocherconfig VERSION_VARIABLE 4299dd1d0aaSHeiko Schocher bool "add U-Boot environment variable vers" 4309dd1d0aaSHeiko Schocher default n 4319dd1d0aaSHeiko Schocher help 4329dd1d0aaSHeiko Schocher If this variable is defined, an environment variable 4339dd1d0aaSHeiko Schocher named "ver" is created by U-Boot showing the U-Boot 4349dd1d0aaSHeiko Schocher version as printed by the "version" command. 4359dd1d0aaSHeiko Schocher Any change to this variable will be reverted at the 4369dd1d0aaSHeiko Schocher next reset. 437c2ae7d82SSimon Glass 438de70fefbSJagan Tekiconfig BOARD_LATE_INIT 439e5ec4815STom Rini bool 440de70fefbSJagan Teki help 441de70fefbSJagan Teki Sometimes board require some initialization code that might 442de70fefbSJagan Teki require once the actual init done, example saving board specific env, 443de70fefbSJagan Teki boot-modes etc. which eventually done at late. 444de70fefbSJagan Teki 445de70fefbSJagan Teki So this config enable the late init code with the help of board_late_init 446de70fefbSJagan Teki function which should defined on respective boards. 447de70fefbSJagan Teki 44819a97475SLokesh Vutlaconfig DISPLAY_CPUINFO 44919a97475SLokesh Vutla bool "Display information about the CPU during start up" 450064b55cfSHeiko Schocher default y if ARM || NIOS2 || X86 || XTENSA 45119a97475SLokesh Vutla help 45219a97475SLokesh Vutla Display information about the CPU that U-Boot is running on 45319a97475SLokesh Vutla when U-Boot starts up. The function print_cpuinfo() is called 45419a97475SLokesh Vutla to do this. 45519a97475SLokesh Vutla 45684351792SLokesh Vutlaconfig DISPLAY_BOARDINFO 45784351792SLokesh Vutla bool "Display information about the board during start up" 458d63b5b4fSSimon Glass default y if ARM || M68K || MIPS || PPC || SANDBOX || XTENSA 45984351792SLokesh Vutla help 46084351792SLokesh Vutla Display information about the board that U-Boot is running on 46184351792SLokesh Vutla when U-Boot starts up. The board function checkboard() is called 46284351792SLokesh Vutla to do this. 46384351792SLokesh Vutla 464a421192fSSimon Glassmenu "Start-up hooks" 465a421192fSSimon Glass 466a421192fSSimon Glassconfig ARCH_EARLY_INIT_R 467a421192fSSimon Glass bool "Call arch-specific init soon after relocation" 468a421192fSSimon Glass help 469a421192fSSimon Glass With this option U-Boot will call arch_early_init_r() soon after 470a421192fSSimon Glass relocation. Driver model is running by this point, and the cache 471a421192fSSimon Glass is on. Note that board_early_init_r() is called first, if 472a421192fSSimon Glass enabled. This can be used to set up architecture-specific devices. 473a421192fSSimon Glass 4744585601aSSimon Glassconfig ARCH_MISC_INIT 4754585601aSSimon Glass bool "Call arch-specific init after relocation, when console is ready" 4764585601aSSimon Glass help 4774585601aSSimon Glass With this option U-Boot will call arch_misc_init() after 4784585601aSSimon Glass relocation to allow miscellaneous arch-dependent initialisation 4794585601aSSimon Glass to be performed. This function should be defined by the board 4804585601aSSimon Glass and will be called after the console is set up, after relocaiton. 4814585601aSSimon Glass 482a5d67547SSimon Glassconfig BOARD_EARLY_INIT_F 483a5d67547SSimon Glass bool "Call board-specific init before relocation" 484a5d67547SSimon Glass help 485a5d67547SSimon Glass Some boards need to perform initialisation as soon as possible 486a5d67547SSimon Glass after boot. With this option, U-Boot calls board_early_init_f() 487a5d67547SSimon Glass after driver model is ready in the pre-relocation init sequence. 488a5d67547SSimon Glass Note that the normal serial console is not yet set up, but the 489a5d67547SSimon Glass debug UART will be available if enabled. 490a5d67547SSimon Glass 491a421192fSSimon Glassendmenu 492a421192fSSimon Glass 493d70f919eSSimon Glassmenu "Security support" 494d70f919eSSimon Glass 495d70f919eSSimon Glassconfig HASH 496d70f919eSSimon Glass bool # "Support hashing API (SHA1, SHA256, etc.)" 497d70f919eSSimon Glass help 498d70f919eSSimon Glass This provides a way to hash data in memory using various supported 499d70f919eSSimon Glass algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h 500d70f919eSSimon Glass and the algorithms it supports are defined in common/hash.c. See 501d70f919eSSimon Glass also CMD_HASH for command-line access. 502d70f919eSSimon Glass 503d70f919eSSimon Glassendmenu 504d70f919eSSimon Glass 505c2ae7d82SSimon Glasssource "common/spl/Kconfig" 506