xref: /openbmc/u-boot/arch/Kconfig (revision 5ed063d10f647b7cdbd048c8acdf7d030f1a94e6)
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"
13*5ed063d1SMichal Simek	select ARCH_EARLY_INIT_R
14*5ed063d1SMichal Simek	select ARC_TIMER
15*5ed063d1SMichal Simek	select CLK
16a67ef280SAlexey Brodkin	select HAVE_PRIVATE_LIBGCC
1701496c4fSAlexey Brodkin	select SUPPORT_OF_CONTROL
183daa7c7bSVlad Zakharov	select 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"
49bcae80e9SThomas Chou	select CPU
50*5ed063d1SMichal Simek	select DM
51*5ed063d1SMichal Simek	select OF_CONTROL
52*5ed063d1SMichal Simek	select SUPPORT_OF_CONTROL
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
6858d423b8SMasahiro Yamada	select DM
6958d423b8SMasahiro Yamada	select DM_GPIO
70*5ed063d1SMichal Simek	select DM_I2C
71*5ed063d1SMichal Simek	select DM_KEYBOARD
729a46bd3fSSimon Glass	select DM_MMC
73*5ed063d1SMichal Simek	select DM_SERIAL
74*5ed063d1SMichal Simek	select DM_SPI
75*5ed063d1SMichal Simek	select DM_SPI_FLASH
761811a928SAdam Ford	select HAVE_BLOCK_DEVICE
77d56b4b19STom Rini	select LZO
78*5ed063d1SMichal Simek	select SPI
79*5ed063d1SMichal Simek	select SUPPORT_OF_CONTROL
80ded48cdcSSimon Glass	imply CMD_GETTIME
81551c3934SSimon Glass	imply CMD_HASH
82594e8d1cSSimon Glass	imply CMD_IO
837d0f5c13SSimon Glass	imply CMD_IOTRACE
84ee7c0e71SSimon Glass	imply CMD_LZMADEC
85*5ed063d1SMichal Simek	imply CMD_SATA
86*5ed063d1SMichal Simek	imply CMD_SF_TEST
8791d27a17STom Rini	imply CRC32_VERIFY
8891d27a17STom Rini	imply FAT_WRITE
89221a949eSDaniel Thompson	imply HASH_VERIFY
9091d27a17STom Rini	imply LZMA
91fedb428cSSimon Glass	imply SCSI
9251631259SMasahiro Yamada
9351631259SMasahiro Yamadaconfig SH
9451631259SMasahiro Yamada	bool "SuperH architecture"
9545ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
9651631259SMasahiro Yamada
9751631259SMasahiro Yamadaconfig X86
9851631259SMasahiro Yamada	bool "x86 architecture"
99a350c6a6SMasahiro Yamada	select CREATE_ARCH_SYMLINK
10058d423b8SMasahiro Yamada	select DM
1016bf89de7SBin Meng	select DM_PCI
102*5ed063d1SMichal Simek	select HAVE_PRIVATE_LIBGCC
103*5ed063d1SMichal Simek	select OF_CONTROL
1044f0faacbSBin Meng	select PCI
105*5ed063d1SMichal Simek	select SUPPORT_OF_CONTROL
1060ce9c576SBin Meng	select TIMER
107*5ed063d1SMichal Simek	select USE_PRIVATE_LIBGCC
1080ce9c576SBin Meng	select X86_TSC_TIMER
10924357dfdSBin Meng	imply BLK
110fe7604a3SSimon Glass	imply CMD_FPGA_LOADMK
111d91a9d7fSSimon Glass	imply CMD_GETTIME
112594e8d1cSSimon Glass	imply CMD_IO
1131b330894SSimon Glass	imply CMD_IRQ
114c11b17c6SBin Meng	imply CMD_PCI
115719d36eeSSimon Glass	imply CMD_SF_TEST
116e7a815f3SSimon Glass	imply CMD_ZBOOT
117*5ed063d1SMichal Simek	imply DM_ETH
118*5ed063d1SMichal Simek	imply DM_GPIO
119*5ed063d1SMichal Simek	imply DM_KEYBOARD
120*5ed063d1SMichal Simek	imply DM_MMC
121*5ed063d1SMichal Simek	imply DM_RTC
122*5ed063d1SMichal Simek	imply DM_SCSI
123*5ed063d1SMichal Simek	imply DM_SERIAL
124*5ed063d1SMichal Simek	imply DM_SPI
125*5ed063d1SMichal Simek	imply DM_SPI_FLASH
126*5ed063d1SMichal Simek	imply DM_USB
127*5ed063d1SMichal Simek	imply DM_VIDEO
128*5ed063d1SMichal Simek	imply SYSRESET
129*5ed063d1SMichal Simek	imply SYSRESET_X86
130f58ad98aSChris Packham	imply USB_ETHER_ASIX
131f58ad98aSChris Packham	imply USB_ETHER_SMSC95XX
132*5ed063d1SMichal Simek	imply USB_HOST_ETHER
13351631259SMasahiro Yamada
134c978b524SChris Zankelconfig XTENSA
135c978b524SChris Zankel	bool "Xtensa architecture"
136c978b524SChris Zankel	select CREATE_ARCH_SYMLINK
137c978b524SChris Zankel	select SUPPORT_OF_CONTROL
138c978b524SChris Zankel
13951631259SMasahiro Yamadaendchoice
14051631259SMasahiro Yamada
1413174e4e8SMasahiro Yamadaconfig SYS_ARCH
1423174e4e8SMasahiro Yamada	string
1433174e4e8SMasahiro Yamada	help
1443174e4e8SMasahiro Yamada	  This option should contain the architecture name to build the
1453174e4e8SMasahiro Yamada	  appropriate arch/<CONFIG_SYS_ARCH> directory.
1463174e4e8SMasahiro Yamada	  All the architectures should specify this option correctly.
1473174e4e8SMasahiro Yamada
1483174e4e8SMasahiro Yamadaconfig SYS_CPU
1493174e4e8SMasahiro Yamada	string
1503174e4e8SMasahiro Yamada	help
1513174e4e8SMasahiro Yamada	  This option should contain the CPU name to build the correct
1523174e4e8SMasahiro Yamada	  arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
1533174e4e8SMasahiro Yamada
1543174e4e8SMasahiro Yamada	  This is optional.  For those targets without the CPU directory,
1553174e4e8SMasahiro Yamada	  leave this option empty.
1563174e4e8SMasahiro Yamada
1573174e4e8SMasahiro Yamadaconfig SYS_SOC
1583174e4e8SMasahiro Yamada	string
1593174e4e8SMasahiro Yamada	help
1603174e4e8SMasahiro Yamada	  This option should contain the SoC name to build the directory
1613174e4e8SMasahiro Yamada	  arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
1623174e4e8SMasahiro Yamada
1633174e4e8SMasahiro Yamada	  This is optional.  For those targets without the SoC directory,
1643174e4e8SMasahiro Yamada	  leave this option empty.
1653174e4e8SMasahiro Yamada
1663174e4e8SMasahiro Yamadaconfig SYS_VENDOR
1673174e4e8SMasahiro Yamada	string
1683174e4e8SMasahiro Yamada	help
1693174e4e8SMasahiro Yamada	  This option should contain the vendor name of the target board.
1703174e4e8SMasahiro Yamada	  If it is set and
1713174e4e8SMasahiro Yamada	  board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
1723174e4e8SMasahiro Yamada	  directory is compiled.
1733174e4e8SMasahiro Yamada	  If CONFIG_SYS_BOARD is also set, the sources under
1743174e4e8SMasahiro Yamada	  board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
1753174e4e8SMasahiro Yamada
1763174e4e8SMasahiro Yamada	  This is optional.  For those targets without the vendor directory,
1773174e4e8SMasahiro Yamada	  leave this option empty.
1783174e4e8SMasahiro Yamada
1793174e4e8SMasahiro Yamadaconfig SYS_BOARD
1803174e4e8SMasahiro Yamada	string
1813174e4e8SMasahiro Yamada	help
1823174e4e8SMasahiro Yamada	  This option should contain the name of the target board.
1833174e4e8SMasahiro Yamada	  If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
1843174e4e8SMasahiro Yamada	  or board/<CONFIG_SYS_BOARD> directory is compiled depending on
1853174e4e8SMasahiro Yamada	  whether CONFIG_SYS_VENDOR is set or not.
1863174e4e8SMasahiro Yamada
1873174e4e8SMasahiro Yamada	  This is optional.  For those targets without the board directory,
1883174e4e8SMasahiro Yamada	  leave this option empty.
1893174e4e8SMasahiro Yamada
1903174e4e8SMasahiro Yamadaconfig SYS_CONFIG_NAME
1913174e4e8SMasahiro Yamada	string
1923174e4e8SMasahiro Yamada	help
1933174e4e8SMasahiro Yamada	  This option should contain the base name of board header file.
1943174e4e8SMasahiro Yamada	  The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
1953174e4e8SMasahiro Yamada	  should be included from include/config.h.
1963174e4e8SMasahiro Yamada
19751631259SMasahiro Yamadasource "arch/arc/Kconfig"
19851631259SMasahiro Yamadasource "arch/arm/Kconfig"
19951631259SMasahiro Yamadasource "arch/m68k/Kconfig"
20051631259SMasahiro Yamadasource "arch/microblaze/Kconfig"
20151631259SMasahiro Yamadasource "arch/mips/Kconfig"
20251631259SMasahiro Yamadasource "arch/nds32/Kconfig"
20351631259SMasahiro Yamadasource "arch/nios2/Kconfig"
20451631259SMasahiro Yamadasource "arch/powerpc/Kconfig"
20551631259SMasahiro Yamadasource "arch/sandbox/Kconfig"
20651631259SMasahiro Yamadasource "arch/sh/Kconfig"
20751631259SMasahiro Yamadasource "arch/x86/Kconfig"
208c978b524SChris Zankelsource "arch/xtensa/Kconfig"
209068feb9bSRick Chensource "arch/riscv/Kconfig"
210