]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - common/Kconfig
common: Fix comment for saveenv in Kconfig
[karo-tx-uboot.git] / common / Kconfig
1 menu "Command line interface"
2
3 config 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
15 config SYS_HUSH_PARSER
16         bool
17         help
18           Backward compatibility.
19
20 menu "Autoboot options"
21
22 config AUTOBOOT_KEYED
23         bool "Stop autobooting via specific input key / string"
24         default n
25         help
26           This option enables stopping (aborting) of the automatic
27           boot feature only by issuing a specific input key or
28           string. If not enabled, any input key will abort the
29           U-Boot automatic booting process and bring the device
30           to the U-Boot prompt for user input.
31
32 config AUTOBOOT_PROMPT
33         string "Autoboot stop prompt"
34         depends on AUTOBOOT_KEYED
35         default "Autoboot in %d seconds\\n"
36         help
37           This string is displayed before the boot delay selected by
38           CONFIG_BOOTDELAY starts. If it is not defined there is no
39           output indicating that autoboot is in progress.
40
41           Note that this define is used as the (only) argument to a
42           printf() call, so it may contain '%' format specifications,
43           provided that it also includes, sepearated by commas exactly
44           like in a printf statement, the required arguments. It is
45           the responsibility of the user to select only such arguments
46           that are valid in the given context.
47
48 config AUTOBOOT_ENCRYPTION
49         bool "Enable encryption in autoboot stopping"
50         depends on AUTOBOOT_KEYED
51         default n
52
53 config AUTOBOOT_DELAY_STR
54         string "Delay autobooting via specific input key / string"
55         depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
56         help
57           This option delays the automatic boot feature by issuing
58           a specific input key or string. If CONFIG_AUTOBOOT_DELAY_STR
59           or the environment variable "bootdelaykey" is specified
60           and this string is received from console input before
61           autoboot starts booting, U-Boot gives a command prompt. The
62           U-Boot prompt will time out if CONFIG_BOOT_RETRY_TIME is
63           used, otherwise it never times out.
64
65 config AUTOBOOT_STOP_STR
66         string "Stop autobooting via specific input key / string"
67         depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
68         help
69           This option enables stopping (aborting) of the automatic
70           boot feature only by issuing a specific input key or
71           string. If CONFIG_AUTOBOOT_STOP_STR or the environment
72           variable "bootstopkey" is specified and this string is
73           received from console input before autoboot starts booting,
74           U-Boot gives a command prompt. The U-Boot prompt never
75           times out, even if CONFIG_BOOT_RETRY_TIME is used.
76
77 config AUTOBOOT_KEYED_CTRLC
78         bool "Enable Ctrl-C autoboot interruption"
79         depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
80         default n
81         help
82           This option allows for the boot sequence to be interrupted
83           by ctrl-c, in addition to the "bootdelaykey" and "bootstopkey".
84           Setting this variable provides an escape sequence from the
85           limited "password" strings.
86
87 config AUTOBOOT_STOP_STR_SHA256
88         string "Stop autobooting via SHA256 encrypted password"
89         depends on AUTOBOOT_KEYED && AUTOBOOT_ENCRYPTION
90         help
91           This option adds the feature to only stop the autobooting,
92           and therefore boot into the U-Boot prompt, when the input
93           string / password matches a values that is encypted via
94           a SHA256 hash and saved in the environment.
95
96 endmenu
97
98 comment "Commands"
99
100 menu "Info commands"
101
102 config CMD_BDI
103         bool "bdinfo"
104         default y
105         help
106           Print board info
107
108 config CMD_CONSOLE
109         bool "coninfo"
110         default y
111         help
112           Print console devices and information.
113
114 config CMD_CPU
115         bool "cpu"
116         help
117           Print information about available CPUs. This normally shows the
118           number of CPUs, type (e.g. manufacturer, architecture, product or
119           internal name) and clock frequency. Other information may be
120           available depending on the CPU driver.
121
122 config CMD_LICENSE
123         bool "license"
124         help
125           Print GPL license text
126
127 endmenu
128
129 menu "Boot commands"
130
131 config CMD_BOOTD
132         bool "bootd"
133         default y
134         help
135           Run the command stored in the environment "bootcmd", i.e.
136           "bootd" does the same thing as "run bootcmd".
137
138 config CMD_BOOTM
139         bool "bootm"
140         default y
141         help
142           Boot an application image from the memory.
143
144 config CMD_BOOTZ
145         bool "bootz"
146         default y
147         help
148           Boot a Linux kernel zImage.
149
150 config CMD_BOOTCE
151         bool "bootce"
152         help
153           Boot a WindowsCE image.
154
155 config CMD_GO
156         bool "go"
157         default y
158         help
159           Start an application at a given address.
160
161 config CMD_RUN
162         bool "run"
163         default y
164         help
165           Run the command in the given environment variable.
166
167 config CMD_IMI
168         bool "iminfo"
169         default y
170         help
171           Print header information for application image.
172
173 config CMD_IMLS
174         bool "imls"
175         default !SYS_NO_FLASH
176         help
177           List all images found in flash
178
179 config CMD_XIMG
180         bool "imxtract"
181         default y
182         help
183           Extract a part of a multi-image.
184
185 endmenu
186
187 menu "DTB support"
188
189 config OF_LIBFDT
190         bool "Enable FDT commands"
191
192 config OF_BOARD_SETUP
193         bool "Support DT modifications by board code"
194         depends on OF_LIBFDT
195
196 endmenu
197
198 menu "Environment commands"
199
200 config CMD_EXPORTENV
201         bool "env export"
202         default y
203         help
204           Export environments.
205
206 config CMD_IMPORTENV
207         bool "env import"
208         default y
209         help
210           Import environments.
211
212 config CMD_EDITENV
213         bool "editenv"
214         default y
215         help
216           Edit environment variable.
217
218 config CMD_SAVEENV
219         bool "saveenv"
220         default y
221         help
222           Save all environment variables into the compiled-in persistent
223           storage.
224
225 endmenu
226
227 menu "Memory commands"
228
229 config CMD_MEMORY
230         bool "md, mm, nm, mw, cp, cmp, base, loop"
231         default y
232         help
233           Memeory commands.
234             md - memory display
235             mm - memory modify (auto-incrementing address)
236             nm - memory modify (constant address)
237             mw - memory write (fill)
238             cp - memory copy
239             cmp - memory compare
240             base - print or set address offset
241             loop - initinite loop on address range
242
243 config CMD_CRC32
244         bool "crc32"
245         default y
246         help
247           Compute CRC32.
248
249 config LOOPW
250         bool "loopw"
251         help
252           Infinite write loop on address range
253
254 config CMD_MEMTEST
255         bool "memtest"
256         help
257           Simple RAM read/write test.
258
259 config CMD_MX_CYCLIC
260         bool "mdc, mwc"
261         help
262           mdc - memory display cyclic
263           mwc - memory write cyclic
264
265 config CMD_MEMINFO
266         bool "meminfo"
267         help
268           Display memory information.
269
270 endmenu
271
272 menu "Device access commands"
273
274 config CMD_DM
275         bool "dm - Access to driver model information"
276         depends on DM
277         default y
278         help
279           Provides access to driver model data structures and information,
280           such as a list of devices, list of uclasses and the state of each
281           device (e.g. activated). This is not required for operation, but
282           can be useful to see the state of driver model for debugging or
283           interest.
284
285 config CMD_DEMO
286         bool "demo - Demonstration commands for driver model"
287         depends on DM
288         help
289           Provides a 'demo' command which can be used to play around with
290           driver model. To use this properly you will need to enable one or
291           both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
292           Otherwise you will always get an empty list of devices. The demo
293           devices are defined in the sandbox device tree, so the easiest
294           option is to use sandbox and pass the -d point to sandbox's
295           u-boot.dtb file.
296
297 config CMD_LOADB
298         bool "loadb"
299         default y
300         help
301           Load a binary file over serial line.
302
303 config CMD_LOADS
304         bool "loads"
305         default y
306         help
307           Load an S-Record file over serial line
308
309 config CMD_FLASH
310         bool "flinfo, erase, protect"
311         default y if !SYS_NO_FLASH
312         help
313           NOR flash support.
314             flinfo - print FLASH memory information
315             erase - FLASH memory
316             protect - enable or disable FLASH write protection
317
318 config CMD_ARMFLASH
319         depends on FLASH_CFI_DRIVER
320         bool "armflash"
321         help
322           ARM Ltd reference designs flash partition access
323
324 config MTD_DEVICE
325         bool "MTD device support"
326
327 config CMD_MTDPARTS
328         bool "MTD partitioning support"
329         default y
330         depends on MTD_DEVICE && (CMD_FLASH || CMD_NAND)
331
332 config CMD_NAND
333         bool "nand"
334         help
335           NAND support.
336
337 config CMD_NAND_TRIMFFS
338         bool "Enable nand write.trimffs command"
339         help
340           Enable command to leave page sized runs of 0xff patterns in
341           erased state rather than overwriting them. This is required
342           for using NAND flash filesystems on NAND controllers with
343           a non-0xff ECC code for all 0xff data.
344
345 config CMD_ROMUPDATE
346         bool
347         depends on NAND
348
349 config CMD_MMC
350         bool "mmc/sd"
351         select PARTITIONS
352         help
353           MMC/SD support.
354
355 config CMD_SPI
356         bool "sspi"
357         help
358           SPI utility command.
359
360 config CMD_I2C
361         bool "i2c"
362         help
363           I2C support.
364
365 config CMD_USB
366         bool "usb"
367         help
368           USB support.
369
370 config CMD_FPGA
371         bool "fpga"
372         default y
373         help
374           FPGA support.
375
376 endmenu
377
378
379 menu "Shell scripting commands"
380
381 config CMD_ECHO
382         bool "echo"
383         default y
384         help
385           Echo args to console
386
387 config CMD_ITEST
388         bool "itest"
389         default y
390         help
391           Return true/false on integer compare.
392
393 config CMD_SOURCE
394         bool "source"
395         default y
396         help
397           Run script from memory
398
399 config CMD_SETEXPR
400         bool "setexpr"
401         help
402           Evaluate boolean and math expressions and store the result in an env
403             variable.
404           Also supports loading the value at a memory location into a variable.
405           If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
406
407 endmenu
408
409 menu "Network commands"
410
411 config CMD_NET
412         bool "bootp, tftpboot"
413         default y
414         select NET
415         help
416           Network commands.
417           bootp - boot image via network using BOOTP/TFTP protocol
418           tftpboot - boot image via network using TFTP protocol
419
420 config CMD_TFTPPUT
421         bool "tftp put"
422         help
423           TFTP put command, for uploading files to a server
424
425 config CMD_TFTPSRV
426         bool "tftpsrv"
427         help
428           Act as a TFTP server and boot the first received file
429
430 config CMD_RARP
431         bool "rarpboot"
432         help
433           Boot image via network using RARP/TFTP protocol
434
435 config CMD_DHCP
436         bool "dhcp"
437         help
438           Boot image via network using DHCP/TFTP protocol
439
440 if CMD_DHCP
441
442 menu "DHCP options"
443
444 config BOOTP_BOOTFILESIZE
445         bool "obtain bootfile size from DHCP"
446
447 config BOOTP_BOOTPATH
448         bool "obtain bootfile path from DHCP"
449
450 config BOOTP_DNS
451         bool "obtain DNS server IP address from DHCP"
452
453 config BOOTP_DNS2
454         bool "store secondary DNS IP address in dnsip2"
455
456 config BOOTP_GATEWAY
457         bool "obtain gateway IP address from DHCP"
458
459 config BOOTP_ID_CACHE_SIZE
460         int "DHCP transaction ID cache size"
461         default 4
462         help
463           BOOTP packets are uniquely identified using a 32-bit ID. The
464           server will copy the ID from client requests to responses and
465           U-Boot will use this to determine if it is the destination of
466           an incoming response. Some servers will check that addresses
467           aren't in use before handing them out (usually using an ARP
468           ping) and therefore take up to a few hundred milliseconds to
469           respond. Network congestion may also influence the time it
470           takes for a response to make it back to the client. If that
471           time is too long, U-Boot will retransmit requests. In order
472           to allow earlier responses to still be accepted after these
473           retransmissions, U-Boot's BOOTP client keeps a small cache of
474           IDs. The CONFIG_BOOTP_ID_CACHE_SIZE controls the size of this
475           cache. The default is to keep IDs for up to four outstanding
476           requests. Increasing this will allow U-Boot to accept offers
477           from a BOOTP client in networks with unusually high latency.
478
479 config BOOTP_MAY_FAIL
480         bool "Do not start over, if DHCP server is not available"
481         help
482           If the DHCP server is not found after the configured retry
483           count, the call will fail instead of starting over.  This
484           can be used to fail over to Link-local IP address
485           configuration if the DHCP server is not available.
486
487 config BOOTP_NISDOMAIN
488         bool "obtain NIS domain from DHCP"
489
490 config BOOTP_NTPSERVER
491         bool "obtain NTP server IP address from DHCP"
492
493 config BOOTP_RANDOM_DELAY
494         bool "Use a (pseudo) random delay between DHCP retries"
495         select LIB_RAND
496
497 config BOOTP_RANDOM_ID
498         bool "Generate a (pseudo) random transaction ID"
499         select LIB_RAND
500
501 config BOOTP_SEND_HOSTNAME
502         bool "send hostname in DHCP request"
503
504 config BOOTP_SUBNETMASK
505         bool "obtain subnet mask from DHCP"
506
507 config BOOTP_TIMEOFFSET
508         bool "obtain  from DHCP"
509
510 config BOOTP_VENDOREX
511         bool "obtain  from DHCP"
512
513 endmenu
514
515 endif
516
517 config CMD_NFS
518         bool "nfs"
519         default y
520         help
521           Boot image via network using NFS protocol.
522
523 config CMD_PING
524         bool "ping"
525         help
526           Send ICMP ECHO_REQUEST to network host
527
528 config CMD_CDP
529         bool "cdp"
530         help
531           Perform CDP network configuration
532
533 config CMD_SNTP
534         bool "sntp"
535         help
536           Synchronize RTC via network
537
538 config CMD_DNS
539         bool "dns"
540         help
541           Lookup the IP of a hostname
542
543 config CMD_LINK_LOCAL
544         bool "linklocal"
545         help
546           Acquire a network IP address using the link-local protocol
547
548 config CMD_MII
549         bool "MII register access"
550         help
551           Support reading/writing ETH PHY registers via MII bus
552
553 endmenu
554
555 menu "Misc commands"
556
557 config CMD_CACHE
558         bool "cache control"
559         help
560           Enable commands to switch data cache on/off.
561
562 config CMD_TIME
563         bool "time"
564         help
565           Run commands and summarize execution time.
566
567 config CMD_FUSE
568         bool "fuse read/write"
569         help
570           eFuse reading and programming support
571
572 # TODO: rename to CMD_SLEEP
573 config CMD_MISC
574         bool "sleep"
575         default y
576         help
577           Delay execution for some time
578
579 config CMD_TIMER
580         bool "timer"
581         help
582           Access the system timer.
583
584 config CMD_SETGETDCR
585         bool "getdcr, setdcr, getidcr, setidcr"
586         depends on 4xx
587         default y
588         help
589           getdcr - Get an AMCC PPC 4xx DCR's value
590           setdcr - Set an AMCC PPC 4xx DCR's value
591           getidcr - Get a register value via indirect DCR addressing
592           setidcr - Set a register value via indirect DCR addressing
593
594 config CMD_SOUND
595         bool "sound"
596         depends on SOUND
597         help
598           This provides basic access to the U-Boot's sound support. The main
599           feature is to play a beep.
600
601              sound init   - set up sound system
602              sound play   - play a sound
603
604 endmenu
605
606 menu "Boot timing"
607
608 config BOOTSTAGE
609         bool "Boot timing and reporting"
610         help
611           Enable recording of boot time while booting. To use it, insert
612           calls to bootstage_mark() with a suitable BOOTSTAGE_ID from
613           bootstage.h. Only a single entry is recorded for each ID. You can
614           give the entry a name with bootstage_mark_name(). You can also
615           record elapsed time in a particular stage using bootstage_start()
616           before starting and bootstage_accum() when finished. Bootstage will
617           add up all the accumated time and report it.
618
619           Normally, IDs are defined in bootstage.h but a small number of
620           additional 'user' IDs can be used but passing BOOTSTAGE_ID_ALLOC
621           as the ID.
622
623           Calls to show_boot_progress() wil also result in log entries but
624           these will not have names.
625
626 config BOOTSTAGE_REPORT
627         bool "Display a detailed boot timing report before booting the OS"
628         depends on BOOTSTAGE
629         help
630           Enable output of a boot time report just before the OS is booted.
631           This shows how long it took U-Boot to go through each stage of the
632           boot process. The report looks something like this:
633
634                 Timer summary in microseconds:
635                        Mark    Elapsed  Stage
636                           0          0  reset
637                   3,575,678  3,575,678  board_init_f start
638                   3,575,695         17  arch_cpu_init A9
639                   3,575,777         82  arch_cpu_init done
640                   3,659,598     83,821  board_init_r start
641                   3,910,375    250,777  main_loop
642                  29,916,167 26,005,792  bootm_start
643                  30,361,327    445,160  start_kernel
644
645 config BOOTSTAGE_USER_COUNT
646         hex "Number of boot ID numbers available for user use"
647         default 20
648         help
649           This is the number of available user bootstage records.
650           Each time you call bootstage_mark(BOOTSTAGE_ID_ALLOC, ...)
651           a new ID will be allocated from this stash. If you exceed
652           the limit, recording will stop.
653
654 config CMD_BOOTSTAGE
655         bool "Enable the 'bootstage' command"
656         depends on BOOTSTAGE
657         help
658           Add a 'bootstage' command which supports printing a report
659           and un/stashing of bootstage data.
660
661 config BOOTSTAGE_FDT
662         bool "Store boot timing information in the OS device tree"
663         depends on BOOTSTAGE
664         help
665           Stash the bootstage information in the FDT. A root 'bootstage'
666           node is created with each bootstage id as a child. Each child
667           has a 'name' property and either 'mark' containing the
668           mark time in microsecond, or 'accum' containing the
669           accumulated time for that bootstage id in microseconds.
670           For example:
671
672                 bootstage {
673                         154 {
674                                 name = "board_init_f";
675                                 mark = <3575678>;
676                         };
677                         170 {
678                                 name = "lcd";
679                                 accum = <33482>;
680                         };
681                 };
682
683           Code in the Linux kernel can find this in /proc/devicetree.
684
685 config BOOTSTAGE_STASH
686         bool "Stash the boot timing information in memory before booting OS"
687         depends on BOOTSTAGE
688         help
689           Some OSes do not support device tree. Bootstage can instead write
690           the boot timing information in a binary format at a given address.
691           This happens through a call to bootstage_stash(), typically in
692           the CPU's cleanup_before_linux() function. You can use the
693           'bootstage stash' and 'bootstage unstash' commands to do this on
694           the command line.
695
696 config BOOTSTAGE_STASH_ADDR
697         hex "Address to stash boot timing information"
698         default 0
699         help
700           Provide an address which will not be overwritten by the OS when it
701           starts, so that it can read this information when ready.
702
703 config BOOTSTAGE_STASH_SIZE
704         hex "Size of boot timing stash region"
705         default 4096
706         help
707           This should be large enough to hold the bootstage stash. A value of
708           4096 (4KiB) is normally plenty.
709
710 endmenu
711
712 menu "Power commands"
713 config CMD_PMIC
714         bool "Enable Driver Model PMIC command"
715         depends on DM_PMIC
716         help
717           This is the pmic command, based on a driver model pmic's API.
718           Command features are unchanged:
719           - list               - list pmic devices
720           - pmic dev <id>      - show or [set] operating pmic device (NEW)
721           - pmic dump          - dump registers
722           - pmic read address  - read byte of register at address
723           - pmic write address - write byte to register at address
724           The only one change for this command is 'dev' subcommand.
725
726 config CMD_REGULATOR
727         bool "Enable Driver Model REGULATOR command"
728         depends on DM_REGULATOR
729         help
730           This command is based on driver model regulator's API.
731           User interface features:
732           - list               - list regulator devices
733           - regulator dev <id> - show or [set] operating regulator device
734           - regulator info     - print constraints info
735           - regulator status   - print operating status
736           - regulator value <val] <-f> - print/[set] voltage value [uV]
737           - regulator current <val>    - print/[set] current value [uA]
738           - regulator mode <id>        - print/[set] operating mode id
739           - regulator enable           - enable the regulator output
740           - regulator disable          - disable the regulator output
741
742           The '-f' (force) option can be used for set the value which exceeds
743           the limits, which are found in device-tree and are kept in regulator's
744           uclass platdata structure.
745
746 endmenu
747
748 endmenu
749
750 menu "Environment configuration settings"
751
752 choice
753         prompt "Select environment non-volatile storage"
754
755 config ENV_IS_NOWHERE
756         bool "do not store environment"
757
758 config ENV_IS_IN_NAND
759         bool "store environment in NAND"
760         depends on NAND
761
762 config ENV_IS_IN_MMC
763         bool "store environment in MMC"
764         depends on MMC
765
766 config ENV_IS_IN_SPI_FLASH
767         bool "store environment in SPI flash"
768
769 endchoice
770
771 endmenu
772
773 menu "Display configuration"
774
775 config LCD
776         bool "LCD support"
777
778 config DISPLAY_BOARDINFO
779         bool "Display board info"
780
781 endmenu