blob: 343db9e7cc266f0f3af96fd502f82533b2476824 [file] [log] [blame]
Tom Riniba1ed5b2021-12-14 13:36:35 -05001config ARCH_MAP_SYSMEM
2 depends on SANDBOX || NDS32
3 def_bool y
4
Masahiro Yamadaa350c6a2015-07-15 20:59:29 +09005config CREATE_ARCH_SYMLINK
6 bool
7
Masahiro Yamada9a387122016-06-28 10:48:42 +09008config HAVE_ARCH_IOREMAP
9 bool
10
Michal Simek35b7ca72020-11-04 15:33:20 +010011config NEEDS_MANUAL_RELOC
12 bool
13
Tom Riniab92b382021-08-26 11:47:59 -040014config SYS_CACHE_SHIFT_4
15 bool
16
17config SYS_CACHE_SHIFT_5
18 bool
19
20config SYS_CACHE_SHIFT_6
21 bool
22
23config SYS_CACHE_SHIFT_7
24 bool
25
26config SYS_CACHELINE_SIZE
27 int
28 default 128 if SYS_CACHE_SHIFT_7
29 default 64 if SYS_CACHE_SHIFT_6
30 default 32 if SYS_CACHE_SHIFT_5
31 default 16 if SYS_CACHE_SHIFT_4
32 # Fall-back for MIPS
33 default 32 if MIPS
34
Simon Glass0b2fa982020-12-16 21:20:06 -070035config LINKER_LIST_ALIGN
36 int
37 default 32 if SANDBOX
38 default 8 if ARM64 || X86
39 default 4
40 help
41 Force the each linker list to be aligned to this boundary. This
42 is required if ll_entry_get() is used, since otherwise the linker
43 may add padding into the table, thus breaking it.
44 See linker_lists.rst for full details.
45
Masahiro Yamada51631252014-07-30 14:08:15 +090046choice
47 prompt "Architecture select"
48 default SANDBOX
49
50config ARC
51 bool "ARC architecture"
Michal Simek5ed063d2018-07-23 15:55:13 +020052 select ARC_TIMER
53 select CLK
Michal Simek7b564322020-08-19 10:44:20 +020054 select DM
Alexey Brodkina67ef282015-02-03 13:58:20 +030055 select HAVE_PRIVATE_LIBGCC
Alexey Brodkin01496c42015-03-17 14:55:14 +030056 select SUPPORT_OF_CONTROL
Tom Riniab92b382021-08-26 11:47:59 -040057 select SYS_CACHE_SHIFT_7
Vlad Zakharov3daa7c72017-03-21 14:49:49 +030058 select TIMER
Masahiro Yamada51631252014-07-30 14:08:15 +090059
60config ARM
61 bool "ARM architecture"
Marek BehĂșn8f969652021-05-20 13:24:22 +020062 select ARCH_SUPPORTS_LTO
Masahiro Yamadaa350c6a2015-07-15 20:59:29 +090063 select CREATE_ARCH_SYMLINK
Masahiro Yamada64b77ed2015-07-03 16:13:09 +090064 select HAVE_PRIVATE_LIBGCC if !ARM64
Masahiro Yamada783e6a72014-09-22 19:59:05 +090065 select SUPPORT_OF_CONTROL
Masahiro Yamada51631252014-07-30 14:08:15 +090066
Masahiro Yamada51631252014-07-30 14:08:15 +090067config M68K
68 bool "M68000 architecture"
angelo@sysam.it6463fd82015-12-06 17:47:59 +010069 select HAVE_PRIVATE_LIBGCC
Michal Simek35b7ca72020-11-04 15:33:20 +010070 select NEEDS_MANUAL_RELOC
Derald D. Woods405fc832018-01-22 17:17:10 -060071 select SYS_BOOT_GET_CMDLINE
72 select SYS_BOOT_GET_KBD
Tom Riniab92b382021-08-26 11:47:59 -040073 select SYS_CACHE_SHIFT_4
Angelo Dureghelloabe0f872019-03-13 21:46:51 +010074 select SUPPORT_OF_CONTROL
Masahiro Yamada51631252014-07-30 14:08:15 +090075
76config MICROBLAZE
77 bool "MicroBlaze architecture"
Michal Simek35b7ca72020-11-04 15:33:20 +010078 select NEEDS_MANUAL_RELOC
Masahiro Yamada783e6a72014-09-22 19:59:05 +090079 select SUPPORT_OF_CONTROL
Simon Glass1b330892017-05-17 03:25:39 -060080 imply CMD_IRQ
Masahiro Yamada51631252014-07-30 14:08:15 +090081
82config MIPS
83 bool "MIPS architecture"
Masahiro Yamada9a387122016-06-28 10:48:42 +090084 select HAVE_ARCH_IOREMAP
Masahiro Yamada45ccec82014-10-24 01:30:43 +090085 select HAVE_PRIVATE_LIBGCC
Daniel Schwierzeck0fc13a92015-12-19 20:20:48 +010086 select SUPPORT_OF_CONTROL
Masahiro Yamada51631252014-07-30 14:08:15 +090087
88config NDS32
89 bool "NDS32 architecture"
rick86132af2017-04-17 14:41:58 +080090 select SUPPORT_OF_CONTROL
Masahiro Yamada51631252014-07-30 14:08:15 +090091
92config NIOS2
93 bool "Nios II architecture"
Thomas Choubcae80e2015-10-21 21:34:57 +080094 select CPU
Michal Simek5ed063d2018-07-23 15:55:13 +020095 select DM
96 select OF_CONTROL
97 select SUPPORT_OF_CONTROL
Michal Simek08a00cb2018-07-23 15:55:14 +020098 imply CMD_DM
Masahiro Yamada51631252014-07-30 14:08:15 +090099
Masahiro Yamada51631252014-07-30 14:08:15 +0900100config PPC
101 bool "PowerPC architecture"
Masahiro Yamada45ccec82014-10-24 01:30:43 +0900102 select HAVE_PRIVATE_LIBGCC
Simon Glassc1c61572015-02-07 11:51:35 -0700103 select SUPPORT_OF_CONTROL
Derald D. Woods405fc832018-01-22 17:17:10 -0600104 select SYS_BOOT_GET_CMDLINE
105 select SYS_BOOT_GET_KBD
Masahiro Yamada51631252014-07-30 14:08:15 +0900106
Rick Chen068feb92017-12-26 13:55:58 +0800107config RISCV
Bin Meng117a4332018-09-26 06:55:06 -0700108 bool "RISC-V architecture"
Anup Patel7c8d2102019-02-25 08:14:04 +0000109 select CREATE_ARCH_SYMLINK
Rick Chen068feb92017-12-26 13:55:58 +0800110 select SUPPORT_OF_CONTROL
Bin Mengbf6cc822018-09-26 06:55:19 -0700111 select OF_CONTROL
112 select DM
Bin Mengcd1f45c2018-09-26 06:55:20 -0700113 imply DM_SERIAL
114 imply DM_ETH
115 imply DM_MMC
116 imply DM_SPI
117 imply DM_SPI_FLASH
118 imply BLK
119 imply CLK
120 imply MTD
121 imply TIMER
Bin Mengbf6cc822018-09-26 06:55:19 -0700122 imply CMD_DM
Lukas Auer8c59f202019-08-21 21:14:45 +0200123 imply SPL_DM
124 imply SPL_OF_CONTROL
125 imply SPL_LIBCOMMON_SUPPORT
126 imply SPL_LIBGENERIC_SUPPORT
Simon Glass2a736062021-08-08 12:20:12 -0600127 imply SPL_SERIAL
Lukas Auer8c59f202019-08-21 21:14:45 +0200128 imply SPL_TIMER
Rick Chen068feb92017-12-26 13:55:58 +0800129
Masahiro Yamada51631252014-07-30 14:08:15 +0900130config SANDBOX
131 bool "Sandbox"
Marek BehĂșn94bb8912021-05-20 13:24:07 +0200132 select ARCH_SUPPORTS_LTO
Tom Rinie5ec4812017-01-22 19:43:11 -0500133 select BOARD_LATE_INIT
Michael Walleefc06442020-05-22 14:07:38 +0200134 select BZIP2
Heinrich Schuchardtb1ad4152020-10-27 20:29:22 +0100135 select CMD_POWEROFF
Masahiro Yamada58d423b2015-03-31 12:47:53 +0900136 select DM
Masahiro Yamada58d423b2015-03-31 12:47:53 +0900137 select DM_GPIO
Michal Simek5ed063d2018-07-23 15:55:13 +0200138 select DM_I2C
139 select DM_KEYBOARD
Simon Glass9a46bd32016-06-12 23:30:26 -0600140 select DM_MMC
Michal Simek5ed063d2018-07-23 15:55:13 +0200141 select DM_SERIAL
142 select DM_SPI
143 select DM_SPI_FLASH
Michael Walleefc06442020-05-22 14:07:38 +0200144 select GZIP_COMPRESSED
Adam Ford1811a922018-02-06 12:43:56 -0600145 select HAVE_BLOCK_DEVICE
Tom Rinid56b4b12017-07-22 18:36:16 -0400146 select LZO
Heinrich Schuchardt1c0bc802020-03-14 12:13:40 +0100147 select OF_BOARD_SETUP
Ramon Friedbb413332019-04-27 11:15:23 +0300148 select PCI_ENDPOINT
Michal Simek5ed063d2018-07-23 15:55:13 +0200149 select SPI
150 select SUPPORT_OF_CONTROL
Heinrich Schuchardtb1ad4152020-10-27 20:29:22 +0100151 select SYSRESET_CMD_POWEROFF
Tom Riniab92b382021-08-26 11:47:59 -0400152 select SYS_CACHE_SHIFT_4
Wasim Khan57c675d2021-03-08 16:48:16 +0100153 select IRQ
Kory Maincent95300f22021-05-04 19:31:23 +0200154 select SUPPORT_EXTENSION_SCAN
Bin Meng0f1caa92018-08-02 23:58:03 -0700155 imply BITREVERSE
Simon Glass919e7a82018-11-15 18:43:53 -0700156 select BLOBLIST
Marek BehĂșn1b457e72021-05-20 13:24:08 +0200157 imply LTO
Michal Simek08a00cb2018-07-23 15:55:14 +0200158 imply CMD_DM
Heinrich Schuchardt6ca5ff32020-11-12 00:29:59 +0100159 imply CMD_EXCEPTION
Simon Glassded48cd2017-05-17 03:25:44 -0600160 imply CMD_GETTIME
Simon Glass551c3932017-05-17 03:25:25 -0600161 imply CMD_HASH
Simon Glass594e8d12017-05-17 03:25:34 -0600162 imply CMD_IO
Simon Glass7d0f5c12017-05-17 03:25:36 -0600163 imply CMD_IOTRACE
Simon Glassee7c0e72017-05-17 03:25:43 -0600164 imply CMD_LZMADEC
Michal Simek5ed063d2018-07-23 15:55:13 +0200165 imply CMD_SATA
Tom Rinia4298dd2019-05-29 17:01:28 -0400166 imply CMD_SF
Michal Simek5ed063d2018-07-23 15:55:13 +0200167 imply CMD_SF_TEST
Tom Rini91d27a12017-06-02 11:03:50 -0400168 imply CRC32_VERIFY
169 imply FAT_WRITE
Rajan Vaja31b82172018-09-19 03:43:46 -0700170 imply FIRMWARE
Daniel Thompson221a9492017-05-19 17:26:58 +0100171 imply HASH_VERIFY
Tom Rini91d27a12017-06-02 11:03:50 -0400172 imply LZMA
Simon Glassfedb4282017-06-14 21:28:21 -0600173 imply SCSI
Jens Wiklanderfe39e8e2018-09-25 16:40:17 +0200174 imply TEE
Jens Wiklander0a60a812018-09-25 16:40:23 +0200175 imply AVB_VERIFY
176 imply LIBAVB
177 imply CMD_AVB
Heinrich Schuchardtd3adee12022-01-16 13:04:06 +0100178 imply PARTITION_TYPE_GUID
Igor Opaniuk7c591a82021-02-14 16:27:27 +0100179 imply SCP03
180 imply CMD_SCP03
Jens Wiklander0a60a812018-09-25 16:40:23 +0200181 imply UDP_FUNCTION_FASTBOOT
Bin Meng4f89d492018-10-15 02:21:26 -0700182 imply VIRTIO_MMIO
183 imply VIRTIO_PCI
184 imply VIRTIO_SANDBOX
185 imply VIRTIO_BLK
186 imply VIRTIO_NET
Simon Glass2a049572018-12-10 10:37:31 -0700187 imply DM_SOUND
Ramon Friedbb413332019-04-27 11:15:23 +0300188 imply PCI_SANDBOX_EP
Simon Glassc8821632019-02-16 20:24:49 -0700189 imply PCH
Alex Margineanec9594a2019-06-03 19:12:28 +0300190 imply PHYLIB
191 imply DM_MDIO
Alex Margineanc3d9f3f2019-07-12 10:13:53 +0300192 imply DM_MDIO_MUX
Simon Glass3b65ee32019-12-06 21:41:54 -0700193 imply ACPI_PMC
194 imply ACPI_PMC_SANDBOX
195 imply CMD_PMC
John Chau4a4830c2020-07-02 12:01:21 +0800196 imply CMD_CLONE
Simon Glassf158ba12020-11-05 10:33:38 -0700197 imply SILENT_CONSOLE
Simon Glass51bb3382020-11-05 10:33:48 -0700198 imply BOOTARGS_SUBST
Claudiu Manoilff98da02021-03-14 20:14:57 +0800199 imply PHY_FIXED
200 imply DM_DSA
Kory Maincent95300f22021-05-04 19:31:23 +0200201 imply CMD_EXTENSION
Simon Glass93e1edf2021-11-24 09:26:44 -0700202 imply KEYBOARD
Simon Glass6405ab72021-11-24 09:26:42 -0700203 imply PHYSMEM
Masahiro Yamada51631252014-07-30 14:08:15 +0900204
205config SH
206 bool "SuperH architecture"
Masahiro Yamada45ccec82014-10-24 01:30:43 +0900207 select HAVE_PRIVATE_LIBGCC
Marek Vasut8c2c4632019-08-31 18:27:58 +0200208 select SUPPORT_OF_CONTROL
Masahiro Yamada51631252014-07-30 14:08:15 +0900209
Masahiro Yamada51631252014-07-30 14:08:15 +0900210config X86
211 bool "x86 architecture"
Simon Glass98987902019-04-25 21:58:45 -0600212 select SUPPORT_SPL
213 select SUPPORT_TPL
Masahiro Yamadaa350c6a2015-07-15 20:59:29 +0900214 select CREATE_ARCH_SYMLINK
Masahiro Yamada58d423b2015-03-31 12:47:53 +0900215 select DM
Bin Meng3bf9a8e2018-10-15 02:21:16 -0700216 select HAVE_ARCH_IOMAP
Michal Simek5ed063d2018-07-23 15:55:13 +0200217 select HAVE_PRIVATE_LIBGCC
218 select OF_CONTROL
Bin Meng4f0faac2017-07-30 06:23:16 -0700219 select PCI
Michal Simek5ed063d2018-07-23 15:55:13 +0200220 select SUPPORT_OF_CONTROL
Tom Riniab92b382021-08-26 11:47:59 -0400221 select SYS_CACHE_SHIFT_6
Bin Meng0ce9c572017-07-30 06:23:07 -0700222 select TIMER
Michal Simek5ed063d2018-07-23 15:55:13 +0200223 select USE_PRIVATE_LIBGCC
Bin Meng0ce9c572017-07-30 06:23:07 -0700224 select X86_TSC_TIMER
Wasim Khan543d0912021-03-08 16:48:15 +0100225 select IRQ
Simon Glassbcd4e6f2020-07-19 13:55:52 -0600226 imply HAS_ROM if X86_RESET_VECTOR
Bin Meng24357df2017-07-30 19:24:02 -0700227 imply BLK
Michal Simek08a00cb2018-07-23 15:55:14 +0200228 imply CMD_DM
Simon Glassfe7604a2017-05-17 03:25:21 -0600229 imply CMD_FPGA_LOADMK
Simon Glassd91a9d72017-05-17 03:25:23 -0600230 imply CMD_GETTIME
Simon Glass594e8d12017-05-17 03:25:34 -0600231 imply CMD_IO
Simon Glass1b330892017-05-17 03:25:39 -0600232 imply CMD_IRQ
Bin Mengc11b17c2017-08-16 05:46:49 -0700233 imply CMD_PCI
Tom Rinia4298dd2019-05-29 17:01:28 -0400234 imply CMD_SF
Simon Glass719d36e2017-08-04 16:34:46 -0600235 imply CMD_SF_TEST
Simon Glasse7a815f2017-08-04 16:35:03 -0600236 imply CMD_ZBOOT
Michal Simek5ed063d2018-07-23 15:55:13 +0200237 imply DM_ETH
238 imply DM_GPIO
239 imply DM_KEYBOARD
240 imply DM_MMC
241 imply DM_RTC
242 imply DM_SCSI
243 imply DM_SERIAL
244 imply DM_SPI
245 imply DM_SPI_FLASH
246 imply DM_USB
247 imply DM_VIDEO
248 imply SYSRESET
Kever Yang09259fc2019-04-02 20:41:25 +0800249 imply SPL_SYSRESET
Michal Simek5ed063d2018-07-23 15:55:13 +0200250 imply SYSRESET_X86
Chris Packhamf58ad982017-08-28 20:50:46 +1200251 imply USB_ETHER_ASIX
252 imply USB_ETHER_SMSC95XX
Michal Simek5ed063d2018-07-23 15:55:13 +0200253 imply USB_HOST_ETHER
Simon Glassc8821632019-02-16 20:24:49 -0700254 imply PCH
Simon Glass6405ab72021-11-24 09:26:42 -0700255 imply PHYSMEM
Simon Glass31d52612019-05-02 10:52:24 -0600256 imply RTC_MC146818
Simon Glassd40d2c52020-07-16 21:22:39 -0600257 imply ACPIGEN if !QEMU
Simon Glass839d66c2020-11-05 06:32:17 -0700258 imply SYSINFO if GENERATE_SMBIOS_TABLE
259 imply SYSINFO_SMBIOS if GENERATE_SMBIOS_TABLE
Simon Glassd6b318d2021-12-18 11:27:50 -0700260 imply TIMESTAMP
Masahiro Yamada51631252014-07-30 14:08:15 +0900261
Simon Glass98987902019-04-25 21:58:45 -0600262 # Thing to enable for when SPL/TPL are enabled: SPL
263 imply SPL_DM
264 imply SPL_OF_LIBFDT
Simon Glass9ca00682021-07-10 21:14:31 -0600265 imply SPL_DRIVERS_MISC
Simon Glass83061db2021-07-10 21:14:30 -0600266 imply SPL_GPIO
Simon Glasse556d3d2019-12-06 21:42:51 -0700267 imply SPL_PINCTRL
Simon Glass98987902019-04-25 21:58:45 -0600268 imply SPL_LIBCOMMON_SUPPORT
269 imply SPL_LIBGENERIC_SUPPORT
Simon Glass2a736062021-08-08 12:20:12 -0600270 imply SPL_SERIAL
Simon Glass98987902019-04-25 21:58:45 -0600271 imply SPL_SPI_FLASH_SUPPORT
Simon Glassea2ca7e2021-08-08 12:20:14 -0600272 imply SPL_SPI
Simon Glass98987902019-04-25 21:58:45 -0600273 imply SPL_OF_CONTROL
274 imply SPL_TIMER
275 imply SPL_REGMAP
276 imply SPL_SYSCON
277 # TPL
278 imply TPL_DM
Simon Glass9ca00682021-07-10 21:14:31 -0600279 imply TPL_DRIVERS_MISC
Simon Glass83061db2021-07-10 21:14:30 -0600280 imply TPL_GPIO
Simon Glasse556d3d2019-12-06 21:42:51 -0700281 imply TPL_PINCTRL
Simon Glass98987902019-04-25 21:58:45 -0600282 imply TPL_LIBCOMMON_SUPPORT
283 imply TPL_LIBGENERIC_SUPPORT
Simon Glass2a736062021-08-08 12:20:12 -0600284 imply TPL_SERIAL
Simon Glass98987902019-04-25 21:58:45 -0600285 imply TPL_OF_CONTROL
286 imply TPL_TIMER
287 imply TPL_REGMAP
288 imply TPL_SYSCON
289
Chris Zankelc978b522016-08-10 18:36:44 +0300290config XTENSA
291 bool "Xtensa architecture"
292 select CREATE_ARCH_SYMLINK
293 select SUPPORT_OF_CONTROL
294
Masahiro Yamada51631252014-07-30 14:08:15 +0900295endchoice
296
Masahiro Yamada3174e4e2014-09-14 03:01:48 +0900297config SYS_ARCH
298 string
299 help
300 This option should contain the architecture name to build the
301 appropriate arch/<CONFIG_SYS_ARCH> directory.
302 All the architectures should specify this option correctly.
303
304config SYS_CPU
305 string
306 help
307 This option should contain the CPU name to build the correct
308 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
309
310 This is optional. For those targets without the CPU directory,
311 leave this option empty.
312
313config SYS_SOC
314 string
315 help
316 This option should contain the SoC name to build the directory
317 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
318
319 This is optional. For those targets without the SoC directory,
320 leave this option empty.
321
322config SYS_VENDOR
323 string
324 help
325 This option should contain the vendor name of the target board.
326 If it is set and
327 board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
328 directory is compiled.
329 If CONFIG_SYS_BOARD is also set, the sources under
330 board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
331
332 This is optional. For those targets without the vendor directory,
333 leave this option empty.
334
335config SYS_BOARD
336 string
337 help
338 This option should contain the name of the target board.
339 If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
340 or board/<CONFIG_SYS_BOARD> directory is compiled depending on
341 whether CONFIG_SYS_VENDOR is set or not.
342
343 This is optional. For those targets without the board directory,
344 leave this option empty.
345
346config SYS_CONFIG_NAME
347 string
348 help
349 This option should contain the base name of board header file.
350 The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
351 should be included from include/config.h.
352
Vignesh Raghavendraadd49672019-04-22 21:43:32 +0530353config SYS_DISABLE_DCACHE_OPS
354 bool
355 help
356 This option disables dcache flush and dcache invalidation
357 operations. For example, on coherent systems where cache
358 operatios are not required, enable this option to avoid them.
359 Note that, its up to the individual architectures to implement
360 this functionality.
361
Tom Rinibe7dbb62021-12-12 22:12:30 -0500362config SYS_IMMR
363 hex
364 depends on PPC || FSL_LSCH2 || FSL_LSCH3 || ARCH_LS1021A
365 default 0xFF000000 if MPC8xx
366 default 0xF0000000 if ARCH_MPC8313
367 default 0xE0000000 if MPC83xx && !ARCH_MPC8313
368 default 0x01000000 if ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3
369 default SYS_CCSRBAR_DEFAULT
370 help
371 Address for the Internal Memory-Mapped Registers (IMMR) window used
372 to configure the features of many Freescale / NXP SoCs.
373
Tom Rinia2ac2b92021-08-27 21:18:30 -0400374config SKIP_LOWLEVEL_INIT
375 bool "Skip the calls to certain low level initialization functions"
376 depends on ARM || NDS32 || MIPS || RISCV
377 help
378 If enabled, then certain low level initializations (like setting up
379 the memory controller) are omitted and/or U-Boot does not relocate
380 itself into RAM.
381 Normally this variable MUST NOT be defined. The only exception is
382 when U-Boot is loaded (to RAM) by some other boot loader or by a
383 debugger which performs these initializations itself.
384
385config SPL_SKIP_LOWLEVEL_INIT
386 bool "Skip the calls to certain low level initialization functions"
387 depends on SPL && (ARM || NDS32 || MIPS || RISCV)
388 help
389 If enabled, then certain low level initializations (like setting up
390 the memory controller) are omitted and/or U-Boot does not relocate
391 itself into RAM.
392 Normally this variable MUST NOT be defined. The only exception is
393 when U-Boot is loaded (to RAM) by some other boot loader or by a
394 debugger which performs these initializations itself.
395
396config TPL_SKIP_LOWLEVEL_INIT
397 bool "Skip the calls to certain low level initialization functions"
398 depends on SPL && ARM
399 help
400 If enabled, then certain low level initializations (like setting up
401 the memory controller) are omitted and/or U-Boot does not relocate
402 itself into RAM.
403 Normally this variable MUST NOT be defined. The only exception is
404 when U-Boot is loaded (to RAM) by some other boot loader or by a
405 debugger which performs these initializations itself.
406
407config SKIP_LOWLEVEL_INIT_ONLY
408 bool "Skip the call to lowlevel_init during early boot ONLY"
409 depends on ARM
410 help
411 This allows just the call to lowlevel_init() to be skipped. The
412 normal CP15 init (such as enabling the instruction cache) is still
413 performed.
414
415config SPL_SKIP_LOWLEVEL_INIT_ONLY
416 bool "Skip the call to lowlevel_init during early boot ONLY"
417 depends on SPL && ARM
418 help
419 This allows just the call to lowlevel_init() to be skipped. The
420 normal CP15 init (such as enabling the instruction cache) is still
421 performed.
422
423config TPL_SKIP_LOWLEVEL_INIT_ONLY
424 bool "Skip the call to lowlevel_init during early boot ONLY"
425 depends on TPL && ARM
426 help
427 This allows just the call to lowlevel_init() to be skipped. The
428 normal CP15 init (such as enabling the instruction cache) is still
429 performed.
430
Masahiro Yamada51631252014-07-30 14:08:15 +0900431source "arch/arc/Kconfig"
432source "arch/arm/Kconfig"
Masahiro Yamada51631252014-07-30 14:08:15 +0900433source "arch/m68k/Kconfig"
434source "arch/microblaze/Kconfig"
435source "arch/mips/Kconfig"
436source "arch/nds32/Kconfig"
437source "arch/nios2/Kconfig"
Masahiro Yamada51631252014-07-30 14:08:15 +0900438source "arch/powerpc/Kconfig"
439source "arch/sandbox/Kconfig"
440source "arch/sh/Kconfig"
Masahiro Yamada51631252014-07-30 14:08:15 +0900441source "arch/x86/Kconfig"
Chris Zankelc978b522016-08-10 18:36:44 +0300442source "arch/xtensa/Kconfig"
Rick Chen068feb92017-12-26 13:55:58 +0800443source "arch/riscv/Kconfig"