blob: 03277dd2c166dd7cd4753a45030ee51641fcbd43 [file] [log] [blame]
Masahiro Yamadaa350c6a2015-07-15 20:59:29 +09001config CREATE_ARCH_SYMLINK
2 bool
3
Masahiro Yamada9a387122016-06-28 10:48:42 +09004config HAVE_ARCH_IOREMAP
5 bool
6
Masahiro Yamada51631252014-07-30 14:08:15 +09007choice
8 prompt "Architecture select"
9 default SANDBOX
10
11config ARC
12 bool "ARC architecture"
Michal Simek5ed063d2018-07-23 15:55:13 +020013 select ARCH_EARLY_INIT_R
14 select ARC_TIMER
15 select CLK
Alexey Brodkina67ef282015-02-03 13:58:20 +030016 select HAVE_PRIVATE_LIBGCC
Alexey Brodkin01496c42015-03-17 14:55:14 +030017 select SUPPORT_OF_CONTROL
Vlad Zakharov3daa7c72017-03-21 14:49:49 +030018 select TIMER
Masahiro Yamada51631252014-07-30 14:08:15 +090019
20config ARM
21 bool "ARM architecture"
Masahiro Yamadaa350c6a2015-07-15 20:59:29 +090022 select CREATE_ARCH_SYMLINK
Masahiro Yamada64b77ed2015-07-03 16:13:09 +090023 select HAVE_PRIVATE_LIBGCC if !ARM64
Masahiro Yamada783e6a72014-09-22 19:59:05 +090024 select SUPPORT_OF_CONTROL
Masahiro Yamada51631252014-07-30 14:08:15 +090025
Masahiro Yamada51631252014-07-30 14:08:15 +090026config M68K
27 bool "M68000 architecture"
angelo@sysam.it6463fd82015-12-06 17:47:59 +010028 select HAVE_PRIVATE_LIBGCC
Derald D. Woods405fc832018-01-22 17:17:10 -060029 select SYS_BOOT_GET_CMDLINE
30 select SYS_BOOT_GET_KBD
Masahiro Yamada51631252014-07-30 14:08:15 +090031
32config MICROBLAZE
33 bool "MicroBlaze architecture"
Masahiro Yamada783e6a72014-09-22 19:59:05 +090034 select SUPPORT_OF_CONTROL
Simon Glass1b330892017-05-17 03:25:39 -060035 imply CMD_IRQ
Masahiro Yamada51631252014-07-30 14:08:15 +090036
37config MIPS
38 bool "MIPS architecture"
Masahiro Yamada9a387122016-06-28 10:48:42 +090039 select HAVE_ARCH_IOREMAP
Masahiro Yamada45ccec82014-10-24 01:30:43 +090040 select HAVE_PRIVATE_LIBGCC
Daniel Schwierzeck0fc13a92015-12-19 20:20:48 +010041 select SUPPORT_OF_CONTROL
Masahiro Yamada51631252014-07-30 14:08:15 +090042
43config NDS32
44 bool "NDS32 architecture"
rick86132af2017-04-17 14:41:58 +080045 select SUPPORT_OF_CONTROL
Masahiro Yamada51631252014-07-30 14:08:15 +090046
47config NIOS2
48 bool "Nios II architecture"
Thomas Choubcae80e2015-10-21 21:34:57 +080049 select CPU
Michal Simek5ed063d2018-07-23 15:55:13 +020050 select DM
51 select OF_CONTROL
52 select SUPPORT_OF_CONTROL
Michal Simek08a00cb2018-07-23 15:55:14 +020053 imply CMD_DM
Masahiro Yamada51631252014-07-30 14:08:15 +090054
Masahiro Yamada51631252014-07-30 14:08:15 +090055config PPC
56 bool "PowerPC architecture"
Masahiro Yamada45ccec82014-10-24 01:30:43 +090057 select HAVE_PRIVATE_LIBGCC
Simon Glassc1c61572015-02-07 11:51:35 -070058 select SUPPORT_OF_CONTROL
Derald D. Woods405fc832018-01-22 17:17:10 -060059 select SYS_BOOT_GET_CMDLINE
60 select SYS_BOOT_GET_KBD
Masahiro Yamada51631252014-07-30 14:08:15 +090061
Rick Chen068feb92017-12-26 13:55:58 +080062config RISCV
Bin Meng117a4332018-09-26 06:55:06 -070063 bool "RISC-V architecture"
Anup Patel7c8d2102019-02-25 08:14:04 +000064 select CREATE_ARCH_SYMLINK
Rick Chen068feb92017-12-26 13:55:58 +080065 select SUPPORT_OF_CONTROL
Bin Mengbf6cc822018-09-26 06:55:19 -070066 select OF_CONTROL
67 select DM
Bin Mengcd1f45c2018-09-26 06:55:20 -070068 imply DM_SERIAL
69 imply DM_ETH
70 imply DM_MMC
71 imply DM_SPI
72 imply DM_SPI_FLASH
73 imply BLK
74 imply CLK
75 imply MTD
76 imply TIMER
Bin Mengbf6cc822018-09-26 06:55:19 -070077 imply CMD_DM
Rick Chen068feb92017-12-26 13:55:58 +080078
Masahiro Yamada51631252014-07-30 14:08:15 +090079config SANDBOX
80 bool "Sandbox"
Tom Rinie5ec4812017-01-22 19:43:11 -050081 select BOARD_LATE_INIT
Masahiro Yamada58d423b2015-03-31 12:47:53 +090082 select DM
Masahiro Yamada58d423b2015-03-31 12:47:53 +090083 select DM_GPIO
Michal Simek5ed063d2018-07-23 15:55:13 +020084 select DM_I2C
85 select DM_KEYBOARD
Simon Glass9a46bd32016-06-12 23:30:26 -060086 select DM_MMC
Michal Simek5ed063d2018-07-23 15:55:13 +020087 select DM_SERIAL
88 select DM_SPI
89 select DM_SPI_FLASH
Adam Ford1811a922018-02-06 12:43:56 -060090 select HAVE_BLOCK_DEVICE
Tom Rinid56b4b12017-07-22 18:36:16 -040091 select LZO
Michal Simek5ed063d2018-07-23 15:55:13 +020092 select SPI
93 select SUPPORT_OF_CONTROL
Bin Meng0f1caa92018-08-02 23:58:03 -070094 imply BITREVERSE
Simon Glass919e7a82018-11-15 18:43:53 -070095 select BLOBLIST
Michal Simek08a00cb2018-07-23 15:55:14 +020096 imply CMD_DM
Simon Glassded48cd2017-05-17 03:25:44 -060097 imply CMD_GETTIME
Simon Glass551c3932017-05-17 03:25:25 -060098 imply CMD_HASH
Simon Glass594e8d12017-05-17 03:25:34 -060099 imply CMD_IO
Simon Glass7d0f5c12017-05-17 03:25:36 -0600100 imply CMD_IOTRACE
Simon Glassee7c0e72017-05-17 03:25:43 -0600101 imply CMD_LZMADEC
Michal Simek5ed063d2018-07-23 15:55:13 +0200102 imply CMD_SATA
103 imply CMD_SF_TEST
Tom Rini91d27a12017-06-02 11:03:50 -0400104 imply CRC32_VERIFY
105 imply FAT_WRITE
Rajan Vaja31b82172018-09-19 03:43:46 -0700106 imply FIRMWARE
Daniel Thompson221a9492017-05-19 17:26:58 +0100107 imply HASH_VERIFY
Tom Rini91d27a12017-06-02 11:03:50 -0400108 imply LZMA
Simon Glassfedb4282017-06-14 21:28:21 -0600109 imply SCSI
Jens Wiklanderfe39e8e2018-09-25 16:40:17 +0200110 imply TEE
Jens Wiklander0a60a812018-09-25 16:40:23 +0200111 imply AVB_VERIFY
112 imply LIBAVB
113 imply CMD_AVB
114 imply UDP_FUNCTION_FASTBOOT
Bin Meng4f89d492018-10-15 02:21:26 -0700115 imply VIRTIO_MMIO
116 imply VIRTIO_PCI
117 imply VIRTIO_SANDBOX
118 imply VIRTIO_BLK
119 imply VIRTIO_NET
Simon Glass2a049572018-12-10 10:37:31 -0700120 imply DM_SOUND
Simon Glassc8821632019-02-16 20:24:49 -0700121 imply PCH
Masahiro Yamada51631252014-07-30 14:08:15 +0900122
123config SH
124 bool "SuperH architecture"
Masahiro Yamada45ccec82014-10-24 01:30:43 +0900125 select HAVE_PRIVATE_LIBGCC
Masahiro Yamada51631252014-07-30 14:08:15 +0900126
Masahiro Yamada51631252014-07-30 14:08:15 +0900127config X86
128 bool "x86 architecture"
Masahiro Yamadaa350c6a2015-07-15 20:59:29 +0900129 select CREATE_ARCH_SYMLINK
Masahiro Yamada58d423b2015-03-31 12:47:53 +0900130 select DM
Bin Meng6bf89de2017-07-30 06:23:09 -0700131 select DM_PCI
Bin Meng3bf9a8e2018-10-15 02:21:16 -0700132 select HAVE_ARCH_IOMAP
Michal Simek5ed063d2018-07-23 15:55:13 +0200133 select HAVE_PRIVATE_LIBGCC
134 select OF_CONTROL
Bin Meng4f0faac2017-07-30 06:23:16 -0700135 select PCI
Michal Simek5ed063d2018-07-23 15:55:13 +0200136 select SUPPORT_OF_CONTROL
Bin Meng0ce9c572017-07-30 06:23:07 -0700137 select TIMER
Michal Simek5ed063d2018-07-23 15:55:13 +0200138 select USE_PRIVATE_LIBGCC
Bin Meng0ce9c572017-07-30 06:23:07 -0700139 select X86_TSC_TIMER
Bin Meng24357df2017-07-30 19:24:02 -0700140 imply BLK
Michal Simek08a00cb2018-07-23 15:55:14 +0200141 imply CMD_DM
Simon Glassfe7604a2017-05-17 03:25:21 -0600142 imply CMD_FPGA_LOADMK
Simon Glassd91a9d72017-05-17 03:25:23 -0600143 imply CMD_GETTIME
Simon Glass594e8d12017-05-17 03:25:34 -0600144 imply CMD_IO
Simon Glass1b330892017-05-17 03:25:39 -0600145 imply CMD_IRQ
Bin Mengc11b17c2017-08-16 05:46:49 -0700146 imply CMD_PCI
Simon Glass719d36e2017-08-04 16:34:46 -0600147 imply CMD_SF_TEST
Simon Glasse7a815f2017-08-04 16:35:03 -0600148 imply CMD_ZBOOT
Michal Simek5ed063d2018-07-23 15:55:13 +0200149 imply DM_ETH
150 imply DM_GPIO
151 imply DM_KEYBOARD
152 imply DM_MMC
153 imply DM_RTC
154 imply DM_SCSI
155 imply DM_SERIAL
156 imply DM_SPI
157 imply DM_SPI_FLASH
158 imply DM_USB
159 imply DM_VIDEO
160 imply SYSRESET
Kever Yang09259fc2019-04-02 20:41:25 +0800161 imply SPL_SYSRESET
Michal Simek5ed063d2018-07-23 15:55:13 +0200162 imply SYSRESET_X86
Chris Packhamf58ad982017-08-28 20:50:46 +1200163 imply USB_ETHER_ASIX
164 imply USB_ETHER_SMSC95XX
Michal Simek5ed063d2018-07-23 15:55:13 +0200165 imply USB_HOST_ETHER
Simon Glassc8821632019-02-16 20:24:49 -0700166 imply PCH
Masahiro Yamada51631252014-07-30 14:08:15 +0900167
Chris Zankelc978b522016-08-10 18:36:44 +0300168config XTENSA
169 bool "Xtensa architecture"
170 select CREATE_ARCH_SYMLINK
171 select SUPPORT_OF_CONTROL
172
Masahiro Yamada51631252014-07-30 14:08:15 +0900173endchoice
174
Masahiro Yamada3174e4e2014-09-14 03:01:48 +0900175config SYS_ARCH
176 string
177 help
178 This option should contain the architecture name to build the
179 appropriate arch/<CONFIG_SYS_ARCH> directory.
180 All the architectures should specify this option correctly.
181
182config SYS_CPU
183 string
184 help
185 This option should contain the CPU name to build the correct
186 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
187
188 This is optional. For those targets without the CPU directory,
189 leave this option empty.
190
191config SYS_SOC
192 string
193 help
194 This option should contain the SoC name to build the directory
195 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
196
197 This is optional. For those targets without the SoC directory,
198 leave this option empty.
199
200config SYS_VENDOR
201 string
202 help
203 This option should contain the vendor name of the target board.
204 If it is set and
205 board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
206 directory is compiled.
207 If CONFIG_SYS_BOARD is also set, the sources under
208 board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
209
210 This is optional. For those targets without the vendor directory,
211 leave this option empty.
212
213config SYS_BOARD
214 string
215 help
216 This option should contain the name of the target board.
217 If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
218 or board/<CONFIG_SYS_BOARD> directory is compiled depending on
219 whether CONFIG_SYS_VENDOR is set or not.
220
221 This is optional. For those targets without the board directory,
222 leave this option empty.
223
224config SYS_CONFIG_NAME
225 string
226 help
227 This option should contain the base name of board header file.
228 The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
229 should be included from include/config.h.
230
Vignesh Raghavendraadd49672019-04-22 21:43:32 +0530231config SYS_DISABLE_DCACHE_OPS
232 bool
233 help
234 This option disables dcache flush and dcache invalidation
235 operations. For example, on coherent systems where cache
236 operatios are not required, enable this option to avoid them.
237 Note that, its up to the individual architectures to implement
238 this functionality.
239
Masahiro Yamada51631252014-07-30 14:08:15 +0900240source "arch/arc/Kconfig"
241source "arch/arm/Kconfig"
Masahiro Yamada51631252014-07-30 14:08:15 +0900242source "arch/m68k/Kconfig"
243source "arch/microblaze/Kconfig"
244source "arch/mips/Kconfig"
245source "arch/nds32/Kconfig"
246source "arch/nios2/Kconfig"
Masahiro Yamada51631252014-07-30 14:08:15 +0900247source "arch/powerpc/Kconfig"
248source "arch/sandbox/Kconfig"
249source "arch/sh/Kconfig"
Masahiro Yamada51631252014-07-30 14:08:15 +0900250source "arch/x86/Kconfig"
Chris Zankelc978b522016-08-10 18:36:44 +0300251source "arch/xtensa/Kconfig"
Rick Chen068feb92017-12-26 13:55:58 +0800252source "arch/riscv/Kconfig"