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