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 CREATE_ARCH_SYMLINK
37 select HAVE_PRIVATE_LIBGCC if !ARM64
38 select SUPPORT_OF_CONTROL
41 bool "M68000 architecture"
42 select HAVE_PRIVATE_LIBGCC
43 select NEEDS_MANUAL_RELOC
44 select SYS_BOOT_GET_CMDLINE
45 select SYS_BOOT_GET_KBD
46 select SUPPORT_OF_CONTROL
49 bool "MicroBlaze architecture"
50 select NEEDS_MANUAL_RELOC
51 select SUPPORT_OF_CONTROL
55 bool "MIPS architecture"
56 select HAVE_ARCH_IOREMAP
57 select HAVE_PRIVATE_LIBGCC
58 select SUPPORT_OF_CONTROL
61 bool "NDS32 architecture"
62 select SUPPORT_OF_CONTROL
65 bool "Nios II architecture"
69 select SUPPORT_OF_CONTROL
73 bool "PowerPC architecture"
74 select HAVE_PRIVATE_LIBGCC
75 select SUPPORT_OF_CONTROL
76 select SYS_BOOT_GET_CMDLINE
77 select SYS_BOOT_GET_KBD
80 bool "RISC-V architecture"
81 select CREATE_ARCH_SYMLINK
82 select SUPPORT_OF_CONTROL
97 imply SPL_LIBCOMMON_SUPPORT
98 imply SPL_LIBGENERIC_SUPPORT
99 imply SPL_SERIAL_SUPPORT
104 select ARCH_SUPPORTS_LTO
105 select BOARD_LATE_INIT
116 select GZIP_COMPRESSED
117 select HAVE_BLOCK_DEVICE
119 select OF_BOARD_SETUP
122 select SUPPORT_OF_CONTROL
123 select SYSRESET_CMD_POWEROFF
125 select SUPPORT_EXTENSION_SCAN
151 imply UDP_FUNCTION_FASTBOOT
164 imply ACPI_PMC_SANDBOX
174 bool "SuperH architecture"
175 select HAVE_PRIVATE_LIBGCC
176 select SUPPORT_OF_CONTROL
179 bool "x86 architecture"
182 select CREATE_ARCH_SYMLINK
185 select HAVE_ARCH_IOMAP
186 select HAVE_PRIVATE_LIBGCC
189 select SUPPORT_OF_CONTROL
191 select USE_PRIVATE_LIBGCC
194 imply HAS_ROM if X86_RESET_VECTOR
197 imply CMD_FPGA_LOADMK
220 imply USB_ETHER_SMSC95XX
224 imply ACPIGEN if !QEMU
225 imply SYSINFO if GENERATE_SMBIOS_TABLE
226 imply SYSINFO_SMBIOS if GENERATE_SMBIOS_TABLE
228 # Thing to enable for when SPL/TPL are enabled: SPL
231 imply SPL_DRIVERS_MISC_SUPPORT
232 imply SPL_GPIO_SUPPORT
234 imply SPL_LIBCOMMON_SUPPORT
235 imply SPL_LIBGENERIC_SUPPORT
236 imply SPL_SERIAL_SUPPORT
237 imply SPL_SPI_FLASH_SUPPORT
238 imply SPL_SPI_SUPPORT
245 imply TPL_DRIVERS_MISC_SUPPORT
246 imply TPL_GPIO_SUPPORT
248 imply TPL_LIBCOMMON_SUPPORT
249 imply TPL_LIBGENERIC_SUPPORT
250 imply TPL_SERIAL_SUPPORT
257 bool "Xtensa architecture"
258 select CREATE_ARCH_SYMLINK
259 select SUPPORT_OF_CONTROL
266 This option should contain the architecture name to build the
267 appropriate arch/<CONFIG_SYS_ARCH> directory.
268 All the architectures should specify this option correctly.
273 This option should contain the CPU name to build the correct
274 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
276 This is optional. For those targets without the CPU directory,
277 leave this option empty.
282 This option should contain the SoC name to build the directory
283 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
285 This is optional. For those targets without the SoC directory,
286 leave this option empty.
291 This option should contain the vendor name of the target board.
293 board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
294 directory is compiled.
295 If CONFIG_SYS_BOARD is also set, the sources under
296 board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
298 This is optional. For those targets without the vendor directory,
299 leave this option empty.
304 This option should contain the name of the target board.
305 If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
306 or board/<CONFIG_SYS_BOARD> directory is compiled depending on
307 whether CONFIG_SYS_VENDOR is set or not.
309 This is optional. For those targets without the board directory,
310 leave this option empty.
312 config SYS_CONFIG_NAME
315 This option should contain the base name of board header file.
316 The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
317 should be included from include/config.h.
319 config SYS_DISABLE_DCACHE_OPS
322 This option disables dcache flush and dcache invalidation
323 operations. For example, on coherent systems where cache
324 operatios are not required, enable this option to avoid them.
325 Note that, its up to the individual architectures to implement
328 source "arch/arc/Kconfig"
329 source "arch/arm/Kconfig"
330 source "arch/m68k/Kconfig"
331 source "arch/microblaze/Kconfig"
332 source "arch/mips/Kconfig"
333 source "arch/nds32/Kconfig"
334 source "arch/nios2/Kconfig"
335 source "arch/powerpc/Kconfig"
336 source "arch/sandbox/Kconfig"
337 source "arch/sh/Kconfig"
338 source "arch/x86/Kconfig"
339 source "arch/xtensa/Kconfig"
340 source "arch/riscv/Kconfig"