]> git.ipfire.org Git - people/ms/u-boot.git/blob - common/Kconfig
Convert SILENT_CONSOLE options to Kconfig
[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 menu "Console"
174
175 config CONSOLE_RECORD
176 bool "Console recording"
177 help
178 This provides a way to record console output (and provide console
179 input) through circular buffers. This is mostly useful for testing.
180 Console output is recorded even when the console is silent.
181 To enable console recording, call console_record_reset_enable()
182 from your code.
183
184 config CONSOLE_RECORD_OUT_SIZE
185 hex "Output buffer size"
186 depends on CONSOLE_RECORD
187 default 0x400 if CONSOLE_RECORD
188 help
189 Set the size of the console output buffer. When this fills up, no
190 more data will be recorded until some is removed. The buffer is
191 allocated immediately after the malloc() region is ready.
192
193 config CONSOLE_RECORD_IN_SIZE
194 hex "Input buffer size"
195 depends on CONSOLE_RECORD
196 default 0x100 if CONSOLE_RECORD
197 help
198 Set the size of the console input buffer. When this contains data,
199 tstc() and getc() will use this in preference to real device input.
200 The buffer is allocated immediately after the malloc() region is
201 ready.
202
203 config IDENT_STRING
204 string "Board specific string to be added to uboot version string"
205 help
206 This options adds the board specific name to u-boot version.
207
208 config SILENT_CONSOLE
209 bool "Support a silent console"
210 help
211 This option allows the console to be silenced, meaning that no
212 output will appear on the console devices. This is controlled by
213 setting the environment vaariable 'silent' to a non-empty value.
214 Note this also silences the console when booting Linux.
215
216 When the console is set up, the variable is checked, and the
217 GD_FLG_SILENT flag is set. Changing the environment variable later
218 will update the flag.
219
220 config SILENT_U_BOOT_ONLY
221 bool "Only silence the U-Boot console"
222 depends on SILENT_CONSOLE
223 help
224 Normally when the U-Boot console is silenced, Linux's console is
225 also silenced (assuming the board boots into Linux). This option
226 allows the linux console to operate normally, even if U-Boot's
227 is silenced.
228
229 config SILENT_CONSOLE_UPDATE_ON_SET
230 bool "Changes to the 'silent' environment variable update immediately"
231 depends on SILENT_CONSOLE
232 default y if SILENT_CONSOLE
233 help
234 When the 'silent' environment variable is changed, update the
235 console silence flag immediately. This allows 'setenv' to be used
236 to silence or un-silence the console.
237
238 The effect is that any change to the variable will affect the
239 GD_FLG_SILENT flag.
240
241 config SILENT_CONSOLE_UPDATE_ON_RELOC
242 bool "Allow flags to take effect on relocation"
243 depends on SILENT_CONSOLE
244 help
245 In some cases the environment is not available until relocation
246 (e.g. NAND). This option makes the value of the 'silent'
247 environment variable take effect at relocation.
248
249 endmenu
250
251 config SYS_NO_FLASH
252 bool "Disable support for parallel NOR flash"
253 default n
254 help
255 This option is used to disable support for parallel NOR flash.
256
257 config VERSION_VARIABLE
258 bool "add U-Boot environment variable vers"
259 default n
260 help
261 If this variable is defined, an environment variable
262 named "ver" is created by U-Boot showing the U-Boot
263 version as printed by the "version" command.
264 Any change to this variable will be reverted at the
265 next reset.
266
267 config DISPLAY_CPUINFO
268 bool "Display information about the CPU during start up"
269 default y if ARM || BLACKFIN || NIOS2 || X86 || XTENSA
270 help
271 Display information about the CPU that U-Boot is running on
272 when U-Boot starts up. The function print_cpuinfo() is called
273 to do this.
274
275 config DISPLAY_BOARDINFO
276 bool "Display information about the board during start up"
277 default y if ARM || M68K || MIPS || PPC || SPARC || XTENSA
278 help
279 Display information about the board that U-Boot is running on
280 when U-Boot starts up. The board function checkboard() is called
281 to do this.
282
283 source "common/spl/Kconfig"