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