blob: d91475d2474767d7128fd97d576ba383a9def34b [file] [log] [blame]
Tom Rinie33610c2021-12-14 13:36:35 -05001config ARCH_MAP_SYSMEM
Tom Rini53320122022-04-06 09:21:25 -04002 depends on SANDBOX
Tom Rinie33610c2021-12-14 13:36:35 -05003 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
Tom Rini3ef67ae2021-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 Glassb87153c2020-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 Yamada804bc5e2014-07-30 14:08:15 +090043choice
44 prompt "Architecture select"
45 default SANDBOX
46
47config ARC
48 bool "ARC architecture"
Michal Simek84f3dec2018-07-23 15:55:13 +020049 select ARC_TIMER
Vlad Zakharova465df72017-03-21 14:49:49 +030050 select CLK
Michal Simekd5d59bd2020-08-19 10:44:20 +020051 select DM
Michal Simek84f3dec2018-07-23 15:55:13 +020052 select HAVE_PRIVATE_LIBGCC
53 select SUPPORT_OF_CONTROL
Tom Rini3ef67ae2021-08-26 11:47:59 -040054 select SYS_CACHE_SHIFT_7
Vlad Zakharova465df72017-03-21 14:49:49 +030055 select TIMER
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090056
57config ARM
58 bool "ARM architecture"
Marek BehĂșn4778a582021-05-20 13:24:22 +020059 select ARCH_SUPPORTS_LTO
Masahiro Yamada58654502015-07-15 20:59:29 +090060 select CREATE_ARCH_SYMLINK
Masahiro Yamada06280592015-07-03 16:13:09 +090061 select HAVE_PRIVATE_LIBGCC if !ARM64
Simon Glasse170f682021-12-01 09:02:38 -070062 select SUPPORT_ACPI
Masahiro Yamada9fadbc82014-09-22 19:59:05 +090063 select SUPPORT_OF_CONTROL
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090064
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090065config M68K
66 bool "M68000 architecture"
angelo@sysam.it5e798172015-12-06 17:47:59 +010067 select HAVE_PRIVATE_LIBGCC
Michal Simek27d66cf2020-11-04 15:33:20 +010068 select NEEDS_MANUAL_RELOC
Derald D. Woodseb730bd2018-01-22 17:17:10 -060069 select SYS_BOOT_GET_CMDLINE
70 select SYS_BOOT_GET_KBD
Tom Rini3ef67ae2021-08-26 11:47:59 -040071 select SYS_CACHE_SHIFT_4
Angelo Dureghelloe007b152019-03-13 21:46:51 +010072 select SUPPORT_OF_CONTROL
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090073
74config MICROBLAZE
75 bool "MicroBlaze architecture"
Masahiro Yamada9fadbc82014-09-22 19:59:05 +090076 select SUPPORT_OF_CONTROL
Simon Glass4c3a6202017-05-17 03:25:39 -060077 imply CMD_IRQ
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090078
79config MIPS
80 bool "MIPS architecture"
Masahiro Yamada332b8292016-06-28 10:48:42 +090081 select HAVE_ARCH_IOREMAP
Masahiro Yamada9520b712014-10-24 01:30:43 +090082 select HAVE_PRIVATE_LIBGCC
Daniel Schwierzeckde5b6e22015-12-19 20:20:48 +010083 select SUPPORT_OF_CONTROL
Sean Anderson13871e12022-04-12 10:59:04 -040084 select SPL_SEPARATE_BSS if SPL
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090085
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090086config NIOS2
87 bool "Nios II architecture"
Thomas Chouc6170262015-10-21 21:34:57 +080088 select CPU
Michal Simek84f3dec2018-07-23 15:55:13 +020089 select DM
Simon Glassfc557362022-03-04 08:43:05 -070090 imply DM_EVENT
Michal Simek84f3dec2018-07-23 15:55:13 +020091 select OF_CONTROL
92 select SUPPORT_OF_CONTROL
Michal Simek2e7c8192018-07-23 15:55:14 +020093 imply CMD_DM
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090094
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090095config PPC
96 bool "PowerPC architecture"
Masahiro Yamada9520b712014-10-24 01:30:43 +090097 select HAVE_PRIVATE_LIBGCC
Simon Glass90f83c82015-02-07 11:51:35 -070098 select SUPPORT_OF_CONTROL
Derald D. Woodseb730bd2018-01-22 17:17:10 -060099 select SYS_BOOT_GET_CMDLINE
100 select SYS_BOOT_GET_KBD
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900101
Rick Chen3301bfc2017-12-26 13:55:58 +0800102config RISCV
Bin Meng6b697752018-09-26 06:55:06 -0700103 bool "RISC-V architecture"
Anup Patel0af3e852019-02-25 08:14:04 +0000104 select CREATE_ARCH_SYMLINK
Rick Chen3301bfc2017-12-26 13:55:58 +0800105 select SUPPORT_OF_CONTROL
Bin Menga760eba2018-09-26 06:55:19 -0700106 select OF_CONTROL
107 select DM
Sean Anderson13871e12022-04-12 10:59:04 -0400108 select SPL_SEPARATE_BSS if SPL
Bin Meng3880c382018-09-26 06:55:20 -0700109 imply DM_SERIAL
110 imply DM_ETH
Simon Glassfc557362022-03-04 08:43:05 -0700111 imply DM_EVENT
Bin Meng3880c382018-09-26 06:55:20 -0700112 imply DM_MMC
113 imply DM_SPI
114 imply DM_SPI_FLASH
115 imply BLK
116 imply CLK
117 imply MTD
118 imply TIMER
Bin Menga760eba2018-09-26 06:55:19 -0700119 imply CMD_DM
Lukas Auer396f0bd2019-08-21 21:14:45 +0200120 imply SPL_DM
121 imply SPL_OF_CONTROL
122 imply SPL_LIBCOMMON_SUPPORT
123 imply SPL_LIBGENERIC_SUPPORT
Simon Glassf4d60392021-08-08 12:20:12 -0600124 imply SPL_SERIAL
Lukas Auer396f0bd2019-08-21 21:14:45 +0200125 imply SPL_TIMER
Rick Chen3301bfc2017-12-26 13:55:58 +0800126
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900127config SANDBOX
128 bool "Sandbox"
Marek BehĂșn72434932021-05-20 13:24:07 +0200129 select ARCH_SUPPORTS_LTO
Tom Rini22d567e2017-01-22 19:43:11 -0500130 select BOARD_LATE_INIT
Michael Walle8ffe86c2020-05-22 14:07:38 +0200131 select BZIP2
Heinrich Schuchardtfedf6562020-10-27 20:29:22 +0100132 select CMD_POWEROFF
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900133 select DM
Michal Simek84f3dec2018-07-23 15:55:13 +0200134 select DM_GPIO
135 select DM_I2C
Masahiro Yamadab11b2352016-09-08 18:47:35 +0900136 select DM_KEYBOARD
Michal Simek84f3dec2018-07-23 15:55:13 +0200137 select DM_MMC
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900138 select DM_SERIAL
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900139 select DM_SPI
Michal Simek84f3dec2018-07-23 15:55:13 +0200140 select DM_SPI_FLASH
Michael Walle8ffe86c2020-05-22 14:07:38 +0200141 select GZIP_COMPRESSED
Adam Fordb10ba902018-02-06 12:43:56 -0600142 select HAVE_BLOCK_DEVICE
Tom Rinic20bb732017-07-22 18:36:16 -0400143 select LZO
Heinrich Schuchardta3fc9a42020-03-14 12:13:40 +0100144 select OF_BOARD_SETUP
Ramon Friedc64f19b2019-04-27 11:15:23 +0300145 select PCI_ENDPOINT
Michal Simek84f3dec2018-07-23 15:55:13 +0200146 select SPI
147 select SUPPORT_OF_CONTROL
Heinrich Schuchardtfedf6562020-10-27 20:29:22 +0100148 select SYSRESET_CMD_POWEROFF
Tom Rini3ef67ae2021-08-26 11:47:59 -0400149 select SYS_CACHE_SHIFT_4
Wasim Khan4dab60b2021-03-08 16:48:16 +0100150 select IRQ
Kory Maincent965a34f2021-05-04 19:31:23 +0200151 select SUPPORT_EXTENSION_SCAN
Simon Glassa6cee932021-12-01 09:02:36 -0700152 select SUPPORT_ACPI
Bin Meng0c0d9b02018-08-02 23:58:03 -0700153 imply BITREVERSE
Simon Glass78b0ef52018-11-15 18:43:53 -0700154 select BLOBLIST
Marek BehĂșnf8bd43f2021-05-20 13:24:08 +0200155 imply LTO
Michal Simek2e7c8192018-07-23 15:55:14 +0200156 imply CMD_DM
Heinrich Schuchardt0e298732020-11-12 00:29:59 +0100157 imply CMD_EXCEPTION
Simon Glassf4cb4742017-05-17 03:25:44 -0600158 imply CMD_GETTIME
Simon Glass027608e2017-05-17 03:25:25 -0600159 imply CMD_HASH
Simon Glass3bebbe62017-05-17 03:25:34 -0600160 imply CMD_IO
Simon Glass30daabc2017-05-17 03:25:36 -0600161 imply CMD_IOTRACE
Simon Glassbecaa8f2017-05-17 03:25:43 -0600162 imply CMD_LZMADEC
Michal Simek84f3dec2018-07-23 15:55:13 +0200163 imply CMD_SATA
Tom Rinie5289a72019-05-29 17:01:28 -0400164 imply CMD_SF
Michal Simek84f3dec2018-07-23 15:55:13 +0200165 imply CMD_SF_TEST
Tom Rinid8532af2017-06-02 11:03:50 -0400166 imply CRC32_VERIFY
167 imply FAT_WRITE
Rajan Vajab3b2ddb2018-09-19 03:43:46 -0700168 imply FIRMWARE
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100169 imply HASH_VERIFY
Tom Rinid8532af2017-06-02 11:03:50 -0400170 imply LZMA
Jens Wiklanderdca252d2018-09-25 16:40:17 +0200171 imply TEE
Jens Wiklanderf1edae92018-09-25 16:40:23 +0200172 imply AVB_VERIFY
173 imply LIBAVB
174 imply CMD_AVB
Heinrich Schuchardtce33bcd2022-01-16 13:04:06 +0100175 imply PARTITION_TYPE_GUID
Igor Opaniuk623369c2021-02-14 16:27:27 +0100176 imply SCP03
177 imply CMD_SCP03
Jens Wiklanderf1edae92018-09-25 16:40:23 +0200178 imply UDP_FUNCTION_FASTBOOT
Bin Meng1bb290d2018-10-15 02:21:26 -0700179 imply VIRTIO_MMIO
180 imply VIRTIO_PCI
181 imply VIRTIO_SANDBOX
182 imply VIRTIO_BLK
183 imply VIRTIO_NET
Simon Glass799b29b2018-12-10 10:37:31 -0700184 imply DM_SOUND
Ramon Friedc64f19b2019-04-27 11:15:23 +0300185 imply PCI_SANDBOX_EP
Simon Glass98d88f82019-02-16 20:24:49 -0700186 imply PCH
Alex Marginean0daa53a2019-06-03 19:12:28 +0300187 imply PHYLIB
188 imply DM_MDIO
Alex Marginean0649be52019-07-12 10:13:53 +0300189 imply DM_MDIO_MUX
Simon Glass8c501022019-12-06 21:41:54 -0700190 imply ACPI_PMC
191 imply ACPI_PMC_SANDBOX
192 imply CMD_PMC
John Chaufce6f982020-07-02 12:01:21 +0800193 imply CMD_CLONE
Simon Glass07a88862020-11-05 10:33:38 -0700194 imply SILENT_CONSOLE
Simon Glass529e2082020-11-05 10:33:48 -0700195 imply BOOTARGS_SUBST
Claudiu Manoild9eaa922021-03-14 20:14:57 +0800196 imply PHY_FIXED
197 imply DM_DSA
Kory Maincent965a34f2021-05-04 19:31:23 +0200198 imply CMD_EXTENSION
Simon Glass278efc682021-11-24 09:26:44 -0700199 imply KEYBOARD
Simon Glassef9e7622021-11-24 09:26:42 -0700200 imply PHYSMEM
Simon Glass29e64b52021-12-01 09:02:43 -0700201 imply GENERATE_ACPI_TABLE
Philippe Reynes462d1632022-03-28 22:56:53 +0200202 imply BINMAN
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900203
204config SH
205 bool "SuperH architecture"
Masahiro Yamada9520b712014-10-24 01:30:43 +0900206 select HAVE_PRIVATE_LIBGCC
Marek Vasut8fc9fa12019-08-31 18:27:58 +0200207 select SUPPORT_OF_CONTROL
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900208
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900209config X86
210 bool "x86 architecture"
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600211 select SUPPORT_SPL
212 select SUPPORT_TPL
Masahiro Yamada58654502015-07-15 20:59:29 +0900213 select CREATE_ARCH_SYMLINK
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900214 select DM
Bin Meng59c4aa42018-10-15 02:21:16 -0700215 select HAVE_ARCH_IOMAP
Michal Simek84f3dec2018-07-23 15:55:13 +0200216 select HAVE_PRIVATE_LIBGCC
217 select OF_CONTROL
Bin Meng0e0204d2017-07-30 06:23:16 -0700218 select PCI
Simon Glassa6cee932021-12-01 09:02:36 -0700219 select SUPPORT_ACPI
Michal Simek84f3dec2018-07-23 15:55:13 +0200220 select SUPPORT_OF_CONTROL
Tom Rini3ef67ae2021-08-26 11:47:59 -0400221 select SYS_CACHE_SHIFT_6
Bin Mengf0e1c3e2017-07-30 06:23:07 -0700222 select TIMER
Michal Simek84f3dec2018-07-23 15:55:13 +0200223 select USE_PRIVATE_LIBGCC
Bin Mengf0e1c3e2017-07-30 06:23:07 -0700224 select X86_TSC_TIMER
Wasim Khan4a7fef72021-03-08 16:48:15 +0100225 select IRQ
Simon Glassf69c0092020-07-19 13:55:52 -0600226 imply HAS_ROM if X86_RESET_VECTOR
Bin Meng73f5bc12017-07-30 19:24:02 -0700227 imply BLK
Michal Simek2e7c8192018-07-23 15:55:14 +0200228 imply CMD_DM
Michal Simek84f3dec2018-07-23 15:55:13 +0200229 imply CMD_FPGA_LOADMK
230 imply CMD_GETTIME
231 imply CMD_IO
232 imply CMD_IRQ
233 imply CMD_PCI
Tom Rinie5289a72019-05-29 17:01:28 -0400234 imply CMD_SF
Michal Simek84f3dec2018-07-23 15:55:13 +0200235 imply CMD_SF_TEST
236 imply CMD_ZBOOT
Bin Meng0e0204d2017-07-30 06:23:16 -0700237 imply DM_ETH
Simon Glassfc557362022-03-04 08:43:05 -0700238 imply DM_EVENT
Bin Meng0e0204d2017-07-30 06:23:16 -0700239 imply DM_GPIO
240 imply DM_KEYBOARD
Simon Glass828b7252017-07-30 19:24:01 -0700241 imply DM_MMC
Bin Meng0e0204d2017-07-30 06:23:16 -0700242 imply DM_RTC
Bin Meng73f5bc12017-07-30 19:24:02 -0700243 imply DM_SCSI
Michal Simek84f3dec2018-07-23 15:55:13 +0200244 imply DM_SERIAL
Bin Meng0e0204d2017-07-30 06:23:16 -0700245 imply DM_SPI
246 imply DM_SPI_FLASH
247 imply DM_USB
248 imply DM_VIDEO
Bin Mengaf5b8d22018-07-19 03:07:33 -0700249 imply SYSRESET
Kever Yang525ea472019-04-02 20:41:25 +0800250 imply SPL_SYSRESET
Bin Mengaf5b8d22018-07-19 03:07:33 -0700251 imply SYSRESET_X86
Chris Packhamb110e112017-08-28 20:50:46 +1200252 imply USB_ETHER_ASIX
253 imply USB_ETHER_SMSC95XX
Michal Simek84f3dec2018-07-23 15:55:13 +0200254 imply USB_HOST_ETHER
Simon Glass98d88f82019-02-16 20:24:49 -0700255 imply PCH
Simon Glassef9e7622021-11-24 09:26:42 -0700256 imply PHYSMEM
Simon Glass56382fb2019-05-02 10:52:24 -0600257 imply RTC_MC146818
Simon Glassb0282282021-12-01 09:02:39 -0700258 imply ACPIGEN if !QEMU && !EFI_APP
Simon Glassbee77f62020-11-05 06:32:17 -0700259 imply SYSINFO if GENERATE_SMBIOS_TABLE
260 imply SYSINFO_SMBIOS if GENERATE_SMBIOS_TABLE
Simon Glass65831d92021-12-18 11:27:50 -0700261 imply TIMESTAMP
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900262
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600263 # Thing to enable for when SPL/TPL are enabled: SPL
264 imply SPL_DM
265 imply SPL_OF_LIBFDT
Simon Glass284cb9c2021-07-10 21:14:31 -0600266 imply SPL_DRIVERS_MISC
Simon Glass035939e2021-07-10 21:14:30 -0600267 imply SPL_GPIO
Simon Glass7b1ecb82019-12-06 21:42:51 -0700268 imply SPL_PINCTRL
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600269 imply SPL_LIBCOMMON_SUPPORT
270 imply SPL_LIBGENERIC_SUPPORT
Simon Glassf4d60392021-08-08 12:20:12 -0600271 imply SPL_SERIAL
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600272 imply SPL_SPI_FLASH_SUPPORT
Simon Glassa5820472021-08-08 12:20:14 -0600273 imply SPL_SPI
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600274 imply SPL_OF_CONTROL
275 imply SPL_TIMER
276 imply SPL_REGMAP
277 imply SPL_SYSCON
278 # TPL
279 imply TPL_DM
Simon Glass284cb9c2021-07-10 21:14:31 -0600280 imply TPL_DRIVERS_MISC
Simon Glass035939e2021-07-10 21:14:30 -0600281 imply TPL_GPIO
Simon Glass7b1ecb82019-12-06 21:42:51 -0700282 imply TPL_PINCTRL
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600283 imply TPL_LIBCOMMON_SUPPORT
284 imply TPL_LIBGENERIC_SUPPORT
Simon Glassf4d60392021-08-08 12:20:12 -0600285 imply TPL_SERIAL
Simon Glassc9ae1ae2019-04-25 21:58:45 -0600286 imply TPL_OF_CONTROL
287 imply TPL_TIMER
288 imply TPL_REGMAP
289 imply TPL_SYSCON
290
Chris Zankel1387dab2016-08-10 18:36:44 +0300291config XTENSA
292 bool "Xtensa architecture"
293 select CREATE_ARCH_SYMLINK
294 select SUPPORT_OF_CONTROL
295
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900296endchoice
297
Masahiro Yamada52a5f972014-09-14 03:01:48 +0900298config SYS_ARCH
299 string
300 help
301 This option should contain the architecture name to build the
302 appropriate arch/<CONFIG_SYS_ARCH> directory.
303 All the architectures should specify this option correctly.
304
305config SYS_CPU
306 string
307 help
308 This option should contain the CPU name to build the correct
309 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
310
311 This is optional. For those targets without the CPU directory,
312 leave this option empty.
313
314config SYS_SOC
315 string
316 help
317 This option should contain the SoC name to build the directory
318 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
319
320 This is optional. For those targets without the SoC directory,
321 leave this option empty.
322
323config SYS_VENDOR
324 string
325 help
326 This option should contain the vendor name of the target board.
327 If it is set and
328 board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
329 directory is compiled.
330 If CONFIG_SYS_BOARD is also set, the sources under
331 board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
332
333 This is optional. For those targets without the vendor directory,
334 leave this option empty.
335
336config SYS_BOARD
337 string
338 help
339 This option should contain the name of the target board.
340 If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
341 or board/<CONFIG_SYS_BOARD> directory is compiled depending on
342 whether CONFIG_SYS_VENDOR is set or not.
343
344 This is optional. For those targets without the board directory,
345 leave this option empty.
346
347config SYS_CONFIG_NAME
348 string
349 help
350 This option should contain the base name of board header file.
351 The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
352 should be included from include/config.h.
353
Vignesh Raghavendra384c1412019-04-22 21:43:32 +0530354config SYS_DISABLE_DCACHE_OPS
355 bool
356 help
357 This option disables dcache flush and dcache invalidation
358 operations. For example, on coherent systems where cache
359 operatios are not required, enable this option to avoid them.
360 Note that, its up to the individual architectures to implement
361 this functionality.
362
Tom Rinie9269a02021-12-12 22:12:30 -0500363config SYS_IMMR
Tom Rini0c4dded2022-03-30 09:30:15 -0400364 hex "Address for the Internal Memory-Mapped Registers (IMMR) window"
Tom Rinie9269a02021-12-12 22:12:30 -0500365 depends on PPC || FSL_LSCH2 || FSL_LSCH3 || ARCH_LS1021A
366 default 0xFF000000 if MPC8xx
367 default 0xF0000000 if ARCH_MPC8313
368 default 0xE0000000 if MPC83xx && !ARCH_MPC8313
369 default 0x01000000 if ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3
370 default SYS_CCSRBAR_DEFAULT
371 help
372 Address for the Internal Memory-Mapped Registers (IMMR) window used
373 to configure the features of many Freescale / NXP SoCs.
374
Tom Rinie1e85442021-08-27 21:18:30 -0400375config SKIP_LOWLEVEL_INIT
376 bool "Skip the calls to certain low level initialization functions"
Tom Rini53320122022-04-06 09:21:25 -0400377 depends on ARM || MIPS || RISCV
Tom Rinie1e85442021-08-27 21:18:30 -0400378 help
379 If enabled, then certain low level initializations (like setting up
380 the memory controller) are omitted and/or U-Boot does not relocate
381 itself into RAM.
382 Normally this variable MUST NOT be defined. The only exception is
383 when U-Boot is loaded (to RAM) by some other boot loader or by a
384 debugger which performs these initializations itself.
385
386config SPL_SKIP_LOWLEVEL_INIT
387 bool "Skip the calls to certain low level initialization functions"
Tom Rini53320122022-04-06 09:21:25 -0400388 depends on SPL && (ARM || MIPS || RISCV)
Tom Rinie1e85442021-08-27 21:18:30 -0400389 help
390 If enabled, then certain low level initializations (like setting up
391 the memory controller) are omitted and/or U-Boot does not relocate
392 itself into RAM.
393 Normally this variable MUST NOT be defined. The only exception is
394 when U-Boot is loaded (to RAM) by some other boot loader or by a
395 debugger which performs these initializations itself.
396
397config TPL_SKIP_LOWLEVEL_INIT
398 bool "Skip the calls to certain low level initialization functions"
399 depends on SPL && ARM
400 help
401 If enabled, then certain low level initializations (like setting up
402 the memory controller) are omitted and/or U-Boot does not relocate
403 itself into RAM.
404 Normally this variable MUST NOT be defined. The only exception is
405 when U-Boot is loaded (to RAM) by some other boot loader or by a
406 debugger which performs these initializations itself.
407
408config SKIP_LOWLEVEL_INIT_ONLY
409 bool "Skip the call to lowlevel_init during early boot ONLY"
410 depends on ARM
411 help
412 This allows just the call to lowlevel_init() to be skipped. The
413 normal CP15 init (such as enabling the instruction cache) is still
414 performed.
415
416config SPL_SKIP_LOWLEVEL_INIT_ONLY
417 bool "Skip the call to lowlevel_init during early boot ONLY"
418 depends on SPL && 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 TPL_SKIP_LOWLEVEL_INIT_ONLY
425 bool "Skip the call to lowlevel_init during early boot ONLY"
426 depends on TPL && 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
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900432source "arch/arc/Kconfig"
433source "arch/arm/Kconfig"
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900434source "arch/m68k/Kconfig"
435source "arch/microblaze/Kconfig"
436source "arch/mips/Kconfig"
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900437source "arch/nios2/Kconfig"
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900438source "arch/powerpc/Kconfig"
439source "arch/sandbox/Kconfig"
440source "arch/sh/Kconfig"
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900441source "arch/x86/Kconfig"
Chris Zankel1387dab2016-08-10 18:36:44 +0300442source "arch/xtensa/Kconfig"
Rick Chen3301bfc2017-12-26 13:55:58 +0800443source "arch/riscv/Kconfig"
Tom Rinia67ff802022-03-23 17:19:55 -0400444
445source "board/keymile/Kconfig"
Michal Simek9599f8f2022-06-24 14:14:59 +0200446
Michal Simek1a2f7b82022-06-24 14:14:59 +0200447if MIPS || MICROBLAZE
Michal Simek9599f8f2022-06-24 14:14:59 +0200448
449choice
450 prompt "Endianness selection"
451 help
452 Some MIPS boards can be configured for either little or big endian
453 byte order. These modes require different U-Boot images. In general there
454 is one preferred byteorder for a particular system but some systems are
455 just as commonly used in the one or the other endianness.
456
457config SYS_BIG_ENDIAN
458 bool "Big endian"
Michal Simek1a2f7b82022-06-24 14:14:59 +0200459 depends on (SUPPORTS_BIG_ENDIAN && MIPS) || MICROBLAZE
Michal Simek9599f8f2022-06-24 14:14:59 +0200460
461config SYS_LITTLE_ENDIAN
462 bool "Little endian"
Michal Simek1a2f7b82022-06-24 14:14:59 +0200463 depends on (SUPPORTS_LITTLE_ENDIAN && MIPS) || MICROBLAZE
Michal Simek9599f8f2022-06-24 14:14:59 +0200464
465endchoice
466
467endif