blob: c3e9f9aef6a9cc44ccd545131cf913ae9c1ab4fc [file] [log] [blame]
Tom Rinie33610c2021-12-14 13:36:35 -05001config ARCH_MAP_SYSMEM
2 depends on SANDBOX || NDS32
3 def_bool y
4
Masahiro Yamada58654502015-07-15 20:59:29 +09005config CREATE_ARCH_SYMLINK
6 bool
7
Masahiro Yamada332b8292016-06-28 10:48:42 +09008config HAVE_ARCH_IOREMAP
9 bool
10
Michal Simek27d66cf2020-11-04 15:33:20 +010011config NEEDS_MANUAL_RELOC
12 bool
13
Tom Rini3ef67ae2021-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 Glassb87153c2020-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 Yamada804bc5e2014-07-30 14:08:15 +090046choice
47 prompt "Architecture select"
48 default SANDBOX
49
50config ARC
51 bool "ARC architecture"
Michal Simek84f3dec2018-07-23 15:55:13 +020052 select ARC_TIMER
Vlad Zakharova465df72017-03-21 14:49:49 +030053 select CLK
Michal Simekd5d59bd2020-08-19 10:44:20 +020054 select DM
Michal Simek84f3dec2018-07-23 15:55:13 +020055 select HAVE_PRIVATE_LIBGCC
56 select SUPPORT_OF_CONTROL
Tom Rini3ef67ae2021-08-26 11:47:59 -040057 select SYS_CACHE_SHIFT_7
Vlad Zakharova465df72017-03-21 14:49:49 +030058 select TIMER
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090059
60config ARM
61 bool "ARM architecture"
Marek BehĂșn4778a582021-05-20 13:24:22 +020062 select ARCH_SUPPORTS_LTO
Masahiro Yamada58654502015-07-15 20:59:29 +090063 select CREATE_ARCH_SYMLINK
Masahiro Yamada06280592015-07-03 16:13:09 +090064 select HAVE_PRIVATE_LIBGCC if !ARM64
Simon Glasse170f682021-12-01 09:02:38 -070065 select SUPPORT_ACPI
Masahiro Yamada9fadbc82014-09-22 19:59:05 +090066 select SUPPORT_OF_CONTROL
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090067
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090068config M68K
69 bool "M68000 architecture"
angelo@sysam.it5e798172015-12-06 17:47:59 +010070 select HAVE_PRIVATE_LIBGCC
Michal Simek27d66cf2020-11-04 15:33:20 +010071 select NEEDS_MANUAL_RELOC
Derald D. Woodseb730bd2018-01-22 17:17:10 -060072 select SYS_BOOT_GET_CMDLINE
73 select SYS_BOOT_GET_KBD
Tom Rini3ef67ae2021-08-26 11:47:59 -040074 select SYS_CACHE_SHIFT_4
Angelo Dureghelloe007b152019-03-13 21:46:51 +010075 select SUPPORT_OF_CONTROL
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090076
77config MICROBLAZE
78 bool "MicroBlaze architecture"
Michal Simek27d66cf2020-11-04 15:33:20 +010079 select NEEDS_MANUAL_RELOC
Masahiro Yamada9fadbc82014-09-22 19:59:05 +090080 select SUPPORT_OF_CONTROL
Simon Glass4c3a6202017-05-17 03:25:39 -060081 imply CMD_IRQ
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090082
83config MIPS
84 bool "MIPS architecture"
Masahiro Yamada332b8292016-06-28 10:48:42 +090085 select HAVE_ARCH_IOREMAP
Masahiro Yamada9520b712014-10-24 01:30:43 +090086 select HAVE_PRIVATE_LIBGCC
Daniel Schwierzeckde5b6e22015-12-19 20:20:48 +010087 select SUPPORT_OF_CONTROL
Sean Anderson13871e12022-04-12 10:59:04 -040088 select SPL_SEPARATE_BSS if SPL
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090089
90config NDS32
91 bool "NDS32 architecture"
rick2492bfc2017-04-17 14:41:58 +080092 select SUPPORT_OF_CONTROL
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090093
94config NIOS2
95 bool "Nios II architecture"
Thomas Chouc6170262015-10-21 21:34:57 +080096 select CPU
Michal Simek84f3dec2018-07-23 15:55:13 +020097 select DM
Simon Glassfc557362022-03-04 08:43:05 -070098 imply DM_EVENT
Michal Simek84f3dec2018-07-23 15:55:13 +020099 select OF_CONTROL
100 select SUPPORT_OF_CONTROL
Michal Simek2e7c8192018-07-23 15:55:14 +0200101 imply CMD_DM
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900102
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900103config PPC
104 bool "PowerPC architecture"
Masahiro Yamada9520b712014-10-24 01:30:43 +0900105 select HAVE_PRIVATE_LIBGCC
Simon Glass90f83c82015-02-07 11:51:35 -0700106 select SUPPORT_OF_CONTROL
Derald D. Woodseb730bd2018-01-22 17:17:10 -0600107 select SYS_BOOT_GET_CMDLINE
108 select SYS_BOOT_GET_KBD
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900109
Rick Chen3301bfc2017-12-26 13:55:58 +0800110config RISCV
Bin Meng6b697752018-09-26 06:55:06 -0700111 bool "RISC-V architecture"
Anup Patel0af3e852019-02-25 08:14:04 +0000112 select CREATE_ARCH_SYMLINK
Rick Chen3301bfc2017-12-26 13:55:58 +0800113 select SUPPORT_OF_CONTROL
Bin Menga760eba2018-09-26 06:55:19 -0700114 select OF_CONTROL
115 select DM
Sean Anderson13871e12022-04-12 10:59:04 -0400116 select SPL_SEPARATE_BSS if SPL
Bin Meng3880c382018-09-26 06:55:20 -0700117 imply DM_SERIAL
118 imply DM_ETH
Simon Glassfc557362022-03-04 08:43:05 -0700119 imply DM_EVENT
Bin Meng3880c382018-09-26 06:55:20 -0700120 imply DM_MMC
121 imply DM_SPI
122 imply DM_SPI_FLASH
123 imply BLK
124 imply CLK
125 imply MTD
126 imply TIMER
Bin Menga760eba2018-09-26 06:55:19 -0700127 imply CMD_DM
Lukas Auer396f0bd2019-08-21 21:14:45 +0200128 imply SPL_DM
129 imply SPL_OF_CONTROL
130 imply SPL_LIBCOMMON_SUPPORT
131 imply SPL_LIBGENERIC_SUPPORT
Simon Glassf4d60392021-08-08 12:20:12 -0600132 imply SPL_SERIAL
Lukas Auer396f0bd2019-08-21 21:14:45 +0200133 imply SPL_TIMER
Rick Chen3301bfc2017-12-26 13:55:58 +0800134
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900135config SANDBOX
136 bool "Sandbox"
Marek BehĂșn72434932021-05-20 13:24:07 +0200137 select ARCH_SUPPORTS_LTO
Tom Rini22d567e2017-01-22 19:43:11 -0500138 select BOARD_LATE_INIT
Michael Walle8ffe86c2020-05-22 14:07:38 +0200139 select BZIP2
Heinrich Schuchardtfedf6562020-10-27 20:29:22 +0100140 select CMD_POWEROFF
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900141 select DM
Michal Simek84f3dec2018-07-23 15:55:13 +0200142 select DM_GPIO
143 select DM_I2C
Masahiro Yamadab11b2352016-09-08 18:47:35 +0900144 select DM_KEYBOARD
Michal Simek84f3dec2018-07-23 15:55:13 +0200145 select DM_MMC
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900146 select DM_SERIAL
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900147 select DM_SPI
Michal Simek84f3dec2018-07-23 15:55:13 +0200148 select DM_SPI_FLASH
Michael Walle8ffe86c2020-05-22 14:07:38 +0200149 select GZIP_COMPRESSED
Adam Fordb10ba902018-02-06 12:43:56 -0600150 select HAVE_BLOCK_DEVICE
Tom Rinic20bb732017-07-22 18:36:16 -0400151 select LZO
Heinrich Schuchardta3fc9a42020-03-14 12:13:40 +0100152 select OF_BOARD_SETUP
Ramon Friedc64f19b2019-04-27 11:15:23 +0300153 select PCI_ENDPOINT
Michal Simek84f3dec2018-07-23 15:55:13 +0200154 select SPI
155 select SUPPORT_OF_CONTROL
Heinrich Schuchardtfedf6562020-10-27 20:29:22 +0100156 select SYSRESET_CMD_POWEROFF
Tom Rini3ef67ae2021-08-26 11:47:59 -0400157 select SYS_CACHE_SHIFT_4
Wasim Khan4dab60b2021-03-08 16:48:16 +0100158 select IRQ
Kory Maincent965a34f2021-05-04 19:31:23 +0200159 select SUPPORT_EXTENSION_SCAN
Simon Glassa6cee932021-12-01 09:02:36 -0700160 select SUPPORT_ACPI
Bin Meng0c0d9b02018-08-02 23:58:03 -0700161 imply BITREVERSE
Simon Glass78b0ef52018-11-15 18:43:53 -0700162 select BLOBLIST
Marek BehĂșnf8bd43f2021-05-20 13:24:08 +0200163 imply LTO
Michal Simek2e7c8192018-07-23 15:55:14 +0200164 imply CMD_DM
Heinrich Schuchardt0e298732020-11-12 00:29:59 +0100165 imply CMD_EXCEPTION
Simon Glassf4cb4742017-05-17 03:25:44 -0600166 imply CMD_GETTIME
Simon Glass027608e2017-05-17 03:25:25 -0600167 imply CMD_HASH
Simon Glass3bebbe62017-05-17 03:25:34 -0600168 imply CMD_IO
Simon Glass30daabc2017-05-17 03:25:36 -0600169 imply CMD_IOTRACE
Simon Glassbecaa8f2017-05-17 03:25:43 -0600170 imply CMD_LZMADEC
Michal Simek84f3dec2018-07-23 15:55:13 +0200171 imply CMD_SATA
Tom Rinie5289a72019-05-29 17:01:28 -0400172 imply CMD_SF
Michal Simek84f3dec2018-07-23 15:55:13 +0200173 imply CMD_SF_TEST
Tom Rinid8532af2017-06-02 11:03:50 -0400174 imply CRC32_VERIFY
175 imply FAT_WRITE
Rajan Vajab3b2ddb2018-09-19 03:43:46 -0700176 imply FIRMWARE
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100177 imply HASH_VERIFY
Tom Rinid8532af2017-06-02 11:03:50 -0400178 imply LZMA
Jens Wiklanderdca252d2018-09-25 16:40:17 +0200179 imply TEE
Jens Wiklanderf1edae92018-09-25 16:40:23 +0200180 imply AVB_VERIFY
181 imply LIBAVB
182 imply CMD_AVB
Heinrich Schuchardtce33bcd2022-01-16 13:04:06 +0100183 imply PARTITION_TYPE_GUID
Igor Opaniuk623369c2021-02-14 16:27:27 +0100184 imply SCP03
185 imply CMD_SCP03
Jens Wiklanderf1edae92018-09-25 16:40:23 +0200186 imply UDP_FUNCTION_FASTBOOT
Bin Meng1bb290d2018-10-15 02:21:26 -0700187 imply VIRTIO_MMIO
188 imply VIRTIO_PCI
189 imply VIRTIO_SANDBOX
190 imply VIRTIO_BLK
191 imply VIRTIO_NET
Simon Glass799b29b2018-12-10 10:37:31 -0700192 imply DM_SOUND
Ramon Friedc64f19b2019-04-27 11:15:23 +0300193 imply PCI_SANDBOX_EP
Simon Glass98d88f82019-02-16 20:24:49 -0700194 imply PCH
Alex Marginean0daa53a2019-06-03 19:12:28 +0300195 imply PHYLIB
196 imply DM_MDIO
Alex Marginean0649be52019-07-12 10:13:53 +0300197 imply DM_MDIO_MUX
Simon Glass8c501022019-12-06 21:41:54 -0700198 imply ACPI_PMC
199 imply ACPI_PMC_SANDBOX
200 imply CMD_PMC
John Chaufce6f982020-07-02 12:01:21 +0800201 imply CMD_CLONE
Simon Glass07a88862020-11-05 10:33:38 -0700202 imply SILENT_CONSOLE
Simon Glass529e2082020-11-05 10:33:48 -0700203 imply BOOTARGS_SUBST
Claudiu Manoild9eaa922021-03-14 20:14:57 +0800204 imply PHY_FIXED
205 imply DM_DSA
Kory Maincent965a34f2021-05-04 19:31:23 +0200206 imply CMD_EXTENSION
Simon Glass278efc682021-11-24 09:26:44 -0700207 imply KEYBOARD
Simon Glassef9e7622021-11-24 09:26:42 -0700208 imply PHYSMEM
Simon Glass29e64b52021-12-01 09:02:43 -0700209 imply GENERATE_ACPI_TABLE
Philippe Reynes462d1632022-03-28 22:56:53 +0200210 imply BINMAN
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900211
212config SH
213 bool "SuperH architecture"
Masahiro Yamada9520b712014-10-24 01:30:43 +0900214 select HAVE_PRIVATE_LIBGCC
Marek Vasut8fc9fa12019-08-31 18:27:58 +0200215 select SUPPORT_OF_CONTROL
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900216
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900217config X86
218 bool "x86 architecture"
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600219 select SUPPORT_SPL
220 select SUPPORT_TPL
Masahiro Yamada58654502015-07-15 20:59:29 +0900221 select CREATE_ARCH_SYMLINK
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900222 select DM
Bin Meng59c4aa42018-10-15 02:21:16 -0700223 select HAVE_ARCH_IOMAP
Michal Simek84f3dec2018-07-23 15:55:13 +0200224 select HAVE_PRIVATE_LIBGCC
225 select OF_CONTROL
Bin Meng0e0204d2017-07-30 06:23:16 -0700226 select PCI
Simon Glassa6cee932021-12-01 09:02:36 -0700227 select SUPPORT_ACPI
Michal Simek84f3dec2018-07-23 15:55:13 +0200228 select SUPPORT_OF_CONTROL
Tom Rini3ef67ae2021-08-26 11:47:59 -0400229 select SYS_CACHE_SHIFT_6
Bin Mengf0e1c3e2017-07-30 06:23:07 -0700230 select TIMER
Michal Simek84f3dec2018-07-23 15:55:13 +0200231 select USE_PRIVATE_LIBGCC
Bin Mengf0e1c3e2017-07-30 06:23:07 -0700232 select X86_TSC_TIMER
Wasim Khan4a7fef72021-03-08 16:48:15 +0100233 select IRQ
Simon Glassf69c0092020-07-19 13:55:52 -0600234 imply HAS_ROM if X86_RESET_VECTOR
Bin Meng73f5bc12017-07-30 19:24:02 -0700235 imply BLK
Michal Simek2e7c8192018-07-23 15:55:14 +0200236 imply CMD_DM
Michal Simek84f3dec2018-07-23 15:55:13 +0200237 imply CMD_FPGA_LOADMK
238 imply CMD_GETTIME
239 imply CMD_IO
240 imply CMD_IRQ
241 imply CMD_PCI
Tom Rinie5289a72019-05-29 17:01:28 -0400242 imply CMD_SF
Michal Simek84f3dec2018-07-23 15:55:13 +0200243 imply CMD_SF_TEST
244 imply CMD_ZBOOT
Bin Meng0e0204d2017-07-30 06:23:16 -0700245 imply DM_ETH
Simon Glassfc557362022-03-04 08:43:05 -0700246 imply DM_EVENT
Bin Meng0e0204d2017-07-30 06:23:16 -0700247 imply DM_GPIO
248 imply DM_KEYBOARD
Simon Glass828b7252017-07-30 19:24:01 -0700249 imply DM_MMC
Bin Meng0e0204d2017-07-30 06:23:16 -0700250 imply DM_RTC
Bin Meng73f5bc12017-07-30 19:24:02 -0700251 imply DM_SCSI
Michal Simek84f3dec2018-07-23 15:55:13 +0200252 imply DM_SERIAL
Bin Meng0e0204d2017-07-30 06:23:16 -0700253 imply DM_SPI
254 imply DM_SPI_FLASH
255 imply DM_USB
256 imply DM_VIDEO
Bin Mengaf5b8d22018-07-19 03:07:33 -0700257 imply SYSRESET
Kever Yang525ea472019-04-02 20:41:25 +0800258 imply SPL_SYSRESET
Bin Mengaf5b8d22018-07-19 03:07:33 -0700259 imply SYSRESET_X86
Chris Packhamb110e112017-08-28 20:50:46 +1200260 imply USB_ETHER_ASIX
261 imply USB_ETHER_SMSC95XX
Michal Simek84f3dec2018-07-23 15:55:13 +0200262 imply USB_HOST_ETHER
Simon Glass98d88f82019-02-16 20:24:49 -0700263 imply PCH
Simon Glassef9e7622021-11-24 09:26:42 -0700264 imply PHYSMEM
Simon Glass56382fb2019-05-02 10:52:24 -0600265 imply RTC_MC146818
Simon Glassb0282282021-12-01 09:02:39 -0700266 imply ACPIGEN if !QEMU && !EFI_APP
Simon Glassbee77f62020-11-05 06:32:17 -0700267 imply SYSINFO if GENERATE_SMBIOS_TABLE
268 imply SYSINFO_SMBIOS if GENERATE_SMBIOS_TABLE
Simon Glass65831d92021-12-18 11:27:50 -0700269 imply TIMESTAMP
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900270
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600271 # Thing to enable for when SPL/TPL are enabled: SPL
272 imply SPL_DM
273 imply SPL_OF_LIBFDT
Simon Glass284cb9c2021-07-10 21:14:31 -0600274 imply SPL_DRIVERS_MISC
Simon Glass035939e2021-07-10 21:14:30 -0600275 imply SPL_GPIO
Simon Glass7b1ecb82019-12-06 21:42:51 -0700276 imply SPL_PINCTRL
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600277 imply SPL_LIBCOMMON_SUPPORT
278 imply SPL_LIBGENERIC_SUPPORT
Simon Glassf4d60392021-08-08 12:20:12 -0600279 imply SPL_SERIAL
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600280 imply SPL_SPI_FLASH_SUPPORT
Simon Glassa5820472021-08-08 12:20:14 -0600281 imply SPL_SPI
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600282 imply SPL_OF_CONTROL
283 imply SPL_TIMER
284 imply SPL_REGMAP
285 imply SPL_SYSCON
286 # TPL
287 imply TPL_DM
Simon Glass284cb9c2021-07-10 21:14:31 -0600288 imply TPL_DRIVERS_MISC
Simon Glass035939e2021-07-10 21:14:30 -0600289 imply TPL_GPIO
Simon Glass7b1ecb82019-12-06 21:42:51 -0700290 imply TPL_PINCTRL
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600291 imply TPL_LIBCOMMON_SUPPORT
292 imply TPL_LIBGENERIC_SUPPORT
Simon Glassf4d60392021-08-08 12:20:12 -0600293 imply TPL_SERIAL
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600294 imply TPL_OF_CONTROL
295 imply TPL_TIMER
296 imply TPL_REGMAP
297 imply TPL_SYSCON
298
Chris Zankel1387dab2016-08-10 18:36:44 +0300299config XTENSA
300 bool "Xtensa architecture"
301 select CREATE_ARCH_SYMLINK
302 select SUPPORT_OF_CONTROL
303
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900304endchoice
305
Masahiro Yamada52a5f972014-09-14 03:01:48 +0900306config SYS_ARCH
307 string
308 help
309 This option should contain the architecture name to build the
310 appropriate arch/<CONFIG_SYS_ARCH> directory.
311 All the architectures should specify this option correctly.
312
313config SYS_CPU
314 string
315 help
316 This option should contain the CPU name to build the correct
317 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
318
319 This is optional. For those targets without the CPU directory,
320 leave this option empty.
321
322config SYS_SOC
323 string
324 help
325 This option should contain the SoC name to build the directory
326 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
327
328 This is optional. For those targets without the SoC directory,
329 leave this option empty.
330
331config SYS_VENDOR
332 string
333 help
334 This option should contain the vendor name of the target board.
335 If it is set and
336 board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
337 directory is compiled.
338 If CONFIG_SYS_BOARD is also set, the sources under
339 board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
340
341 This is optional. For those targets without the vendor directory,
342 leave this option empty.
343
344config SYS_BOARD
345 string
346 help
347 This option should contain the name of the target board.
348 If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
349 or board/<CONFIG_SYS_BOARD> directory is compiled depending on
350 whether CONFIG_SYS_VENDOR is set or not.
351
352 This is optional. For those targets without the board directory,
353 leave this option empty.
354
355config SYS_CONFIG_NAME
356 string
357 help
358 This option should contain the base name of board header file.
359 The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
360 should be included from include/config.h.
361
Vignesh Raghavendra384c1412019-04-22 21:43:32 +0530362config SYS_DISABLE_DCACHE_OPS
363 bool
364 help
365 This option disables dcache flush and dcache invalidation
366 operations. For example, on coherent systems where cache
367 operatios are not required, enable this option to avoid them.
368 Note that, its up to the individual architectures to implement
369 this functionality.
370
Tom Rinie9269a02021-12-12 22:12:30 -0500371config SYS_IMMR
Tom Rini0c4dded2022-03-30 09:30:15 -0400372 hex "Address for the Internal Memory-Mapped Registers (IMMR) window"
Tom Rinie9269a02021-12-12 22:12:30 -0500373 depends on PPC || FSL_LSCH2 || FSL_LSCH3 || ARCH_LS1021A
374 default 0xFF000000 if MPC8xx
375 default 0xF0000000 if ARCH_MPC8313
376 default 0xE0000000 if MPC83xx && !ARCH_MPC8313
377 default 0x01000000 if ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3
378 default SYS_CCSRBAR_DEFAULT
379 help
380 Address for the Internal Memory-Mapped Registers (IMMR) window used
381 to configure the features of many Freescale / NXP SoCs.
382
Tom Rinie1e85442021-08-27 21:18:30 -0400383config SKIP_LOWLEVEL_INIT
384 bool "Skip the calls to certain low level initialization functions"
385 depends on ARM || NDS32 || MIPS || RISCV
386 help
387 If enabled, then certain low level initializations (like setting up
388 the memory controller) are omitted and/or U-Boot does not relocate
389 itself into RAM.
390 Normally this variable MUST NOT be defined. The only exception is
391 when U-Boot is loaded (to RAM) by some other boot loader or by a
392 debugger which performs these initializations itself.
393
394config SPL_SKIP_LOWLEVEL_INIT
395 bool "Skip the calls to certain low level initialization functions"
396 depends on SPL && (ARM || NDS32 || MIPS || RISCV)
397 help
398 If enabled, then certain low level initializations (like setting up
399 the memory controller) are omitted and/or U-Boot does not relocate
400 itself into RAM.
401 Normally this variable MUST NOT be defined. The only exception is
402 when U-Boot is loaded (to RAM) by some other boot loader or by a
403 debugger which performs these initializations itself.
404
405config TPL_SKIP_LOWLEVEL_INIT
406 bool "Skip the calls to certain low level initialization functions"
407 depends on SPL && ARM
408 help
409 If enabled, then certain low level initializations (like setting up
410 the memory controller) are omitted and/or U-Boot does not relocate
411 itself into RAM.
412 Normally this variable MUST NOT be defined. The only exception is
413 when U-Boot is loaded (to RAM) by some other boot loader or by a
414 debugger which performs these initializations itself.
415
416config SKIP_LOWLEVEL_INIT_ONLY
417 bool "Skip the call to lowlevel_init during early boot ONLY"
418 depends on ARM
419 help
420 This allows just the call to lowlevel_init() to be skipped. The
421 normal CP15 init (such as enabling the instruction cache) is still
422 performed.
423
424config SPL_SKIP_LOWLEVEL_INIT_ONLY
425 bool "Skip the call to lowlevel_init during early boot ONLY"
426 depends on SPL && ARM
427 help
428 This allows just the call to lowlevel_init() to be skipped. The
429 normal CP15 init (such as enabling the instruction cache) is still
430 performed.
431
432config TPL_SKIP_LOWLEVEL_INIT_ONLY
433 bool "Skip the call to lowlevel_init during early boot ONLY"
434 depends on TPL && ARM
435 help
436 This allows just the call to lowlevel_init() to be skipped. The
437 normal CP15 init (such as enabling the instruction cache) is still
438 performed.
439
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900440source "arch/arc/Kconfig"
441source "arch/arm/Kconfig"
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900442source "arch/m68k/Kconfig"
443source "arch/microblaze/Kconfig"
444source "arch/mips/Kconfig"
445source "arch/nds32/Kconfig"
446source "arch/nios2/Kconfig"
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900447source "arch/powerpc/Kconfig"
448source "arch/sandbox/Kconfig"
449source "arch/sh/Kconfig"
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900450source "arch/x86/Kconfig"
Chris Zankel1387dab2016-08-10 18:36:44 +0300451source "arch/xtensa/Kconfig"
Rick Chen3301bfc2017-12-26 13:55:58 +0800452source "arch/riscv/Kconfig"
Tom Rinia67ff802022-03-23 17:19:55 -0400453
454source "board/keymile/Kconfig"