xref: /openbmc/u-boot/arch/Kconfig (revision 1811a928c6c7604d6d05a84b4d552a7c31b4994e)
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 M68K
2751631259SMasahiro Yamada	bool "M68000 architecture"
286463fd8fSangelo@sysam.it	select HAVE_PRIVATE_LIBGCC
29405fc830SDerald D. Woods	select SYS_BOOT_GET_CMDLINE
30405fc830SDerald D. Woods	select SYS_BOOT_GET_KBD
3151631259SMasahiro Yamada
3251631259SMasahiro Yamadaconfig MICROBLAZE
3351631259SMasahiro Yamada	bool "MicroBlaze architecture"
34783e6a72SMasahiro Yamada	select SUPPORT_OF_CONTROL
351b330894SSimon Glass	imply CMD_IRQ
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"
4586132af7Srick	select SUPPORT_OF_CONTROL
4651631259SMasahiro Yamada
4751631259SMasahiro Yamadaconfig NIOS2
4851631259SMasahiro Yamada	bool "Nios II architecture"
49a03377b6SThomas Chou	select SUPPORT_OF_CONTROL
50bcae80e9SThomas Chou	select OF_CONTROL
51bcae80e9SThomas Chou	select DM
52bcae80e9SThomas Chou	select CPU
5351631259SMasahiro Yamada
5451631259SMasahiro Yamadaconfig PPC
5551631259SMasahiro Yamada	bool "PowerPC architecture"
5645ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
57c1c61573SSimon Glass	select SUPPORT_OF_CONTROL
58405fc830SDerald D. Woods	select SYS_BOOT_GET_CMDLINE
59405fc830SDerald D. Woods	select SYS_BOOT_GET_KBD
6051631259SMasahiro Yamada
61068feb9bSRick Chenconfig RISCV
62068feb9bSRick Chen	bool "riscv architecture"
63068feb9bSRick Chen	select SUPPORT_OF_CONTROL
64068feb9bSRick Chen
6551631259SMasahiro Yamadaconfig SANDBOX
6651631259SMasahiro Yamada	bool "Sandbox"
67e5ec4815STom Rini	select BOARD_LATE_INIT
68783e6a72SMasahiro Yamada	select SUPPORT_OF_CONTROL
6958d423b8SMasahiro Yamada	select DM
70558e1257SMasahiro Yamada	select DM_KEYBOARD
7158d423b8SMasahiro Yamada	select DM_SPI_FLASH
7258d423b8SMasahiro Yamada	select DM_SERIAL
7358d423b8SMasahiro Yamada	select DM_I2C
7458d423b8SMasahiro Yamada	select DM_SPI
7558d423b8SMasahiro Yamada	select DM_GPIO
769a46bd3fSSimon Glass	select DM_MMC
77*1811a928SAdam Ford	select HAVE_BLOCK_DEVICE
78d56b4b19STom Rini	select LZO
79ded48cdcSSimon Glass	imply CMD_GETTIME
80551c3934SSimon Glass	imply CMD_HASH
81594e8d1cSSimon Glass	imply CMD_IO
827d0f5c13SSimon Glass	imply CMD_IOTRACE
83ee7c0e71SSimon Glass	imply CMD_LZMADEC
8491d27a17STom Rini	imply CRC32_VERIFY
8591d27a17STom Rini	imply FAT_WRITE
86221a949eSDaniel Thompson	imply HASH_VERIFY
8791d27a17STom Rini	imply LZMA
88fedb428cSSimon Glass	imply SCSI
893bf926c0SSimon Glass	imply CMD_SATA
90719d36eeSSimon Glass	imply CMD_SF_TEST
9151631259SMasahiro Yamada
9251631259SMasahiro Yamadaconfig SH
9351631259SMasahiro Yamada	bool "SuperH architecture"
9445ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
9551631259SMasahiro Yamada
9651631259SMasahiro Yamadaconfig X86
9751631259SMasahiro Yamada	bool "x86 architecture"
98a350c6a6SMasahiro Yamada	select CREATE_ARCH_SYMLINK
9945ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
100e28497bfSBin Meng	select USE_PRIVATE_LIBGCC
101783e6a72SMasahiro Yamada	select SUPPORT_OF_CONTROL
102263252c7SBin Meng	select OF_CONTROL
10358d423b8SMasahiro Yamada	select DM
1046bf89de7SBin Meng	select DM_PCI
1054f0faacbSBin Meng	select PCI
1060ce9c576SBin Meng	select TIMER
1070ce9c576SBin Meng	select X86_TSC_TIMER
10824357dfdSBin Meng	imply BLK
1094f0faacbSBin Meng	imply DM_ETH
1104f0faacbSBin Meng	imply DM_GPIO
1114f0faacbSBin Meng	imply DM_KEYBOARD
112b7c6baefSSimon Glass	imply DM_MMC
1134f0faacbSBin Meng	imply DM_RTC
1144f0faacbSBin Meng	imply DM_SERIAL
11524357dfdSBin Meng	imply DM_SCSI
1164f0faacbSBin Meng	imply DM_SPI
1174f0faacbSBin Meng	imply DM_SPI_FLASH
1184f0faacbSBin Meng	imply DM_USB
1194f0faacbSBin Meng	imply DM_VIDEO
120fe7604a3SSimon Glass	imply CMD_FPGA_LOADMK
121d91a9d7fSSimon Glass	imply CMD_GETTIME
122594e8d1cSSimon Glass	imply CMD_IO
1231b330894SSimon Glass	imply CMD_IRQ
124c11b17c6SBin Meng	imply CMD_PCI
125719d36eeSSimon Glass	imply CMD_SF_TEST
126e7a815f3SSimon Glass	imply CMD_ZBOOT
127ae358449SChris Packham	imply USB_HOST_ETHER
128f58ad98aSChris Packham	imply USB_ETHER_ASIX
129f58ad98aSChris Packham	imply USB_ETHER_SMSC95XX
13051631259SMasahiro Yamada
131c978b524SChris Zankelconfig XTENSA
132c978b524SChris Zankel	bool "Xtensa architecture"
133c978b524SChris Zankel	select CREATE_ARCH_SYMLINK
134c978b524SChris Zankel	select SUPPORT_OF_CONTROL
135c978b524SChris Zankel
13651631259SMasahiro Yamadaendchoice
13751631259SMasahiro Yamada
1383174e4e8SMasahiro Yamadaconfig SYS_ARCH
1393174e4e8SMasahiro Yamada	string
1403174e4e8SMasahiro Yamada	help
1413174e4e8SMasahiro Yamada	  This option should contain the architecture name to build the
1423174e4e8SMasahiro Yamada	  appropriate arch/<CONFIG_SYS_ARCH> directory.
1433174e4e8SMasahiro Yamada	  All the architectures should specify this option correctly.
1443174e4e8SMasahiro Yamada
1453174e4e8SMasahiro Yamadaconfig SYS_CPU
1463174e4e8SMasahiro Yamada	string
1473174e4e8SMasahiro Yamada	help
1483174e4e8SMasahiro Yamada	  This option should contain the CPU name to build the correct
1493174e4e8SMasahiro Yamada	  arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
1503174e4e8SMasahiro Yamada
1513174e4e8SMasahiro Yamada	  This is optional.  For those targets without the CPU directory,
1523174e4e8SMasahiro Yamada	  leave this option empty.
1533174e4e8SMasahiro Yamada
1543174e4e8SMasahiro Yamadaconfig SYS_SOC
1553174e4e8SMasahiro Yamada	string
1563174e4e8SMasahiro Yamada	help
1573174e4e8SMasahiro Yamada	  This option should contain the SoC name to build the directory
1583174e4e8SMasahiro Yamada	  arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
1593174e4e8SMasahiro Yamada
1603174e4e8SMasahiro Yamada	  This is optional.  For those targets without the SoC directory,
1613174e4e8SMasahiro Yamada	  leave this option empty.
1623174e4e8SMasahiro Yamada
1633174e4e8SMasahiro Yamadaconfig SYS_VENDOR
1643174e4e8SMasahiro Yamada	string
1653174e4e8SMasahiro Yamada	help
1663174e4e8SMasahiro Yamada	  This option should contain the vendor name of the target board.
1673174e4e8SMasahiro Yamada	  If it is set and
1683174e4e8SMasahiro Yamada	  board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
1693174e4e8SMasahiro Yamada	  directory is compiled.
1703174e4e8SMasahiro Yamada	  If CONFIG_SYS_BOARD is also set, the sources under
1713174e4e8SMasahiro Yamada	  board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
1723174e4e8SMasahiro Yamada
1733174e4e8SMasahiro Yamada	  This is optional.  For those targets without the vendor directory,
1743174e4e8SMasahiro Yamada	  leave this option empty.
1753174e4e8SMasahiro Yamada
1763174e4e8SMasahiro Yamadaconfig SYS_BOARD
1773174e4e8SMasahiro Yamada	string
1783174e4e8SMasahiro Yamada	help
1793174e4e8SMasahiro Yamada	  This option should contain the name of the target board.
1803174e4e8SMasahiro Yamada	  If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
1813174e4e8SMasahiro Yamada	  or board/<CONFIG_SYS_BOARD> directory is compiled depending on
1823174e4e8SMasahiro Yamada	  whether CONFIG_SYS_VENDOR is set or not.
1833174e4e8SMasahiro Yamada
1843174e4e8SMasahiro Yamada	  This is optional.  For those targets without the board directory,
1853174e4e8SMasahiro Yamada	  leave this option empty.
1863174e4e8SMasahiro Yamada
1873174e4e8SMasahiro Yamadaconfig SYS_CONFIG_NAME
1883174e4e8SMasahiro Yamada	string
1893174e4e8SMasahiro Yamada	help
1903174e4e8SMasahiro Yamada	  This option should contain the base name of board header file.
1913174e4e8SMasahiro Yamada	  The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
1923174e4e8SMasahiro Yamada	  should be included from include/config.h.
1933174e4e8SMasahiro Yamada
19451631259SMasahiro Yamadasource "arch/arc/Kconfig"
19551631259SMasahiro Yamadasource "arch/arm/Kconfig"
19651631259SMasahiro Yamadasource "arch/m68k/Kconfig"
19751631259SMasahiro Yamadasource "arch/microblaze/Kconfig"
19851631259SMasahiro Yamadasource "arch/mips/Kconfig"
19951631259SMasahiro Yamadasource "arch/nds32/Kconfig"
20051631259SMasahiro Yamadasource "arch/nios2/Kconfig"
20151631259SMasahiro Yamadasource "arch/powerpc/Kconfig"
20251631259SMasahiro Yamadasource "arch/sandbox/Kconfig"
20351631259SMasahiro Yamadasource "arch/sh/Kconfig"
20451631259SMasahiro Yamadasource "arch/x86/Kconfig"
205c978b524SChris Zankelsource "arch/xtensa/Kconfig"
206068feb9bSRick Chensource "arch/riscv/Kconfig"
207