1menu "Command line interface" 2 3config CMDLINE 4 bool "Support U-Boot commands" 5 default y 6 help 7 Enable U-Boot's command-line functions. This provides a means 8 to enter commands into U-Boot for a wide variety of purposes. It 9 also allows scripts (containing commands) to be executed. 10 Various commands and command categorys can be indivdually enabled. 11 Depending on the number of commands enabled, this can add 12 substantially to the size of U-Boot. 13 14config HUSH_PARSER 15 bool "Use hush shell" 16 select SYS_HUSH_PARSER 17 depends on CMDLINE 18 help 19 This option enables the "hush" shell (from Busybox) as command line 20 interpreter, thus enabling powerful command line syntax like 21 if...then...else...fi conditionals or `&&' and '||' 22 constructs ("shell scripts"). 23 24 If disabled, you get the old, much simpler behaviour with a somewhat 25 smaller memory footprint. 26 27config SYS_HUSH_PARSER 28 bool 29 help 30 Backward compatibility. 31 32config SYS_PROMPT 33 string "Shell prompt" 34 default "=> " 35 help 36 This string is displayed in the command line to the left of the 37 cursor. 38 39menu "Autoboot options" 40 41config AUTOBOOT_KEYED 42 bool "Stop autobooting via specific input key / string" 43 default n 44 help 45 This option enables stopping (aborting) of the automatic 46 boot feature only by issuing a specific input key or 47 string. If not enabled, any input key will abort the 48 U-Boot automatic booting process and bring the device 49 to the U-Boot prompt for user input. 50 51config AUTOBOOT_PROMPT 52 string "Autoboot stop prompt" 53 depends on AUTOBOOT_KEYED 54 default "Autoboot in %d seconds\\n" 55 help 56 This string is displayed before the boot delay selected by 57 CONFIG_BOOTDELAY starts. If it is not defined there is no 58 output indicating that autoboot is in progress. 59 60 Note that this define is used as the (only) argument to a 61 printf() call, so it may contain '%' format specifications, 62 provided that it also includes, sepearated by commas exactly 63 like in a printf statement, the required arguments. It is 64 the responsibility of the user to select only such arguments 65 that are valid in the given context. 66 67config AUTOBOOT_ENCRYPTION 68 bool "Enable encryption in autoboot stopping" 69 depends on AUTOBOOT_KEYED 70 default n 71 72config AUTOBOOT_DELAY_STR 73 string "Delay autobooting via specific input key / string" 74 depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION 75 help 76 This option delays the automatic boot feature by issuing 77 a specific input key or string. If CONFIG_AUTOBOOT_DELAY_STR 78 or the environment variable "bootdelaykey" is specified 79 and this string is received from console input before 80 autoboot starts booting, U-Boot gives a command prompt. The 81 U-Boot prompt will time out if CONFIG_BOOT_RETRY_TIME is 82 used, otherwise it never times out. 83 84config AUTOBOOT_STOP_STR 85 string "Stop autobooting via specific input key / string" 86 depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION 87 help 88 This option enables stopping (aborting) of the automatic 89 boot feature only by issuing a specific input key or 90 string. If CONFIG_AUTOBOOT_STOP_STR or the environment 91 variable "bootstopkey" is specified and this string is 92 received from console input before autoboot starts booting, 93 U-Boot gives a command prompt. The U-Boot prompt never 94 times out, even if CONFIG_BOOT_RETRY_TIME is used. 95 96config AUTOBOOT_KEYED_CTRLC 97 bool "Enable Ctrl-C autoboot interruption" 98 depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION 99 default n 100 help 101 This option allows for the boot sequence to be interrupted 102 by ctrl-c, in addition to the "bootdelaykey" and "bootstopkey". 103 Setting this variable provides an escape sequence from the 104 limited "password" strings. 105 106config AUTOBOOT_STOP_STR_SHA256 107 string "Stop autobooting via SHA256 encrypted password" 108 depends on AUTOBOOT_KEYED && AUTOBOOT_ENCRYPTION 109 help 110 This option adds the feature to only stop the autobooting, 111 and therefore boot into the U-Boot prompt, when the input 112 string / password matches a values that is encypted via 113 a SHA256 hash and saved in the environment. 114 115endmenu 116 117comment "Commands" 118 119menu "Info commands" 120 121config CMD_BDI 122 bool "bdinfo" 123 default y 124 help 125 Print board info 126 127config CMD_CONSOLE 128 bool "coninfo" 129 default y 130 help 131 Print console devices and information. 132 133config CMD_CPU 134 bool "cpu" 135 help 136 Print information about available CPUs. This normally shows the 137 number of CPUs, type (e.g. manufacturer, architecture, product or 138 internal name) and clock frequency. Other information may be 139 available depending on the CPU driver. 140 141config CMD_LICENSE 142 bool "license" 143 help 144 Print GPL license text 145 146endmenu 147 148menu "Boot commands" 149 150config CMD_BOOTD 151 bool "bootd" 152 default y 153 help 154 Run the command stored in the environment "bootcmd", i.e. 155 "bootd" does the same thing as "run bootcmd". 156 157config CMD_BOOTM 158 bool "bootm" 159 default y 160 help 161 Boot an application image from the memory. 162 163config CMD_BOOTEFI 164 bool "bootefi" 165 depends on EFI_LOADER 166 default y 167 help 168 Boot an EFI image from memory. 169 170config CMD_ELF 171 bool "bootelf, bootvx" 172 default y 173 help 174 Boot an ELF/vxWorks image from the memory. 175 176config CMD_FDT 177 bool "Flattened Device Tree utility commands" 178 default y 179 depends on OF_LIBFDT 180 help 181 Do FDT related setup before booting into the Operating System. 182 183config CMD_GO 184 bool "go" 185 default y 186 help 187 Start an application at a given address. 188 189config CMD_RUN 190 bool "run" 191 default y 192 help 193 Run the command in the given environment variable. 194 195config CMD_IMI 196 bool "iminfo" 197 default y 198 help 199 Print header information for application image. 200 201config CMD_IMLS 202 bool "imls" 203 default y 204 help 205 List all images found in flash 206 207config CMD_XIMG 208 bool "imxtract" 209 default y 210 help 211 Extract a part of a multi-image. 212 213config CMD_POWEROFF 214 bool 215 216endmenu 217 218menu "Environment commands" 219 220config CMD_EXPORTENV 221 bool "env export" 222 default y 223 help 224 Export environments. 225 226config CMD_IMPORTENV 227 bool "env import" 228 default y 229 help 230 Import environments. 231 232config CMD_EDITENV 233 bool "editenv" 234 default y 235 help 236 Edit environment variable. 237 238config CMD_SAVEENV 239 bool "saveenv" 240 default y 241 help 242 Save all environment variables into the compiled-in persistent 243 storage. 244 245config CMD_ENV_EXISTS 246 bool "env exists" 247 default y 248 help 249 Check if a variable is defined in the environment for use in 250 shell scripting. 251 252endmenu 253 254menu "Memory commands" 255 256config CMD_MEMORY 257 bool "md, mm, nm, mw, cp, cmp, base, loop" 258 default y 259 help 260 Memeory commands. 261 md - memory display 262 mm - memory modify (auto-incrementing address) 263 nm - memory modify (constant address) 264 mw - memory write (fill) 265 cp - memory copy 266 cmp - memory compare 267 base - print or set address offset 268 loop - initinite loop on address range 269 270config CMD_CRC32 271 bool "crc32" 272 default y 273 help 274 Compute CRC32. 275 276config LOOPW 277 bool "loopw" 278 help 279 Infinite write loop on address range 280 281config CMD_MEMTEST 282 bool "memtest" 283 help 284 Simple RAM read/write test. 285 286config CMD_MX_CYCLIC 287 bool "mdc, mwc" 288 help 289 mdc - memory display cyclic 290 mwc - memory write cyclic 291 292config CMD_MEMINFO 293 bool "meminfo" 294 help 295 Display memory information. 296 297endmenu 298 299menu "Device access commands" 300 301config CMD_DM 302 bool "dm - Access to driver model information" 303 depends on DM 304 default y 305 help 306 Provides access to driver model data structures and information, 307 such as a list of devices, list of uclasses and the state of each 308 device (e.g. activated). This is not required for operation, but 309 can be useful to see the state of driver model for debugging or 310 interest. 311 312config CMD_DEMO 313 bool "demo - Demonstration commands for driver model" 314 depends on DM 315 help 316 Provides a 'demo' command which can be used to play around with 317 driver model. To use this properly you will need to enable one or 318 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE). 319 Otherwise you will always get an empty list of devices. The demo 320 devices are defined in the sandbox device tree, so the easiest 321 option is to use sandbox and pass the -d point to sandbox's 322 u-boot.dtb file. 323 324config CMD_LOADB 325 bool "loadb" 326 default y 327 help 328 Load a binary file over serial line. 329 330config CMD_LOADS 331 bool "loads" 332 default y 333 help 334 Load an S-Record file over serial line 335 336config CMD_FLASH 337 bool "flinfo, erase, protect" 338 default y 339 help 340 NOR flash support. 341 flinfo - print FLASH memory information 342 erase - FLASH memory 343 protect - enable or disable FLASH write protection 344 345config CMD_ARMFLASH 346 depends on FLASH_CFI_DRIVER 347 bool "armflash" 348 help 349 ARM Ltd reference designs flash partition access 350 351config CMD_NAND 352 bool "nand" 353 help 354 NAND support. 355 356config CMD_SF 357 bool "sf" 358 help 359 SPI Flash support 360 361config CMD_SPI 362 bool "sspi" 363 help 364 SPI utility command. 365 366config CMD_I2C 367 bool "i2c" 368 help 369 I2C support. 370 371config CMD_USB 372 bool "usb" 373 help 374 USB support. 375 376config CMD_FPGA 377 bool "fpga" 378 default y 379 help 380 FPGA support. 381 382config CMD_REMOTEPROC 383 bool "remoteproc" 384 depends on REMOTEPROC 385 help 386 Support for Remote Processor control 387 388config CMD_GPIO 389 bool "gpio" 390 help 391 GPIO support. 392 393endmenu 394 395 396menu "Shell scripting commands" 397 398config CMD_ECHO 399 bool "echo" 400 default y 401 help 402 Echo args to console 403 404config CMD_ITEST 405 bool "itest" 406 default y 407 help 408 Return true/false on integer compare. 409 410config CMD_SOURCE 411 bool "source" 412 default y 413 help 414 Run script from memory 415 416config CMD_SETEXPR 417 bool "setexpr" 418 default y 419 help 420 Evaluate boolean and math expressions and store the result in an env 421 variable. 422 Also supports loading the value at a memory location into a variable. 423 If CONFIG_REGEX is enabled, setexpr also supports a gsub function. 424 425endmenu 426 427menu "Network commands" 428 429config CMD_NET 430 bool "bootp, tftpboot" 431 select NET 432 default y 433 help 434 Network commands. 435 bootp - boot image via network using BOOTP/TFTP protocol 436 tftpboot - boot image via network using TFTP protocol 437 438config CMD_TFTPPUT 439 bool "tftp put" 440 help 441 TFTP put command, for uploading files to a server 442 443config CMD_TFTPSRV 444 bool "tftpsrv" 445 help 446 Act as a TFTP server and boot the first received file 447 448config CMD_RARP 449 bool "rarpboot" 450 help 451 Boot image via network using RARP/TFTP protocol 452 453config CMD_DHCP 454 bool "dhcp" 455 help 456 Boot image via network using DHCP/TFTP protocol 457 458config CMD_NFS 459 bool "nfs" 460 default y 461 help 462 Boot image via network using NFS protocol. 463 464config CMD_PING 465 bool "ping" 466 help 467 Send ICMP ECHO_REQUEST to network host 468 469config CMD_CDP 470 bool "cdp" 471 help 472 Perform CDP network configuration 473 474config CMD_SNTP 475 bool "sntp" 476 help 477 Synchronize RTC via network 478 479config CMD_DNS 480 bool "dns" 481 help 482 Lookup the IP of a hostname 483 484config CMD_LINK_LOCAL 485 bool "linklocal" 486 help 487 Acquire a network IP address using the link-local protocol 488 489endmenu 490 491menu "Misc commands" 492 493config CMD_AMBAPP 494 bool "ambapp" 495 depends on LEON3 496 default y 497 help 498 Lists AMBA Plug-n-Play information. 499 500config SYS_AMBAPP_PRINT_ON_STARTUP 501 bool "Show AMBA PnP info on startup" 502 depends on CMD_AMBAPP 503 default n 504 help 505 Show AMBA Plug-n-Play information on startup. 506 507config CMD_BLOCK_CACHE 508 bool "blkcache - control and stats for block cache" 509 depends on BLOCK_CACHE 510 default y if BLOCK_CACHE 511 help 512 Enable the blkcache command, which can be used to control the 513 operation of the cache functions. 514 This is most useful when fine-tuning the operation of the cache 515 during development, but also allows the cache to be disabled when 516 it might hurt performance (e.g. when using the ums command). 517 518config CMD_TIME 519 bool "time" 520 help 521 Run commands and summarize execution time. 522 523# TODO: rename to CMD_SLEEP 524config CMD_MISC 525 bool "sleep" 526 default y 527 help 528 Delay execution for some time 529 530config CMD_TIMER 531 bool "timer" 532 help 533 Access the system timer. 534 535config CMD_SETGETDCR 536 bool "getdcr, setdcr, getidcr, setidcr" 537 depends on 4xx 538 default y 539 help 540 getdcr - Get an AMCC PPC 4xx DCR's value 541 setdcr - Set an AMCC PPC 4xx DCR's value 542 getidcr - Get a register value via indirect DCR addressing 543 setidcr - Set a register value via indirect DCR addressing 544 545config CMD_SOUND 546 bool "sound" 547 depends on SOUND 548 help 549 This provides basic access to the U-Boot's sound support. The main 550 feature is to play a beep. 551 552 sound init - set up sound system 553 sound play - play a sound 554 555endmenu 556 557config CMD_BOOTSTAGE 558 bool "Enable the 'bootstage' command" 559 depends on BOOTSTAGE 560 help 561 Add a 'bootstage' command which supports printing a report 562 and un/stashing of bootstage data. 563 564menu "Power commands" 565config CMD_PMIC 566 bool "Enable Driver Model PMIC command" 567 depends on DM_PMIC 568 help 569 This is the pmic command, based on a driver model pmic's API. 570 Command features are unchanged: 571 - list - list pmic devices 572 - pmic dev <id> - show or [set] operating pmic device (NEW) 573 - pmic dump - dump registers 574 - pmic read address - read byte of register at address 575 - pmic write address - write byte to register at address 576 The only one change for this command is 'dev' subcommand. 577 578config CMD_REGULATOR 579 bool "Enable Driver Model REGULATOR command" 580 depends on DM_REGULATOR 581 help 582 This command is based on driver model regulator's API. 583 User interface features: 584 - list - list regulator devices 585 - regulator dev <id> - show or [set] operating regulator device 586 - regulator info - print constraints info 587 - regulator status - print operating status 588 - regulator value <val] <-f> - print/[set] voltage value [uV] 589 - regulator current <val> - print/[set] current value [uA] 590 - regulator mode <id> - print/[set] operating mode id 591 - regulator enable - enable the regulator output 592 - regulator disable - disable the regulator output 593 594 The '-f' (force) option can be used for set the value which exceeds 595 the limits, which are found in device-tree and are kept in regulator's 596 uclass platdata structure. 597 598endmenu 599 600menu "Security commands" 601config CMD_TPM 602 bool "Enable the 'tpm' command" 603 depends on TPM 604 help 605 This provides a means to talk to a TPM from the command line. A wide 606 range of commands if provided - see 'tpm help' for details. The 607 command requires a suitable TPM on your board and the correct driver 608 must be enabled. 609 610config CMD_TPM_TEST 611 bool "Enable the 'tpm test' command" 612 depends on CMD_TPM 613 help 614 This provides a a series of tests to confirm that the TPM is working 615 correctly. The tests cover initialisation, non-volatile RAM, extend, 616 global lock and checking that timing is within expectations. The 617 tests pass correctly on Infineon TPMs but may need to be adjusted 618 for other devices. 619 620endmenu 621 622endmenu 623