1 config CREATE_ARCH_SYMLINK
4 config HAVE_ARCH_IOREMAP
7 config NEEDS_MANUAL_RELOC
10 config LINKER_LIST_ALIGN
13 default 8 if ARM64 || X86
16 Force the each linker list to be aligned to this boundary. This
17 is required if ll_entry_get() is used, since otherwise the linker
18 may add padding into the table, thus breaking it.
19 See linker_lists.rst for full details.
22 prompt "Architecture select"
26 bool "ARC architecture"
30 select HAVE_PRIVATE_LIBGCC
31 select SUPPORT_OF_CONTROL
35 bool "ARM architecture"
36 select ARCH_SUPPORTS_LTO
37 select CREATE_ARCH_SYMLINK
38 select HAVE_PRIVATE_LIBGCC if !ARM64
39 select SUPPORT_OF_CONTROL
42 bool "M68000 architecture"
43 select HAVE_PRIVATE_LIBGCC
44 select NEEDS_MANUAL_RELOC
45 select SYS_BOOT_GET_CMDLINE
46 select SYS_BOOT_GET_KBD
47 select SUPPORT_OF_CONTROL
50 bool "MicroBlaze architecture"
51 select NEEDS_MANUAL_RELOC
52 select SUPPORT_OF_CONTROL
56 bool "MIPS architecture"
57 select HAVE_ARCH_IOREMAP
58 select HAVE_PRIVATE_LIBGCC
59 select SUPPORT_OF_CONTROL
62 bool "NDS32 architecture"
63 select SUPPORT_OF_CONTROL
66 bool "Nios II architecture"
70 select SUPPORT_OF_CONTROL
74 bool "PowerPC architecture"
75 select HAVE_PRIVATE_LIBGCC
76 select SUPPORT_OF_CONTROL
77 select SYS_BOOT_GET_CMDLINE
78 select SYS_BOOT_GET_KBD
81 bool "RISC-V architecture"
82 select CREATE_ARCH_SYMLINK
83 select SUPPORT_OF_CONTROL
98 imply SPL_LIBCOMMON_SUPPORT
99 imply SPL_LIBGENERIC_SUPPORT
100 imply SPL_SERIAL_SUPPORT
105 select ARCH_SUPPORTS_LTO
106 select BOARD_LATE_INIT
117 select GZIP_COMPRESSED
118 select HAVE_BLOCK_DEVICE
120 select OF_BOARD_SETUP
123 select SUPPORT_OF_CONTROL
124 select SYSRESET_CMD_POWEROFF
126 select SUPPORT_EXTENSION_SCAN
152 imply UDP_FUNCTION_FASTBOOT
165 imply ACPI_PMC_SANDBOX
175 bool "SuperH architecture"
176 select HAVE_PRIVATE_LIBGCC
177 select SUPPORT_OF_CONTROL
180 bool "x86 architecture"
183 select CREATE_ARCH_SYMLINK
186 select HAVE_ARCH_IOMAP
187 select HAVE_PRIVATE_LIBGCC
190 select SUPPORT_OF_CONTROL
192 select USE_PRIVATE_LIBGCC
195 imply HAS_ROM if X86_RESET_VECTOR
198 imply CMD_FPGA_LOADMK
221 imply USB_ETHER_SMSC95XX
225 imply ACPIGEN if !QEMU
226 imply SYSINFO if GENERATE_SMBIOS_TABLE
227 imply SYSINFO_SMBIOS if GENERATE_SMBIOS_TABLE
229 # Thing to enable for when SPL/TPL are enabled: SPL
232 imply SPL_DRIVERS_MISC_SUPPORT
233 imply SPL_GPIO_SUPPORT
235 imply SPL_LIBCOMMON_SUPPORT
236 imply SPL_LIBGENERIC_SUPPORT
237 imply SPL_SERIAL_SUPPORT
238 imply SPL_SPI_FLASH_SUPPORT
239 imply SPL_SPI_SUPPORT
246 imply TPL_DRIVERS_MISC_SUPPORT
247 imply TPL_GPIO_SUPPORT
249 imply TPL_LIBCOMMON_SUPPORT
250 imply TPL_LIBGENERIC_SUPPORT
251 imply TPL_SERIAL_SUPPORT
258 bool "Xtensa architecture"
259 select CREATE_ARCH_SYMLINK
260 select SUPPORT_OF_CONTROL
267 This option should contain the architecture name to build the
268 appropriate arch/<CONFIG_SYS_ARCH> directory.
269 All the architectures should specify this option correctly.
274 This option should contain the CPU name to build the correct
275 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
277 This is optional. For those targets without the CPU directory,
278 leave this option empty.
283 This option should contain the SoC name to build the directory
284 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
286 This is optional. For those targets without the SoC directory,
287 leave this option empty.
292 This option should contain the vendor name of the target board.
294 board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
295 directory is compiled.
296 If CONFIG_SYS_BOARD is also set, the sources under
297 board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
299 This is optional. For those targets without the vendor directory,
300 leave this option empty.
305 This option should contain the name of the target board.
306 If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
307 or board/<CONFIG_SYS_BOARD> directory is compiled depending on
308 whether CONFIG_SYS_VENDOR is set or not.
310 This is optional. For those targets without the board directory,
311 leave this option empty.
313 config SYS_CONFIG_NAME
316 This option should contain the base name of board header file.
317 The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
318 should be included from include/config.h.
320 config SYS_DISABLE_DCACHE_OPS
323 This option disables dcache flush and dcache invalidation
324 operations. For example, on coherent systems where cache
325 operatios are not required, enable this option to avoid them.
326 Note that, its up to the individual architectures to implement
329 source "arch/arc/Kconfig"
330 source "arch/arm/Kconfig"
331 source "arch/m68k/Kconfig"
332 source "arch/microblaze/Kconfig"
333 source "arch/mips/Kconfig"
334 source "arch/nds32/Kconfig"
335 source "arch/nios2/Kconfig"
336 source "arch/powerpc/Kconfig"
337 source "arch/sandbox/Kconfig"
338 source "arch/sh/Kconfig"
339 source "arch/x86/Kconfig"
340 source "arch/xtensa/Kconfig"
341 source "arch/riscv/Kconfig"