xref: /openbmc/u-boot/arch/Kconfig (revision a67ef280f46803e319639f5380ff8da6c6b7fbe7)
151631259SMasahiro Yamadachoice
251631259SMasahiro Yamada	prompt "Architecture select"
351631259SMasahiro Yamada	default SANDBOX
451631259SMasahiro Yamada
551631259SMasahiro Yamadaconfig ARC
651631259SMasahiro Yamada	bool "ARC architecture"
7*a67ef280SAlexey Brodkin	select HAVE_PRIVATE_LIBGCC
851631259SMasahiro Yamada
951631259SMasahiro Yamadaconfig ARM
1051631259SMasahiro Yamada	bool "ARM architecture"
1145ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
12783e6a72SMasahiro Yamada	select SUPPORT_OF_CONTROL
1351631259SMasahiro Yamada
1451631259SMasahiro Yamadaconfig AVR32
1551631259SMasahiro Yamada	bool "AVR32 architecture"
1651631259SMasahiro Yamada
1751631259SMasahiro Yamadaconfig BLACKFIN
1851631259SMasahiro Yamada	bool "Blackfin architecture"
1951631259SMasahiro Yamada
2051631259SMasahiro Yamadaconfig M68K
2151631259SMasahiro Yamada	bool "M68000 architecture"
2251631259SMasahiro Yamada
2351631259SMasahiro Yamadaconfig MICROBLAZE
2451631259SMasahiro Yamada	bool "MicroBlaze architecture"
25783e6a72SMasahiro Yamada	select SUPPORT_OF_CONTROL
2651631259SMasahiro Yamada
2751631259SMasahiro Yamadaconfig MIPS
2851631259SMasahiro Yamada	bool "MIPS architecture"
2945ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
3051631259SMasahiro Yamada
3151631259SMasahiro Yamadaconfig NDS32
3251631259SMasahiro Yamada	bool "NDS32 architecture"
3351631259SMasahiro Yamada
3451631259SMasahiro Yamadaconfig NIOS2
3551631259SMasahiro Yamada	bool "Nios II architecture"
3651631259SMasahiro Yamada
3751631259SMasahiro Yamadaconfig OPENRISC
3851631259SMasahiro Yamada	bool "OpenRISC architecture"
3951631259SMasahiro Yamada
4051631259SMasahiro Yamadaconfig PPC
4151631259SMasahiro Yamada	bool "PowerPC architecture"
4245ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
4351631259SMasahiro Yamada
4451631259SMasahiro Yamadaconfig SANDBOX
4551631259SMasahiro Yamada	bool "Sandbox"
46783e6a72SMasahiro Yamada	select SUPPORT_OF_CONTROL
4751631259SMasahiro Yamada
4851631259SMasahiro Yamadaconfig SH
4951631259SMasahiro Yamada	bool "SuperH architecture"
5045ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
5151631259SMasahiro Yamada
5251631259SMasahiro Yamadaconfig SPARC
5351631259SMasahiro Yamada	bool "SPARC architecture"
5451631259SMasahiro Yamada
5551631259SMasahiro Yamadaconfig X86
5651631259SMasahiro Yamada	bool "x86 architecture"
5745ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
58783e6a72SMasahiro Yamada	select SUPPORT_OF_CONTROL
5951631259SMasahiro Yamada
6051631259SMasahiro Yamadaendchoice
6151631259SMasahiro Yamada
623174e4e8SMasahiro Yamadaconfig SYS_ARCH
633174e4e8SMasahiro Yamada	string
643174e4e8SMasahiro Yamada	help
653174e4e8SMasahiro Yamada	  This option should contain the architecture name to build the
663174e4e8SMasahiro Yamada	  appropriate arch/<CONFIG_SYS_ARCH> directory.
673174e4e8SMasahiro Yamada	  All the architectures should specify this option correctly.
683174e4e8SMasahiro Yamada
693174e4e8SMasahiro Yamadaconfig SYS_CPU
703174e4e8SMasahiro Yamada	string
713174e4e8SMasahiro Yamada	help
723174e4e8SMasahiro Yamada	  This option should contain the CPU name to build the correct
733174e4e8SMasahiro Yamada	  arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
743174e4e8SMasahiro Yamada
753174e4e8SMasahiro Yamada	  This is optional.  For those targets without the CPU directory,
763174e4e8SMasahiro Yamada	  leave this option empty.
773174e4e8SMasahiro Yamada
783174e4e8SMasahiro Yamadaconfig SYS_SOC
793174e4e8SMasahiro Yamada	string
803174e4e8SMasahiro Yamada	help
813174e4e8SMasahiro Yamada	  This option should contain the SoC name to build the directory
823174e4e8SMasahiro Yamada	  arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
833174e4e8SMasahiro Yamada
843174e4e8SMasahiro Yamada	  This is optional.  For those targets without the SoC directory,
853174e4e8SMasahiro Yamada	  leave this option empty.
863174e4e8SMasahiro Yamada
873174e4e8SMasahiro Yamadaconfig SYS_VENDOR
883174e4e8SMasahiro Yamada	string
893174e4e8SMasahiro Yamada	help
903174e4e8SMasahiro Yamada	  This option should contain the vendor name of the target board.
913174e4e8SMasahiro Yamada	  If it is set and
923174e4e8SMasahiro Yamada	  board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
933174e4e8SMasahiro Yamada	  directory is compiled.
943174e4e8SMasahiro Yamada	  If CONFIG_SYS_BOARD is also set, the sources under
953174e4e8SMasahiro Yamada	  board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
963174e4e8SMasahiro Yamada
973174e4e8SMasahiro Yamada	  This is optional.  For those targets without the vendor directory,
983174e4e8SMasahiro Yamada	  leave this option empty.
993174e4e8SMasahiro Yamada
1003174e4e8SMasahiro Yamadaconfig SYS_BOARD
1013174e4e8SMasahiro Yamada	string
1023174e4e8SMasahiro Yamada	help
1033174e4e8SMasahiro Yamada	  This option should contain the name of the target board.
1043174e4e8SMasahiro Yamada	  If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
1053174e4e8SMasahiro Yamada	  or board/<CONFIG_SYS_BOARD> directory is compiled depending on
1063174e4e8SMasahiro Yamada	  whether CONFIG_SYS_VENDOR is set or not.
1073174e4e8SMasahiro Yamada
1083174e4e8SMasahiro Yamada	  This is optional.  For those targets without the board directory,
1093174e4e8SMasahiro Yamada	  leave this option empty.
1103174e4e8SMasahiro Yamada
1113174e4e8SMasahiro Yamadaconfig SYS_CONFIG_NAME
1123174e4e8SMasahiro Yamada	string
1133174e4e8SMasahiro Yamada	help
1143174e4e8SMasahiro Yamada	  This option should contain the base name of board header file.
1153174e4e8SMasahiro Yamada	  The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
1163174e4e8SMasahiro Yamada	  should be included from include/config.h.
1173174e4e8SMasahiro Yamada
11851631259SMasahiro Yamadasource "arch/arc/Kconfig"
11951631259SMasahiro Yamadasource "arch/arm/Kconfig"
12051631259SMasahiro Yamadasource "arch/avr32/Kconfig"
12151631259SMasahiro Yamadasource "arch/blackfin/Kconfig"
12251631259SMasahiro Yamadasource "arch/m68k/Kconfig"
12351631259SMasahiro Yamadasource "arch/microblaze/Kconfig"
12451631259SMasahiro Yamadasource "arch/mips/Kconfig"
12551631259SMasahiro Yamadasource "arch/nds32/Kconfig"
12651631259SMasahiro Yamadasource "arch/nios2/Kconfig"
12751631259SMasahiro Yamadasource "arch/openrisc/Kconfig"
12851631259SMasahiro Yamadasource "arch/powerpc/Kconfig"
12951631259SMasahiro Yamadasource "arch/sandbox/Kconfig"
13051631259SMasahiro Yamadasource "arch/sh/Kconfig"
13151631259SMasahiro Yamadasource "arch/sparc/Kconfig"
13251631259SMasahiro Yamadasource "arch/x86/Kconfig"
133