xref: /rk3399_rockchip-uboot/arch/Kconfig (revision 01496c4fac227221e67d93cb9cc14f48fb98a2b6)
10a12e687SMasahiro Yamadaconfig HAVE_GENERIC_BOARD
20a12e687SMasahiro Yamada	bool
30a12e687SMasahiro Yamada
40a9e7ee5SMasahiro Yamadaconfig SYS_GENERIC_BOARD
50a9e7ee5SMasahiro Yamada	bool
60a9e7ee5SMasahiro Yamada	depends on HAVE_GENERIC_BOARD
70a9e7ee5SMasahiro Yamada
851631259SMasahiro Yamadachoice
951631259SMasahiro Yamada	prompt "Architecture select"
1051631259SMasahiro Yamada	default SANDBOX
1151631259SMasahiro Yamada
1251631259SMasahiro Yamadaconfig ARC
1351631259SMasahiro Yamada	bool "ARC architecture"
14a67ef280SAlexey Brodkin	select HAVE_PRIVATE_LIBGCC
150a12e687SMasahiro Yamada	select HAVE_GENERIC_BOARD
160a9e7ee5SMasahiro Yamada	select SYS_GENERIC_BOARD
17*01496c4fSAlexey Brodkin	select SUPPORT_OF_CONTROL
1851631259SMasahiro Yamada
1951631259SMasahiro Yamadaconfig ARM
2051631259SMasahiro Yamada	bool "ARM architecture"
2145ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
220a12e687SMasahiro Yamada	select HAVE_GENERIC_BOARD
23783e6a72SMasahiro Yamada	select SUPPORT_OF_CONTROL
2451631259SMasahiro Yamada
2551631259SMasahiro Yamadaconfig AVR32
2651631259SMasahiro Yamada	bool "AVR32 architecture"
270a12e687SMasahiro Yamada	select HAVE_GENERIC_BOARD
2851631259SMasahiro Yamada
2951631259SMasahiro Yamadaconfig BLACKFIN
3051631259SMasahiro Yamada	bool "Blackfin architecture"
310a12e687SMasahiro Yamada	select HAVE_GENERIC_BOARD
320a9e7ee5SMasahiro Yamada	select SYS_GENERIC_BOARD
3351631259SMasahiro Yamada
3451631259SMasahiro Yamadaconfig M68K
3551631259SMasahiro Yamada	bool "M68000 architecture"
360a12e687SMasahiro Yamada	select HAVE_GENERIC_BOARD
370a9e7ee5SMasahiro Yamada	select SYS_GENERIC_BOARD
3851631259SMasahiro Yamada
3951631259SMasahiro Yamadaconfig MICROBLAZE
4051631259SMasahiro Yamada	bool "MicroBlaze architecture"
410a12e687SMasahiro Yamada	select HAVE_GENERIC_BOARD
420a9e7ee5SMasahiro Yamada	select SYS_GENERIC_BOARD
43783e6a72SMasahiro Yamada	select SUPPORT_OF_CONTROL
4451631259SMasahiro Yamada
4551631259SMasahiro Yamadaconfig MIPS
4651631259SMasahiro Yamada	bool "MIPS architecture"
4745ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
480a12e687SMasahiro Yamada	select HAVE_GENERIC_BOARD
490a9e7ee5SMasahiro Yamada	select SYS_GENERIC_BOARD
5051631259SMasahiro Yamada
5151631259SMasahiro Yamadaconfig NDS32
5251631259SMasahiro Yamada	bool "NDS32 architecture"
5351631259SMasahiro Yamada
5451631259SMasahiro Yamadaconfig NIOS2
5551631259SMasahiro Yamada	bool "Nios II architecture"
560a12e687SMasahiro Yamada	select HAVE_GENERIC_BOARD
570a9e7ee5SMasahiro Yamada	select SYS_GENERIC_BOARD
5851631259SMasahiro Yamada
5951631259SMasahiro Yamadaconfig OPENRISC
6051631259SMasahiro Yamada	bool "OpenRISC architecture"
6151631259SMasahiro Yamada
6251631259SMasahiro Yamadaconfig PPC
6351631259SMasahiro Yamada	bool "PowerPC architecture"
6445ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
650a12e687SMasahiro Yamada	select HAVE_GENERIC_BOARD
66c1c61573SSimon Glass	select SUPPORT_OF_CONTROL
6751631259SMasahiro Yamada
6851631259SMasahiro Yamadaconfig SANDBOX
6951631259SMasahiro Yamada	bool "Sandbox"
700a12e687SMasahiro Yamada	select HAVE_GENERIC_BOARD
710a9e7ee5SMasahiro Yamada	select SYS_GENERIC_BOARD
72783e6a72SMasahiro Yamada	select SUPPORT_OF_CONTROL
7351631259SMasahiro Yamada
7451631259SMasahiro Yamadaconfig SH
7551631259SMasahiro Yamada	bool "SuperH architecture"
7645ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
7751631259SMasahiro Yamada
7851631259SMasahiro Yamadaconfig SPARC
7951631259SMasahiro Yamada	bool "SPARC architecture"
8051631259SMasahiro Yamada
8151631259SMasahiro Yamadaconfig X86
8251631259SMasahiro Yamada	bool "x86 architecture"
8345ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
840a12e687SMasahiro Yamada	select HAVE_GENERIC_BOARD
850a9e7ee5SMasahiro Yamada	select SYS_GENERIC_BOARD
86783e6a72SMasahiro Yamada	select SUPPORT_OF_CONTROL
8751631259SMasahiro Yamada
8851631259SMasahiro Yamadaendchoice
8951631259SMasahiro Yamada
903174e4e8SMasahiro Yamadaconfig SYS_ARCH
913174e4e8SMasahiro Yamada	string
923174e4e8SMasahiro Yamada	help
933174e4e8SMasahiro Yamada	  This option should contain the architecture name to build the
943174e4e8SMasahiro Yamada	  appropriate arch/<CONFIG_SYS_ARCH> directory.
953174e4e8SMasahiro Yamada	  All the architectures should specify this option correctly.
963174e4e8SMasahiro Yamada
973174e4e8SMasahiro Yamadaconfig SYS_CPU
983174e4e8SMasahiro Yamada	string
993174e4e8SMasahiro Yamada	help
1003174e4e8SMasahiro Yamada	  This option should contain the CPU name to build the correct
1013174e4e8SMasahiro Yamada	  arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
1023174e4e8SMasahiro Yamada
1033174e4e8SMasahiro Yamada	  This is optional.  For those targets without the CPU directory,
1043174e4e8SMasahiro Yamada	  leave this option empty.
1053174e4e8SMasahiro Yamada
1063174e4e8SMasahiro Yamadaconfig SYS_SOC
1073174e4e8SMasahiro Yamada	string
1083174e4e8SMasahiro Yamada	help
1093174e4e8SMasahiro Yamada	  This option should contain the SoC name to build the directory
1103174e4e8SMasahiro Yamada	  arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
1113174e4e8SMasahiro Yamada
1123174e4e8SMasahiro Yamada	  This is optional.  For those targets without the SoC directory,
1133174e4e8SMasahiro Yamada	  leave this option empty.
1143174e4e8SMasahiro Yamada
1153174e4e8SMasahiro Yamadaconfig SYS_VENDOR
1163174e4e8SMasahiro Yamada	string
1173174e4e8SMasahiro Yamada	help
1183174e4e8SMasahiro Yamada	  This option should contain the vendor name of the target board.
1193174e4e8SMasahiro Yamada	  If it is set and
1203174e4e8SMasahiro Yamada	  board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
1213174e4e8SMasahiro Yamada	  directory is compiled.
1223174e4e8SMasahiro Yamada	  If CONFIG_SYS_BOARD is also set, the sources under
1233174e4e8SMasahiro Yamada	  board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
1243174e4e8SMasahiro Yamada
1253174e4e8SMasahiro Yamada	  This is optional.  For those targets without the vendor directory,
1263174e4e8SMasahiro Yamada	  leave this option empty.
1273174e4e8SMasahiro Yamada
1283174e4e8SMasahiro Yamadaconfig SYS_BOARD
1293174e4e8SMasahiro Yamada	string
1303174e4e8SMasahiro Yamada	help
1313174e4e8SMasahiro Yamada	  This option should contain the name of the target board.
1323174e4e8SMasahiro Yamada	  If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
1333174e4e8SMasahiro Yamada	  or board/<CONFIG_SYS_BOARD> directory is compiled depending on
1343174e4e8SMasahiro Yamada	  whether CONFIG_SYS_VENDOR is set or not.
1353174e4e8SMasahiro Yamada
1363174e4e8SMasahiro Yamada	  This is optional.  For those targets without the board directory,
1373174e4e8SMasahiro Yamada	  leave this option empty.
1383174e4e8SMasahiro Yamada
1393174e4e8SMasahiro Yamadaconfig SYS_CONFIG_NAME
1403174e4e8SMasahiro Yamada	string
1413174e4e8SMasahiro Yamada	help
1423174e4e8SMasahiro Yamada	  This option should contain the base name of board header file.
1433174e4e8SMasahiro Yamada	  The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
1443174e4e8SMasahiro Yamada	  should be included from include/config.h.
1453174e4e8SMasahiro Yamada
14651631259SMasahiro Yamadasource "arch/arc/Kconfig"
14751631259SMasahiro Yamadasource "arch/arm/Kconfig"
14851631259SMasahiro Yamadasource "arch/avr32/Kconfig"
14951631259SMasahiro Yamadasource "arch/blackfin/Kconfig"
15051631259SMasahiro Yamadasource "arch/m68k/Kconfig"
15151631259SMasahiro Yamadasource "arch/microblaze/Kconfig"
15251631259SMasahiro Yamadasource "arch/mips/Kconfig"
15351631259SMasahiro Yamadasource "arch/nds32/Kconfig"
15451631259SMasahiro Yamadasource "arch/nios2/Kconfig"
15551631259SMasahiro Yamadasource "arch/openrisc/Kconfig"
15651631259SMasahiro Yamadasource "arch/powerpc/Kconfig"
15751631259SMasahiro Yamadasource "arch/sandbox/Kconfig"
15851631259SMasahiro Yamadasource "arch/sh/Kconfig"
15951631259SMasahiro Yamadasource "arch/sparc/Kconfig"
16051631259SMasahiro Yamadasource "arch/x86/Kconfig"
161