blob: bc31e5ad506b82070a70fcd011c4dc4908370641 [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
Simon Glass01537232021-12-01 09:02:38 -070065 select SUPPORT_ACPI
Masahiro Yamada783e6a72014-09-22 19:59:05 +090066 select SUPPORT_OF_CONTROL
Masahiro Yamada51631252014-07-30 14:08:15 +090067
Masahiro Yamada51631252014-07-30 14:08:15 +090068config M68K
69 bool "M68000 architecture"
angelo@sysam.it6463fd82015-12-06 17:47:59 +010070 select HAVE_PRIVATE_LIBGCC
Michal Simek35b7ca72020-11-04 15:33:20 +010071 select NEEDS_MANUAL_RELOC
Derald D. Woods405fc832018-01-22 17:17:10 -060072 select SYS_BOOT_GET_CMDLINE
73 select SYS_BOOT_GET_KBD
Tom Riniab92b382021-08-26 11:47:59 -040074 select SYS_CACHE_SHIFT_4
Angelo Dureghelloabe0f872019-03-13 21:46:51 +010075 select SUPPORT_OF_CONTROL
Masahiro Yamada51631252014-07-30 14:08:15 +090076
77config MICROBLAZE
78 bool "MicroBlaze architecture"
Michal Simek35b7ca72020-11-04 15:33:20 +010079 select NEEDS_MANUAL_RELOC
Masahiro Yamada783e6a72014-09-22 19:59:05 +090080 select SUPPORT_OF_CONTROL
Simon Glass1b330892017-05-17 03:25:39 -060081 imply CMD_IRQ
Masahiro Yamada51631252014-07-30 14:08:15 +090082
83config MIPS
84 bool "MIPS architecture"
Masahiro Yamada9a387122016-06-28 10:48:42 +090085 select HAVE_ARCH_IOREMAP
Masahiro Yamada45ccec82014-10-24 01:30:43 +090086 select HAVE_PRIVATE_LIBGCC
Daniel Schwierzeck0fc13a92015-12-19 20:20:48 +010087 select SUPPORT_OF_CONTROL
Masahiro Yamada51631252014-07-30 14:08:15 +090088
89config NDS32
90 bool "NDS32 architecture"
rick86132af2017-04-17 14:41:58 +080091 select SUPPORT_OF_CONTROL
Masahiro Yamada51631252014-07-30 14:08:15 +090092
93config NIOS2
94 bool "Nios II architecture"
Thomas Choubcae80e2015-10-21 21:34:57 +080095 select CPU
Michal Simek5ed063d2018-07-23 15:55:13 +020096 select DM
Simon Glass7fe32b32022-03-04 08:43:05 -070097 imply DM_EVENT
Michal Simek5ed063d2018-07-23 15:55:13 +020098 select OF_CONTROL
99 select SUPPORT_OF_CONTROL
Michal Simek08a00cb2018-07-23 15:55:14 +0200100 imply CMD_DM
Masahiro Yamada51631252014-07-30 14:08:15 +0900101
Masahiro Yamada51631252014-07-30 14:08:15 +0900102config PPC
103 bool "PowerPC architecture"
Masahiro Yamada45ccec82014-10-24 01:30:43 +0900104 select HAVE_PRIVATE_LIBGCC
Simon Glassc1c61572015-02-07 11:51:35 -0700105 select SUPPORT_OF_CONTROL
Derald D. Woods405fc832018-01-22 17:17:10 -0600106 select SYS_BOOT_GET_CMDLINE
107 select SYS_BOOT_GET_KBD
Masahiro Yamada51631252014-07-30 14:08:15 +0900108
Rick Chen068feb92017-12-26 13:55:58 +0800109config RISCV
Bin Meng117a4332018-09-26 06:55:06 -0700110 bool "RISC-V architecture"
Anup Patel7c8d2102019-02-25 08:14:04 +0000111 select CREATE_ARCH_SYMLINK
Rick Chen068feb92017-12-26 13:55:58 +0800112 select SUPPORT_OF_CONTROL
Bin Mengbf6cc822018-09-26 06:55:19 -0700113 select OF_CONTROL
114 select DM
Bin Mengcd1f45c2018-09-26 06:55:20 -0700115 imply DM_SERIAL
116 imply DM_ETH
Simon Glass7fe32b32022-03-04 08:43:05 -0700117 imply DM_EVENT
Bin Mengcd1f45c2018-09-26 06:55:20 -0700118 imply DM_MMC
119 imply DM_SPI
120 imply DM_SPI_FLASH
121 imply BLK
122 imply CLK
123 imply MTD
124 imply TIMER
Bin Mengbf6cc822018-09-26 06:55:19 -0700125 imply CMD_DM
Lukas Auer8c59f202019-08-21 21:14:45 +0200126 imply SPL_DM
127 imply SPL_OF_CONTROL
128 imply SPL_LIBCOMMON_SUPPORT
129 imply SPL_LIBGENERIC_SUPPORT
Simon Glass2a736062021-08-08 12:20:12 -0600130 imply SPL_SERIAL
Lukas Auer8c59f202019-08-21 21:14:45 +0200131 imply SPL_TIMER
Rick Chen068feb92017-12-26 13:55:58 +0800132
Masahiro Yamada51631252014-07-30 14:08:15 +0900133config SANDBOX
134 bool "Sandbox"
Marek BehĂșn94bb8912021-05-20 13:24:07 +0200135 select ARCH_SUPPORTS_LTO
Tom Rinie5ec4812017-01-22 19:43:11 -0500136 select BOARD_LATE_INIT
Michael Walleefc06442020-05-22 14:07:38 +0200137 select BZIP2
Heinrich Schuchardtb1ad4152020-10-27 20:29:22 +0100138 select CMD_POWEROFF
Masahiro Yamada58d423b2015-03-31 12:47:53 +0900139 select DM
Masahiro Yamada58d423b2015-03-31 12:47:53 +0900140 select DM_GPIO
Michal Simek5ed063d2018-07-23 15:55:13 +0200141 select DM_I2C
142 select DM_KEYBOARD
Simon Glass9a46bd32016-06-12 23:30:26 -0600143 select DM_MMC
Michal Simek5ed063d2018-07-23 15:55:13 +0200144 select DM_SERIAL
145 select DM_SPI
146 select DM_SPI_FLASH
Michael Walleefc06442020-05-22 14:07:38 +0200147 select GZIP_COMPRESSED
Adam Ford1811a922018-02-06 12:43:56 -0600148 select HAVE_BLOCK_DEVICE
Tom Rinid56b4b12017-07-22 18:36:16 -0400149 select LZO
Heinrich Schuchardt1c0bc802020-03-14 12:13:40 +0100150 select OF_BOARD_SETUP
Ramon Friedbb413332019-04-27 11:15:23 +0300151 select PCI_ENDPOINT
Michal Simek5ed063d2018-07-23 15:55:13 +0200152 select SPI
153 select SUPPORT_OF_CONTROL
Heinrich Schuchardtb1ad4152020-10-27 20:29:22 +0100154 select SYSRESET_CMD_POWEROFF
Tom Riniab92b382021-08-26 11:47:59 -0400155 select SYS_CACHE_SHIFT_4
Wasim Khan57c675d2021-03-08 16:48:16 +0100156 select IRQ
Kory Maincent95300f22021-05-04 19:31:23 +0200157 select SUPPORT_EXTENSION_SCAN
Simon Glasse1722fc2021-12-01 09:02:36 -0700158 select SUPPORT_ACPI
Bin Meng0f1caa92018-08-02 23:58:03 -0700159 imply BITREVERSE
Simon Glass919e7a82018-11-15 18:43:53 -0700160 select BLOBLIST
Marek BehĂșn1b457e72021-05-20 13:24:08 +0200161 imply LTO
Michal Simek08a00cb2018-07-23 15:55:14 +0200162 imply CMD_DM
Heinrich Schuchardt6ca5ff32020-11-12 00:29:59 +0100163 imply CMD_EXCEPTION
Simon Glassded48cd2017-05-17 03:25:44 -0600164 imply CMD_GETTIME
Simon Glass551c3932017-05-17 03:25:25 -0600165 imply CMD_HASH
Simon Glass594e8d12017-05-17 03:25:34 -0600166 imply CMD_IO
Simon Glass7d0f5c12017-05-17 03:25:36 -0600167 imply CMD_IOTRACE
Simon Glassee7c0e72017-05-17 03:25:43 -0600168 imply CMD_LZMADEC
Michal Simek5ed063d2018-07-23 15:55:13 +0200169 imply CMD_SATA
Tom Rinia4298dd2019-05-29 17:01:28 -0400170 imply CMD_SF
Michal Simek5ed063d2018-07-23 15:55:13 +0200171 imply CMD_SF_TEST
Tom Rini91d27a12017-06-02 11:03:50 -0400172 imply CRC32_VERIFY
173 imply FAT_WRITE
Rajan Vaja31b82172018-09-19 03:43:46 -0700174 imply FIRMWARE
Daniel Thompson221a9492017-05-19 17:26:58 +0100175 imply HASH_VERIFY
Tom Rini91d27a12017-06-02 11:03:50 -0400176 imply LZMA
Jens Wiklanderfe39e8e2018-09-25 16:40:17 +0200177 imply TEE
Jens Wiklander0a60a812018-09-25 16:40:23 +0200178 imply AVB_VERIFY
179 imply LIBAVB
180 imply CMD_AVB
Heinrich Schuchardtd3adee12022-01-16 13:04:06 +0100181 imply PARTITION_TYPE_GUID
Igor Opaniuk7c591a82021-02-14 16:27:27 +0100182 imply SCP03
183 imply CMD_SCP03
Jens Wiklander0a60a812018-09-25 16:40:23 +0200184 imply UDP_FUNCTION_FASTBOOT
Bin Meng4f89d492018-10-15 02:21:26 -0700185 imply VIRTIO_MMIO
186 imply VIRTIO_PCI
187 imply VIRTIO_SANDBOX
188 imply VIRTIO_BLK
189 imply VIRTIO_NET
Simon Glass2a049572018-12-10 10:37:31 -0700190 imply DM_SOUND
Ramon Friedbb413332019-04-27 11:15:23 +0300191 imply PCI_SANDBOX_EP
Simon Glassc8821632019-02-16 20:24:49 -0700192 imply PCH
Alex Margineanec9594a2019-06-03 19:12:28 +0300193 imply PHYLIB
194 imply DM_MDIO
Alex Margineanc3d9f3f2019-07-12 10:13:53 +0300195 imply DM_MDIO_MUX
Simon Glass3b65ee32019-12-06 21:41:54 -0700196 imply ACPI_PMC
197 imply ACPI_PMC_SANDBOX
198 imply CMD_PMC
John Chau4a4830c2020-07-02 12:01:21 +0800199 imply CMD_CLONE
Simon Glassf158ba12020-11-05 10:33:38 -0700200 imply SILENT_CONSOLE
Simon Glass51bb3382020-11-05 10:33:48 -0700201 imply BOOTARGS_SUBST
Claudiu Manoilff98da02021-03-14 20:14:57 +0800202 imply PHY_FIXED
203 imply DM_DSA
Kory Maincent95300f22021-05-04 19:31:23 +0200204 imply CMD_EXTENSION
Simon Glass93e1edf2021-11-24 09:26:44 -0700205 imply KEYBOARD
Simon Glass6405ab72021-11-24 09:26:42 -0700206 imply PHYSMEM
Simon Glass437992d2021-12-01 09:02:43 -0700207 imply GENERATE_ACPI_TABLE
Philippe Reynes059df562022-03-28 22:56:53 +0200208 imply BINMAN
Masahiro Yamada51631252014-07-30 14:08:15 +0900209
210config SH
211 bool "SuperH architecture"
Masahiro Yamada45ccec82014-10-24 01:30:43 +0900212 select HAVE_PRIVATE_LIBGCC
Marek Vasut8c2c4632019-08-31 18:27:58 +0200213 select SUPPORT_OF_CONTROL
Masahiro Yamada51631252014-07-30 14:08:15 +0900214
Masahiro Yamada51631252014-07-30 14:08:15 +0900215config X86
216 bool "x86 architecture"
Simon Glass98987902019-04-25 21:58:45 -0600217 select SUPPORT_SPL
218 select SUPPORT_TPL
Masahiro Yamadaa350c6a2015-07-15 20:59:29 +0900219 select CREATE_ARCH_SYMLINK
Masahiro Yamada58d423b2015-03-31 12:47:53 +0900220 select DM
Bin Meng3bf9a8e2018-10-15 02:21:16 -0700221 select HAVE_ARCH_IOMAP
Michal Simek5ed063d2018-07-23 15:55:13 +0200222 select HAVE_PRIVATE_LIBGCC
223 select OF_CONTROL
Bin Meng4f0faac2017-07-30 06:23:16 -0700224 select PCI
Simon Glasse1722fc2021-12-01 09:02:36 -0700225 select SUPPORT_ACPI
Michal Simek5ed063d2018-07-23 15:55:13 +0200226 select SUPPORT_OF_CONTROL
Tom Riniab92b382021-08-26 11:47:59 -0400227 select SYS_CACHE_SHIFT_6
Bin Meng0ce9c572017-07-30 06:23:07 -0700228 select TIMER
Michal Simek5ed063d2018-07-23 15:55:13 +0200229 select USE_PRIVATE_LIBGCC
Bin Meng0ce9c572017-07-30 06:23:07 -0700230 select X86_TSC_TIMER
Wasim Khan543d0912021-03-08 16:48:15 +0100231 select IRQ
Simon Glassbcd4e6f2020-07-19 13:55:52 -0600232 imply HAS_ROM if X86_RESET_VECTOR
Bin Meng24357df2017-07-30 19:24:02 -0700233 imply BLK
Michal Simek08a00cb2018-07-23 15:55:14 +0200234 imply CMD_DM
Simon Glassfe7604a2017-05-17 03:25:21 -0600235 imply CMD_FPGA_LOADMK
Simon Glassd91a9d72017-05-17 03:25:23 -0600236 imply CMD_GETTIME
Simon Glass594e8d12017-05-17 03:25:34 -0600237 imply CMD_IO
Simon Glass1b330892017-05-17 03:25:39 -0600238 imply CMD_IRQ
Bin Mengc11b17c2017-08-16 05:46:49 -0700239 imply CMD_PCI
Tom Rinia4298dd2019-05-29 17:01:28 -0400240 imply CMD_SF
Simon Glass719d36e2017-08-04 16:34:46 -0600241 imply CMD_SF_TEST
Simon Glasse7a815f2017-08-04 16:35:03 -0600242 imply CMD_ZBOOT
Michal Simek5ed063d2018-07-23 15:55:13 +0200243 imply DM_ETH
Simon Glass7fe32b32022-03-04 08:43:05 -0700244 imply DM_EVENT
Michal Simek5ed063d2018-07-23 15:55:13 +0200245 imply DM_GPIO
246 imply DM_KEYBOARD
247 imply DM_MMC
248 imply DM_RTC
249 imply DM_SCSI
250 imply DM_SERIAL
251 imply DM_SPI
252 imply DM_SPI_FLASH
253 imply DM_USB
254 imply DM_VIDEO
255 imply SYSRESET
Kever Yang09259fc2019-04-02 20:41:25 +0800256 imply SPL_SYSRESET
Michal Simek5ed063d2018-07-23 15:55:13 +0200257 imply SYSRESET_X86
Chris Packhamf58ad982017-08-28 20:50:46 +1200258 imply USB_ETHER_ASIX
259 imply USB_ETHER_SMSC95XX
Michal Simek5ed063d2018-07-23 15:55:13 +0200260 imply USB_HOST_ETHER
Simon Glassc8821632019-02-16 20:24:49 -0700261 imply PCH
Simon Glass6405ab72021-11-24 09:26:42 -0700262 imply PHYSMEM
Simon Glass31d52612019-05-02 10:52:24 -0600263 imply RTC_MC146818
Simon Glass27ba6282021-12-01 09:02:39 -0700264 imply ACPIGEN if !QEMU && !EFI_APP
Simon Glass839d66c2020-11-05 06:32:17 -0700265 imply SYSINFO if GENERATE_SMBIOS_TABLE
266 imply SYSINFO_SMBIOS if GENERATE_SMBIOS_TABLE
Simon Glassd6b318d2021-12-18 11:27:50 -0700267 imply TIMESTAMP
Masahiro Yamada51631252014-07-30 14:08:15 +0900268
Simon Glass98987902019-04-25 21:58:45 -0600269 # Thing to enable for when SPL/TPL are enabled: SPL
270 imply SPL_DM
271 imply SPL_OF_LIBFDT
Simon Glass9ca00682021-07-10 21:14:31 -0600272 imply SPL_DRIVERS_MISC
Simon Glass83061db2021-07-10 21:14:30 -0600273 imply SPL_GPIO
Simon Glasse556d3d2019-12-06 21:42:51 -0700274 imply SPL_PINCTRL
Simon Glass98987902019-04-25 21:58:45 -0600275 imply SPL_LIBCOMMON_SUPPORT
276 imply SPL_LIBGENERIC_SUPPORT
Simon Glass2a736062021-08-08 12:20:12 -0600277 imply SPL_SERIAL
Simon Glass98987902019-04-25 21:58:45 -0600278 imply SPL_SPI_FLASH_SUPPORT
Simon Glassea2ca7e2021-08-08 12:20:14 -0600279 imply SPL_SPI
Simon Glass98987902019-04-25 21:58:45 -0600280 imply SPL_OF_CONTROL
281 imply SPL_TIMER
282 imply SPL_REGMAP
283 imply SPL_SYSCON
284 # TPL
285 imply TPL_DM
Simon Glass9ca00682021-07-10 21:14:31 -0600286 imply TPL_DRIVERS_MISC
Simon Glass83061db2021-07-10 21:14:30 -0600287 imply TPL_GPIO
Simon Glasse556d3d2019-12-06 21:42:51 -0700288 imply TPL_PINCTRL
Simon Glass98987902019-04-25 21:58:45 -0600289 imply TPL_LIBCOMMON_SUPPORT
290 imply TPL_LIBGENERIC_SUPPORT
Simon Glass2a736062021-08-08 12:20:12 -0600291 imply TPL_SERIAL
Simon Glass98987902019-04-25 21:58:45 -0600292 imply TPL_OF_CONTROL
293 imply TPL_TIMER
294 imply TPL_REGMAP
295 imply TPL_SYSCON
296
Chris Zankelc978b522016-08-10 18:36:44 +0300297config XTENSA
298 bool "Xtensa architecture"
299 select CREATE_ARCH_SYMLINK
300 select SUPPORT_OF_CONTROL
301
Masahiro Yamada51631252014-07-30 14:08:15 +0900302endchoice
303
Masahiro Yamada3174e4e2014-09-14 03:01:48 +0900304config SYS_ARCH
305 string
306 help
307 This option should contain the architecture name to build the
308 appropriate arch/<CONFIG_SYS_ARCH> directory.
309 All the architectures should specify this option correctly.
310
311config SYS_CPU
312 string
313 help
314 This option should contain the CPU name to build the correct
315 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
316
317 This is optional. For those targets without the CPU directory,
318 leave this option empty.
319
320config SYS_SOC
321 string
322 help
323 This option should contain the SoC name to build the directory
324 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
325
326 This is optional. For those targets without the SoC directory,
327 leave this option empty.
328
329config SYS_VENDOR
330 string
331 help
332 This option should contain the vendor name of the target board.
333 If it is set and
334 board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
335 directory is compiled.
336 If CONFIG_SYS_BOARD is also set, the sources under
337 board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
338
339 This is optional. For those targets without the vendor directory,
340 leave this option empty.
341
342config SYS_BOARD
343 string
344 help
345 This option should contain the name of the target board.
346 If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
347 or board/<CONFIG_SYS_BOARD> directory is compiled depending on
348 whether CONFIG_SYS_VENDOR is set or not.
349
350 This is optional. For those targets without the board directory,
351 leave this option empty.
352
353config SYS_CONFIG_NAME
354 string
355 help
356 This option should contain the base name of board header file.
357 The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
358 should be included from include/config.h.
359
Vignesh Raghavendraadd49672019-04-22 21:43:32 +0530360config SYS_DISABLE_DCACHE_OPS
361 bool
362 help
363 This option disables dcache flush and dcache invalidation
364 operations. For example, on coherent systems where cache
365 operatios are not required, enable this option to avoid them.
366 Note that, its up to the individual architectures to implement
367 this functionality.
368
Tom Rinibe7dbb62021-12-12 22:12:30 -0500369config SYS_IMMR
370 hex
371 depends on PPC || FSL_LSCH2 || FSL_LSCH3 || ARCH_LS1021A
372 default 0xFF000000 if MPC8xx
373 default 0xF0000000 if ARCH_MPC8313
374 default 0xE0000000 if MPC83xx && !ARCH_MPC8313
375 default 0x01000000 if ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3
376 default SYS_CCSRBAR_DEFAULT
377 help
378 Address for the Internal Memory-Mapped Registers (IMMR) window used
379 to configure the features of many Freescale / NXP SoCs.
380
Tom Rinia2ac2b92021-08-27 21:18:30 -0400381config SKIP_LOWLEVEL_INIT
382 bool "Skip the calls to certain low level initialization functions"
383 depends on ARM || NDS32 || MIPS || RISCV
384 help
385 If enabled, then certain low level initializations (like setting up
386 the memory controller) are omitted and/or U-Boot does not relocate
387 itself into RAM.
388 Normally this variable MUST NOT be defined. The only exception is
389 when U-Boot is loaded (to RAM) by some other boot loader or by a
390 debugger which performs these initializations itself.
391
392config SPL_SKIP_LOWLEVEL_INIT
393 bool "Skip the calls to certain low level initialization functions"
394 depends on SPL && (ARM || NDS32 || MIPS || RISCV)
395 help
396 If enabled, then certain low level initializations (like setting up
397 the memory controller) are omitted and/or U-Boot does not relocate
398 itself into RAM.
399 Normally this variable MUST NOT be defined. The only exception is
400 when U-Boot is loaded (to RAM) by some other boot loader or by a
401 debugger which performs these initializations itself.
402
403config TPL_SKIP_LOWLEVEL_INIT
404 bool "Skip the calls to certain low level initialization functions"
405 depends on SPL && ARM
406 help
407 If enabled, then certain low level initializations (like setting up
408 the memory controller) are omitted and/or U-Boot does not relocate
409 itself into RAM.
410 Normally this variable MUST NOT be defined. The only exception is
411 when U-Boot is loaded (to RAM) by some other boot loader or by a
412 debugger which performs these initializations itself.
413
414config SKIP_LOWLEVEL_INIT_ONLY
415 bool "Skip the call to lowlevel_init during early boot ONLY"
416 depends on ARM
417 help
418 This allows just the call to lowlevel_init() to be skipped. The
419 normal CP15 init (such as enabling the instruction cache) is still
420 performed.
421
422config SPL_SKIP_LOWLEVEL_INIT_ONLY
423 bool "Skip the call to lowlevel_init during early boot ONLY"
424 depends on SPL && ARM
425 help
426 This allows just the call to lowlevel_init() to be skipped. The
427 normal CP15 init (such as enabling the instruction cache) is still
428 performed.
429
430config TPL_SKIP_LOWLEVEL_INIT_ONLY
431 bool "Skip the call to lowlevel_init during early boot ONLY"
432 depends on TPL && ARM
433 help
434 This allows just the call to lowlevel_init() to be skipped. The
435 normal CP15 init (such as enabling the instruction cache) is still
436 performed.
437
Masahiro Yamada51631252014-07-30 14:08:15 +0900438source "arch/arc/Kconfig"
439source "arch/arm/Kconfig"
Masahiro Yamada51631252014-07-30 14:08:15 +0900440source "arch/m68k/Kconfig"
441source "arch/microblaze/Kconfig"
442source "arch/mips/Kconfig"
443source "arch/nds32/Kconfig"
444source "arch/nios2/Kconfig"
Masahiro Yamada51631252014-07-30 14:08:15 +0900445source "arch/powerpc/Kconfig"
446source "arch/sandbox/Kconfig"
447source "arch/sh/Kconfig"
Masahiro Yamada51631252014-07-30 14:08:15 +0900448source "arch/x86/Kconfig"
Chris Zankelc978b522016-08-10 18:36:44 +0300449source "arch/xtensa/Kconfig"
Rick Chen068feb92017-12-26 13:55:58 +0800450source "arch/riscv/Kconfig"
Tom Rinic6c0e562022-03-23 17:19:55 -0400451
452source "board/keymile/Kconfig"