blob: 3e2cc84ab2c45d33f456b9e5ac12bc791219c805 [file] [log] [blame]
Masahiro Yamada58654502015-07-15 20:59:29 +09001config CREATE_ARCH_SYMLINK
2 bool
3
Masahiro Yamada332b8292016-06-28 10:48:42 +09004config HAVE_ARCH_IOREMAP
5 bool
6
Michal Simek27d66cf2020-11-04 15:33:20 +01007config NEEDS_MANUAL_RELOC
8 bool
9
Tom Rini3ef67ae2021-08-26 11:47:59 -040010config SYS_CACHE_SHIFT_4
11 bool
12
13config SYS_CACHE_SHIFT_5
14 bool
15
16config SYS_CACHE_SHIFT_6
17 bool
18
19config SYS_CACHE_SHIFT_7
20 bool
21
22config SYS_CACHELINE_SIZE
23 int
24 default 128 if SYS_CACHE_SHIFT_7
25 default 64 if SYS_CACHE_SHIFT_6
26 default 32 if SYS_CACHE_SHIFT_5
27 default 16 if SYS_CACHE_SHIFT_4
28 # Fall-back for MIPS
29 default 32 if MIPS
30
Simon Glassb87153c2020-12-16 21:20:06 -070031config LINKER_LIST_ALIGN
32 int
33 default 32 if SANDBOX
34 default 8 if ARM64 || X86
35 default 4
36 help
37 Force the each linker list to be aligned to this boundary. This
38 is required if ll_entry_get() is used, since otherwise the linker
39 may add padding into the table, thus breaking it.
40 See linker_lists.rst for full details.
41
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090042choice
43 prompt "Architecture select"
44 default SANDBOX
45
46config ARC
47 bool "ARC architecture"
Michal Simek84f3dec2018-07-23 15:55:13 +020048 select ARC_TIMER
Vlad Zakharova465df72017-03-21 14:49:49 +030049 select CLK
Michal Simekd5d59bd2020-08-19 10:44:20 +020050 select DM
Michal Simek84f3dec2018-07-23 15:55:13 +020051 select HAVE_PRIVATE_LIBGCC
52 select SUPPORT_OF_CONTROL
Tom Rini3ef67ae2021-08-26 11:47:59 -040053 select SYS_CACHE_SHIFT_7
Vlad Zakharova465df72017-03-21 14:49:49 +030054 select TIMER
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090055
56config ARM
57 bool "ARM architecture"
Marek BehĂșn4778a582021-05-20 13:24:22 +020058 select ARCH_SUPPORTS_LTO
Masahiro Yamada58654502015-07-15 20:59:29 +090059 select CREATE_ARCH_SYMLINK
Masahiro Yamada06280592015-07-03 16:13:09 +090060 select HAVE_PRIVATE_LIBGCC if !ARM64
Masahiro Yamada9fadbc82014-09-22 19:59:05 +090061 select SUPPORT_OF_CONTROL
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090062
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090063config M68K
64 bool "M68000 architecture"
angelo@sysam.it5e798172015-12-06 17:47:59 +010065 select HAVE_PRIVATE_LIBGCC
Michal Simek27d66cf2020-11-04 15:33:20 +010066 select NEEDS_MANUAL_RELOC
Derald D. Woodseb730bd2018-01-22 17:17:10 -060067 select SYS_BOOT_GET_CMDLINE
68 select SYS_BOOT_GET_KBD
Tom Rini3ef67ae2021-08-26 11:47:59 -040069 select SYS_CACHE_SHIFT_4
Angelo Dureghelloe007b152019-03-13 21:46:51 +010070 select SUPPORT_OF_CONTROL
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090071
72config MICROBLAZE
73 bool "MicroBlaze architecture"
Michal Simek27d66cf2020-11-04 15:33:20 +010074 select NEEDS_MANUAL_RELOC
Masahiro Yamada9fadbc82014-09-22 19:59:05 +090075 select SUPPORT_OF_CONTROL
Simon Glass4c3a6202017-05-17 03:25:39 -060076 imply CMD_IRQ
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090077
78config MIPS
79 bool "MIPS architecture"
Masahiro Yamada332b8292016-06-28 10:48:42 +090080 select HAVE_ARCH_IOREMAP
Masahiro Yamada9520b712014-10-24 01:30:43 +090081 select HAVE_PRIVATE_LIBGCC
Daniel Schwierzeckde5b6e22015-12-19 20:20:48 +010082 select SUPPORT_OF_CONTROL
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090083
84config NDS32
85 bool "NDS32 architecture"
rick2492bfc2017-04-17 14:41:58 +080086 select SUPPORT_OF_CONTROL
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090087
88config NIOS2
89 bool "Nios II architecture"
Thomas Chouc6170262015-10-21 21:34:57 +080090 select CPU
Michal Simek84f3dec2018-07-23 15:55:13 +020091 select DM
92 select OF_CONTROL
93 select SUPPORT_OF_CONTROL
Michal Simek2e7c8192018-07-23 15:55:14 +020094 imply CMD_DM
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090095
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090096config PPC
97 bool "PowerPC architecture"
Masahiro Yamada9520b712014-10-24 01:30:43 +090098 select HAVE_PRIVATE_LIBGCC
Simon Glass90f83c82015-02-07 11:51:35 -070099 select SUPPORT_OF_CONTROL
Derald D. Woodseb730bd2018-01-22 17:17:10 -0600100 select SYS_BOOT_GET_CMDLINE
101 select SYS_BOOT_GET_KBD
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900102
Rick Chen3301bfc2017-12-26 13:55:58 +0800103config RISCV
Bin Meng6b697752018-09-26 06:55:06 -0700104 bool "RISC-V architecture"
Anup Patel0af3e852019-02-25 08:14:04 +0000105 select CREATE_ARCH_SYMLINK
Rick Chen3301bfc2017-12-26 13:55:58 +0800106 select SUPPORT_OF_CONTROL
Bin Menga760eba2018-09-26 06:55:19 -0700107 select OF_CONTROL
108 select DM
Bin Meng3880c382018-09-26 06:55:20 -0700109 imply DM_SERIAL
110 imply DM_ETH
111 imply DM_MMC
112 imply DM_SPI
113 imply DM_SPI_FLASH
114 imply BLK
115 imply CLK
116 imply MTD
117 imply TIMER
Bin Menga760eba2018-09-26 06:55:19 -0700118 imply CMD_DM
Lukas Auer396f0bd2019-08-21 21:14:45 +0200119 imply SPL_DM
120 imply SPL_OF_CONTROL
121 imply SPL_LIBCOMMON_SUPPORT
122 imply SPL_LIBGENERIC_SUPPORT
Simon Glassf4d60392021-08-08 12:20:12 -0600123 imply SPL_SERIAL
Lukas Auer396f0bd2019-08-21 21:14:45 +0200124 imply SPL_TIMER
Rick Chen3301bfc2017-12-26 13:55:58 +0800125
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900126config SANDBOX
127 bool "Sandbox"
Marek BehĂșn72434932021-05-20 13:24:07 +0200128 select ARCH_SUPPORTS_LTO
Tom Rini22d567e2017-01-22 19:43:11 -0500129 select BOARD_LATE_INIT
Michael Walle8ffe86c2020-05-22 14:07:38 +0200130 select BZIP2
Heinrich Schuchardtfedf6562020-10-27 20:29:22 +0100131 select CMD_POWEROFF
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900132 select DM
Michal Simek84f3dec2018-07-23 15:55:13 +0200133 select DM_GPIO
134 select DM_I2C
Masahiro Yamadab11b2352016-09-08 18:47:35 +0900135 select DM_KEYBOARD
Michal Simek84f3dec2018-07-23 15:55:13 +0200136 select DM_MMC
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900137 select DM_SERIAL
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900138 select DM_SPI
Michal Simek84f3dec2018-07-23 15:55:13 +0200139 select DM_SPI_FLASH
Michael Walle8ffe86c2020-05-22 14:07:38 +0200140 select GZIP_COMPRESSED
Adam Fordb10ba902018-02-06 12:43:56 -0600141 select HAVE_BLOCK_DEVICE
Tom Rinic20bb732017-07-22 18:36:16 -0400142 select LZO
Heinrich Schuchardta3fc9a42020-03-14 12:13:40 +0100143 select OF_BOARD_SETUP
Ramon Friedc64f19b2019-04-27 11:15:23 +0300144 select PCI_ENDPOINT
Michal Simek84f3dec2018-07-23 15:55:13 +0200145 select SPI
146 select SUPPORT_OF_CONTROL
Heinrich Schuchardtfedf6562020-10-27 20:29:22 +0100147 select SYSRESET_CMD_POWEROFF
Tom Rini3ef67ae2021-08-26 11:47:59 -0400148 select SYS_CACHE_SHIFT_4
Wasim Khan4dab60b2021-03-08 16:48:16 +0100149 select IRQ
Kory Maincent965a34f2021-05-04 19:31:23 +0200150 select SUPPORT_EXTENSION_SCAN
Bin Meng0c0d9b02018-08-02 23:58:03 -0700151 imply BITREVERSE
Simon Glass78b0ef52018-11-15 18:43:53 -0700152 select BLOBLIST
Marek BehĂșnf8bd43f2021-05-20 13:24:08 +0200153 imply LTO
Michal Simek2e7c8192018-07-23 15:55:14 +0200154 imply CMD_DM
Heinrich Schuchardt0e298732020-11-12 00:29:59 +0100155 imply CMD_EXCEPTION
Simon Glassf4cb4742017-05-17 03:25:44 -0600156 imply CMD_GETTIME
Simon Glass027608e2017-05-17 03:25:25 -0600157 imply CMD_HASH
Simon Glass3bebbe62017-05-17 03:25:34 -0600158 imply CMD_IO
Simon Glass30daabc2017-05-17 03:25:36 -0600159 imply CMD_IOTRACE
Simon Glassbecaa8f2017-05-17 03:25:43 -0600160 imply CMD_LZMADEC
Michal Simek84f3dec2018-07-23 15:55:13 +0200161 imply CMD_SATA
Tom Rinie5289a72019-05-29 17:01:28 -0400162 imply CMD_SF
Michal Simek84f3dec2018-07-23 15:55:13 +0200163 imply CMD_SF_TEST
Tom Rinid8532af2017-06-02 11:03:50 -0400164 imply CRC32_VERIFY
165 imply FAT_WRITE
Rajan Vajab3b2ddb2018-09-19 03:43:46 -0700166 imply FIRMWARE
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100167 imply HASH_VERIFY
Tom Rinid8532af2017-06-02 11:03:50 -0400168 imply LZMA
Simon Glass0e5faf02017-06-14 21:28:21 -0600169 imply SCSI
Jens Wiklanderdca252d2018-09-25 16:40:17 +0200170 imply TEE
Jens Wiklanderf1edae92018-09-25 16:40:23 +0200171 imply AVB_VERIFY
172 imply LIBAVB
173 imply CMD_AVB
Igor Opaniuk623369c2021-02-14 16:27:27 +0100174 imply SCP03
175 imply CMD_SCP03
Jens Wiklanderf1edae92018-09-25 16:40:23 +0200176 imply UDP_FUNCTION_FASTBOOT
Bin Meng1bb290d2018-10-15 02:21:26 -0700177 imply VIRTIO_MMIO
178 imply VIRTIO_PCI
179 imply VIRTIO_SANDBOX
180 imply VIRTIO_BLK
181 imply VIRTIO_NET
Simon Glass799b29b2018-12-10 10:37:31 -0700182 imply DM_SOUND
Ramon Friedc64f19b2019-04-27 11:15:23 +0300183 imply PCI_SANDBOX_EP
Simon Glass98d88f82019-02-16 20:24:49 -0700184 imply PCH
Alex Marginean0daa53a2019-06-03 19:12:28 +0300185 imply PHYLIB
186 imply DM_MDIO
Alex Marginean0649be52019-07-12 10:13:53 +0300187 imply DM_MDIO_MUX
Simon Glass8c501022019-12-06 21:41:54 -0700188 imply ACPI_PMC
189 imply ACPI_PMC_SANDBOX
190 imply CMD_PMC
John Chaufce6f982020-07-02 12:01:21 +0800191 imply CMD_CLONE
Simon Glass07a88862020-11-05 10:33:38 -0700192 imply SILENT_CONSOLE
Simon Glass529e2082020-11-05 10:33:48 -0700193 imply BOOTARGS_SUBST
Claudiu Manoild9eaa922021-03-14 20:14:57 +0800194 imply PHY_FIXED
195 imply DM_DSA
Kory Maincent965a34f2021-05-04 19:31:23 +0200196 imply CMD_EXTENSION
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900197
198config SH
199 bool "SuperH architecture"
Masahiro Yamada9520b712014-10-24 01:30:43 +0900200 select HAVE_PRIVATE_LIBGCC
Marek Vasut8fc9fa12019-08-31 18:27:58 +0200201 select SUPPORT_OF_CONTROL
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900202
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900203config X86
204 bool "x86 architecture"
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600205 select SUPPORT_SPL
206 select SUPPORT_TPL
Masahiro Yamada58654502015-07-15 20:59:29 +0900207 select CREATE_ARCH_SYMLINK
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900208 select DM
Bin Meng59c4aa42018-10-15 02:21:16 -0700209 select HAVE_ARCH_IOMAP
Michal Simek84f3dec2018-07-23 15:55:13 +0200210 select HAVE_PRIVATE_LIBGCC
211 select OF_CONTROL
Bin Meng0e0204d2017-07-30 06:23:16 -0700212 select PCI
Michal Simek84f3dec2018-07-23 15:55:13 +0200213 select SUPPORT_OF_CONTROL
Tom Rini3ef67ae2021-08-26 11:47:59 -0400214 select SYS_CACHE_SHIFT_6
Bin Mengf0e1c3e2017-07-30 06:23:07 -0700215 select TIMER
Michal Simek84f3dec2018-07-23 15:55:13 +0200216 select USE_PRIVATE_LIBGCC
Bin Mengf0e1c3e2017-07-30 06:23:07 -0700217 select X86_TSC_TIMER
Wasim Khan4a7fef72021-03-08 16:48:15 +0100218 select IRQ
Simon Glassf69c0092020-07-19 13:55:52 -0600219 imply HAS_ROM if X86_RESET_VECTOR
Bin Meng73f5bc12017-07-30 19:24:02 -0700220 imply BLK
Michal Simek2e7c8192018-07-23 15:55:14 +0200221 imply CMD_DM
Michal Simek84f3dec2018-07-23 15:55:13 +0200222 imply CMD_FPGA_LOADMK
223 imply CMD_GETTIME
224 imply CMD_IO
225 imply CMD_IRQ
226 imply CMD_PCI
Tom Rinie5289a72019-05-29 17:01:28 -0400227 imply CMD_SF
Michal Simek84f3dec2018-07-23 15:55:13 +0200228 imply CMD_SF_TEST
229 imply CMD_ZBOOT
Bin Meng0e0204d2017-07-30 06:23:16 -0700230 imply DM_ETH
231 imply DM_GPIO
232 imply DM_KEYBOARD
Simon Glass828b7252017-07-30 19:24:01 -0700233 imply DM_MMC
Bin Meng0e0204d2017-07-30 06:23:16 -0700234 imply DM_RTC
Bin Meng73f5bc12017-07-30 19:24:02 -0700235 imply DM_SCSI
Michal Simek84f3dec2018-07-23 15:55:13 +0200236 imply DM_SERIAL
Bin Meng0e0204d2017-07-30 06:23:16 -0700237 imply DM_SPI
238 imply DM_SPI_FLASH
239 imply DM_USB
240 imply DM_VIDEO
Bin Mengaf5b8d22018-07-19 03:07:33 -0700241 imply SYSRESET
Kever Yang525ea472019-04-02 20:41:25 +0800242 imply SPL_SYSRESET
Bin Mengaf5b8d22018-07-19 03:07:33 -0700243 imply SYSRESET_X86
Chris Packhamb110e112017-08-28 20:50:46 +1200244 imply USB_ETHER_ASIX
245 imply USB_ETHER_SMSC95XX
Michal Simek84f3dec2018-07-23 15:55:13 +0200246 imply USB_HOST_ETHER
Simon Glass98d88f82019-02-16 20:24:49 -0700247 imply PCH
Simon Glass56382fb2019-05-02 10:52:24 -0600248 imply RTC_MC146818
Simon Glass55f3cde2020-07-16 21:22:39 -0600249 imply ACPIGEN if !QEMU
Simon Glassbee77f62020-11-05 06:32:17 -0700250 imply SYSINFO if GENERATE_SMBIOS_TABLE
251 imply SYSINFO_SMBIOS if GENERATE_SMBIOS_TABLE
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900252
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600253 # Thing to enable for when SPL/TPL are enabled: SPL
254 imply SPL_DM
255 imply SPL_OF_LIBFDT
Simon Glass284cb9c2021-07-10 21:14:31 -0600256 imply SPL_DRIVERS_MISC
Simon Glass035939e2021-07-10 21:14:30 -0600257 imply SPL_GPIO
Simon Glass7b1ecb82019-12-06 21:42:51 -0700258 imply SPL_PINCTRL
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600259 imply SPL_LIBCOMMON_SUPPORT
260 imply SPL_LIBGENERIC_SUPPORT
Simon Glassf4d60392021-08-08 12:20:12 -0600261 imply SPL_SERIAL
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600262 imply SPL_SPI_FLASH_SUPPORT
Simon Glassa5820472021-08-08 12:20:14 -0600263 imply SPL_SPI
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600264 imply SPL_OF_CONTROL
265 imply SPL_TIMER
266 imply SPL_REGMAP
267 imply SPL_SYSCON
268 # TPL
269 imply TPL_DM
Simon Glass284cb9c2021-07-10 21:14:31 -0600270 imply TPL_DRIVERS_MISC
Simon Glass035939e2021-07-10 21:14:30 -0600271 imply TPL_GPIO
Simon Glass7b1ecb82019-12-06 21:42:51 -0700272 imply TPL_PINCTRL
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600273 imply TPL_LIBCOMMON_SUPPORT
274 imply TPL_LIBGENERIC_SUPPORT
Simon Glassf4d60392021-08-08 12:20:12 -0600275 imply TPL_SERIAL
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600276 imply TPL_OF_CONTROL
277 imply TPL_TIMER
278 imply TPL_REGMAP
279 imply TPL_SYSCON
280
Chris Zankel1387dab2016-08-10 18:36:44 +0300281config XTENSA
282 bool "Xtensa architecture"
283 select CREATE_ARCH_SYMLINK
284 select SUPPORT_OF_CONTROL
285
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900286endchoice
287
Masahiro Yamada52a5f972014-09-14 03:01:48 +0900288config SYS_ARCH
289 string
290 help
291 This option should contain the architecture name to build the
292 appropriate arch/<CONFIG_SYS_ARCH> directory.
293 All the architectures should specify this option correctly.
294
295config SYS_CPU
296 string
297 help
298 This option should contain the CPU name to build the correct
299 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
300
301 This is optional. For those targets without the CPU directory,
302 leave this option empty.
303
304config SYS_SOC
305 string
306 help
307 This option should contain the SoC name to build the directory
308 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
309
310 This is optional. For those targets without the SoC directory,
311 leave this option empty.
312
313config SYS_VENDOR
314 string
315 help
316 This option should contain the vendor name of the target board.
317 If it is set and
318 board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
319 directory is compiled.
320 If CONFIG_SYS_BOARD is also set, the sources under
321 board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
322
323 This is optional. For those targets without the vendor directory,
324 leave this option empty.
325
326config SYS_BOARD
327 string
328 help
329 This option should contain the name of the target board.
330 If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
331 or board/<CONFIG_SYS_BOARD> directory is compiled depending on
332 whether CONFIG_SYS_VENDOR is set or not.
333
334 This is optional. For those targets without the board directory,
335 leave this option empty.
336
337config SYS_CONFIG_NAME
338 string
339 help
340 This option should contain the base name of board header file.
341 The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
342 should be included from include/config.h.
343
Vignesh Raghavendra384c1412019-04-22 21:43:32 +0530344config SYS_DISABLE_DCACHE_OPS
345 bool
346 help
347 This option disables dcache flush and dcache invalidation
348 operations. For example, on coherent systems where cache
349 operatios are not required, enable this option to avoid them.
350 Note that, its up to the individual architectures to implement
351 this functionality.
352
Tom Rinie1e85442021-08-27 21:18:30 -0400353config SKIP_LOWLEVEL_INIT
354 bool "Skip the calls to certain low level initialization functions"
355 depends on ARM || NDS32 || MIPS || RISCV
356 help
357 If enabled, then certain low level initializations (like setting up
358 the memory controller) are omitted and/or U-Boot does not relocate
359 itself into RAM.
360 Normally this variable MUST NOT be defined. The only exception is
361 when U-Boot is loaded (to RAM) by some other boot loader or by a
362 debugger which performs these initializations itself.
363
364config SPL_SKIP_LOWLEVEL_INIT
365 bool "Skip the calls to certain low level initialization functions"
366 depends on SPL && (ARM || NDS32 || MIPS || RISCV)
367 help
368 If enabled, then certain low level initializations (like setting up
369 the memory controller) are omitted and/or U-Boot does not relocate
370 itself into RAM.
371 Normally this variable MUST NOT be defined. The only exception is
372 when U-Boot is loaded (to RAM) by some other boot loader or by a
373 debugger which performs these initializations itself.
374
375config TPL_SKIP_LOWLEVEL_INIT
376 bool "Skip the calls to certain low level initialization functions"
377 depends on SPL && ARM
378 help
379 If enabled, then certain low level initializations (like setting up
380 the memory controller) are omitted and/or U-Boot does not relocate
381 itself into RAM.
382 Normally this variable MUST NOT be defined. The only exception is
383 when U-Boot is loaded (to RAM) by some other boot loader or by a
384 debugger which performs these initializations itself.
385
386config SKIP_LOWLEVEL_INIT_ONLY
387 bool "Skip the call to lowlevel_init during early boot ONLY"
388 depends on ARM
389 help
390 This allows just the call to lowlevel_init() to be skipped. The
391 normal CP15 init (such as enabling the instruction cache) is still
392 performed.
393
394config SPL_SKIP_LOWLEVEL_INIT_ONLY
395 bool "Skip the call to lowlevel_init during early boot ONLY"
396 depends on SPL && ARM
397 help
398 This allows just the call to lowlevel_init() to be skipped. The
399 normal CP15 init (such as enabling the instruction cache) is still
400 performed.
401
402config TPL_SKIP_LOWLEVEL_INIT_ONLY
403 bool "Skip the call to lowlevel_init during early boot ONLY"
404 depends on TPL && ARM
405 help
406 This allows just the call to lowlevel_init() to be skipped. The
407 normal CP15 init (such as enabling the instruction cache) is still
408 performed.
409
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900410source "arch/arc/Kconfig"
411source "arch/arm/Kconfig"
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900412source "arch/m68k/Kconfig"
413source "arch/microblaze/Kconfig"
414source "arch/mips/Kconfig"
415source "arch/nds32/Kconfig"
416source "arch/nios2/Kconfig"
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900417source "arch/powerpc/Kconfig"
418source "arch/sandbox/Kconfig"
419source "arch/sh/Kconfig"
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900420source "arch/x86/Kconfig"
Chris Zankel1387dab2016-08-10 18:36:44 +0300421source "arch/xtensa/Kconfig"
Rick Chen3301bfc2017-12-26 13:55:58 +0800422source "arch/riscv/Kconfig"