blob: 994fd3b7f86191f470cc6356c06f13c8a34b1f82 [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
Tom Rini83505a72022-07-31 21:08:23 -040056 select SYS_BIG_ENDIAN if CPU_BIG_ENDIAN
57 select SYS_LITTLE_ENDIAN if !CPU_BIG_ENDIAN
Masahiro Yamada51631252014-07-30 14:08:15 +090058
59config ARM
60 bool "ARM architecture"
Marek Behún8f969652021-05-20 13:24:22 +020061 select ARCH_SUPPORTS_LTO
Masahiro Yamadaa350c6a2015-07-15 20:59:29 +090062 select CREATE_ARCH_SYMLINK
Masahiro Yamada64b77ed2015-07-03 16:13:09 +090063 select HAVE_PRIVATE_LIBGCC if !ARM64
Simon Glass01537232021-12-01 09:02:38 -070064 select SUPPORT_ACPI
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"
Masahiro Yamada783e6a72014-09-22 19:59:05 +090078 select SUPPORT_OF_CONTROL
Michal Simeka36d8672022-06-24 14:16:32 +020079 imply CMD_TIMER
80 imply SPL_REGMAP if SPL
81 imply SPL_TIMER if SPL
82 imply TIMER
83 imply XILINX_TIMER
Masahiro Yamada51631252014-07-30 14:08:15 +090084
85config MIPS
86 bool "MIPS architecture"
Masahiro Yamada9a387122016-06-28 10:48:42 +090087 select HAVE_ARCH_IOREMAP
Masahiro Yamada45ccec82014-10-24 01:30:43 +090088 select HAVE_PRIVATE_LIBGCC
Daniel Schwierzeck0fc13a92015-12-19 20:20:48 +010089 select SUPPORT_OF_CONTROL
Sean Anderson1dd56db2022-04-12 10:59:04 -040090 select SPL_SEPARATE_BSS if SPL
Masahiro Yamada51631252014-07-30 14:08:15 +090091
Masahiro Yamada51631252014-07-30 14:08:15 +090092config 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
Simon Glass7fe32b32022-03-04 08:43:05 -070096 imply DM_EVENT
Michal Simek5ed063d2018-07-23 15:55:13 +020097 select OF_CONTROL
98 select SUPPORT_OF_CONTROL
Michal Simek08a00cb2018-07-23 15:55:14 +020099 imply CMD_DM
Masahiro Yamada51631252014-07-30 14:08:15 +0900100
Masahiro Yamada51631252014-07-30 14:08:15 +0900101config PPC
102 bool "PowerPC architecture"
Masahiro Yamada45ccec82014-10-24 01:30:43 +0900103 select HAVE_PRIVATE_LIBGCC
Simon Glassc1c61572015-02-07 11:51:35 -0700104 select SUPPORT_OF_CONTROL
Derald D. Woods405fc832018-01-22 17:17:10 -0600105 select SYS_BOOT_GET_CMDLINE
106 select SYS_BOOT_GET_KBD
Masahiro Yamada51631252014-07-30 14:08:15 +0900107
Rick Chen068feb92017-12-26 13:55:58 +0800108config RISCV
Bin Meng117a4332018-09-26 06:55:06 -0700109 bool "RISC-V architecture"
Anup Patel7c8d2102019-02-25 08:14:04 +0000110 select CREATE_ARCH_SYMLINK
Rick Chen068feb92017-12-26 13:55:58 +0800111 select SUPPORT_OF_CONTROL
Bin Mengbf6cc822018-09-26 06:55:19 -0700112 select OF_CONTROL
113 select DM
Sean Anderson1dd56db2022-04-12 10:59:04 -0400114 select SPL_SEPARATE_BSS if SPL
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
Andrew Scull0518e7a2022-05-30 10:00:12 +0000140 select DM_FUZZING_ENGINE
Masahiro Yamada58d423b2015-03-31 12:47:53 +0900141 select DM_GPIO
Michal Simek5ed063d2018-07-23 15:55:13 +0200142 select DM_I2C
143 select DM_KEYBOARD
Simon Glass9a46bd32016-06-12 23:30:26 -0600144 select DM_MMC
Michal Simek5ed063d2018-07-23 15:55:13 +0200145 select DM_SERIAL
146 select DM_SPI
147 select DM_SPI_FLASH
Michael Walleefc06442020-05-22 14:07:38 +0200148 select GZIP_COMPRESSED
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
Andrew Scull0518e7a2022-05-30 10:00:12 +0000175 imply FUZZING_ENGINE_SANDBOX
Daniel Thompson221a9492017-05-19 17:26:58 +0100176 imply HASH_VERIFY
Tom Rini91d27a12017-06-02 11:03:50 -0400177 imply LZMA
Jens Wiklanderfe39e8e2018-09-25 16:40:17 +0200178 imply TEE
Jens Wiklander0a60a812018-09-25 16:40:23 +0200179 imply AVB_VERIFY
180 imply LIBAVB
181 imply CMD_AVB
Heinrich Schuchardtd3adee12022-01-16 13:04:06 +0100182 imply PARTITION_TYPE_GUID
Igor Opaniuk7c591a82021-02-14 16:27:27 +0100183 imply SCP03
184 imply CMD_SCP03
Jens Wiklander0a60a812018-09-25 16:40:23 +0200185 imply UDP_FUNCTION_FASTBOOT
Bin Meng4f89d492018-10-15 02:21:26 -0700186 imply VIRTIO_MMIO
187 imply VIRTIO_PCI
188 imply VIRTIO_SANDBOX
189 imply VIRTIO_BLK
190 imply VIRTIO_NET
Simon Glass2a049572018-12-10 10:37:31 -0700191 imply DM_SOUND
Ramon Friedbb413332019-04-27 11:15:23 +0300192 imply PCI_SANDBOX_EP
Simon Glassc8821632019-02-16 20:24:49 -0700193 imply PCH
Alex Margineanec9594a2019-06-03 19:12:28 +0300194 imply PHYLIB
195 imply DM_MDIO
Alex Margineanc3d9f3f2019-07-12 10:13:53 +0300196 imply DM_MDIO_MUX
Simon Glass3b65ee32019-12-06 21:41:54 -0700197 imply ACPI_PMC
198 imply ACPI_PMC_SANDBOX
199 imply CMD_PMC
John Chau4a4830c2020-07-02 12:01:21 +0800200 imply CMD_CLONE
Simon Glassf158ba12020-11-05 10:33:38 -0700201 imply SILENT_CONSOLE
Simon Glass51bb3382020-11-05 10:33:48 -0700202 imply BOOTARGS_SUBST
Claudiu Manoilff98da02021-03-14 20:14:57 +0800203 imply PHY_FIXED
204 imply DM_DSA
Kory Maincent95300f22021-05-04 19:31:23 +0200205 imply CMD_EXTENSION
Simon Glass93e1edf2021-11-24 09:26:44 -0700206 imply KEYBOARD
Simon Glass6405ab72021-11-24 09:26:42 -0700207 imply PHYSMEM
Simon Glass437992d2021-12-01 09:02:43 -0700208 imply GENERATE_ACPI_TABLE
Philippe Reynes059df562022-03-28 22:56:53 +0200209 imply BINMAN
Masahiro Yamada51631252014-07-30 14:08:15 +0900210
211config SH
212 bool "SuperH architecture"
Masahiro Yamada45ccec82014-10-24 01:30:43 +0900213 select HAVE_PRIVATE_LIBGCC
Marek Vasut8c2c4632019-08-31 18:27:58 +0200214 select SUPPORT_OF_CONTROL
Masahiro Yamada51631252014-07-30 14:08:15 +0900215
Masahiro Yamada51631252014-07-30 14:08:15 +0900216config X86
217 bool "x86 architecture"
Simon Glass98987902019-04-25 21:58:45 -0600218 select SUPPORT_SPL
219 select SUPPORT_TPL
Masahiro Yamadaa350c6a2015-07-15 20:59:29 +0900220 select CREATE_ARCH_SYMLINK
Masahiro Yamada58d423b2015-03-31 12:47:53 +0900221 select DM
Bin Meng3bf9a8e2018-10-15 02:21:16 -0700222 select HAVE_ARCH_IOMAP
Michal Simek5ed063d2018-07-23 15:55:13 +0200223 select HAVE_PRIVATE_LIBGCC
224 select OF_CONTROL
Bin Meng4f0faac2017-07-30 06:23:16 -0700225 select PCI
Simon Glasse1722fc2021-12-01 09:02:36 -0700226 select SUPPORT_ACPI
Michal Simek5ed063d2018-07-23 15:55:13 +0200227 select SUPPORT_OF_CONTROL
Tom Riniab92b382021-08-26 11:47:59 -0400228 select SYS_CACHE_SHIFT_6
Bin Meng0ce9c572017-07-30 06:23:07 -0700229 select TIMER
Michal Simek5ed063d2018-07-23 15:55:13 +0200230 select USE_PRIVATE_LIBGCC
Bin Meng0ce9c572017-07-30 06:23:07 -0700231 select X86_TSC_TIMER
Wasim Khan543d0912021-03-08 16:48:15 +0100232 select IRQ
Simon Glassbcd4e6f2020-07-19 13:55:52 -0600233 imply HAS_ROM if X86_RESET_VECTOR
Bin Meng24357df2017-07-30 19:24:02 -0700234 imply BLK
Michal Simek08a00cb2018-07-23 15:55:14 +0200235 imply CMD_DM
Simon Glassfe7604a2017-05-17 03:25:21 -0600236 imply CMD_FPGA_LOADMK
Simon Glassd91a9d72017-05-17 03:25:23 -0600237 imply CMD_GETTIME
Simon Glass594e8d12017-05-17 03:25:34 -0600238 imply CMD_IO
Simon Glass1b330892017-05-17 03:25:39 -0600239 imply CMD_IRQ
Bin Mengc11b17c2017-08-16 05:46:49 -0700240 imply CMD_PCI
Tom Rinia4298dd2019-05-29 17:01:28 -0400241 imply CMD_SF
Simon Glass719d36e2017-08-04 16:34:46 -0600242 imply CMD_SF_TEST
Simon Glasse7a815f2017-08-04 16:35:03 -0600243 imply CMD_ZBOOT
Michal Simek5ed063d2018-07-23 15:55:13 +0200244 imply DM_ETH
Simon Glass7fe32b32022-03-04 08:43:05 -0700245 imply DM_EVENT
Michal Simek5ed063d2018-07-23 15:55:13 +0200246 imply DM_GPIO
247 imply DM_KEYBOARD
248 imply DM_MMC
249 imply DM_RTC
250 imply DM_SCSI
251 imply DM_SERIAL
252 imply DM_SPI
253 imply DM_SPI_FLASH
254 imply DM_USB
255 imply DM_VIDEO
256 imply SYSRESET
Kever Yang09259fc2019-04-02 20:41:25 +0800257 imply SPL_SYSRESET
Michal Simek5ed063d2018-07-23 15:55:13 +0200258 imply SYSRESET_X86
Chris Packhamf58ad982017-08-28 20:50:46 +1200259 imply USB_ETHER_ASIX
260 imply USB_ETHER_SMSC95XX
Michal Simek5ed063d2018-07-23 15:55:13 +0200261 imply USB_HOST_ETHER
Simon Glassc8821632019-02-16 20:24:49 -0700262 imply PCH
Simon Glass6405ab72021-11-24 09:26:42 -0700263 imply PHYSMEM
Simon Glass31d52612019-05-02 10:52:24 -0600264 imply RTC_MC146818
Simon Glass27ba6282021-12-01 09:02:39 -0700265 imply ACPIGEN if !QEMU && !EFI_APP
Simon Glass839d66c2020-11-05 06:32:17 -0700266 imply SYSINFO if GENERATE_SMBIOS_TABLE
267 imply SYSINFO_SMBIOS if GENERATE_SMBIOS_TABLE
Simon Glassd6b318d2021-12-18 11:27:50 -0700268 imply TIMESTAMP
Masahiro Yamada51631252014-07-30 14:08:15 +0900269
Simon Glass98987902019-04-25 21:58:45 -0600270 # Thing to enable for when SPL/TPL are enabled: SPL
271 imply SPL_DM
272 imply SPL_OF_LIBFDT
Simon Glass9ca00682021-07-10 21:14:31 -0600273 imply SPL_DRIVERS_MISC
Simon Glass83061db2021-07-10 21:14:30 -0600274 imply SPL_GPIO
Simon Glasse556d3d2019-12-06 21:42:51 -0700275 imply SPL_PINCTRL
Simon Glass98987902019-04-25 21:58:45 -0600276 imply SPL_LIBCOMMON_SUPPORT
277 imply SPL_LIBGENERIC_SUPPORT
Simon Glass2a736062021-08-08 12:20:12 -0600278 imply SPL_SERIAL
Simon Glass98987902019-04-25 21:58:45 -0600279 imply SPL_SPI_FLASH_SUPPORT
Simon Glassea2ca7e2021-08-08 12:20:14 -0600280 imply SPL_SPI
Simon Glass98987902019-04-25 21:58:45 -0600281 imply SPL_OF_CONTROL
282 imply SPL_TIMER
283 imply SPL_REGMAP
284 imply SPL_SYSCON
285 # TPL
286 imply TPL_DM
Simon Glass9ca00682021-07-10 21:14:31 -0600287 imply TPL_DRIVERS_MISC
Simon Glass83061db2021-07-10 21:14:30 -0600288 imply TPL_GPIO
Simon Glasse556d3d2019-12-06 21:42:51 -0700289 imply TPL_PINCTRL
Simon Glass98987902019-04-25 21:58:45 -0600290 imply TPL_LIBCOMMON_SUPPORT
291 imply TPL_LIBGENERIC_SUPPORT
Simon Glass2a736062021-08-08 12:20:12 -0600292 imply TPL_SERIAL
Simon Glass98987902019-04-25 21:58:45 -0600293 imply TPL_OF_CONTROL
294 imply TPL_TIMER
295 imply TPL_REGMAP
296 imply TPL_SYSCON
297
Chris Zankelc978b522016-08-10 18:36:44 +0300298config XTENSA
299 bool "Xtensa architecture"
300 select CREATE_ARCH_SYMLINK
301 select SUPPORT_OF_CONTROL
302
Masahiro Yamada51631252014-07-30 14:08:15 +0900303endchoice
304
Masahiro Yamada3174e4e2014-09-14 03:01:48 +0900305config SYS_ARCH
306 string
307 help
308 This option should contain the architecture name to build the
309 appropriate arch/<CONFIG_SYS_ARCH> directory.
310 All the architectures should specify this option correctly.
311
312config SYS_CPU
313 string
314 help
315 This option should contain the CPU name to build the correct
316 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
317
318 This is optional. For those targets without the CPU directory,
319 leave this option empty.
320
321config SYS_SOC
322 string
323 help
324 This option should contain the SoC name to build the directory
325 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
326
327 This is optional. For those targets without the SoC directory,
328 leave this option empty.
329
330config SYS_VENDOR
331 string
332 help
333 This option should contain the vendor name of the target board.
334 If it is set and
335 board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
336 directory is compiled.
337 If CONFIG_SYS_BOARD is also set, the sources under
338 board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
339
340 This is optional. For those targets without the vendor directory,
341 leave this option empty.
342
343config SYS_BOARD
344 string
345 help
346 This option should contain the name of the target board.
347 If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
348 or board/<CONFIG_SYS_BOARD> directory is compiled depending on
349 whether CONFIG_SYS_VENDOR is set or not.
350
351 This is optional. For those targets without the board directory,
352 leave this option empty.
353
354config SYS_CONFIG_NAME
355 string
356 help
357 This option should contain the base name of board header file.
358 The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
359 should be included from include/config.h.
360
Vignesh Raghavendraadd49672019-04-22 21:43:32 +0530361config SYS_DISABLE_DCACHE_OPS
362 bool
363 help
364 This option disables dcache flush and dcache invalidation
365 operations. For example, on coherent systems where cache
366 operatios are not required, enable this option to avoid them.
367 Note that, its up to the individual architectures to implement
368 this functionality.
369
Tom Rinibe7dbb62021-12-12 22:12:30 -0500370config SYS_IMMR
Tom Rinidd2986a2022-03-30 09:30:15 -0400371 hex "Address for the Internal Memory-Mapped Registers (IMMR) window"
Tom Rinibe7dbb62021-12-12 22:12:30 -0500372 depends on PPC || FSL_LSCH2 || FSL_LSCH3 || ARCH_LS1021A
373 default 0xFF000000 if MPC8xx
374 default 0xF0000000 if ARCH_MPC8313
375 default 0xE0000000 if MPC83xx && !ARCH_MPC8313
376 default 0x01000000 if ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3
Pali Rohár39f42fe2022-05-02 18:29:25 +0200377 default 0xFFE00000 if ARCH_P1010 || ARCH_P1011 || ARCH_P1020 || \
378 ARCH_P1021 || ARCH_P1024 || ARCH_P1025 || \
379 ARCH_P2020
Tom Rinibe7dbb62021-12-12 22:12:30 -0500380 default SYS_CCSRBAR_DEFAULT
381 help
382 Address for the Internal Memory-Mapped Registers (IMMR) window used
383 to configure the features of many Freescale / NXP SoCs.
384
Tom Rinia2ac2b92021-08-27 21:18:30 -0400385config SKIP_LOWLEVEL_INIT
386 bool "Skip the calls to certain low level initialization functions"
Tom Rini11232132022-04-06 09:21:25 -0400387 depends on ARM || MIPS || RISCV
Tom Rinia2ac2b92021-08-27 21:18:30 -0400388 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 SPL_SKIP_LOWLEVEL_INIT
397 bool "Skip the calls to certain low level initialization functions"
Tom Rini11232132022-04-06 09:21:25 -0400398 depends on SPL && (ARM || MIPS || RISCV)
Tom Rinia2ac2b92021-08-27 21:18:30 -0400399 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 TPL_SKIP_LOWLEVEL_INIT
408 bool "Skip the calls to certain low level initialization functions"
409 depends on SPL && ARM
410 help
411 If enabled, then certain low level initializations (like setting up
412 the memory controller) are omitted and/or U-Boot does not relocate
413 itself into RAM.
414 Normally this variable MUST NOT be defined. The only exception is
415 when U-Boot is loaded (to RAM) by some other boot loader or by a
416 debugger which performs these initializations itself.
417
418config SKIP_LOWLEVEL_INIT_ONLY
419 bool "Skip the call to lowlevel_init during early boot ONLY"
420 depends on ARM
421 help
422 This allows just the call to lowlevel_init() to be skipped. The
423 normal CP15 init (such as enabling the instruction cache) is still
424 performed.
425
426config SPL_SKIP_LOWLEVEL_INIT_ONLY
427 bool "Skip the call to lowlevel_init during early boot ONLY"
428 depends on SPL && ARM
429 help
430 This allows just the call to lowlevel_init() to be skipped. The
431 normal CP15 init (such as enabling the instruction cache) is still
432 performed.
433
434config TPL_SKIP_LOWLEVEL_INIT_ONLY
435 bool "Skip the call to lowlevel_init during early boot ONLY"
436 depends on TPL && ARM
437 help
438 This allows just the call to lowlevel_init() to be skipped. The
439 normal CP15 init (such as enabling the instruction cache) is still
440 performed.
441
Masahiro Yamada51631252014-07-30 14:08:15 +0900442source "arch/arc/Kconfig"
443source "arch/arm/Kconfig"
Masahiro Yamada51631252014-07-30 14:08:15 +0900444source "arch/m68k/Kconfig"
445source "arch/microblaze/Kconfig"
446source "arch/mips/Kconfig"
Masahiro Yamada51631252014-07-30 14:08:15 +0900447source "arch/nios2/Kconfig"
Masahiro Yamada51631252014-07-30 14:08:15 +0900448source "arch/powerpc/Kconfig"
449source "arch/sandbox/Kconfig"
450source "arch/sh/Kconfig"
Masahiro Yamada51631252014-07-30 14:08:15 +0900451source "arch/x86/Kconfig"
Chris Zankelc978b522016-08-10 18:36:44 +0300452source "arch/xtensa/Kconfig"
Rick Chen068feb92017-12-26 13:55:58 +0800453source "arch/riscv/Kconfig"
Tom Rinic6c0e562022-03-23 17:19:55 -0400454
Tom Rinid622b082022-06-16 14:04:36 -0400455if ARM || M68K || PPC
456
457source "arch/Kconfig.nxp"
458
459endif
460
Tom Rinic6c0e562022-03-23 17:19:55 -0400461source "board/keymile/Kconfig"
Michal Simek89e81e62022-06-24 14:14:59 +0200462
Michal Simek10fd6d62022-06-24 14:14:59 +0200463if MIPS || MICROBLAZE
Michal Simek89e81e62022-06-24 14:14:59 +0200464
465choice
466 prompt "Endianness selection"
467 help
468 Some MIPS boards can be configured for either little or big endian
469 byte order. These modes require different U-Boot images. In general there
470 is one preferred byteorder for a particular system but some systems are
471 just as commonly used in the one or the other endianness.
472
473config SYS_BIG_ENDIAN
474 bool "Big endian"
Michal Simek10fd6d62022-06-24 14:14:59 +0200475 depends on (SUPPORTS_BIG_ENDIAN && MIPS) || MICROBLAZE
Michal Simek89e81e62022-06-24 14:14:59 +0200476
477config SYS_LITTLE_ENDIAN
478 bool "Little endian"
Michal Simek10fd6d62022-06-24 14:14:59 +0200479 depends on (SUPPORTS_LITTLE_ENDIAN && MIPS) || MICROBLAZE
Michal Simek89e81e62022-06-24 14:14:59 +0200480
481endchoice
482
483endif