blob: a8d0123b8106c3f60d69e8737f7c06cc72952f15 [file] [log] [blame]
Tom Riniba1ed5b2021-12-14 13:36:35 -05001config ARCH_MAP_SYSMEM
Tom Rini11232132022-04-06 09:21:25 -04002 depends on SANDBOX
Tom Riniba1ed5b2021-12-14 13:36:35 -05003 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
Tom Riniab92b382021-08-26 11:47:59 -040011config SYS_CACHE_SHIFT_4
12 bool
13
14config SYS_CACHE_SHIFT_5
15 bool
16
17config SYS_CACHE_SHIFT_6
18 bool
19
20config SYS_CACHE_SHIFT_7
21 bool
22
23config SYS_CACHELINE_SIZE
24 int
25 default 128 if SYS_CACHE_SHIFT_7
26 default 64 if SYS_CACHE_SHIFT_6
27 default 32 if SYS_CACHE_SHIFT_5
28 default 16 if SYS_CACHE_SHIFT_4
29 # Fall-back for MIPS
30 default 32 if MIPS
31
Simon Glass0b2fa982020-12-16 21:20:06 -070032config LINKER_LIST_ALIGN
33 int
34 default 32 if SANDBOX
35 default 8 if ARM64 || X86
36 default 4
37 help
38 Force the each linker list to be aligned to this boundary. This
39 is required if ll_entry_get() is used, since otherwise the linker
40 may add padding into the table, thus breaking it.
41 See linker_lists.rst for full details.
42
Masahiro Yamada51631252014-07-30 14:08:15 +090043choice
44 prompt "Architecture select"
45 default SANDBOX
46
47config ARC
48 bool "ARC architecture"
Michal Simek5ed063d2018-07-23 15:55:13 +020049 select ARC_TIMER
50 select CLK
Michal Simek7b564322020-08-19 10:44:20 +020051 select DM
Alexey Brodkina67ef282015-02-03 13:58:20 +030052 select HAVE_PRIVATE_LIBGCC
Alexey Brodkin01496c42015-03-17 14:55:14 +030053 select SUPPORT_OF_CONTROL
Tom Riniab92b382021-08-26 11:47:59 -040054 select SYS_CACHE_SHIFT_7
Vlad Zakharov3daa7c72017-03-21 14:49:49 +030055 select TIMER
Masahiro Yamada51631252014-07-30 14:08:15 +090056
57config ARM
58 bool "ARM architecture"
Marek BehĂșn8f969652021-05-20 13:24:22 +020059 select ARCH_SUPPORTS_LTO
Masahiro Yamadaa350c6a2015-07-15 20:59:29 +090060 select CREATE_ARCH_SYMLINK
Masahiro Yamada64b77ed2015-07-03 16:13:09 +090061 select HAVE_PRIVATE_LIBGCC if !ARM64
Simon Glass01537232021-12-01 09:02:38 -070062 select SUPPORT_ACPI
Masahiro Yamada783e6a72014-09-22 19:59:05 +090063 select SUPPORT_OF_CONTROL
Masahiro Yamada51631252014-07-30 14:08:15 +090064
Masahiro Yamada51631252014-07-30 14:08:15 +090065config M68K
66 bool "M68000 architecture"
angelo@sysam.it6463fd82015-12-06 17:47:59 +010067 select HAVE_PRIVATE_LIBGCC
Michal Simek35b7ca72020-11-04 15:33:20 +010068 select NEEDS_MANUAL_RELOC
Derald D. Woods405fc832018-01-22 17:17:10 -060069 select SYS_BOOT_GET_CMDLINE
70 select SYS_BOOT_GET_KBD
Tom Riniab92b382021-08-26 11:47:59 -040071 select SYS_CACHE_SHIFT_4
Angelo Dureghelloabe0f872019-03-13 21:46:51 +010072 select SUPPORT_OF_CONTROL
Masahiro Yamada51631252014-07-30 14:08:15 +090073
74config MICROBLAZE
75 bool "MicroBlaze architecture"
Masahiro Yamada783e6a72014-09-22 19:59:05 +090076 select SUPPORT_OF_CONTROL
Michal Simeka36d8672022-06-24 14:16:32 +020077 imply CMD_TIMER
78 imply SPL_REGMAP if SPL
79 imply SPL_TIMER if SPL
80 imply TIMER
81 imply XILINX_TIMER
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
Sean Anderson1dd56db2022-04-12 10:59:04 -040088 select SPL_SEPARATE_BSS if SPL
Masahiro Yamada51631252014-07-30 14:08:15 +090089
Masahiro Yamada51631252014-07-30 14:08:15 +090090config NIOS2
91 bool "Nios II architecture"
Thomas Choubcae80e2015-10-21 21:34:57 +080092 select CPU
Michal Simek5ed063d2018-07-23 15:55:13 +020093 select DM
Simon Glass7fe32b32022-03-04 08:43:05 -070094 imply DM_EVENT
Michal Simek5ed063d2018-07-23 15:55:13 +020095 select OF_CONTROL
96 select SUPPORT_OF_CONTROL
Michal Simek08a00cb2018-07-23 15:55:14 +020097 imply CMD_DM
Masahiro Yamada51631252014-07-30 14:08:15 +090098
Masahiro Yamada51631252014-07-30 14:08:15 +090099config PPC
100 bool "PowerPC architecture"
Masahiro Yamada45ccec82014-10-24 01:30:43 +0900101 select HAVE_PRIVATE_LIBGCC
Simon Glassc1c61572015-02-07 11:51:35 -0700102 select SUPPORT_OF_CONTROL
Derald D. Woods405fc832018-01-22 17:17:10 -0600103 select SYS_BOOT_GET_CMDLINE
104 select SYS_BOOT_GET_KBD
Masahiro Yamada51631252014-07-30 14:08:15 +0900105
Rick Chen068feb92017-12-26 13:55:58 +0800106config RISCV
Bin Meng117a4332018-09-26 06:55:06 -0700107 bool "RISC-V architecture"
Anup Patel7c8d2102019-02-25 08:14:04 +0000108 select CREATE_ARCH_SYMLINK
Rick Chen068feb92017-12-26 13:55:58 +0800109 select SUPPORT_OF_CONTROL
Bin Mengbf6cc822018-09-26 06:55:19 -0700110 select OF_CONTROL
111 select DM
Sean Anderson1dd56db2022-04-12 10:59:04 -0400112 select SPL_SEPARATE_BSS if SPL
Bin Mengcd1f45c2018-09-26 06:55:20 -0700113 imply DM_SERIAL
114 imply DM_ETH
Simon Glass7fe32b32022-03-04 08:43:05 -0700115 imply DM_EVENT
Bin Mengcd1f45c2018-09-26 06:55:20 -0700116 imply DM_MMC
117 imply DM_SPI
118 imply DM_SPI_FLASH
119 imply BLK
120 imply CLK
121 imply MTD
122 imply TIMER
Bin Mengbf6cc822018-09-26 06:55:19 -0700123 imply CMD_DM
Lukas Auer8c59f202019-08-21 21:14:45 +0200124 imply SPL_DM
125 imply SPL_OF_CONTROL
126 imply SPL_LIBCOMMON_SUPPORT
127 imply SPL_LIBGENERIC_SUPPORT
Simon Glass2a736062021-08-08 12:20:12 -0600128 imply SPL_SERIAL
Lukas Auer8c59f202019-08-21 21:14:45 +0200129 imply SPL_TIMER
Rick Chen068feb92017-12-26 13:55:58 +0800130
Masahiro Yamada51631252014-07-30 14:08:15 +0900131config SANDBOX
132 bool "Sandbox"
Marek BehĂșn94bb8912021-05-20 13:24:07 +0200133 select ARCH_SUPPORTS_LTO
Tom Rinie5ec4812017-01-22 19:43:11 -0500134 select BOARD_LATE_INIT
Michael Walleefc06442020-05-22 14:07:38 +0200135 select BZIP2
Heinrich Schuchardtb1ad4152020-10-27 20:29:22 +0100136 select CMD_POWEROFF
Masahiro Yamada58d423b2015-03-31 12:47:53 +0900137 select DM
Masahiro Yamada58d423b2015-03-31 12:47:53 +0900138 select DM_GPIO
Michal Simek5ed063d2018-07-23 15:55:13 +0200139 select DM_I2C
140 select DM_KEYBOARD
Simon Glass9a46bd32016-06-12 23:30:26 -0600141 select DM_MMC
Michal Simek5ed063d2018-07-23 15:55:13 +0200142 select DM_SERIAL
143 select DM_SPI
144 select DM_SPI_FLASH
Michael Walleefc06442020-05-22 14:07:38 +0200145 select GZIP_COMPRESSED
Adam Ford1811a922018-02-06 12:43:56 -0600146 select HAVE_BLOCK_DEVICE
Tom Rinid56b4b12017-07-22 18:36:16 -0400147 select LZO
Heinrich Schuchardt1c0bc802020-03-14 12:13:40 +0100148 select OF_BOARD_SETUP
Ramon Friedbb413332019-04-27 11:15:23 +0300149 select PCI_ENDPOINT
Michal Simek5ed063d2018-07-23 15:55:13 +0200150 select SPI
151 select SUPPORT_OF_CONTROL
Heinrich Schuchardtb1ad4152020-10-27 20:29:22 +0100152 select SYSRESET_CMD_POWEROFF
Tom Riniab92b382021-08-26 11:47:59 -0400153 select SYS_CACHE_SHIFT_4
Wasim Khan57c675d2021-03-08 16:48:16 +0100154 select IRQ
Kory Maincent95300f22021-05-04 19:31:23 +0200155 select SUPPORT_EXTENSION_SCAN
Simon Glasse1722fc2021-12-01 09:02:36 -0700156 select SUPPORT_ACPI
Bin Meng0f1caa92018-08-02 23:58:03 -0700157 imply BITREVERSE
Simon Glass919e7a82018-11-15 18:43:53 -0700158 select BLOBLIST
Marek BehĂșn1b457e72021-05-20 13:24:08 +0200159 imply LTO
Michal Simek08a00cb2018-07-23 15:55:14 +0200160 imply CMD_DM
Heinrich Schuchardt6ca5ff32020-11-12 00:29:59 +0100161 imply CMD_EXCEPTION
Simon Glassded48cd2017-05-17 03:25:44 -0600162 imply CMD_GETTIME
Simon Glass551c3932017-05-17 03:25:25 -0600163 imply CMD_HASH
Simon Glass594e8d12017-05-17 03:25:34 -0600164 imply CMD_IO
Simon Glass7d0f5c12017-05-17 03:25:36 -0600165 imply CMD_IOTRACE
Simon Glassee7c0e72017-05-17 03:25:43 -0600166 imply CMD_LZMADEC
Michal Simek5ed063d2018-07-23 15:55:13 +0200167 imply CMD_SATA
Tom Rinia4298dd2019-05-29 17:01:28 -0400168 imply CMD_SF
Michal Simek5ed063d2018-07-23 15:55:13 +0200169 imply CMD_SF_TEST
Tom Rini91d27a12017-06-02 11:03:50 -0400170 imply CRC32_VERIFY
171 imply FAT_WRITE
Rajan Vaja31b82172018-09-19 03:43:46 -0700172 imply FIRMWARE
Daniel Thompson221a9492017-05-19 17:26:58 +0100173 imply HASH_VERIFY
Tom Rini91d27a12017-06-02 11:03:50 -0400174 imply LZMA
Jens Wiklanderfe39e8e2018-09-25 16:40:17 +0200175 imply TEE
Jens Wiklander0a60a812018-09-25 16:40:23 +0200176 imply AVB_VERIFY
177 imply LIBAVB
178 imply CMD_AVB
Heinrich Schuchardtd3adee12022-01-16 13:04:06 +0100179 imply PARTITION_TYPE_GUID
Igor Opaniuk7c591a82021-02-14 16:27:27 +0100180 imply SCP03
181 imply CMD_SCP03
Jens Wiklander0a60a812018-09-25 16:40:23 +0200182 imply UDP_FUNCTION_FASTBOOT
Bin Meng4f89d492018-10-15 02:21:26 -0700183 imply VIRTIO_MMIO
184 imply VIRTIO_PCI
185 imply VIRTIO_SANDBOX
186 imply VIRTIO_BLK
187 imply VIRTIO_NET
Simon Glass2a049572018-12-10 10:37:31 -0700188 imply DM_SOUND
Ramon Friedbb413332019-04-27 11:15:23 +0300189 imply PCI_SANDBOX_EP
Simon Glassc8821632019-02-16 20:24:49 -0700190 imply PCH
Alex Margineanec9594a2019-06-03 19:12:28 +0300191 imply PHYLIB
192 imply DM_MDIO
Alex Margineanc3d9f3f2019-07-12 10:13:53 +0300193 imply DM_MDIO_MUX
Simon Glass3b65ee32019-12-06 21:41:54 -0700194 imply ACPI_PMC
195 imply ACPI_PMC_SANDBOX
196 imply CMD_PMC
John Chau4a4830c2020-07-02 12:01:21 +0800197 imply CMD_CLONE
Simon Glassf158ba12020-11-05 10:33:38 -0700198 imply SILENT_CONSOLE
Simon Glass51bb3382020-11-05 10:33:48 -0700199 imply BOOTARGS_SUBST
Claudiu Manoilff98da02021-03-14 20:14:57 +0800200 imply PHY_FIXED
201 imply DM_DSA
Kory Maincent95300f22021-05-04 19:31:23 +0200202 imply CMD_EXTENSION
Simon Glass93e1edf2021-11-24 09:26:44 -0700203 imply KEYBOARD
Simon Glass6405ab72021-11-24 09:26:42 -0700204 imply PHYSMEM
Simon Glass437992d2021-12-01 09:02:43 -0700205 imply GENERATE_ACPI_TABLE
Philippe Reynes059df562022-03-28 22:56:53 +0200206 imply BINMAN
Masahiro Yamada51631252014-07-30 14:08:15 +0900207
208config SH
209 bool "SuperH architecture"
Masahiro Yamada45ccec82014-10-24 01:30:43 +0900210 select HAVE_PRIVATE_LIBGCC
Marek Vasut8c2c4632019-08-31 18:27:58 +0200211 select SUPPORT_OF_CONTROL
Masahiro Yamada51631252014-07-30 14:08:15 +0900212
Masahiro Yamada51631252014-07-30 14:08:15 +0900213config X86
214 bool "x86 architecture"
Simon Glass98987902019-04-25 21:58:45 -0600215 select SUPPORT_SPL
216 select SUPPORT_TPL
Masahiro Yamadaa350c6a2015-07-15 20:59:29 +0900217 select CREATE_ARCH_SYMLINK
Masahiro Yamada58d423b2015-03-31 12:47:53 +0900218 select DM
Bin Meng3bf9a8e2018-10-15 02:21:16 -0700219 select HAVE_ARCH_IOMAP
Michal Simek5ed063d2018-07-23 15:55:13 +0200220 select HAVE_PRIVATE_LIBGCC
221 select OF_CONTROL
Bin Meng4f0faac2017-07-30 06:23:16 -0700222 select PCI
Simon Glasse1722fc2021-12-01 09:02:36 -0700223 select SUPPORT_ACPI
Michal Simek5ed063d2018-07-23 15:55:13 +0200224 select SUPPORT_OF_CONTROL
Tom Riniab92b382021-08-26 11:47:59 -0400225 select SYS_CACHE_SHIFT_6
Bin Meng0ce9c572017-07-30 06:23:07 -0700226 select TIMER
Michal Simek5ed063d2018-07-23 15:55:13 +0200227 select USE_PRIVATE_LIBGCC
Bin Meng0ce9c572017-07-30 06:23:07 -0700228 select X86_TSC_TIMER
Wasim Khan543d0912021-03-08 16:48:15 +0100229 select IRQ
Simon Glassbcd4e6f2020-07-19 13:55:52 -0600230 imply HAS_ROM if X86_RESET_VECTOR
Bin Meng24357df2017-07-30 19:24:02 -0700231 imply BLK
Michal Simek08a00cb2018-07-23 15:55:14 +0200232 imply CMD_DM
Simon Glassfe7604a2017-05-17 03:25:21 -0600233 imply CMD_FPGA_LOADMK
Simon Glassd91a9d72017-05-17 03:25:23 -0600234 imply CMD_GETTIME
Simon Glass594e8d12017-05-17 03:25:34 -0600235 imply CMD_IO
Simon Glass1b330892017-05-17 03:25:39 -0600236 imply CMD_IRQ
Bin Mengc11b17c2017-08-16 05:46:49 -0700237 imply CMD_PCI
Tom Rinia4298dd2019-05-29 17:01:28 -0400238 imply CMD_SF
Simon Glass719d36e2017-08-04 16:34:46 -0600239 imply CMD_SF_TEST
Simon Glasse7a815f2017-08-04 16:35:03 -0600240 imply CMD_ZBOOT
Michal Simek5ed063d2018-07-23 15:55:13 +0200241 imply DM_ETH
Simon Glass7fe32b32022-03-04 08:43:05 -0700242 imply DM_EVENT
Michal Simek5ed063d2018-07-23 15:55:13 +0200243 imply DM_GPIO
244 imply DM_KEYBOARD
245 imply DM_MMC
246 imply DM_RTC
247 imply DM_SCSI
248 imply DM_SERIAL
249 imply DM_SPI
250 imply DM_SPI_FLASH
251 imply DM_USB
252 imply DM_VIDEO
253 imply SYSRESET
Kever Yang09259fc2019-04-02 20:41:25 +0800254 imply SPL_SYSRESET
Michal Simek5ed063d2018-07-23 15:55:13 +0200255 imply SYSRESET_X86
Chris Packhamf58ad982017-08-28 20:50:46 +1200256 imply USB_ETHER_ASIX
257 imply USB_ETHER_SMSC95XX
Michal Simek5ed063d2018-07-23 15:55:13 +0200258 imply USB_HOST_ETHER
Simon Glassc8821632019-02-16 20:24:49 -0700259 imply PCH
Simon Glass6405ab72021-11-24 09:26:42 -0700260 imply PHYSMEM
Simon Glass31d52612019-05-02 10:52:24 -0600261 imply RTC_MC146818
Simon Glass27ba6282021-12-01 09:02:39 -0700262 imply ACPIGEN if !QEMU && !EFI_APP
Simon Glass839d66c2020-11-05 06:32:17 -0700263 imply SYSINFO if GENERATE_SMBIOS_TABLE
264 imply SYSINFO_SMBIOS if GENERATE_SMBIOS_TABLE
Simon Glassd6b318d2021-12-18 11:27:50 -0700265 imply TIMESTAMP
Masahiro Yamada51631252014-07-30 14:08:15 +0900266
Simon Glass98987902019-04-25 21:58:45 -0600267 # Thing to enable for when SPL/TPL are enabled: SPL
268 imply SPL_DM
269 imply SPL_OF_LIBFDT
Simon Glass9ca00682021-07-10 21:14:31 -0600270 imply SPL_DRIVERS_MISC
Simon Glass83061db2021-07-10 21:14:30 -0600271 imply SPL_GPIO
Simon Glasse556d3d2019-12-06 21:42:51 -0700272 imply SPL_PINCTRL
Simon Glass98987902019-04-25 21:58:45 -0600273 imply SPL_LIBCOMMON_SUPPORT
274 imply SPL_LIBGENERIC_SUPPORT
Simon Glass2a736062021-08-08 12:20:12 -0600275 imply SPL_SERIAL
Simon Glass98987902019-04-25 21:58:45 -0600276 imply SPL_SPI_FLASH_SUPPORT
Simon Glassea2ca7e2021-08-08 12:20:14 -0600277 imply SPL_SPI
Simon Glass98987902019-04-25 21:58:45 -0600278 imply SPL_OF_CONTROL
279 imply SPL_TIMER
280 imply SPL_REGMAP
281 imply SPL_SYSCON
282 # TPL
283 imply TPL_DM
Simon Glass9ca00682021-07-10 21:14:31 -0600284 imply TPL_DRIVERS_MISC
Simon Glass83061db2021-07-10 21:14:30 -0600285 imply TPL_GPIO
Simon Glasse556d3d2019-12-06 21:42:51 -0700286 imply TPL_PINCTRL
Simon Glass98987902019-04-25 21:58:45 -0600287 imply TPL_LIBCOMMON_SUPPORT
288 imply TPL_LIBGENERIC_SUPPORT
Simon Glass2a736062021-08-08 12:20:12 -0600289 imply TPL_SERIAL
Simon Glass98987902019-04-25 21:58:45 -0600290 imply TPL_OF_CONTROL
291 imply TPL_TIMER
292 imply TPL_REGMAP
293 imply TPL_SYSCON
294
Chris Zankelc978b522016-08-10 18:36:44 +0300295config XTENSA
296 bool "Xtensa architecture"
297 select CREATE_ARCH_SYMLINK
298 select SUPPORT_OF_CONTROL
299
Masahiro Yamada51631252014-07-30 14:08:15 +0900300endchoice
301
Masahiro Yamada3174e4e2014-09-14 03:01:48 +0900302config SYS_ARCH
303 string
304 help
305 This option should contain the architecture name to build the
306 appropriate arch/<CONFIG_SYS_ARCH> directory.
307 All the architectures should specify this option correctly.
308
309config SYS_CPU
310 string
311 help
312 This option should contain the CPU name to build the correct
313 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
314
315 This is optional. For those targets without the CPU directory,
316 leave this option empty.
317
318config SYS_SOC
319 string
320 help
321 This option should contain the SoC name to build the directory
322 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
323
324 This is optional. For those targets without the SoC directory,
325 leave this option empty.
326
327config SYS_VENDOR
328 string
329 help
330 This option should contain the vendor name of the target board.
331 If it is set and
332 board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
333 directory is compiled.
334 If CONFIG_SYS_BOARD is also set, the sources under
335 board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
336
337 This is optional. For those targets without the vendor directory,
338 leave this option empty.
339
340config SYS_BOARD
341 string
342 help
343 This option should contain the name of the target board.
344 If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
345 or board/<CONFIG_SYS_BOARD> directory is compiled depending on
346 whether CONFIG_SYS_VENDOR is set or not.
347
348 This is optional. For those targets without the board directory,
349 leave this option empty.
350
351config SYS_CONFIG_NAME
352 string
353 help
354 This option should contain the base name of board header file.
355 The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
356 should be included from include/config.h.
357
Vignesh Raghavendraadd49672019-04-22 21:43:32 +0530358config SYS_DISABLE_DCACHE_OPS
359 bool
360 help
361 This option disables dcache flush and dcache invalidation
362 operations. For example, on coherent systems where cache
363 operatios are not required, enable this option to avoid them.
364 Note that, its up to the individual architectures to implement
365 this functionality.
366
Tom Rinibe7dbb62021-12-12 22:12:30 -0500367config SYS_IMMR
Tom Rinidd2986a2022-03-30 09:30:15 -0400368 hex "Address for the Internal Memory-Mapped Registers (IMMR) window"
Tom Rinibe7dbb62021-12-12 22:12:30 -0500369 depends on PPC || FSL_LSCH2 || FSL_LSCH3 || ARCH_LS1021A
370 default 0xFF000000 if MPC8xx
371 default 0xF0000000 if ARCH_MPC8313
372 default 0xE0000000 if MPC83xx && !ARCH_MPC8313
373 default 0x01000000 if ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3
374 default SYS_CCSRBAR_DEFAULT
375 help
376 Address for the Internal Memory-Mapped Registers (IMMR) window used
377 to configure the features of many Freescale / NXP SoCs.
378
Tom Rinia2ac2b92021-08-27 21:18:30 -0400379config SKIP_LOWLEVEL_INIT
380 bool "Skip the calls to certain low level initialization functions"
Tom Rini11232132022-04-06 09:21:25 -0400381 depends on ARM || MIPS || RISCV
Tom Rinia2ac2b92021-08-27 21:18:30 -0400382 help
383 If enabled, then certain low level initializations (like setting up
384 the memory controller) are omitted and/or U-Boot does not relocate
385 itself into RAM.
386 Normally this variable MUST NOT be defined. The only exception is
387 when U-Boot is loaded (to RAM) by some other boot loader or by a
388 debugger which performs these initializations itself.
389
390config SPL_SKIP_LOWLEVEL_INIT
391 bool "Skip the calls to certain low level initialization functions"
Tom Rini11232132022-04-06 09:21:25 -0400392 depends on SPL && (ARM || MIPS || RISCV)
Tom Rinia2ac2b92021-08-27 21:18:30 -0400393 help
394 If enabled, then certain low level initializations (like setting up
395 the memory controller) are omitted and/or U-Boot does not relocate
396 itself into RAM.
397 Normally this variable MUST NOT be defined. The only exception is
398 when U-Boot is loaded (to RAM) by some other boot loader or by a
399 debugger which performs these initializations itself.
400
401config TPL_SKIP_LOWLEVEL_INIT
402 bool "Skip the calls to certain low level initialization functions"
403 depends on SPL && ARM
404 help
405 If enabled, then certain low level initializations (like setting up
406 the memory controller) are omitted and/or U-Boot does not relocate
407 itself into RAM.
408 Normally this variable MUST NOT be defined. The only exception is
409 when U-Boot is loaded (to RAM) by some other boot loader or by a
410 debugger which performs these initializations itself.
411
412config SKIP_LOWLEVEL_INIT_ONLY
413 bool "Skip the call to lowlevel_init during early boot ONLY"
414 depends on ARM
415 help
416 This allows just the call to lowlevel_init() to be skipped. The
417 normal CP15 init (such as enabling the instruction cache) is still
418 performed.
419
420config SPL_SKIP_LOWLEVEL_INIT_ONLY
421 bool "Skip the call to lowlevel_init during early boot ONLY"
422 depends on SPL && ARM
423 help
424 This allows just the call to lowlevel_init() to be skipped. The
425 normal CP15 init (such as enabling the instruction cache) is still
426 performed.
427
428config TPL_SKIP_LOWLEVEL_INIT_ONLY
429 bool "Skip the call to lowlevel_init during early boot ONLY"
430 depends on TPL && ARM
431 help
432 This allows just the call to lowlevel_init() to be skipped. The
433 normal CP15 init (such as enabling the instruction cache) is still
434 performed.
435
Masahiro Yamada51631252014-07-30 14:08:15 +0900436source "arch/arc/Kconfig"
437source "arch/arm/Kconfig"
Masahiro Yamada51631252014-07-30 14:08:15 +0900438source "arch/m68k/Kconfig"
439source "arch/microblaze/Kconfig"
440source "arch/mips/Kconfig"
Masahiro Yamada51631252014-07-30 14:08:15 +0900441source "arch/nios2/Kconfig"
Masahiro Yamada51631252014-07-30 14:08:15 +0900442source "arch/powerpc/Kconfig"
443source "arch/sandbox/Kconfig"
444source "arch/sh/Kconfig"
Masahiro Yamada51631252014-07-30 14:08:15 +0900445source "arch/x86/Kconfig"
Chris Zankelc978b522016-08-10 18:36:44 +0300446source "arch/xtensa/Kconfig"
Rick Chen068feb92017-12-26 13:55:58 +0800447source "arch/riscv/Kconfig"
Tom Rinic6c0e562022-03-23 17:19:55 -0400448
449source "board/keymile/Kconfig"
Michal Simek89e81e62022-06-24 14:14:59 +0200450
Michal Simek10fd6d62022-06-24 14:14:59 +0200451if MIPS || MICROBLAZE
Michal Simek89e81e62022-06-24 14:14:59 +0200452
453choice
454 prompt "Endianness selection"
455 help
456 Some MIPS boards can be configured for either little or big endian
457 byte order. These modes require different U-Boot images. In general there
458 is one preferred byteorder for a particular system but some systems are
459 just as commonly used in the one or the other endianness.
460
461config SYS_BIG_ENDIAN
462 bool "Big endian"
Michal Simek10fd6d62022-06-24 14:14:59 +0200463 depends on (SUPPORTS_BIG_ENDIAN && MIPS) || MICROBLAZE
Michal Simek89e81e62022-06-24 14:14:59 +0200464
465config SYS_LITTLE_ENDIAN
466 bool "Little endian"
Michal Simek10fd6d62022-06-24 14:14:59 +0200467 depends on (SUPPORTS_LITTLE_ENDIAN && MIPS) || MICROBLAZE
Michal Simek89e81e62022-06-24 14:14:59 +0200468
469endchoice
470
471endif