xref: /openbmc/u-boot/arch/Kconfig (revision ded48cdc8b22b6a39463dfde0fc6a2db38c1a4cf)
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
15a421192fSSimon Glass	select ARCH_EARLY_INIT_R
163daa7c7bSVlad Zakharov	select CLK
173daa7c7bSVlad Zakharov	select TIMER
183daa7c7bSVlad Zakharov	select ARC_TIMER
1951631259SMasahiro Yamada
2051631259SMasahiro Yamadaconfig ARM
2151631259SMasahiro Yamada	bool "ARM architecture"
22a350c6a6SMasahiro Yamada	select CREATE_ARCH_SYMLINK
2364b77ed2SMasahiro Yamada	select HAVE_PRIVATE_LIBGCC if !ARM64
24783e6a72SMasahiro Yamada	select SUPPORT_OF_CONTROL
2551631259SMasahiro Yamada
2651631259SMasahiro Yamadaconfig AVR32
2751631259SMasahiro Yamada	bool "AVR32 architecture"
28a350c6a6SMasahiro Yamada	select CREATE_ARCH_SYMLINK
2951631259SMasahiro Yamada
3051631259SMasahiro Yamadaconfig M68K
3151631259SMasahiro Yamada	bool "M68000 architecture"
326463fd8fSangelo@sysam.it	select HAVE_PRIVATE_LIBGCC
3351631259SMasahiro Yamada
3451631259SMasahiro Yamadaconfig MICROBLAZE
3551631259SMasahiro Yamada	bool "MicroBlaze architecture"
36783e6a72SMasahiro Yamada	select SUPPORT_OF_CONTROL
371b330894SSimon Glass	imply CMD_IRQ
3851631259SMasahiro Yamada
3951631259SMasahiro Yamadaconfig MIPS
4051631259SMasahiro Yamada	bool "MIPS architecture"
419a387128SMasahiro Yamada	select HAVE_ARCH_IOREMAP
4245ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
430fc13a90SDaniel Schwierzeck	select SUPPORT_OF_CONTROL
4451631259SMasahiro Yamada
4551631259SMasahiro Yamadaconfig NDS32
4651631259SMasahiro Yamada	bool "NDS32 architecture"
4751631259SMasahiro Yamada
4851631259SMasahiro Yamadaconfig NIOS2
4951631259SMasahiro Yamada	bool "Nios II architecture"
50a03377b6SThomas Chou	select SUPPORT_OF_CONTROL
51bcae80e9SThomas Chou	select OF_CONTROL
52bcae80e9SThomas Chou	select DM
53bcae80e9SThomas Chou	select CPU
5451631259SMasahiro Yamada
5551631259SMasahiro Yamadaconfig PPC
5651631259SMasahiro Yamada	bool "PowerPC architecture"
5745ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
58c1c61573SSimon Glass	select SUPPORT_OF_CONTROL
5951631259SMasahiro Yamada
6051631259SMasahiro Yamadaconfig SANDBOX
6151631259SMasahiro Yamada	bool "Sandbox"
62e5ec4815STom Rini	select BOARD_LATE_INIT
63783e6a72SMasahiro Yamada	select SUPPORT_OF_CONTROL
6458d423b8SMasahiro Yamada	select DM
65558e1257SMasahiro Yamada	select DM_KEYBOARD
6658d423b8SMasahiro Yamada	select DM_SPI_FLASH
6758d423b8SMasahiro Yamada	select DM_SERIAL
6858d423b8SMasahiro Yamada	select DM_I2C
6958d423b8SMasahiro Yamada	select DM_SPI
7058d423b8SMasahiro Yamada	select DM_GPIO
719a46bd3fSSimon Glass	select DM_MMC
72*ded48cdcSSimon Glass	imply CMD_GETTIME
73551c3934SSimon Glass	imply CMD_HASH
74594e8d1cSSimon Glass	imply CMD_IO
757d0f5c13SSimon Glass	imply CMD_IOTRACE
76aed998aaSSimon Glass	imply LZMA
77ee7c0e71SSimon Glass	imply CMD_LZMADEC
7851631259SMasahiro Yamada
7951631259SMasahiro Yamadaconfig SH
8051631259SMasahiro Yamada	bool "SuperH architecture"
8145ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
8251631259SMasahiro Yamada
8351631259SMasahiro Yamadaconfig X86
8451631259SMasahiro Yamada	bool "x86 architecture"
85a350c6a6SMasahiro Yamada	select CREATE_ARCH_SYMLINK
8645ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
87783e6a72SMasahiro Yamada	select SUPPORT_OF_CONTROL
8858d423b8SMasahiro Yamada	select DM
89558e1257SMasahiro Yamada	select DM_KEYBOARD
9058d423b8SMasahiro Yamada	select DM_SERIAL
9158d423b8SMasahiro Yamada	select DM_GPIO
923e452227SBin Meng	select DM_SPI
933e452227SBin Meng	select DM_SPI_FLASH
9464d6ac5bSTom Rini	select USB_EHCI_HCD
95ddb3ac3cSSimon Glass	select DM_MMC if MMC
96fe7604a3SSimon Glass	imply CMD_FPGA_LOADMK
97d91a9d7fSSimon Glass	imply CMD_GETTIME
98594e8d1cSSimon Glass	imply CMD_IO
991b330894SSimon Glass	imply CMD_IRQ
10051631259SMasahiro Yamada
101c978b524SChris Zankelconfig XTENSA
102c978b524SChris Zankel	bool "Xtensa architecture"
103c978b524SChris Zankel	select CREATE_ARCH_SYMLINK
104c978b524SChris Zankel	select SUPPORT_OF_CONTROL
105c978b524SChris Zankel
10651631259SMasahiro Yamadaendchoice
10751631259SMasahiro Yamada
1083174e4e8SMasahiro Yamadaconfig SYS_ARCH
1093174e4e8SMasahiro Yamada	string
1103174e4e8SMasahiro Yamada	help
1113174e4e8SMasahiro Yamada	  This option should contain the architecture name to build the
1123174e4e8SMasahiro Yamada	  appropriate arch/<CONFIG_SYS_ARCH> directory.
1133174e4e8SMasahiro Yamada	  All the architectures should specify this option correctly.
1143174e4e8SMasahiro Yamada
1153174e4e8SMasahiro Yamadaconfig SYS_CPU
1163174e4e8SMasahiro Yamada	string
1173174e4e8SMasahiro Yamada	help
1183174e4e8SMasahiro Yamada	  This option should contain the CPU name to build the correct
1193174e4e8SMasahiro Yamada	  arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
1203174e4e8SMasahiro Yamada
1213174e4e8SMasahiro Yamada	  This is optional.  For those targets without the CPU directory,
1223174e4e8SMasahiro Yamada	  leave this option empty.
1233174e4e8SMasahiro Yamada
1243174e4e8SMasahiro Yamadaconfig SYS_SOC
1253174e4e8SMasahiro Yamada	string
1263174e4e8SMasahiro Yamada	help
1273174e4e8SMasahiro Yamada	  This option should contain the SoC name to build the directory
1283174e4e8SMasahiro Yamada	  arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
1293174e4e8SMasahiro Yamada
1303174e4e8SMasahiro Yamada	  This is optional.  For those targets without the SoC directory,
1313174e4e8SMasahiro Yamada	  leave this option empty.
1323174e4e8SMasahiro Yamada
1333174e4e8SMasahiro Yamadaconfig SYS_VENDOR
1343174e4e8SMasahiro Yamada	string
1353174e4e8SMasahiro Yamada	help
1363174e4e8SMasahiro Yamada	  This option should contain the vendor name of the target board.
1373174e4e8SMasahiro Yamada	  If it is set and
1383174e4e8SMasahiro Yamada	  board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
1393174e4e8SMasahiro Yamada	  directory is compiled.
1403174e4e8SMasahiro Yamada	  If CONFIG_SYS_BOARD is also set, the sources under
1413174e4e8SMasahiro Yamada	  board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
1423174e4e8SMasahiro Yamada
1433174e4e8SMasahiro Yamada	  This is optional.  For those targets without the vendor directory,
1443174e4e8SMasahiro Yamada	  leave this option empty.
1453174e4e8SMasahiro Yamada
1463174e4e8SMasahiro Yamadaconfig SYS_BOARD
1473174e4e8SMasahiro Yamada	string
1483174e4e8SMasahiro Yamada	help
1493174e4e8SMasahiro Yamada	  This option should contain the name of the target board.
1503174e4e8SMasahiro Yamada	  If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
1513174e4e8SMasahiro Yamada	  or board/<CONFIG_SYS_BOARD> directory is compiled depending on
1523174e4e8SMasahiro Yamada	  whether CONFIG_SYS_VENDOR is set or not.
1533174e4e8SMasahiro Yamada
1543174e4e8SMasahiro Yamada	  This is optional.  For those targets without the board directory,
1553174e4e8SMasahiro Yamada	  leave this option empty.
1563174e4e8SMasahiro Yamada
1573174e4e8SMasahiro Yamadaconfig SYS_CONFIG_NAME
1583174e4e8SMasahiro Yamada	string
1593174e4e8SMasahiro Yamada	help
1603174e4e8SMasahiro Yamada	  This option should contain the base name of board header file.
1613174e4e8SMasahiro Yamada	  The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
1623174e4e8SMasahiro Yamada	  should be included from include/config.h.
1633174e4e8SMasahiro Yamada
16451631259SMasahiro Yamadasource "arch/arc/Kconfig"
16551631259SMasahiro Yamadasource "arch/arm/Kconfig"
16651631259SMasahiro Yamadasource "arch/avr32/Kconfig"
16751631259SMasahiro Yamadasource "arch/m68k/Kconfig"
16851631259SMasahiro Yamadasource "arch/microblaze/Kconfig"
16951631259SMasahiro Yamadasource "arch/mips/Kconfig"
17051631259SMasahiro Yamadasource "arch/nds32/Kconfig"
17151631259SMasahiro Yamadasource "arch/nios2/Kconfig"
17251631259SMasahiro Yamadasource "arch/powerpc/Kconfig"
17351631259SMasahiro Yamadasource "arch/sandbox/Kconfig"
17451631259SMasahiro Yamadasource "arch/sh/Kconfig"
17551631259SMasahiro Yamadasource "arch/x86/Kconfig"
176c978b524SChris Zankelsource "arch/xtensa/Kconfig"
177