blob: 760023b19a817e45490058ea5de8ecc5d0633a72 [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
161 imply SYSRESET_X86
Chris Packhamf58ad982017-08-28 20:50:46 +1200162 imply USB_ETHER_ASIX
163 imply USB_ETHER_SMSC95XX
Michal Simek5ed063d2018-07-23 15:55:13 +0200164 imply USB_HOST_ETHER
Simon Glassc8821632019-02-16 20:24:49 -0700165 imply PCH
Masahiro Yamada51631252014-07-30 14:08:15 +0900166
Chris Zankelc978b522016-08-10 18:36:44 +0300167config XTENSA
168 bool "Xtensa architecture"
169 select CREATE_ARCH_SYMLINK
170 select SUPPORT_OF_CONTROL
171
Masahiro Yamada51631252014-07-30 14:08:15 +0900172endchoice
173
Masahiro Yamada3174e4e2014-09-14 03:01:48 +0900174config SYS_ARCH
175 string
176 help
177 This option should contain the architecture name to build the
178 appropriate arch/<CONFIG_SYS_ARCH> directory.
179 All the architectures should specify this option correctly.
180
181config SYS_CPU
182 string
183 help
184 This option should contain the CPU name to build the correct
185 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
186
187 This is optional. For those targets without the CPU directory,
188 leave this option empty.
189
190config SYS_SOC
191 string
192 help
193 This option should contain the SoC name to build the directory
194 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
195
196 This is optional. For those targets without the SoC directory,
197 leave this option empty.
198
199config SYS_VENDOR
200 string
201 help
202 This option should contain the vendor name of the target board.
203 If it is set and
204 board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
205 directory is compiled.
206 If CONFIG_SYS_BOARD is also set, the sources under
207 board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
208
209 This is optional. For those targets without the vendor directory,
210 leave this option empty.
211
212config SYS_BOARD
213 string
214 help
215 This option should contain the name of the target board.
216 If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
217 or board/<CONFIG_SYS_BOARD> directory is compiled depending on
218 whether CONFIG_SYS_VENDOR is set or not.
219
220 This is optional. For those targets without the board directory,
221 leave this option empty.
222
223config SYS_CONFIG_NAME
224 string
225 help
226 This option should contain the base name of board header file.
227 The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
228 should be included from include/config.h.
229
Vignesh Raghavendraadd49672019-04-22 21:43:32 +0530230config SYS_DISABLE_DCACHE_OPS
231 bool
232 help
233 This option disables dcache flush and dcache invalidation
234 operations. For example, on coherent systems where cache
235 operatios are not required, enable this option to avoid them.
236 Note that, its up to the individual architectures to implement
237 this functionality.
238
Masahiro Yamada51631252014-07-30 14:08:15 +0900239source "arch/arc/Kconfig"
240source "arch/arm/Kconfig"
Masahiro Yamada51631252014-07-30 14:08:15 +0900241source "arch/m68k/Kconfig"
242source "arch/microblaze/Kconfig"
243source "arch/mips/Kconfig"
244source "arch/nds32/Kconfig"
245source "arch/nios2/Kconfig"
Masahiro Yamada51631252014-07-30 14:08:15 +0900246source "arch/powerpc/Kconfig"
247source "arch/sandbox/Kconfig"
248source "arch/sh/Kconfig"
Masahiro Yamada51631252014-07-30 14:08:15 +0900249source "arch/x86/Kconfig"
Chris Zankelc978b522016-08-10 18:36:44 +0300250source "arch/xtensa/Kconfig"
Rick Chen068feb92017-12-26 13:55:58 +0800251source "arch/riscv/Kconfig"