]> git.ipfire.org Git - people/ms/u-boot.git/blob - common/Kconfig
Merge git://git.denx.de/u-boot-fsl-qoriq
[people/ms/u-boot.git] / common / Kconfig
1 menu "Boot timing"
2
3 config BOOTSTAGE
4 bool "Boot timing and reporting"
5 help
6 Enable recording of boot time while booting. To use it, insert
7 calls to bootstage_mark() with a suitable BOOTSTAGE_ID from
8 bootstage.h. Only a single entry is recorded for each ID. You can
9 give the entry a name with bootstage_mark_name(). You can also
10 record elapsed time in a particular stage using bootstage_start()
11 before starting and bootstage_accum() when finished. Bootstage will
12 add up all the accumulated time and report it.
13
14 Normally, IDs are defined in bootstage.h but a small number of
15 additional 'user' IDs can be used by passing BOOTSTAGE_ID_ALLOC
16 as the ID.
17
18 Calls to show_boot_progress() will also result in log entries but
19 these will not have names.
20
21 config BOOTSTAGE_REPORT
22 bool "Display a detailed boot timing report before booting the OS"
23 depends on BOOTSTAGE
24 help
25 Enable output of a boot time report just before the OS is booted.
26 This shows how long it took U-Boot to go through each stage of the
27 boot process. The report looks something like this:
28
29 Timer summary in microseconds:
30 Mark Elapsed Stage
31 0 0 reset
32 3,575,678 3,575,678 board_init_f start
33 3,575,695 17 arch_cpu_init A9
34 3,575,777 82 arch_cpu_init done
35 3,659,598 83,821 board_init_r start
36 3,910,375 250,777 main_loop
37 29,916,167 26,005,792 bootm_start
38 30,361,327 445,160 start_kernel
39
40 config BOOTSTAGE_USER_COUNT
41 hex "Number of boot ID numbers available for user use"
42 default 20
43 help
44 This is the number of available user bootstage records.
45 Each time you call bootstage_mark(BOOTSTAGE_ID_ALLOC, ...)
46 a new ID will be allocated from this stash. If you exceed
47 the limit, recording will stop.
48
49 config BOOTSTAGE_FDT
50 bool "Store boot timing information in the OS device tree"
51 depends on BOOTSTAGE
52 help
53 Stash the bootstage information in the FDT. A root 'bootstage'
54 node is created with each bootstage id as a child. Each child
55 has a 'name' property and either 'mark' containing the
56 mark time in microseconds, or 'accum' containing the
57 accumulated time for that bootstage id in microseconds.
58 For example:
59
60 bootstage {
61 154 {
62 name = "board_init_f";
63 mark = <3575678>;
64 };
65 170 {
66 name = "lcd";
67 accum = <33482>;
68 };
69 };
70
71 Code in the Linux kernel can find this in /proc/devicetree.
72
73 config BOOTSTAGE_STASH
74 bool "Stash the boot timing information in memory before booting OS"
75 depends on BOOTSTAGE
76 help
77 Some OSes do not support device tree. Bootstage can instead write
78 the boot timing information in a binary format at a given address.
79 This happens through a call to bootstage_stash(), typically in
80 the CPU's cleanup_before_linux() function. You can use the
81 'bootstage stash' and 'bootstage unstash' commands to do this on
82 the command line.
83
84 config BOOTSTAGE_STASH_ADDR
85 hex "Address to stash boot timing information"
86 default 0
87 help
88 Provide an address which will not be overwritten by the OS when it
89 starts, so that it can read this information when ready.
90
91 config BOOTSTAGE_STASH_SIZE
92 hex "Size of boot timing stash region"
93 default 4096
94 help
95 This should be large enough to hold the bootstage stash. A value of
96 4096 (4KiB) is normally plenty.
97
98 endmenu
99
100 menu "Boot media"
101
102 config NOR_BOOT
103 bool "Support for booting from NOR flash"
104 depends on NOR
105 help
106 Enabling this will make a U-Boot binary that is capable of being
107 booted via NOR. In this case we will enable certain pinmux early
108 as the ROM only partially sets up pinmux. We also default to using
109 NOR for environment.
110
111 config NAND_BOOT
112 bool "Support for booting from NAND flash"
113 default n
114 help
115 Enabling this will make a U-Boot binary that is capable of being
116 booted via NAND flash. This is not a must, some SoCs need this,
117 some not.
118
119 config ONENAND_BOOT
120 bool "Support for booting from ONENAND"
121 default n
122 help
123 Enabling this will make a U-Boot binary that is capable of being
124 booted via ONENAND. This is not a must, some SoCs need this,
125 some not.
126
127 config QSPI_BOOT
128 bool "Support for booting from QSPI flash"
129 default n
130 help
131 Enabling this will make a U-Boot binary that is capable of being
132 booted via QSPI flash. This is not a must, some SoCs need this,
133 some not.
134
135 config SATA_BOOT
136 bool "Support for booting from SATA"
137 default n
138 help
139 Enabling this will make a U-Boot binary that is capable of being
140 booted via SATA. This is not a must, some SoCs need this,
141 some not.
142
143 config SD_BOOT
144 bool "Support for booting from SD/EMMC"
145 default n
146 help
147 Enabling this will make a U-Boot binary that is capable of being
148 booted via SD/EMMC. This is not a must, some SoCs need this,
149 some not.
150
151 config SPI_BOOT
152 bool "Support for booting from SPI flash"
153 default n
154 help
155 Enabling this will make a U-Boot binary that is capable of being
156 booted via SPI flash. This is not a must, some SoCs need this,
157 some not.
158
159 endmenu
160
161 config BOOTDELAY
162 int "delay in seconds before automatically booting"
163 default 2
164 depends on AUTOBOOT
165 help
166 Delay before automatically running bootcmd;
167 set to 0 to autoboot with no delay, but you can stop it by key input.
168 set to -1 to disable autoboot.
169 set to -2 to autoboot with no delay and not check for abort
170
171 See doc/README.autoboot for details.
172
173 config CONSOLE_RECORD
174 bool "Console recording"
175 help
176 This provides a way to record console output (and provide console
177 input) through circular buffers. This is mostly useful for testing.
178 Console output is recorded even when the console is silent.
179 To enable console recording, call console_record_reset_enable()
180 from your code.
181
182 config CONSOLE_RECORD_OUT_SIZE
183 hex "Output buffer size"
184 depends on CONSOLE_RECORD
185 default 0x400 if CONSOLE_RECORD
186 help
187 Set the size of the console output buffer. When this fills up, no
188 more data will be recorded until some is removed. The buffer is
189 allocated immediately after the malloc() region is ready.
190
191 config CONSOLE_RECORD_IN_SIZE
192 hex "Input buffer size"
193 depends on CONSOLE_RECORD
194 default 0x100 if CONSOLE_RECORD
195 help
196 Set the size of the console input buffer. When this contains data,
197 tstc() and getc() will use this in preference to real device input.
198 The buffer is allocated immediately after the malloc() region is
199 ready.
200
201 config IDENT_STRING
202 string "Board specific string to be added to uboot version string"
203 help
204 This options adds the board specific name to u-boot version.
205
206 config SYS_NO_FLASH
207 bool "Disable support for parallel NOR flash"
208 default n
209 help
210 This option is used to disable support for parallel NOR flash.
211
212 config VERSION_VARIABLE
213 bool "add U-Boot environment variable vers"
214 default n
215 help
216 If this variable is defined, an environment variable
217 named "ver" is created by U-Boot showing the U-Boot
218 version as printed by the "version" command.
219 Any change to this variable will be reverted at the
220 next reset.
221
222 config DISPLAY_CPUINFO
223 bool "Display information about the CPU during start up"
224 default y if ARM || BLACKFIN || NIOS2 || X86 || XTENSA
225 help
226 Display information about the CPU that U-Boot is running on
227 when U-Boot starts up. The function print_cpuinfo() is called
228 to do this.
229
230 config DISPLAY_BOARDINFO
231 bool "Display information about the board during start up"
232 default y if ARM || M68K || MIPS || PPC || SPARC || XTENSA
233 help
234 Display information about the board that U-Boot is running on
235 when U-Boot starts up. The board function checkboard() is called
236 to do this.
237
238 source "common/spl/Kconfig"