]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - common/Kconfig
spi: omap3_spi: add am43xx support to omap3_spi
[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 config CMD_ENV_EXISTS
226         bool "env exists"
227         default y
228         help
229           Check if a variable is defined in the environment for use in
230           shell scripting.
231
232 endmenu
233
234 menu "Memory commands"
235
236 config CMD_MEMORY
237         bool "md, mm, nm, mw, cp, cmp, base, loop"
238         default y
239         help
240           Memeory commands.
241             md - memory display
242             mm - memory modify (auto-incrementing address)
243             nm - memory modify (constant address)
244             mw - memory write (fill)
245             cp - memory copy
246             cmp - memory compare
247             base - print or set address offset
248             loop - initinite loop on address range
249
250 config CMD_CRC32
251         bool "crc32"
252         default y
253         help
254           Compute CRC32.
255
256 config LOOPW
257         bool "loopw"
258         help
259           Infinite write loop on address range
260
261 config CMD_MEMTEST
262         bool "memtest"
263         help
264           Simple RAM read/write test.
265
266 config CMD_MX_CYCLIC
267         bool "mdc, mwc"
268         help
269           mdc - memory display cyclic
270           mwc - memory write cyclic
271
272 config CMD_MEMINFO
273         bool "meminfo"
274         help
275           Display memory information.
276
277 endmenu
278
279 menu "Device access commands"
280
281 config CMD_DM
282         bool "dm - Access to driver model information"
283         depends on DM
284         default y
285         help
286           Provides access to driver model data structures and information,
287           such as a list of devices, list of uclasses and the state of each
288           device (e.g. activated). This is not required for operation, but
289           can be useful to see the state of driver model for debugging or
290           interest.
291
292 config CMD_DEMO
293         bool "demo - Demonstration commands for driver model"
294         depends on DM
295         help
296           Provides a 'demo' command which can be used to play around with
297           driver model. To use this properly you will need to enable one or
298           both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
299           Otherwise you will always get an empty list of devices. The demo
300           devices are defined in the sandbox device tree, so the easiest
301           option is to use sandbox and pass the -d point to sandbox's
302           u-boot.dtb file.
303
304 config CMD_LOADB
305         bool "loadb"
306         default y
307         help
308           Load a binary file over serial line.
309
310 config CMD_LOADS
311         bool "loads"
312         default y
313         help
314           Load an S-Record file over serial line
315
316 config CMD_FLASH
317         bool "flinfo, erase, protect"
318         default y if !SYS_NO_FLASH
319         help
320           NOR flash support.
321             flinfo - print FLASH memory information
322             erase - FLASH memory
323             protect - enable or disable FLASH write protection
324
325 config CMD_ARMFLASH
326         depends on FLASH_CFI_DRIVER
327         bool "armflash"
328         help
329           ARM Ltd reference designs flash partition access
330
331 config MTD_DEVICE
332         bool "MTD device support"
333
334 config CMD_MTDPARTS
335         bool "MTD partitioning support"
336         default y
337         depends on MTD_DEVICE && (CMD_FLASH || CMD_NAND)
338
339 config CMD_NAND
340         bool "nand"
341         help
342           NAND support.
343
344 config CMD_NAND_TRIMFFS
345         bool "Enable nand write.trimffs command"
346         help
347           Enable command to leave page sized runs of 0xff patterns in
348           erased state rather than overwriting them. This is required
349           for using NAND flash filesystems on NAND controllers with
350           a non-0xff ECC code for all 0xff data.
351
352 config CMD_ROMUPDATE
353         bool
354         depends on NAND
355
356 config CMD_MMC
357         bool "mmc/sd"
358         select PARTITIONS
359         help
360           MMC/SD support.
361
362 config CMD_SF
363         bool "sf"
364         help
365           SPI Flash support
366
367 config CMD_SPI
368         bool "sspi"
369         help
370           SPI utility command.
371
372 config CMD_I2C
373         bool "i2c"
374         help
375           I2C support.
376
377 config CMD_USB
378         bool "usb"
379         help
380           USB support.
381
382 config CMD_FPGA
383         bool "fpga"
384         default y
385         help
386           FPGA support.
387
388 endmenu
389
390
391 menu "Shell scripting commands"
392
393 config CMD_ECHO
394         bool "echo"
395         default y
396         help
397           Echo args to console
398
399 config CMD_ITEST
400         bool "itest"
401         default y
402         help
403           Return true/false on integer compare.
404
405 config CMD_SOURCE
406         bool "source"
407         default y
408         help
409           Run script from memory
410
411 config CMD_SETEXPR
412         bool "setexpr"
413         default y
414         help
415           Evaluate boolean and math expressions and store the result in an env
416             variable.
417           Also supports loading the value at a memory location into a variable.
418           If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
419
420 endmenu
421
422 menu "Network commands"
423
424 config CMD_NET
425         bool "bootp, tftpboot"
426         default y
427         select NET
428         default y
429         help
430           Network commands.
431           bootp - boot image via network using BOOTP/TFTP protocol
432           tftpboot - boot image via network using TFTP protocol
433
434 config CMD_TFTPPUT
435         bool "tftp put"
436         help
437           TFTP put command, for uploading files to a server
438
439 config CMD_TFTPSRV
440         bool "tftpsrv"
441         help
442           Act as a TFTP server and boot the first received file
443
444 config CMD_RARP
445         bool "rarpboot"
446         help
447           Boot image via network using RARP/TFTP protocol
448
449 config CMD_DHCP
450         bool "dhcp"
451         help
452           Boot image via network using DHCP/TFTP protocol
453
454 if CMD_DHCP
455
456 menu "DHCP options"
457
458 config BOOTP_BOOTFILESIZE
459         bool "obtain bootfile size from DHCP"
460
461 config BOOTP_BOOTPATH
462         bool "obtain bootfile path from DHCP"
463
464 config BOOTP_DNS
465         bool "obtain DNS server IP address from DHCP"
466
467 config BOOTP_DNS2
468         bool "store secondary DNS IP address in dnsip2"
469
470 config BOOTP_GATEWAY
471         bool "obtain gateway IP address from DHCP"
472
473 config BOOTP_ID_CACHE_SIZE
474         int "DHCP transaction ID cache size"
475         default 4
476         help
477           BOOTP packets are uniquely identified using a 32-bit ID. The
478           server will copy the ID from client requests to responses and
479           U-Boot will use this to determine if it is the destination of
480           an incoming response. Some servers will check that addresses
481           aren't in use before handing them out (usually using an ARP
482           ping) and therefore take up to a few hundred milliseconds to
483           respond. Network congestion may also influence the time it
484           takes for a response to make it back to the client. If that
485           time is too long, U-Boot will retransmit requests. In order
486           to allow earlier responses to still be accepted after these
487           retransmissions, U-Boot's BOOTP client keeps a small cache of
488           IDs. The CONFIG_BOOTP_ID_CACHE_SIZE controls the size of this
489           cache. The default is to keep IDs for up to four outstanding
490           requests. Increasing this will allow U-Boot to accept offers
491           from a BOOTP client in networks with unusually high latency.
492
493 config BOOTP_MAY_FAIL
494         bool "Do not start over, if DHCP server is not available"
495         help
496           If the DHCP server is not found after the configured retry
497           count, the call will fail instead of starting over.  This
498           can be used to fail over to Link-local IP address
499           configuration if the DHCP server is not available.
500
501 config BOOTP_NISDOMAIN
502         bool "obtain NIS domain from DHCP"
503
504 config BOOTP_NTPSERVER
505         bool "obtain NTP server IP address from DHCP"
506
507 config BOOTP_RANDOM_DELAY
508         bool "Use a (pseudo) random delay between DHCP retries"
509         select LIB_RAND
510
511 config BOOTP_RANDOM_ID
512         bool "Generate a (pseudo) random transaction ID"
513         select LIB_RAND
514
515 config BOOTP_SEND_HOSTNAME
516         bool "send hostname in DHCP request"
517
518 config BOOTP_SUBNETMASK
519         bool "obtain subnet mask from DHCP"
520
521 config BOOTP_TIMEOFFSET
522         bool "obtain  from DHCP"
523
524 config BOOTP_VENDOREX
525         bool "obtain  from DHCP"
526
527 endmenu
528
529 endif
530
531 config CMD_NFS
532         bool "nfs"
533         default y
534         help
535           Boot image via network using NFS protocol.
536
537 config CMD_PING
538         bool "ping"
539         help
540           Send ICMP ECHO_REQUEST to network host
541
542 config CMD_CDP
543         bool "cdp"
544         help
545           Perform CDP network configuration
546
547 config CMD_SNTP
548         bool "sntp"
549         help
550           Synchronize RTC via network
551
552 config CMD_DNS
553         bool "dns"
554         help
555           Lookup the IP of a hostname
556
557 config CMD_LINK_LOCAL
558         bool "linklocal"
559         help
560           Acquire a network IP address using the link-local protocol
561
562 config CMD_MII
563         bool "MII register access"
564         help
565           Support reading/writing ETH PHY registers via MII bus
566
567 endmenu
568
569 menu "Misc commands"
570
571 config CMD_CACHE
572         bool "cache control"
573         help
574           Enable commands to switch data cache on/off.
575
576 config CMD_TIME
577         bool "time"
578         help
579           Run commands and summarize execution time.
580
581 config CMD_FUSE
582         bool "fuse read/write"
583         help
584           eFuse reading and programming support
585
586 # TODO: rename to CMD_SLEEP
587 config CMD_MISC
588         bool "sleep"
589         default y
590         help
591           Delay execution for some time
592
593 config CMD_TIMER
594         bool "timer"
595         help
596           Access the system timer.
597
598 config CMD_SETGETDCR
599         bool "getdcr, setdcr, getidcr, setidcr"
600         depends on 4xx
601         default y
602         help
603           getdcr - Get an AMCC PPC 4xx DCR's value
604           setdcr - Set an AMCC PPC 4xx DCR's value
605           getidcr - Get a register value via indirect DCR addressing
606           setidcr - Set a register value via indirect DCR addressing
607
608 config CMD_SOUND
609         bool "sound"
610         depends on SOUND
611         help
612           This provides basic access to the U-Boot's sound support. The main
613           feature is to play a beep.
614
615              sound init   - set up sound system
616              sound play   - play a sound
617
618 endmenu
619
620 menu "Boot timing"
621
622 config BOOTSTAGE
623         bool "Boot timing and reporting"
624         help
625           Enable recording of boot time while booting. To use it, insert
626           calls to bootstage_mark() with a suitable BOOTSTAGE_ID from
627           bootstage.h. Only a single entry is recorded for each ID. You can
628           give the entry a name with bootstage_mark_name(). You can also
629           record elapsed time in a particular stage using bootstage_start()
630           before starting and bootstage_accum() when finished. Bootstage will
631           add up all the accumated time and report it.
632
633           Normally, IDs are defined in bootstage.h but a small number of
634           additional 'user' IDs can be used but passing BOOTSTAGE_ID_ALLOC
635           as the ID.
636
637           Calls to show_boot_progress() wil also result in log entries but
638           these will not have names.
639
640 config BOOTSTAGE_REPORT
641         bool "Display a detailed boot timing report before booting the OS"
642         depends on BOOTSTAGE
643         help
644           Enable output of a boot time report just before the OS is booted.
645           This shows how long it took U-Boot to go through each stage of the
646           boot process. The report looks something like this:
647
648                 Timer summary in microseconds:
649                        Mark    Elapsed  Stage
650                           0          0  reset
651                   3,575,678  3,575,678  board_init_f start
652                   3,575,695         17  arch_cpu_init A9
653                   3,575,777         82  arch_cpu_init done
654                   3,659,598     83,821  board_init_r start
655                   3,910,375    250,777  main_loop
656                  29,916,167 26,005,792  bootm_start
657                  30,361,327    445,160  start_kernel
658
659 config BOOTSTAGE_USER_COUNT
660         hex "Number of boot ID numbers available for user use"
661         default 20
662         help
663           This is the number of available user bootstage records.
664           Each time you call bootstage_mark(BOOTSTAGE_ID_ALLOC, ...)
665           a new ID will be allocated from this stash. If you exceed
666           the limit, recording will stop.
667
668 config CMD_BOOTSTAGE
669         bool "Enable the 'bootstage' command"
670         depends on BOOTSTAGE
671         help
672           Add a 'bootstage' command which supports printing a report
673           and un/stashing of bootstage data.
674
675 config BOOTSTAGE_FDT
676         bool "Store boot timing information in the OS device tree"
677         depends on BOOTSTAGE
678         help
679           Stash the bootstage information in the FDT. A root 'bootstage'
680           node is created with each bootstage id as a child. Each child
681           has a 'name' property and either 'mark' containing the
682           mark time in microsecond, or 'accum' containing the
683           accumulated time for that bootstage id in microseconds.
684           For example:
685
686                 bootstage {
687                         154 {
688                                 name = "board_init_f";
689                                 mark = <3575678>;
690                         };
691                         170 {
692                                 name = "lcd";
693                                 accum = <33482>;
694                         };
695                 };
696
697           Code in the Linux kernel can find this in /proc/devicetree.
698
699 config BOOTSTAGE_STASH
700         bool "Stash the boot timing information in memory before booting OS"
701         depends on BOOTSTAGE
702         help
703           Some OSes do not support device tree. Bootstage can instead write
704           the boot timing information in a binary format at a given address.
705           This happens through a call to bootstage_stash(), typically in
706           the CPU's cleanup_before_linux() function. You can use the
707           'bootstage stash' and 'bootstage unstash' commands to do this on
708           the command line.
709
710 config BOOTSTAGE_STASH_ADDR
711         hex "Address to stash boot timing information"
712         default 0
713         help
714           Provide an address which will not be overwritten by the OS when it
715           starts, so that it can read this information when ready.
716
717 config BOOTSTAGE_STASH_SIZE
718         hex "Size of boot timing stash region"
719         default 4096
720         help
721           This should be large enough to hold the bootstage stash. A value of
722           4096 (4KiB) is normally plenty.
723
724 endmenu
725
726 menu "Power commands"
727 config CMD_PMIC
728         bool "Enable Driver Model PMIC command"
729         depends on DM_PMIC
730         help
731           This is the pmic command, based on a driver model pmic's API.
732           Command features are unchanged:
733           - list               - list pmic devices
734           - pmic dev <id>      - show or [set] operating pmic device (NEW)
735           - pmic dump          - dump registers
736           - pmic read address  - read byte of register at address
737           - pmic write address - write byte to register at address
738           The only one change for this command is 'dev' subcommand.
739
740 config CMD_REGULATOR
741         bool "Enable Driver Model REGULATOR command"
742         depends on DM_REGULATOR
743         help
744           This command is based on driver model regulator's API.
745           User interface features:
746           - list               - list regulator devices
747           - regulator dev <id> - show or [set] operating regulator device
748           - regulator info     - print constraints info
749           - regulator status   - print operating status
750           - regulator value <val] <-f> - print/[set] voltage value [uV]
751           - regulator current <val>    - print/[set] current value [uA]
752           - regulator mode <id>        - print/[set] operating mode id
753           - regulator enable           - enable the regulator output
754           - regulator disable          - disable the regulator output
755
756           The '-f' (force) option can be used for set the value which exceeds
757           the limits, which are found in device-tree and are kept in regulator's
758           uclass platdata structure.
759
760 endmenu
761
762 endmenu
763
764 menu "Environment configuration settings"
765
766 choice
767         prompt "Select environment non-volatile storage"
768
769 config ENV_IS_NOWHERE
770         bool "do not store environment"
771
772 config ENV_IS_IN_NAND
773         bool "store environment in NAND"
774         depends on NAND
775
776 config ENV_IS_IN_MMC
777         bool "store environment in MMC"
778         depends on MMC
779
780 config ENV_IS_IN_SPI_FLASH
781         bool "store environment in SPI flash"
782
783 endchoice
784
785 endmenu
786
787 menu "Display configuration"
788
789 config LCD
790         bool "LCD support"
791
792 config DISPLAY_BOARDINFO
793         bool "Display board info"
794
795 endmenu