xref: /openbmc/u-boot/arch/Kconfig (revision c978b52410016b0ab5a213f235596340af8d45f7)
1a350c6a6SMasahiro Yamadaconfig CREATE_ARCH_SYMLINK
2a350c6a6SMasahiro Yamada	bool
3a350c6a6SMasahiro Yamada
49a387128SMasahiro Yamadaconfig HAVE_ARCH_IOREMAP
59a387128SMasahiro Yamada	bool
69a387128SMasahiro Yamada
751631259SMasahiro Yamadachoice
851631259SMasahiro Yamada	prompt "Architecture select"
951631259SMasahiro Yamada	default SANDBOX
1051631259SMasahiro Yamada
1151631259SMasahiro Yamadaconfig ARC
1251631259SMasahiro Yamada	bool "ARC architecture"
13a67ef280SAlexey Brodkin	select HAVE_PRIVATE_LIBGCC
1401496c4fSAlexey Brodkin	select SUPPORT_OF_CONTROL
1551631259SMasahiro Yamada
1651631259SMasahiro Yamadaconfig ARM
1751631259SMasahiro Yamada	bool "ARM architecture"
18a350c6a6SMasahiro Yamada	select CREATE_ARCH_SYMLINK
1964b77ed2SMasahiro Yamada	select HAVE_PRIVATE_LIBGCC if !ARM64
20783e6a72SMasahiro Yamada	select SUPPORT_OF_CONTROL
2151631259SMasahiro Yamada
2251631259SMasahiro Yamadaconfig AVR32
2351631259SMasahiro Yamada	bool "AVR32 architecture"
24a350c6a6SMasahiro Yamada	select CREATE_ARCH_SYMLINK
2551631259SMasahiro Yamada
2651631259SMasahiro Yamadaconfig BLACKFIN
2751631259SMasahiro Yamada	bool "Blackfin architecture"
2851631259SMasahiro Yamada
2951631259SMasahiro Yamadaconfig M68K
3051631259SMasahiro Yamada	bool "M68000 architecture"
316463fd8fSangelo@sysam.it	select HAVE_PRIVATE_LIBGCC
3251631259SMasahiro Yamada
3351631259SMasahiro Yamadaconfig MICROBLAZE
3451631259SMasahiro Yamada	bool "MicroBlaze architecture"
35783e6a72SMasahiro Yamada	select SUPPORT_OF_CONTROL
3651631259SMasahiro Yamada
3751631259SMasahiro Yamadaconfig MIPS
3851631259SMasahiro Yamada	bool "MIPS architecture"
399a387128SMasahiro Yamada	select HAVE_ARCH_IOREMAP
4045ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
410fc13a90SDaniel Schwierzeck	select SUPPORT_OF_CONTROL
4251631259SMasahiro Yamada
4351631259SMasahiro Yamadaconfig NDS32
4451631259SMasahiro Yamada	bool "NDS32 architecture"
4551631259SMasahiro Yamada
4651631259SMasahiro Yamadaconfig NIOS2
4751631259SMasahiro Yamada	bool "Nios II architecture"
48a03377b6SThomas Chou	select SUPPORT_OF_CONTROL
49bcae80e9SThomas Chou	select OF_CONTROL
50bcae80e9SThomas Chou	select DM
51bcae80e9SThomas Chou	select CPU
5251631259SMasahiro Yamada
5351631259SMasahiro Yamadaconfig OPENRISC
5451631259SMasahiro Yamada	bool "OpenRISC architecture"
5551631259SMasahiro Yamada
5651631259SMasahiro Yamadaconfig PPC
5751631259SMasahiro Yamada	bool "PowerPC architecture"
5845ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
59c1c61573SSimon Glass	select SUPPORT_OF_CONTROL
6051631259SMasahiro Yamada
6151631259SMasahiro Yamadaconfig SANDBOX
6251631259SMasahiro Yamada	bool "Sandbox"
63783e6a72SMasahiro Yamada	select SUPPORT_OF_CONTROL
6458d423b8SMasahiro Yamada	select DM
6558d423b8SMasahiro Yamada	select DM_SPI_FLASH
6658d423b8SMasahiro Yamada	select DM_SERIAL
6758d423b8SMasahiro Yamada	select DM_I2C
6858d423b8SMasahiro Yamada	select DM_SPI
6958d423b8SMasahiro Yamada	select DM_GPIO
709a46bd3fSSimon Glass	select DM_MMC
7151631259SMasahiro Yamada
7251631259SMasahiro Yamadaconfig SH
7351631259SMasahiro Yamada	bool "SuperH architecture"
7445ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
7551631259SMasahiro Yamada
7651631259SMasahiro Yamadaconfig SPARC
7751631259SMasahiro Yamada	bool "SPARC architecture"
78a350c6a6SMasahiro Yamada	select CREATE_ARCH_SYMLINK
7951631259SMasahiro Yamada
8051631259SMasahiro Yamadaconfig X86
8151631259SMasahiro Yamada	bool "x86 architecture"
82a350c6a6SMasahiro Yamada	select CREATE_ARCH_SYMLINK
8345ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
84783e6a72SMasahiro Yamada	select SUPPORT_OF_CONTROL
8558d423b8SMasahiro Yamada	select DM
8658d423b8SMasahiro Yamada	select DM_SERIAL
8758d423b8SMasahiro Yamada	select DM_GPIO
883e452227SBin Meng	select DM_SPI
893e452227SBin Meng	select DM_SPI_FLASH
9051631259SMasahiro Yamada
91*c978b524SChris Zankelconfig XTENSA
92*c978b524SChris Zankel	bool "Xtensa architecture"
93*c978b524SChris Zankel	select CREATE_ARCH_SYMLINK
94*c978b524SChris Zankel	select SUPPORT_OF_CONTROL
95*c978b524SChris Zankel
9651631259SMasahiro Yamadaendchoice
9751631259SMasahiro Yamada
983174e4e8SMasahiro Yamadaconfig SYS_ARCH
993174e4e8SMasahiro Yamada	string
1003174e4e8SMasahiro Yamada	help
1013174e4e8SMasahiro Yamada	  This option should contain the architecture name to build the
1023174e4e8SMasahiro Yamada	  appropriate arch/<CONFIG_SYS_ARCH> directory.
1033174e4e8SMasahiro Yamada	  All the architectures should specify this option correctly.
1043174e4e8SMasahiro Yamada
1053174e4e8SMasahiro Yamadaconfig SYS_CPU
1063174e4e8SMasahiro Yamada	string
1073174e4e8SMasahiro Yamada	help
1083174e4e8SMasahiro Yamada	  This option should contain the CPU name to build the correct
1093174e4e8SMasahiro Yamada	  arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
1103174e4e8SMasahiro Yamada
1113174e4e8SMasahiro Yamada	  This is optional.  For those targets without the CPU directory,
1123174e4e8SMasahiro Yamada	  leave this option empty.
1133174e4e8SMasahiro Yamada
1143174e4e8SMasahiro Yamadaconfig SYS_SOC
1153174e4e8SMasahiro Yamada	string
1163174e4e8SMasahiro Yamada	help
1173174e4e8SMasahiro Yamada	  This option should contain the SoC name to build the directory
1183174e4e8SMasahiro Yamada	  arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
1193174e4e8SMasahiro Yamada
1203174e4e8SMasahiro Yamada	  This is optional.  For those targets without the SoC directory,
1213174e4e8SMasahiro Yamada	  leave this option empty.
1223174e4e8SMasahiro Yamada
1233174e4e8SMasahiro Yamadaconfig SYS_VENDOR
1243174e4e8SMasahiro Yamada	string
1253174e4e8SMasahiro Yamada	help
1263174e4e8SMasahiro Yamada	  This option should contain the vendor name of the target board.
1273174e4e8SMasahiro Yamada	  If it is set and
1283174e4e8SMasahiro Yamada	  board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
1293174e4e8SMasahiro Yamada	  directory is compiled.
1303174e4e8SMasahiro Yamada	  If CONFIG_SYS_BOARD is also set, the sources under
1313174e4e8SMasahiro Yamada	  board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
1323174e4e8SMasahiro Yamada
1333174e4e8SMasahiro Yamada	  This is optional.  For those targets without the vendor directory,
1343174e4e8SMasahiro Yamada	  leave this option empty.
1353174e4e8SMasahiro Yamada
1363174e4e8SMasahiro Yamadaconfig SYS_BOARD
1373174e4e8SMasahiro Yamada	string
1383174e4e8SMasahiro Yamada	help
1393174e4e8SMasahiro Yamada	  This option should contain the name of the target board.
1403174e4e8SMasahiro Yamada	  If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
1413174e4e8SMasahiro Yamada	  or board/<CONFIG_SYS_BOARD> directory is compiled depending on
1423174e4e8SMasahiro Yamada	  whether CONFIG_SYS_VENDOR is set or not.
1433174e4e8SMasahiro Yamada
1443174e4e8SMasahiro Yamada	  This is optional.  For those targets without the board directory,
1453174e4e8SMasahiro Yamada	  leave this option empty.
1463174e4e8SMasahiro Yamada
1473174e4e8SMasahiro Yamadaconfig SYS_CONFIG_NAME
1483174e4e8SMasahiro Yamada	string
1493174e4e8SMasahiro Yamada	help
1503174e4e8SMasahiro Yamada	  This option should contain the base name of board header file.
1513174e4e8SMasahiro Yamada	  The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
1523174e4e8SMasahiro Yamada	  should be included from include/config.h.
1533174e4e8SMasahiro Yamada
15451631259SMasahiro Yamadasource "arch/arc/Kconfig"
15551631259SMasahiro Yamadasource "arch/arm/Kconfig"
15651631259SMasahiro Yamadasource "arch/avr32/Kconfig"
15751631259SMasahiro Yamadasource "arch/blackfin/Kconfig"
15851631259SMasahiro Yamadasource "arch/m68k/Kconfig"
15951631259SMasahiro Yamadasource "arch/microblaze/Kconfig"
16051631259SMasahiro Yamadasource "arch/mips/Kconfig"
16151631259SMasahiro Yamadasource "arch/nds32/Kconfig"
16251631259SMasahiro Yamadasource "arch/nios2/Kconfig"
16351631259SMasahiro Yamadasource "arch/openrisc/Kconfig"
16451631259SMasahiro Yamadasource "arch/powerpc/Kconfig"
16551631259SMasahiro Yamadasource "arch/sandbox/Kconfig"
16651631259SMasahiro Yamadasource "arch/sh/Kconfig"
16751631259SMasahiro Yamadasource "arch/sparc/Kconfig"
16851631259SMasahiro Yamadasource "arch/x86/Kconfig"
169*c978b524SChris Zankelsource "arch/xtensa/Kconfig"
170