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
150 imply UDP_FUNCTION_FASTBOOT
163 imply ACPI_PMC_SANDBOX
173 bool "SuperH architecture"
174 select HAVE_PRIVATE_LIBGCC
175 select SUPPORT_OF_CONTROL
178 bool "x86 architecture"
181 select CREATE_ARCH_SYMLINK
184 select HAVE_ARCH_IOMAP
185 select HAVE_PRIVATE_LIBGCC
188 select SUPPORT_OF_CONTROL
190 select USE_PRIVATE_LIBGCC
193 imply HAS_ROM if X86_RESET_VECTOR
196 imply CMD_FPGA_LOADMK
219 imply USB_ETHER_SMSC95XX
223 imply ACPIGEN if !QEMU
224 imply SYSINFO if GENERATE_SMBIOS_TABLE
225 imply SYSINFO_SMBIOS if GENERATE_SMBIOS_TABLE
227 # Thing to enable for when SPL/TPL are enabled: SPL
230 imply SPL_DRIVERS_MISC_SUPPORT
231 imply SPL_GPIO_SUPPORT
233 imply SPL_LIBCOMMON_SUPPORT
234 imply SPL_LIBGENERIC_SUPPORT
235 imply SPL_SERIAL_SUPPORT
236 imply SPL_SPI_FLASH_SUPPORT
237 imply SPL_SPI_SUPPORT
244 imply TPL_DRIVERS_MISC_SUPPORT
245 imply TPL_GPIO_SUPPORT
247 imply TPL_LIBCOMMON_SUPPORT
248 imply TPL_LIBGENERIC_SUPPORT
249 imply TPL_SERIAL_SUPPORT
256 bool "Xtensa architecture"
257 select CREATE_ARCH_SYMLINK
258 select SUPPORT_OF_CONTROL
265 This option should contain the architecture name to build the
266 appropriate arch/<CONFIG_SYS_ARCH> directory.
267 All the architectures should specify this option correctly.
272 This option should contain the CPU name to build the correct
273 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
275 This is optional. For those targets without the CPU directory,
276 leave this option empty.
281 This option should contain the SoC name to build the directory
282 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
284 This is optional. For those targets without the SoC directory,
285 leave this option empty.
290 This option should contain the vendor name of the target board.
292 board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
293 directory is compiled.
294 If CONFIG_SYS_BOARD is also set, the sources under
295 board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
297 This is optional. For those targets without the vendor directory,
298 leave this option empty.
303 This option should contain the name of the target board.
304 If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
305 or board/<CONFIG_SYS_BOARD> directory is compiled depending on
306 whether CONFIG_SYS_VENDOR is set or not.
308 This is optional. For those targets without the board directory,
309 leave this option empty.
311 config SYS_CONFIG_NAME
314 This option should contain the base name of board header file.
315 The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
316 should be included from include/config.h.
318 config SYS_DISABLE_DCACHE_OPS
321 This option disables dcache flush and dcache invalidation
322 operations. For example, on coherent systems where cache
323 operatios are not required, enable this option to avoid them.
324 Note that, its up to the individual architectures to implement
327 source "arch/arc/Kconfig"
328 source "arch/arm/Kconfig"
329 source "arch/m68k/Kconfig"
330 source "arch/microblaze/Kconfig"
331 source "arch/mips/Kconfig"
332 source "arch/nds32/Kconfig"
333 source "arch/nios2/Kconfig"
334 source "arch/powerpc/Kconfig"
335 source "arch/sandbox/Kconfig"
336 source "arch/sh/Kconfig"
337 source "arch/x86/Kconfig"
338 source "arch/xtensa/Kconfig"
339 source "arch/riscv/Kconfig"