1 config CREATE_ARCH_SYMLINK
4 config HAVE_ARCH_IOREMAP
8 prompt "Architecture select"
12 bool "ARC architecture"
15 select HAVE_PRIVATE_LIBGCC
16 select SUPPORT_OF_CONTROL
20 bool "ARM architecture"
21 select CREATE_ARCH_SYMLINK
22 select HAVE_PRIVATE_LIBGCC if !ARM64
23 select SUPPORT_OF_CONTROL
26 bool "M68000 architecture"
27 select HAVE_PRIVATE_LIBGCC
28 select SYS_BOOT_GET_CMDLINE
29 select SYS_BOOT_GET_KBD
30 select SUPPORT_OF_CONTROL
33 bool "MicroBlaze architecture"
34 select SUPPORT_OF_CONTROL
38 bool "MIPS architecture"
39 select HAVE_ARCH_IOREMAP
40 select HAVE_PRIVATE_LIBGCC
41 select SUPPORT_OF_CONTROL
44 bool "NDS32 architecture"
45 select SUPPORT_OF_CONTROL
48 bool "Nios II architecture"
52 select SUPPORT_OF_CONTROL
56 bool "PowerPC architecture"
57 select HAVE_PRIVATE_LIBGCC
58 select SUPPORT_OF_CONTROL
59 select SYS_BOOT_GET_CMDLINE
60 select SYS_BOOT_GET_KBD
63 bool "RISC-V architecture"
64 select CREATE_ARCH_SYMLINK
65 select SUPPORT_OF_CONTROL
80 imply SPL_LIBCOMMON_SUPPORT
81 imply SPL_LIBGENERIC_SUPPORT
82 imply SPL_SERIAL_SUPPORT
87 select BOARD_LATE_INIT
97 select GZIP_COMPRESSED
98 select HAVE_BLOCK_DEVICE
100 select OF_BOARD_SETUP
103 select SUPPORT_OF_CONTROL
104 select SYSRESET_CMD_POWEROFF if CMD_POWEROFF
126 imply UDP_FUNCTION_FASTBOOT
139 imply ACPI_PMC_SANDBOX
144 bool "SuperH architecture"
145 select HAVE_PRIVATE_LIBGCC
146 select SUPPORT_OF_CONTROL
149 bool "x86 architecture"
152 select CREATE_ARCH_SYMLINK
155 select HAVE_ARCH_IOMAP
156 select HAVE_PRIVATE_LIBGCC
159 select SUPPORT_OF_CONTROL
161 select USE_PRIVATE_LIBGCC
163 imply HAS_ROM if X86_RESET_VECTOR
166 imply CMD_FPGA_LOADMK
189 imply USB_ETHER_SMSC95XX
194 imply ACPIGEN if !QEMU
196 # Thing to enable for when SPL/TPL are enabled: SPL
199 imply SPL_DRIVERS_MISC_SUPPORT
200 imply SPL_GPIO_SUPPORT
202 imply SPL_LIBCOMMON_SUPPORT
203 imply SPL_LIBGENERIC_SUPPORT
204 imply SPL_SERIAL_SUPPORT
205 imply SPL_SPI_FLASH_SUPPORT
206 imply SPL_SPI_SUPPORT
213 imply TPL_DRIVERS_MISC_SUPPORT
214 imply TPL_GPIO_SUPPORT
216 imply TPL_LIBCOMMON_SUPPORT
217 imply TPL_LIBGENERIC_SUPPORT
218 imply TPL_SERIAL_SUPPORT
225 bool "Xtensa architecture"
226 select CREATE_ARCH_SYMLINK
227 select SUPPORT_OF_CONTROL
234 This option should contain the architecture name to build the
235 appropriate arch/<CONFIG_SYS_ARCH> directory.
236 All the architectures should specify this option correctly.
241 This option should contain the CPU name to build the correct
242 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
244 This is optional. For those targets without the CPU directory,
245 leave this option empty.
250 This option should contain the SoC name to build the directory
251 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
253 This is optional. For those targets without the SoC directory,
254 leave this option empty.
259 This option should contain the vendor name of the target board.
261 board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
262 directory is compiled.
263 If CONFIG_SYS_BOARD is also set, the sources under
264 board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
266 This is optional. For those targets without the vendor directory,
267 leave this option empty.
272 This option should contain the name of the target board.
273 If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
274 or board/<CONFIG_SYS_BOARD> directory is compiled depending on
275 whether CONFIG_SYS_VENDOR is set or not.
277 This is optional. For those targets without the board directory,
278 leave this option empty.
280 config SYS_CONFIG_NAME
283 This option should contain the base name of board header file.
284 The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
285 should be included from include/config.h.
287 config SYS_DISABLE_DCACHE_OPS
290 This option disables dcache flush and dcache invalidation
291 operations. For example, on coherent systems where cache
292 operatios are not required, enable this option to avoid them.
293 Note that, its up to the individual architectures to implement
296 source "arch/arc/Kconfig"
297 source "arch/arm/Kconfig"
298 source "arch/m68k/Kconfig"
299 source "arch/microblaze/Kconfig"
300 source "arch/mips/Kconfig"
301 source "arch/nds32/Kconfig"
302 source "arch/nios2/Kconfig"
303 source "arch/powerpc/Kconfig"
304 source "arch/sandbox/Kconfig"
305 source "arch/sh/Kconfig"
306 source "arch/x86/Kconfig"
307 source "arch/xtensa/Kconfig"
308 source "arch/riscv/Kconfig"