xref: /openbmc/u-boot/arch/Kconfig (revision 783e66816d101f970b185083377846059d4d577d)
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"
135ed063d1SMichal Simek	select ARCH_EARLY_INIT_R
145ed063d1SMichal Simek	select ARC_TIMER
155ed063d1SMichal 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
505ed063d1SMichal Simek	select DM
515ed063d1SMichal Simek	select OF_CONTROL
525ed063d1SMichal Simek	select SUPPORT_OF_CONTROL
5308a00cbaSMichal Simek	imply CMD_DM
5451631259SMasahiro Yamada
5551631259SMasahiro Yamadaconfig PPC
5651631259SMasahiro Yamada	bool "PowerPC architecture"
5745ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
58c1c61573SSimon Glass	select SUPPORT_OF_CONTROL
59405fc830SDerald D. Woods	select SYS_BOOT_GET_CMDLINE
60405fc830SDerald D. Woods	select SYS_BOOT_GET_KBD
6151631259SMasahiro Yamada
62068feb9bSRick Chenconfig RISCV
63117a433dSBin Meng	bool "RISC-V architecture"
64*7c8d210bSAnup Patel	select CREATE_ARCH_SYMLINK
65068feb9bSRick Chen	select SUPPORT_OF_CONTROL
66bf6cc82cSBin Meng	select OF_CONTROL
67bf6cc82cSBin Meng	select DM
68cd1f45c2SBin Meng	imply DM_SERIAL
69cd1f45c2SBin Meng	imply DM_ETH
70cd1f45c2SBin Meng	imply DM_MMC
71cd1f45c2SBin Meng	imply DM_SPI
72cd1f45c2SBin Meng	imply DM_SPI_FLASH
73cd1f45c2SBin Meng	imply BLK
74cd1f45c2SBin Meng	imply CLK
75cd1f45c2SBin Meng	imply MTD
76cd1f45c2SBin Meng	imply TIMER
77bf6cc82cSBin Meng	imply CMD_DM
78068feb9bSRick Chen
7951631259SMasahiro Yamadaconfig SANDBOX
8051631259SMasahiro Yamada	bool "Sandbox"
81e5ec4815STom Rini	select BOARD_LATE_INIT
8258d423b8SMasahiro Yamada	select DM
8358d423b8SMasahiro Yamada	select DM_GPIO
845ed063d1SMichal Simek	select DM_I2C
855ed063d1SMichal Simek	select DM_KEYBOARD
869a46bd3fSSimon Glass	select DM_MMC
875ed063d1SMichal Simek	select DM_SERIAL
885ed063d1SMichal Simek	select DM_SPI
895ed063d1SMichal Simek	select DM_SPI_FLASH
901811a928SAdam Ford	select HAVE_BLOCK_DEVICE
91d56b4b19STom Rini	select LZO
925ed063d1SMichal Simek	select SPI
935ed063d1SMichal Simek	select SUPPORT_OF_CONTROL
940f1caa98SBin Meng	imply BITREVERSE
95919e7a8fSSimon Glass	select BLOBLIST
9608a00cbaSMichal Simek	imply CMD_DM
97ded48cdcSSimon Glass	imply CMD_GETTIME
98551c3934SSimon Glass	imply CMD_HASH
99594e8d1cSSimon Glass	imply CMD_IO
1007d0f5c13SSimon Glass	imply CMD_IOTRACE
101ee7c0e71SSimon Glass	imply CMD_LZMADEC
1025ed063d1SMichal Simek	imply CMD_SATA
1035ed063d1SMichal Simek	imply CMD_SF_TEST
10491d27a17STom Rini	imply CRC32_VERIFY
10591d27a17STom Rini	imply FAT_WRITE
10631b8217eSRajan Vaja	imply FIRMWARE
107221a949eSDaniel Thompson	imply HASH_VERIFY
10891d27a17STom Rini	imply LZMA
109fedb428cSSimon Glass	imply SCSI
110fe39e8e0SJens Wiklander	imply TEE
1110a60a81bSJens Wiklander	imply AVB_VERIFY
1120a60a81bSJens Wiklander	imply LIBAVB
1130a60a81bSJens Wiklander	imply CMD_AVB
1140a60a81bSJens Wiklander	imply UDP_FUNCTION_FASTBOOT
1154f89d494SBin Meng	imply VIRTIO_MMIO
1164f89d494SBin Meng	imply VIRTIO_PCI
1174f89d494SBin Meng	imply VIRTIO_SANDBOX
1184f89d494SBin Meng	imply VIRTIO_BLK
1194f89d494SBin Meng	imply VIRTIO_NET
1202a049572SSimon Glass	imply DM_SOUND
121c882163bSSimon Glass	imply PCH
12251631259SMasahiro Yamada
12351631259SMasahiro Yamadaconfig SH
12451631259SMasahiro Yamada	bool "SuperH architecture"
12545ccec8fSMasahiro Yamada	select HAVE_PRIVATE_LIBGCC
12651631259SMasahiro Yamada
12751631259SMasahiro Yamadaconfig X86
12851631259SMasahiro Yamada	bool "x86 architecture"
129a350c6a6SMasahiro Yamada	select CREATE_ARCH_SYMLINK
13058d423b8SMasahiro Yamada	select DM
1316bf89de7SBin Meng	select DM_PCI
1323bf9a8e8SBin Meng	select HAVE_ARCH_IOMAP
1335ed063d1SMichal Simek	select HAVE_PRIVATE_LIBGCC
1345ed063d1SMichal Simek	select OF_CONTROL
1354f0faacbSBin Meng	select PCI
1365ed063d1SMichal Simek	select SUPPORT_OF_CONTROL
1370ce9c576SBin Meng	select TIMER
1385ed063d1SMichal Simek	select USE_PRIVATE_LIBGCC
1390ce9c576SBin Meng	select X86_TSC_TIMER
14024357dfdSBin Meng	imply BLK
14108a00cbaSMichal Simek	imply CMD_DM
142fe7604a3SSimon Glass	imply CMD_FPGA_LOADMK
143d91a9d7fSSimon Glass	imply CMD_GETTIME
144594e8d1cSSimon Glass	imply CMD_IO
1451b330894SSimon Glass	imply CMD_IRQ
146c11b17c6SBin Meng	imply CMD_PCI
147719d36eeSSimon Glass	imply CMD_SF_TEST
148e7a815f3SSimon Glass	imply CMD_ZBOOT
1495ed063d1SMichal Simek	imply DM_ETH
1505ed063d1SMichal Simek	imply DM_GPIO
1515ed063d1SMichal Simek	imply DM_KEYBOARD
1525ed063d1SMichal Simek	imply DM_MMC
1535ed063d1SMichal Simek	imply DM_RTC
1545ed063d1SMichal Simek	imply DM_SCSI
1555ed063d1SMichal Simek	imply DM_SERIAL
1565ed063d1SMichal Simek	imply DM_SPI
1575ed063d1SMichal Simek	imply DM_SPI_FLASH
1585ed063d1SMichal Simek	imply DM_USB
1595ed063d1SMichal Simek	imply DM_VIDEO
1605ed063d1SMichal Simek	imply SYSRESET
1615ed063d1SMichal Simek	imply SYSRESET_X86
162f58ad98aSChris Packham	imply USB_ETHER_ASIX
163f58ad98aSChris Packham	imply USB_ETHER_SMSC95XX
1645ed063d1SMichal Simek	imply USB_HOST_ETHER
165c882163bSSimon Glass	imply PCH
16651631259SMasahiro Yamada
167c978b524SChris Zankelconfig XTENSA
168c978b524SChris Zankel	bool "Xtensa architecture"
169c978b524SChris Zankel	select CREATE_ARCH_SYMLINK
170c978b524SChris Zankel	select SUPPORT_OF_CONTROL
171c978b524SChris Zankel
17251631259SMasahiro Yamadaendchoice
17351631259SMasahiro Yamada
1743174e4e8SMasahiro Yamadaconfig SYS_ARCH
1753174e4e8SMasahiro Yamada	string
1763174e4e8SMasahiro Yamada	help
1773174e4e8SMasahiro Yamada	  This option should contain the architecture name to build the
1783174e4e8SMasahiro Yamada	  appropriate arch/<CONFIG_SYS_ARCH> directory.
1793174e4e8SMasahiro Yamada	  All the architectures should specify this option correctly.
1803174e4e8SMasahiro Yamada
1813174e4e8SMasahiro Yamadaconfig SYS_CPU
1823174e4e8SMasahiro Yamada	string
1833174e4e8SMasahiro Yamada	help
1843174e4e8SMasahiro Yamada	  This option should contain the CPU name to build the correct
1853174e4e8SMasahiro Yamada	  arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
1863174e4e8SMasahiro Yamada
1873174e4e8SMasahiro Yamada	  This is optional.  For those targets without the CPU directory,
1883174e4e8SMasahiro Yamada	  leave this option empty.
1893174e4e8SMasahiro Yamada
1903174e4e8SMasahiro Yamadaconfig SYS_SOC
1913174e4e8SMasahiro Yamada	string
1923174e4e8SMasahiro Yamada	help
1933174e4e8SMasahiro Yamada	  This option should contain the SoC name to build the directory
1943174e4e8SMasahiro Yamada	  arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
1953174e4e8SMasahiro Yamada
1963174e4e8SMasahiro Yamada	  This is optional.  For those targets without the SoC directory,
1973174e4e8SMasahiro Yamada	  leave this option empty.
1983174e4e8SMasahiro Yamada
1993174e4e8SMasahiro Yamadaconfig SYS_VENDOR
2003174e4e8SMasahiro Yamada	string
2013174e4e8SMasahiro Yamada	help
2023174e4e8SMasahiro Yamada	  This option should contain the vendor name of the target board.
2033174e4e8SMasahiro Yamada	  If it is set and
2043174e4e8SMasahiro Yamada	  board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
2053174e4e8SMasahiro Yamada	  directory is compiled.
2063174e4e8SMasahiro Yamada	  If CONFIG_SYS_BOARD is also set, the sources under
2073174e4e8SMasahiro Yamada	  board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
2083174e4e8SMasahiro Yamada
2093174e4e8SMasahiro Yamada	  This is optional.  For those targets without the vendor directory,
2103174e4e8SMasahiro Yamada	  leave this option empty.
2113174e4e8SMasahiro Yamada
2123174e4e8SMasahiro Yamadaconfig SYS_BOARD
2133174e4e8SMasahiro Yamada	string
2143174e4e8SMasahiro Yamada	help
2153174e4e8SMasahiro Yamada	  This option should contain the name of the target board.
2163174e4e8SMasahiro Yamada	  If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
2173174e4e8SMasahiro Yamada	  or board/<CONFIG_SYS_BOARD> directory is compiled depending on
2183174e4e8SMasahiro Yamada	  whether CONFIG_SYS_VENDOR is set or not.
2193174e4e8SMasahiro Yamada
2203174e4e8SMasahiro Yamada	  This is optional.  For those targets without the board directory,
2213174e4e8SMasahiro Yamada	  leave this option empty.
2223174e4e8SMasahiro Yamada
2233174e4e8SMasahiro Yamadaconfig SYS_CONFIG_NAME
2243174e4e8SMasahiro Yamada	string
2253174e4e8SMasahiro Yamada	help
2263174e4e8SMasahiro Yamada	  This option should contain the base name of board header file.
2273174e4e8SMasahiro Yamada	  The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
2283174e4e8SMasahiro Yamada	  should be included from include/config.h.
2293174e4e8SMasahiro Yamada
23051631259SMasahiro Yamadasource "arch/arc/Kconfig"
23151631259SMasahiro Yamadasource "arch/arm/Kconfig"
23251631259SMasahiro Yamadasource "arch/m68k/Kconfig"
23351631259SMasahiro Yamadasource "arch/microblaze/Kconfig"
23451631259SMasahiro Yamadasource "arch/mips/Kconfig"
23551631259SMasahiro Yamadasource "arch/nds32/Kconfig"
23651631259SMasahiro Yamadasource "arch/nios2/Kconfig"
23751631259SMasahiro Yamadasource "arch/powerpc/Kconfig"
23851631259SMasahiro Yamadasource "arch/sandbox/Kconfig"
23951631259SMasahiro Yamadasource "arch/sh/Kconfig"
24051631259SMasahiro Yamadasource "arch/x86/Kconfig"
241c978b524SChris Zankelsource "arch/xtensa/Kconfig"
242068feb9bSRick Chensource "arch/riscv/Kconfig"
243