blob: ba8b0ccbd262baa060e000bedf108f4c9561b617 [file] [log] [blame]
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001menu "ARM architecture"
2 depends on ARM
3
4config SYS_ARCH
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09005 default "arm"
6
Masahiro Yamada0d46c342014-09-14 03:01:51 +09007config ARM64
8 bool
Masahiro Yamada653e9fe2016-07-25 19:56:03 +09009 select PHYS_64BIT
Tom Rini84f9b612016-08-22 08:22:17 -040010 select SYS_CACHE_SHIFT_6
Masahiro Yamada0d46c342014-09-14 03:01:51 +090011
Stephen Warren81c21372017-11-02 18:11:27 -060012if ARM64
13config POSITION_INDEPENDENT
14 bool "Generate position-independent pre-relocation code"
15 help
16 U-Boot expects to be linked to a specific hard-coded address, and to
17 be loaded to and run from that address. This option lifts that
18 restriction, thus allowing the code to be loaded to and executed
19 from almost any address. This logic relies on the relocation
20 information that is embedded into the binary to support U-Boot
21 relocating itself to the top-of-RAM later during execution.
Stephen Warrenb80fe6d2017-12-19 18:30:36 -070022
23config SYS_INIT_SP_BSS_OFFSET
24 int
25 help
26 U-Boot typically uses a hard-coded value for the stack pointer
27 before relocation. Define this option to instead calculate the
28 initial SP at run-time. This is useful to avoid hard-coding addresses
29 into U-Boot, so that can be loaded and executed at arbitrary
30 addresses and thus avoid using arbitrary addresses at runtime. This
31 option's value is the offset added to &_bss_start in order to
32 calculate the stack pointer. This offset should be large enough so
33 that the early malloc region, global data (gd), and early stack usage
34 do not overlap any appended DTB.
Stephen Warren80a93652018-01-03 14:31:51 -070035
36config LINUX_KERNEL_IMAGE_HEADER
37 bool
38 help
39 Place a Linux kernel image header at the start of the U-Boot binary.
40 The format of the header is described in the Linux kernel source at
41 Documentation/arm64/booting.txt. This feature is useful since the
42 image header reports the amount of memory (BSS and similar) that
43 U-Boot needs to use, but which isn't part of the binary.
44
45if LINUX_KERNEL_IMAGE_HEADER
46config LNX_KRNL_IMG_TEXT_OFFSET_BASE
47 hex
48 help
49 The value subtracted from CONFIG_SYS_TEXT_BASE to calculate the
50 TEXT_OFFSET value written in to the Linux kernel image header.
51endif
Stephen Warren81c21372017-11-02 18:11:27 -060052endif
53
54config STATIC_RELA
55 bool
56 default y if ARM64 && !POSITION_INDEPENDENT
57
Lokesh Vutlaf94277d2016-03-24 16:02:00 +053058config DMA_ADDR_T_64BIT
59 bool
60 default y if ARM64
61
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +010062config HAS_VBAR
Tom Rinibca01962016-08-22 08:22:18 -040063 bool
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +010064
Albert ARIBAUDa3823222015-10-23 18:06:40 +020065config HAS_THUMB2
Tom Rinibca01962016-08-22 08:22:18 -040066 bool
Albert ARIBAUDa3823222015-10-23 18:06:40 +020067
Phil Edworthy3b8f16a2017-06-01 07:33:28 +010068# Used for compatibility with asm files copied from the kernel
69config ARM_ASM_UNIFIED
70 bool
71 default y
72
73# Used for compatibility with asm files copied from the kernel
74config THUMB2_KERNEL
75 bool
76
Lokesh Vutla5a5bb6c2018-04-26 18:21:28 +053077config SYS_ARM_CACHE_CP15
78 bool "CP15 based cache enabling support"
79 help
80 Select this if your processor suports enabling caches by using
81 CP15 registers.
82
Lokesh Vutlab2d00d62018-04-26 18:21:27 +053083config SYS_ARM_MMU
84 bool "MMU-based Paged Memory Management Support"
Lokesh Vutla5a5bb6c2018-04-26 18:21:28 +053085 select SYS_ARM_CACHE_CP15
Lokesh Vutlab2d00d62018-04-26 18:21:27 +053086 help
87 Select if you want MMU-based virtualised addressing space
88 support by paged memory management.
89
Lokesh Vutla076ee452018-04-26 18:21:30 +053090config SYS_ARM_MPU
91 bool 'Use the ARM v7 PMSA Compliant MPU'
92 help
93 Some ARM systems without an MMU have instead a Memory Protection
94 Unit (MPU) that defines the type and permissions for regions of
95 memory.
96 If your CPU has an MPU then you should choose 'y' here unless you
97 know that you do not want to use the MPU.
98
Tom Rinibacb52c2017-03-07 07:13:42 -050099# If set, the workarounds for these ARM errata are applied early during U-Boot
100# startup. Note that in general these options force the workarounds to be
101# applied; no CPU-type/version detection exists, unlike the similar options in
102# the Linux kernel. Do not set these options unless they apply! Also note that
103# the following can be machine specific errata. These do have ability to
104# provide rudimentary version and machine specific checks, but expect no
105# product checks:
106# CONFIG_ARM_ERRATA_430973
107# CONFIG_ARM_ERRATA_454179
108# CONFIG_ARM_ERRATA_621766
109# CONFIG_ARM_ERRATA_798870
110# CONFIG_ARM_ERRATA_801819
Nishanth Menon85515bf2018-06-12 15:24:08 -0500111# CONFIG_ARM_CORTEX_A8_CVE_2017_5715
112
Tom Rinibacb52c2017-03-07 07:13:42 -0500113config ARM_ERRATA_430973
114 bool
115
116config ARM_ERRATA_454179
117 bool
118
119config ARM_ERRATA_621766
120 bool
121
122config ARM_ERRATA_716044
123 bool
124
Siarhei Siamashkafe038a72017-03-06 03:16:53 +0200125config ARM_ERRATA_725233
126 bool
127
Tom Rinibacb52c2017-03-07 07:13:42 -0500128config ARM_ERRATA_742230
129 bool
130
131config ARM_ERRATA_743622
132 bool
133
134config ARM_ERRATA_751472
135 bool
136
137config ARM_ERRATA_761320
138 bool
139
140config ARM_ERRATA_773022
141 bool
142
143config ARM_ERRATA_774769
144 bool
145
146config ARM_ERRATA_794072
147 bool
148
149config ARM_ERRATA_798870
150 bool
151
152config ARM_ERRATA_801819
153 bool
154
155config ARM_ERRATA_826974
156 bool
157
158config ARM_ERRATA_828024
159 bool
160
161config ARM_ERRATA_829520
162 bool
163
164config ARM_ERRATA_833069
165 bool
166
167config ARM_ERRATA_833471
168 bool
169
Peng Fan5ac341f2017-08-08 13:34:52 +0800170config ARM_ERRATA_845369
171 bool
172
Nisal Menukafaa993a2017-04-26 16:18:01 -0500173config ARM_ERRATA_852421
174 bool
175
176config ARM_ERRATA_852423
177 bool
178
Alison Wangc1293872017-12-28 13:00:55 +0800179config ARM_ERRATA_855873
180 bool
181
Nishanth Menon85515bf2018-06-12 15:24:08 -0500182config ARM_CORTEX_A8_CVE_2017_5715
183 bool
184
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100185config CPU_ARM720T
Tom Rinibca01962016-08-22 08:22:18 -0400186 bool
Tom Rini84f9b612016-08-22 08:22:17 -0400187 select SYS_CACHE_SHIFT_5
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530188 imply SYS_ARM_MMU
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100189
190config CPU_ARM920T
Tom Rinibca01962016-08-22 08:22:18 -0400191 bool
Tom Rini84f9b612016-08-22 08:22:17 -0400192 select SYS_CACHE_SHIFT_5
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530193 imply SYS_ARM_MMU
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100194
195config CPU_ARM926EJS
Tom Rinibca01962016-08-22 08:22:18 -0400196 bool
Tom Rini84f9b612016-08-22 08:22:17 -0400197 select SYS_CACHE_SHIFT_5
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530198 imply SYS_ARM_MMU
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100199
200config CPU_ARM946ES
Tom Rinibca01962016-08-22 08:22:18 -0400201 bool
Tom Rini84f9b612016-08-22 08:22:17 -0400202 select SYS_CACHE_SHIFT_5
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530203 imply SYS_ARM_MMU
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100204
205config CPU_ARM1136
Tom Rinibca01962016-08-22 08:22:18 -0400206 bool
Tom Rini84f9b612016-08-22 08:22:17 -0400207 select SYS_CACHE_SHIFT_5
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530208 imply SYS_ARM_MMU
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100209
210config CPU_ARM1176
Tom Rinibca01962016-08-22 08:22:18 -0400211 bool
212 select HAS_VBAR
Tom Rini84f9b612016-08-22 08:22:17 -0400213 select SYS_CACHE_SHIFT_5
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530214 imply SYS_ARM_MMU
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100215
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530216config CPU_V7A
Tom Rinibca01962016-08-22 08:22:18 -0400217 bool
218 select HAS_VBAR
219 select HAS_THUMB2
Tom Rini84f9b612016-08-22 08:22:17 -0400220 select SYS_CACHE_SHIFT_6
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530221 imply SYS_ARM_MMU
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100222
rev13@wp.plb3b57e82015-03-01 12:44:39 +0100223config CPU_V7M
224 bool
Tom Rinibca01962016-08-22 08:22:18 -0400225 select HAS_THUMB2
Phil Edworthy3b8f16a2017-06-01 07:33:28 +0100226 select THUMB2_KERNEL
Tom Rini84f9b612016-08-22 08:22:17 -0400227 select SYS_CACHE_SHIFT_5
Lokesh Vutla076ee452018-04-26 18:21:30 +0530228 select SYS_ARM_MPU
Tom Rini19bdef62018-05-07 20:46:52 -0400229 select SYS_THUMB_BUILD
rev13@wp.plb3b57e82015-03-01 12:44:39 +0100230
Michal Simekf4359382018-04-26 18:21:29 +0530231config CPU_V7R
232 bool
233 select HAS_THUMB2
234 select SYS_CACHE_SHIFT_6
Lokesh Vutla076ee452018-04-26 18:21:30 +0530235 select SYS_ARM_MPU
236 select SYS_ARM_CACHE_CP15
Michal Simekf4359382018-04-26 18:21:29 +0530237
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100238config CPU_PXA
Tom Rinibca01962016-08-22 08:22:18 -0400239 bool
Tom Rini84f9b612016-08-22 08:22:17 -0400240 select SYS_CACHE_SHIFT_5
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530241 imply SYS_ARM_MMU
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100242
243config CPU_SA1100
Tom Rinibca01962016-08-22 08:22:18 -0400244 bool
Tom Rini84f9b612016-08-22 08:22:17 -0400245 select SYS_CACHE_SHIFT_5
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530246 imply SYS_ARM_MMU
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100247
248config SYS_CPU
Tom Rinibca01962016-08-22 08:22:18 -0400249 default "arm720t" if CPU_ARM720T
250 default "arm920t" if CPU_ARM920T
251 default "arm926ejs" if CPU_ARM926EJS
252 default "arm946es" if CPU_ARM946ES
253 default "arm1136" if CPU_ARM1136
254 default "arm1176" if CPU_ARM1176
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530255 default "armv7" if CPU_V7A
Michal Simekf4359382018-04-26 18:21:29 +0530256 default "armv7" if CPU_V7R
Tom Rinibca01962016-08-22 08:22:18 -0400257 default "armv7m" if CPU_V7M
258 default "pxa" if CPU_PXA
259 default "sa1100" if CPU_SA1100
Masahiro Yamadadade3b02014-11-06 11:39:27 +0900260 default "armv8" if ARM64
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100261
Marek Vasutb06c9542016-05-26 18:01:36 +0200262config SYS_ARM_ARCH
263 int
264 default 4 if CPU_ARM720T
265 default 4 if CPU_ARM920T
266 default 5 if CPU_ARM926EJS
267 default 5 if CPU_ARM946ES
268 default 6 if CPU_ARM1136
269 default 6 if CPU_ARM1176
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530270 default 7 if CPU_V7A
Marek Vasutb06c9542016-05-26 18:01:36 +0200271 default 7 if CPU_V7M
Michal Simekf4359382018-04-26 18:21:29 +0530272 default 7 if CPU_V7R
Marek Vasutb06c9542016-05-26 18:01:36 +0200273 default 5 if CPU_PXA
274 default 4 if CPU_SA1100
275 default 8 if ARM64
276
Tom Rini84f9b612016-08-22 08:22:17 -0400277config SYS_CACHE_SHIFT_5
278 bool
279
280config SYS_CACHE_SHIFT_6
281 bool
282
283config SYS_CACHE_SHIFT_7
284 bool
285
286config SYS_CACHELINE_SIZE
287 int
288 default 128 if SYS_CACHE_SHIFT_7
289 default 64 if SYS_CACHE_SHIFT_6
290 default 32 if SYS_CACHE_SHIFT_5
291
Andre Przywara7b169252018-04-12 04:24:46 +0300292config SYS_ARCH_TIMER
293 bool "ARM Generic Timer support"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530294 depends on CPU_V7A || ARM64
Andre Przywara7b169252018-04-12 04:24:46 +0300295 default y if ARM64
296 help
297 The ARM Generic Timer (aka arch-timer) provides an architected
298 interface to a timer source on an SoC.
299 It is mandantory for ARMv8 implementation and widely available
300 on ARMv7 systems.
301
Masahiro Yamadae8ead732017-04-14 11:10:23 +0900302config ARM_SMCCC
303 bool "Support for ARM SMC Calling Convention (SMCCC)"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530304 depends on CPU_V7A || ARM64
Masahiro Yamada836c55d2017-04-14 11:10:24 +0900305 select ARM_PSCI_FW
Masahiro Yamadae8ead732017-04-14 11:10:23 +0900306 help
307 Say Y here if you want to enable ARM SMC Calling Convention.
308 This should be enabled if U-Boot needs to communicate with system
309 firmware (for example, PSCI) according to SMCCC.
310
Linus Walleij800d6fd2015-01-23 11:50:53 +0100311config SEMIHOSTING
312 bool "support boot from semihosting"
313 help
314 In emulated environments, semihosting is a way for
315 the hosted environment to call out to the emulator to
316 retrieve files from the host machine.
317
Tom Rini1c640a62017-03-18 09:01:44 -0400318config SYS_THUMB_BUILD
319 bool "Build U-Boot using the Thumb instruction set"
320 depends on !ARM64
321 help
322 Use this flag to build U-Boot using the Thumb instruction set for
323 ARM architectures. Thumb instruction set provides better code
324 density. For ARM architectures that support Thumb2 this flag will
325 result in Thumb2 code generated by GCC.
326
327config SPL_SYS_THUMB_BUILD
328 bool "Build SPL using the Thumb instruction set"
329 default y if SYS_THUMB_BUILD
330 depends on !ARM64
331 help
332 Use this flag to build SPL using the Thumb instruction set for
333 ARM architectures. Thumb instruction set provides better code
334 density. For ARM architectures that support Thumb2 this flag will
335 result in Thumb2 code generated by GCC.
336
Peng Fan10ddab42015-08-19 15:48:57 +0800337config SYS_L2CACHE_OFF
338 bool "L2cache off"
339 help
340 If SoC does not support L2CACHE or one do not want to enable
341 L2CACHE, choose this option.
342
Andre Przywara48321ba2016-05-31 10:45:06 -0700343config ENABLE_ARM_SOC_BOOT0_HOOK
344 bool "prepare BOOT0 header"
345 help
346 If the SoC's BOOT0 requires a header area filled with (magic)
Simon Goldschmidt387218a2018-02-13 13:18:00 +0100347 values, then choose this option, and create a file included as
348 <asm/arch/boot0.h> which contains the required assembler code.
Andre Przywara48321ba2016-05-31 10:45:06 -0700349
Andre Przywara4330eb92017-02-16 01:20:21 +0000350config ARM_CORTEX_CPU_IS_UP
351 bool
352 default n
353
Fabio Estevam988f5052016-12-15 19:30:40 -0200354config USE_ARCH_MEMCPY
355 bool "Use an assembly optimized implementation of memcpy"
Tom Rini443b5162017-01-12 13:16:02 -0500356 default y
Masahiro Yamadae55f1462016-12-19 19:31:02 +0900357 depends on !ARM64
Fabio Estevam988f5052016-12-15 19:30:40 -0200358 help
359 Enable the generation of an optimized version of memcpy.
360 Such implementation may be faster under some conditions
361 but may increase the binary size.
362
Tom Rini443b5162017-01-12 13:16:02 -0500363config SPL_USE_ARCH_MEMCPY
Andy Yan524f3ce2017-06-28 16:27:37 +0800364 bool "Use an assembly optimized implementation of memcpy for SPL"
Tom Rini443b5162017-01-12 13:16:02 -0500365 default y if USE_ARCH_MEMCPY
366 depends on !ARM64
367 help
368 Enable the generation of an optimized version of memcpy.
369 Such implementation may be faster under some conditions
370 but may increase the binary size.
371
Fabio Estevam988f5052016-12-15 19:30:40 -0200372config USE_ARCH_MEMSET
373 bool "Use an assembly optimized implementation of memset"
Tom Rini443b5162017-01-12 13:16:02 -0500374 default y
375 depends on !ARM64
376 help
377 Enable the generation of an optimized version of memset.
378 Such implementation may be faster under some conditions
379 but may increase the binary size.
380
381config SPL_USE_ARCH_MEMSET
Andy Yan524f3ce2017-06-28 16:27:37 +0800382 bool "Use an assembly optimized implementation of memset for SPL"
Tom Rini443b5162017-01-12 13:16:02 -0500383 default y if USE_ARCH_MEMSET
Masahiro Yamadae55f1462016-12-19 19:31:02 +0900384 depends on !ARM64
Fabio Estevam988f5052016-12-15 19:30:40 -0200385 help
386 Enable the generation of an optimized version of memset.
387 Such implementation may be faster under some conditions
388 but may increase the binary size.
389
Alison Wang73818d52016-11-10 10:49:03 +0800390config ARM64_SUPPORT_AARCH32
391 bool "ARM64 system support AArch32 execution state"
392 default y if ARM64 && !TARGET_THUNDERX_88XX
393 help
394 This ARM64 system supports AArch32 execution state.
395
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900396choice
397 prompt "Target select"
Simon Glassdfd904a2015-08-30 19:19:30 -0600398 default TARGET_HIKEY
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900399
Masahiro Yamadaaf908ee2015-02-20 17:04:01 +0900400config ARCH_AT91
401 bool "Atmel AT91"
Tom Rini4a2b61b2018-05-10 07:15:52 -0400402 select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900403
404config TARGET_EDB93XX
405 bool "Support edb93xx"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100406 select CPU_ARM920T
Alexander Graf2184ccd2018-01-25 12:05:50 +0100407 select PL010_SERIAL
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900408
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900409config TARGET_ASPENITE
410 bool "Support aspenite"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100411 select CPU_ARM926EJS
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900412
413config TARGET_GPLUGD
414 bool "Support gplugd"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100415 select CPU_ARM926EJS
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900416
Masahiro Yamadae604ef92014-08-31 07:11:01 +0900417config ARCH_DAVINCI
418 bool "TI DaVinci"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100419 select CPU_ARM926EJS
Simon Glassd09f3772017-08-04 16:34:43 -0600420 imply CMD_SAVES
Masahiro Yamadae604ef92014-08-31 07:11:01 +0900421 help
422 Support for TI's DaVinci platform.
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900423
Masahiro Yamadad7570852014-08-31 07:10:59 +0900424config KIRKWOOD
425 bool "Marvell Kirkwood"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100426 select CPU_ARM926EJS
Simon Glass7a99a872017-01-23 13:31:20 -0700427 select BOARD_EARLY_INIT_F
Simon Glass95d31412017-01-23 13:31:21 -0700428 select ARCH_MISC_INIT
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900429
Stefan Roese383e0c12015-08-25 13:18:38 +0200430config ARCH_MVEBU
Stefan Roesecb410332016-05-25 08:13:45 +0200431 bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
Stefan Roese096de4f2015-09-01 11:27:52 +0200432 select OF_CONTROL
433 select OF_SEPARATE
434 select DM
Stefan Roese05b38c12015-11-19 07:46:15 +0100435 select DM_ETH
Stefan Roese7f9f8e32015-09-02 08:41:41 +0200436 select DM_SERIAL
Stefan Roese49e7d772015-11-20 13:51:57 +0100437 select DM_SPI
438 select DM_SPI_FLASH
Adam Ford4e96ff82018-04-15 13:51:26 -0400439 select SPI
Stefan Roese9b1e2312014-10-22 12:13:19 +0200440
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900441config TARGET_DEVKIT3250
442 bool "Support devkit3250"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100443 select CPU_ARM926EJS
Vladimir Zapolskiy89f86a22015-07-18 01:47:11 +0300444 select SUPPORT_SPL
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900445
Albert ARIBAUD \(3ADEV\)ee69a392015-03-31 11:40:51 +0200446config TARGET_WORK_92105
447 bool "Support work_92105"
448 select CPU_ARM926EJS
449 select SUPPORT_SPL
450
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900451config TARGET_APF27
452 bool "Support apf27"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100453 select CPU_ARM926EJS
Masahiro Yamada6e0971b2014-10-20 17:45:56 +0900454 select SUPPORT_SPL
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900455
Masahiro Yamada04ffbc12014-08-31 07:11:06 +0900456config ORION5X
457 bool "Marvell Orion"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100458 select CPU_ARM926EJS
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900459
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900460config TARGET_SPEAR300
461 bool "Support spear300"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100462 select CPU_ARM926EJS
Simon Glass7a99a872017-01-23 13:31:20 -0700463 select BOARD_EARLY_INIT_F
Simon Glassd09f3772017-08-04 16:34:43 -0600464 imply CMD_SAVES
Alexander Graf65bfb422018-01-25 12:05:51 +0100465 select PL011_SERIAL
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900466
467config TARGET_SPEAR310
468 bool "Support spear310"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100469 select CPU_ARM926EJS
Simon Glass7a99a872017-01-23 13:31:20 -0700470 select BOARD_EARLY_INIT_F
Simon Glassd09f3772017-08-04 16:34:43 -0600471 imply CMD_SAVES
Alexander Graf65bfb422018-01-25 12:05:51 +0100472 select PL011_SERIAL
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900473
474config TARGET_SPEAR320
475 bool "Support spear320"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100476 select CPU_ARM926EJS
Simon Glass7a99a872017-01-23 13:31:20 -0700477 select BOARD_EARLY_INIT_F
Simon Glassd09f3772017-08-04 16:34:43 -0600478 imply CMD_SAVES
Alexander Graf65bfb422018-01-25 12:05:51 +0100479 select PL011_SERIAL
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900480
481config TARGET_SPEAR600
482 bool "Support spear600"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100483 select CPU_ARM926EJS
Simon Glass7a99a872017-01-23 13:31:20 -0700484 select BOARD_EARLY_INIT_F
Simon Glassd09f3772017-08-04 16:34:43 -0600485 imply CMD_SAVES
Alexander Graf65bfb422018-01-25 12:05:51 +0100486 select PL011_SERIAL
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900487
Vikas Manocha33913c52014-11-18 10:42:22 -0800488config TARGET_STV0991
489 bool "Support stv0991"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530490 select CPU_V7A
Masahiro Yamada0906a822015-03-31 12:48:01 +0900491 select DM
492 select DM_SERIAL
Vikas Manocha8cc062f2015-07-02 18:29:41 -0700493 select DM_SPI
494 select DM_SPI_FLASH
Adam Ford4e96ff82018-04-15 13:51:26 -0400495 select SPI
Vikas Manocha8cc062f2015-07-02 18:29:41 -0700496 select SPI_FLASH
Alexander Graf633ef892018-01-25 12:05:52 +0100497 select PL01X_SERIAL
Vikas Manocha33913c52014-11-18 10:42:22 -0800498
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900499config TARGET_X600
500 bool "Support x600"
Tom Rini22d567e2017-01-22 19:43:11 -0500501 select BOARD_LATE_INIT
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100502 select CPU_ARM926EJS
Masahiro Yamada6e0971b2014-10-20 17:45:56 +0900503 select SUPPORT_SPL
Alexander Graf65bfb422018-01-25 12:05:51 +0100504 select PL011_SERIAL
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900505
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900506config TARGET_WOODBURN
507 bool "Support woodburn"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100508 select CPU_ARM1136
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900509
510config TARGET_WOODBURN_SD
511 bool "Support woodburn_sd"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100512 select CPU_ARM1136
Masahiro Yamada6e0971b2014-10-20 17:45:56 +0900513 select SUPPORT_SPL
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900514
515config TARGET_FLEA3
516 bool "Support flea3"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100517 select CPU_ARM1136
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900518
519config TARGET_MX35PDK
520 bool "Support mx35pdk"
Tom Rini22d567e2017-01-22 19:43:11 -0500521 select BOARD_LATE_INIT
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100522 select CPU_ARM1136
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900523
Masahiro Yamadaed22cc72015-03-19 19:42:56 +0900524config ARCH_BCM283X
525 bool "Broadcom BCM283X family"
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900526 select DM
527 select DM_SERIAL
528 select DM_GPIO
Fabian Vogtf9e3ed52016-09-26 14:26:51 +0200529 select OF_CONTROL
Alexander Graf633ef892018-01-25 12:05:52 +0100530 select PL01X_SERIAL
Alexander Grafc8bda542018-01-29 13:57:20 +0100531 select SERIAL_SEARCH_ALL
Tom Rinid8532af2017-06-02 11:03:50 -0400532 imply FAT_WRITE
Stephen Warrendc7ea682015-02-16 12:16:15 -0700533
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900534config TARGET_VEXPRESS_CA15_TC2
535 bool "Support vexpress_ca15_tc2"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530536 select CPU_V7A
Hans de Goede85437352014-11-14 09:34:30 +0100537 select CPU_V7_HAS_NONSEC
538 select CPU_V7_HAS_VIRT
Alexander Graf65bfb422018-01-25 12:05:51 +0100539 select PL011_SERIAL
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900540
541config TARGET_VEXPRESS_CA5X2
542 bool "Support vexpress_ca5x2"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530543 select CPU_V7A
Alexander Graf65bfb422018-01-25 12:05:51 +0100544 select PL011_SERIAL
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900545
546config TARGET_VEXPRESS_CA9X4
547 bool "Support vexpress_ca9x4"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530548 select CPU_V7A
Alexander Graf65bfb422018-01-25 12:05:51 +0100549 select PL011_SERIAL
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900550
Steve Rae45f2c702016-06-02 15:10:56 -0700551config TARGET_BCM23550_W1D
552 bool "Support bcm23550_w1d"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530553 select CPU_V7A
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100554 imply CRC32_VERIFY
Tom Rinid8532af2017-06-02 11:03:50 -0400555 imply FAT_WRITE
Steve Rae45f2c702016-06-02 15:10:56 -0700556
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900557config TARGET_BCM28155_AP
558 bool "Support bcm28155_ap"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530559 select CPU_V7A
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100560 imply CRC32_VERIFY
Tom Rinid8532af2017-06-02 11:03:50 -0400561 imply FAT_WRITE
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900562
Steve Rae1c5f31c2014-11-11 11:32:18 -0800563config TARGET_BCMCYGNUS
564 bool "Support bcmcygnus"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530565 select CPU_V7A
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100566 imply CRC32_VERIFY
Simon Glass027608e2017-05-17 03:25:25 -0600567 imply CMD_HASH
Tom Rinid8532af2017-06-02 11:03:50 -0400568 imply FAT_WRITE
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100569 imply HASH_VERIFY
Suji Velupillaid2f677a2017-07-10 14:05:41 -0700570 imply NETDEVICES
571 imply BCM_SF2_ETH
572 imply BCM_SF2_ETH_GMAC
Steve Rae729da8b2014-08-11 13:58:26 -0700573
Steve Rae1c5f31c2014-11-11 11:32:18 -0800574config TARGET_BCMNSP
575 bool "Support bcmnsp"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530576 select CPU_V7A
Steve Rae729da8b2014-08-11 13:58:26 -0700577
Jon Masond59b5862017-03-17 12:12:14 -0400578config TARGET_BCMNS2
579 bool "Support Broadcom Northstar2"
580 select ARM64
581 help
582 Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit
583 ARMv8 Cortex-A57 processors targeting a broad range of networking
584 applications
585
Masahiro Yamadac54550b2014-08-31 07:11:00 +0900586config ARCH_EXYNOS
587 bool "Samsung EXYNOS"
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900588 select DM
Simon Glass7bbb7d92016-11-23 06:34:40 -0700589 select DM_I2C
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900590 select DM_SPI_FLASH
591 select DM_SERIAL
592 select DM_SPI
593 select DM_GPIO
Simon Glassaa8484f2015-10-18 21:17:17 -0600594 select DM_KEYBOARD
Adam Ford4e96ff82018-04-15 13:51:26 -0400595 select SPI
Tom Rinid8532af2017-06-02 11:03:50 -0400596 imply FAT_WRITE
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900597
Simon Glass96aa0722014-10-07 22:01:50 -0600598config ARCH_S5PC1XX
599 bool "Samsung S5PC1XX"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530600 select CPU_V7A
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900601 select DM
602 select DM_SERIAL
603 select DM_GPIO
Simon Glassc6aa9702016-11-23 06:34:41 -0700604 select DM_I2C
Simon Glass96aa0722014-10-07 22:01:50 -0600605
Masahiro Yamada52ece9c2014-08-31 07:11:07 +0900606config ARCH_HIGHBANK
607 bool "Calxeda Highbank"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530608 select CPU_V7A
Alexander Graf65bfb422018-01-25 12:05:51 +0100609 select PL011_SERIAL
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900610
Masahiro Yamadacad44162015-04-21 21:59:36 +0900611config ARCH_INTEGRATOR
612 bool "ARM Ltd. Integrator family"
Linus Walleij616d9a02015-07-27 11:22:48 +0200613 select DM
614 select DM_SERIAL
Alexander Graf633ef892018-01-25 12:05:52 +0100615 select PL01X_SERIAL
Masahiro Yamadacad44162015-04-21 21:59:36 +0900616
Masahiro Yamada32013fb2014-08-31 07:11:05 +0900617config ARCH_KEYSTONE
618 bool "TI Keystone"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530619 select CPU_V7A
Masahiro Yamada6e0971b2014-10-20 17:45:56 +0900620 select SUPPORT_SPL
Tom Rini1c640a62017-03-18 09:01:44 -0400621 select SYS_THUMB_BUILD
Tom Rini393a4ce2016-03-16 09:19:43 -0400622 select CMD_POWEROFF
Andre Przywara7b169252018-04-12 04:24:46 +0300623 select SYS_ARCH_TIMER
Tom Rinic20bb732017-07-22 18:36:16 -0400624 imply CMD_MTDPARTS
Andrew F. Davis848944c2017-04-21 10:01:28 -0500625 imply FIT
Simon Glassd09f3772017-08-04 16:34:43 -0600626 imply CMD_SAVES
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900627
Masahiro Yamada6e1288c2017-04-25 13:10:11 +0900628config ARCH_OMAP2PLUS
629 bool "TI OMAP2+"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530630 select CPU_V7A
Ley Foon Tan48fcc4a2017-05-03 17:13:32 +0800631 select SPL_BOARD_INIT if SPL
Tom Rinic37e0cf2017-09-17 11:44:49 -0400632 select SPL_STACK_R if SPL
Masahiro Yamada6e1288c2017-04-25 13:10:11 +0900633 select SUPPORT_SPL
634 imply FIT
635
Beniamino Galvanid1037e42016-05-08 08:30:16 +0200636config ARCH_MESON
637 bool "Amlogic Meson"
Masahiro Yamada9afc6c52018-04-25 18:47:52 +0900638 imply DISTRO_DEFAULTS
Beniamino Galvanid1037e42016-05-08 08:30:16 +0200639 help
640 Support for the Meson SoC family developed by Amlogic Inc.,
641 targeted at media players and tablet computers. We currently
642 support the S905 (GXBaby) 64-bit SoC.
643
Peng Fan66294882018-01-10 13:20:19 +0800644config ARCH_MX8M
645 bool "NXP i.MX8M platform"
646 select ARM64
647 select DM
648 select SUPPORT_SPL
649
Stefan Agner081ea1f2018-02-06 09:44:34 +0100650config ARCH_MX23
651 bool "NXP i.MX23 family"
652 select CPU_ARM926EJS
653 select PL011_SERIAL
654 select SUPPORT_SPL
655
Fabio Estevam52b2f452017-11-03 13:40:08 -0200656config ARCH_MX25
657 bool "NXP MX25"
658 select CPU_ARM926EJS
Adam Fordb413c452018-02-04 09:32:43 -0600659 imply MXC_GPIO
Fabio Estevam52b2f452017-11-03 13:40:08 -0200660
Stefan Agner663a3232018-02-06 09:44:35 +0100661config ARCH_MX28
662 bool "NXP i.MX28 family"
663 select CPU_ARM926EJS
664 select PL011_SERIAL
665 select SUPPORT_SPL
666
Magnus Liljac74f70f2018-05-11 14:06:54 +0200667config ARCH_MX31
668 bool "NXP i.MX31 family"
669 select CPU_ARM1136
670
Peng Fan2c7b1702017-02-22 16:21:39 +0800671config ARCH_MX7ULP
672 bool "NXP MX7ULP"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530673 select CPU_V7A
Peng Fan2c7b1702017-02-22 16:21:39 +0800674 select ROM_UNIFIED_SECTIONS
Adam Fordb413c452018-02-04 09:32:43 -0600675 imply MXC_GPIO
Peng Fan2c7b1702017-02-22 16:21:39 +0800676
Adrian Alonso98810772015-09-03 11:49:28 -0500677config ARCH_MX7
678 bool "Freescale MX7"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530679 select CPU_V7A
York Sun92c36e22016-12-28 08:43:30 -0800680 select SYS_FSL_HAS_SEC if SECURE_BOOT
681 select SYS_FSL_SEC_COMPAT_4
York Sunfa4199422016-12-28 08:43:31 -0800682 select SYS_FSL_SEC_LE
Simon Glass7a99a872017-01-23 13:31:20 -0700683 select BOARD_EARLY_INIT_F
Simon Glass95d31412017-01-23 13:31:21 -0700684 select ARCH_MISC_INIT
Adam Fordb413c452018-02-04 09:32:43 -0600685 imply MXC_GPIO
Adrian Alonso98810772015-09-03 11:49:28 -0500686
Boris BREZILLON51e82662015-03-04 13:13:03 +0100687config ARCH_MX6
688 bool "Freescale MX6"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530689 select CPU_V7A
York Sun92c36e22016-12-28 08:43:30 -0800690 select SYS_FSL_HAS_SEC if SECURE_BOOT
691 select SYS_FSL_SEC_COMPAT_4
York Sunfa4199422016-12-28 08:43:31 -0800692 select SYS_FSL_SEC_LE
Tom Rini1c640a62017-03-18 09:01:44 -0400693 select SYS_THUMB_BUILD if SPL
Adam Fordb413c452018-02-04 09:32:43 -0600694 imply MXC_GPIO
Boris BREZILLON51e82662015-03-04 13:13:03 +0100695
Philipp Tomsich2d6a0cc2017-08-03 23:23:55 +0200696if ARCH_MX6
697config SPL_LDSCRIPT
698 default "arch/arm/mach-omap2/u-boot-spl.lds"
699endif
700
Andrej Rosano1ac4bca2015-04-08 18:56:29 +0200701config ARCH_MX5
702 bool "Freescale MX5"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530703 select CPU_V7A
Simon Glass7a99a872017-01-23 13:31:20 -0700704 select BOARD_EARLY_INIT_F
Adam Fordb413c452018-02-04 09:32:43 -0600705 imply MXC_GPIO
Andrej Rosano1ac4bca2015-04-08 18:56:29 +0200706
Tuomas Tynkkynen28cac522017-09-19 23:18:07 +0300707config ARCH_QEMU
708 bool "QEMU Virtual Platform"
Tuomas Tynkkynen28cac522017-09-19 23:18:07 +0300709 select DM
710 select DM_SERIAL
711 select OF_CONTROL
Alexander Graf633ef892018-01-25 12:05:52 +0100712 select PL01X_SERIAL
Tuomas Tynkkynen28cac522017-09-19 23:18:07 +0300713
Nobuhiro Iwamatsu7c112732015-10-10 05:58:28 +0900714config ARCH_RMOBILE
Masahiro Yamadac9c54e22014-08-31 07:10:57 +0900715 bool "Renesas ARM SoCs"
Nobuhiro Iwamatsu7c112732015-10-10 05:58:28 +0900716 select DM
717 select DM_SERIAL
Simon Glass7a99a872017-01-23 13:31:20 -0700718 select BOARD_EARLY_INIT_F
Tom Rinid8532af2017-06-02 11:03:50 -0400719 imply FAT_WRITE
Tom Rini1c640a62017-03-18 09:01:44 -0400720 imply SYS_THUMB_BUILD
Nikita Kiryanovf5cab0f2014-09-07 18:59:29 +0300721
Eddy Petrișor5178dc12016-06-05 03:43:00 +0300722config TARGET_S32V234EVB
723 bool "Support s32v234evb"
724 select ARM64
York Sun097e3602016-12-28 08:43:42 -0800725 select SYS_FSL_ERRATUM_ESDHC111
Eddy Petrișor5178dc12016-06-05 03:43:00 +0300726
Mateusz Kulikowski2507d822016-03-31 23:12:32 +0200727config ARCH_SNAPDRAGON
728 bool "Qualcomm Snapdragon SoCs"
729 select ARM64
730 select DM
731 select DM_GPIO
732 select DM_SERIAL
733 select SPMI
734 select OF_CONTROL
735 select OF_SEPARATE
736
Masahiro Yamada144a3e02015-04-21 20:38:20 +0900737config ARCH_SOCFPGA
738 bool "Altera SOCFPGA family"
Marek Vasut014f0ab2018-05-11 22:25:59 +0200739 select ARCH_EARLY_INIT_R
740 select ARCH_MISC_INIT
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530741 select CPU_V7A
Masahiro Yamadae2005542015-03-31 12:47:59 +0900742 select DM
Marek Vasut57f03d22018-05-11 22:26:35 +0200743 select DM_SERIAL
Marek Vasutbcd861b2016-11-16 17:20:23 +0100744 select ENABLE_ARM_SOC_BOOT0_HOOK
Marek Vasut014f0ab2018-05-11 22:25:59 +0200745 select OF_CONTROL
746 select SPL_LIBCOMMON_SUPPORT
747 select SPL_LIBDISK_SUPPORT
748 select SPL_LIBGENERIC_SUPPORT
749 select SPL_MMC_SUPPORT if DM_MMC
750 select SPL_NAND_SUPPORT if SPL_NAND_DENALI
751 select SPL_OF_CONTROL
752 select SPL_SERIAL_SUPPORT
Marek Vasut57f03d22018-05-11 22:26:35 +0200753 select SPL_DM_SERIAL
Marek Vasut014f0ab2018-05-11 22:25:59 +0200754 select SPL_SPI_FLASH_SUPPORT if SPL_SPI_SUPPORT
755 select SPL_SPI_SUPPORT if DM_SPI
756 select SPL_WATCHDOG_SUPPORT
757 select SUPPORT_SPL
758 select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
Marek Vasut57f03d22018-05-11 22:26:35 +0200759 select SYS_NS16550
Tom Rini1c640a62017-03-18 09:01:44 -0400760 select SYS_THUMB_BUILD
Tom Rinic20bb732017-07-22 18:36:16 -0400761 imply CMD_MTDPARTS
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100762 imply CRC32_VERIFY
Simon Goldschmidta4347302018-02-13 06:34:14 +0100763 imply DM_SPI
764 imply DM_SPI_FLASH
Tom Rinid8532af2017-06-02 11:03:50 -0400765 imply FAT_WRITE
Simon Goldschmidta4347302018-02-13 06:34:14 +0100766 imply HW_WATCHDOG
767 imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
Marek Vasut69295472014-12-30 18:16:08 +0100768
Ian Campbelld8e69e02014-10-24 21:20:44 +0100769config ARCH_SUNXI
770 bool "Support sunxi (Allwinner) SoCs"
Masahiro Yamada87247af2017-10-17 13:42:44 +0900771 select BINMAN
Hans de Goedec9511672016-04-03 09:41:44 +0200772 select CMD_GPIO
Hans de Goede2c526402016-05-15 13:51:58 +0200773 select CMD_MMC if MMC
Yann E. MORINe28217d2016-10-31 22:33:40 +0100774 select CMD_USB if DISTRO_DEFAULTS
Hans de Goede03914882015-04-15 20:46:48 +0200775 select DM
Tom Rini10e87172015-06-30 16:51:15 -0400776 select DM_ETH
Hans de Goedec8d43472015-12-21 20:22:00 +0100777 select DM_GPIO
778 select DM_KEYBOARD
Tom Rini10e87172015-06-30 16:51:15 -0400779 select DM_SERIAL
Yann E. MORINe28217d2016-10-31 22:33:40 +0100780 select DM_USB if DISTRO_DEFAULTS
Hans de Goede48a234a2016-03-22 22:51:52 +0100781 select OF_BOARD_SETUP
Hans de Goede03914882015-04-15 20:46:48 +0200782 select OF_CONTROL
783 select OF_SEPARATE
Tom Rinie69ba982018-03-06 19:02:27 -0500784 select SPECIFY_CONSOLE_INDEX
Tom Rinidac518f2017-06-21 07:54:46 -0400785 select SPL_STACK_R if SPL
786 select SPL_SYS_MALLOC_SIMPLE if SPL
Hans de Goede9cce88a2015-12-10 11:10:17 +0100787 select SYS_NS16550
Tom Rini1c640a62017-03-18 09:01:44 -0400788 select SPL_SYS_THUMB_BUILD if !ARM64
Maxime Ripard2ba0f212017-10-19 11:49:29 +0200789 select SYS_THUMB_BUILD if !ARM64
Yann E. MORINe28217d2016-10-31 22:33:40 +0100790 select USB if DISTRO_DEFAULTS
791 select USB_STORAGE if DISTRO_DEFAULTS
792 select USB_KEYBOARD if DISTRO_DEFAULTS
Hans de Goede42a31822016-06-10 12:19:40 +0200793 select USE_TINY_PRINTF
Maxime Ripardbc7db012017-08-24 11:54:03 +0200794 imply CMD_GPT
Masahiro Yamada9afc6c52018-04-25 18:47:52 +0900795 imply DISTRO_DEFAULTS
Tom Rinid8532af2017-06-02 11:03:50 -0400796 imply FAT_WRITE
Andre Heider11790742018-01-16 09:44:22 +0100797 imply OF_LIBFDT_OVERLAY
Masahiro Yamada8e5e1ea2017-04-28 19:42:19 +0900798 imply PRE_CONSOLE_BUFFER
799 imply SPL_GPIO_SUPPORT
800 imply SPL_LIBCOMMON_SUPPORT
801 imply SPL_LIBDISK_SUPPORT
802 imply SPL_LIBGENERIC_SUPPORT
Masahiro Yamada0a780172017-05-09 20:31:39 +0900803 imply SPL_MMC_SUPPORT if MMC
Masahiro Yamada8e5e1ea2017-04-28 19:42:19 +0900804 imply SPL_POWER_SUPPORT
805 imply SPL_SERIAL_SUPPORT
Maxime Ripardabb17b42017-09-07 10:46:24 +0200806 imply USB_GADGET
Chen-Yu Tsai848c2632014-10-22 16:47:44 +0800807
Stefan Agnerd53c0a42017-03-13 18:41:36 -0700808config ARCH_VF610
809 bool "Freescale Vybrid"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530810 select CPU_V7A
York Sun097e3602016-12-28 08:43:42 -0800811 select SYS_FSL_ERRATUM_ESDHC111
Tom Rinic20bb732017-07-22 18:36:16 -0400812 imply CMD_MTDPARTS
Adam Ford42efb612017-08-07 17:37:18 -0400813 imply NAND
Sanchayan Maitycc4d78f2015-04-15 16:24:26 +0530814
Masahiro Yamada8204bd12015-03-16 16:43:24 +0900815config ARCH_ZYNQ
Michal Simek8caedde2017-11-23 08:25:41 +0100816 bool "Xilinx Zynq based platform"
Tom Rini22d567e2017-01-22 19:43:11 -0500817 select BOARD_LATE_INIT
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530818 select CPU_V7A
Masahiro Yamada6e0971b2014-10-20 17:45:56 +0900819 select SUPPORT_SPL
Jagan Tekif522bf52015-06-29 14:17:32 +0530820 select OF_CONTROL
Ley Foon Tan48fcc4a2017-05-03 17:13:32 +0800821 select SPL_BOARD_INIT if SPL
Michal Simek309ef802018-02-21 17:04:28 +0100822 select BOARD_EARLY_INIT_F if WDT
Michal Simek6dae8492016-01-13 14:32:43 +0100823 select SPL_OF_CONTROL if SPL
Masahiro Yamada2df07d42015-03-31 12:47:55 +0900824 select DM
Michal Simek6d35f3f2018-01-09 14:49:28 +0100825 select DM_ETH if NET
Michal Simek6dae8492016-01-13 14:32:43 +0100826 select SPL_DM if SPL
Michal Simek6d35f3f2018-01-09 14:49:28 +0100827 select DM_MMC if MMC
Jagan Teki0bd03a52015-06-27 00:51:32 +0530828 select DM_SPI
Simon Glass23d9b622015-10-17 19:41:27 -0600829 select DM_SERIAL
Jagan Teki0bd03a52015-06-27 00:51:32 +0530830 select DM_SPI_FLASH
Michal Simek6dae8492016-01-13 14:32:43 +0100831 select SPL_SEPARATE_BSS if SPL
Simon Glass476e63f2016-07-05 17:10:14 -0600832 select DM_USB if USB
Stefan Herbrechtsmeiere67c6c42017-01-17 16:27:30 +0100833 select CLK
Ezequiel Garciad4f835a2018-01-12 12:33:24 -0300834 select SPL_CLK if SPL
Stefan Herbrechtsmeiere67c6c42017-01-17 16:27:30 +0100835 select CLK_ZYNQ
Adam Ford4e96ff82018-04-15 13:51:26 -0400836 select SPI
Simon Glass04ac6f12017-04-26 22:28:02 -0600837 imply CMD_CLK
Tom Rinid8532af2017-06-02 11:03:50 -0400838 imply FAT_WRITE
Simon Glassc6567fa2017-08-04 16:34:48 -0600839 imply CMD_SPL
Michal Simekf31d90f2018-01-17 10:56:22 -0300840 imply ARCH_EARLY_INIT_R
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900841
Michal Simekb513bcd2018-04-12 17:39:46 +0200842config ARCH_ZYNQMP_R5
843 bool "Xilinx ZynqMP R5 based platform"
844 select CPU_V7R
845 select OF_CONTROL
846 select DM
847 select DM_SERIAL
848 select CLK
849
Siva Durga Prasad Paladugu650fb402015-06-10 15:50:57 +0530850config ARCH_ZYNQMP
Michal Simek8caedde2017-11-23 08:25:41 +0100851 bool "Xilinx ZynqMP based platform"
Michal Simek04b7e622015-01-15 10:01:51 +0100852 select ARM64
Tom Rini22d567e2017-01-22 19:43:11 -0500853 select BOARD_LATE_INIT
Michal Simek25b83712015-10-17 19:41:25 -0600854 select DM
855 select OF_CONTROL
856 select DM_SERIAL
Michal Simek72536fd2015-11-20 13:17:22 +0100857 select SUPPORT_SPL
Michal Simek6f88c702016-07-14 15:07:54 +0200858 select CLK
Ley Foon Tan48fcc4a2017-05-03 17:13:32 +0800859 select SPL_BOARD_INIT if SPL
Michal Simekfd1d7662017-12-01 15:13:36 +0100860 select SPL_CLK if SPL
Simon Glass476e63f2016-07-05 17:10:14 -0600861 select DM_USB if USB
Tom Rinid8532af2017-06-02 11:03:50 -0400862 imply FAT_WRITE
Michal Simek04b7e622015-01-15 10:01:51 +0100863
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +0900864config TEGRA
865 bool "NVIDIA Tegra"
Masahiro Yamada9afc6c52018-04-25 18:47:52 +0900866 imply DISTRO_DEFAULTS
Tom Rinid8532af2017-06-02 11:03:50 -0400867 imply FAT_WRITE
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900868
Linus Walleij800d6fd2015-01-23 11:50:53 +0100869config TARGET_VEXPRESS64_AEMV8A
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900870 bool "Support vexpress_aemv8a"
Masahiro Yamada0d46c342014-09-14 03:01:51 +0900871 select ARM64
Alexander Graf633ef892018-01-25 12:05:52 +0100872 select PL01X_SERIAL
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900873
Linus Walleij800d6fd2015-01-23 11:50:53 +0100874config TARGET_VEXPRESS64_BASE_FVP
875 bool "Support Versatile Express ARMv8a FVP BASE model"
876 select ARM64
877 select SEMIHOSTING
Alexander Graf633ef892018-01-25 12:05:52 +0100878 select PL01X_SERIAL
Linus Walleij800d6fd2015-01-23 11:50:53 +0100879
Ryan Harkinb6b96652015-10-09 17:18:02 +0100880config TARGET_VEXPRESS64_BASE_FVP_DRAM
881 bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
882 select ARM64
Alexander Graf633ef892018-01-25 12:05:52 +0100883 select PL01X_SERIAL
Ryan Harkinb6b96652015-10-09 17:18:02 +0100884 help
885 This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
886 the default config to allow the user to load the images directly into
887 DRAM using model parameters rather than by using semi-hosting to load
888 the files from the host filesystem.
889
Linus Walleijc5822502015-01-23 14:41:10 +0100890config TARGET_VEXPRESS64_JUNO
891 bool "Support Versatile Express Juno Development Platform"
892 select ARM64
Alexander Graf633ef892018-01-25 12:05:52 +0100893 select PL01X_SERIAL
Linus Walleijc5822502015-01-23 14:41:10 +0100894
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +0530895config TARGET_LS2080A_EMU
896 bool "Support ls2080a_emu"
York Sun4dd8c612016-10-04 14:31:48 -0700897 select ARCH_LS2080A
Masahiro Yamada0d46c342014-09-14 03:01:51 +0900898 select ARM64
Linus Walleij74771392015-03-09 10:53:21 +0100899 select ARMV8_MULTIENTRY
Simon Glass95d31412017-01-23 13:31:21 -0700900 select ARCH_MISC_INIT
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +0530901 help
902 Support for Freescale LS2080A_EMU platform
903 The LS2080A Development System (EMULATOR) is a pre silicon
904 development platform that supports the QorIQ LS2080A
905 Layerscape Architecture processor.
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900906
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +0530907config TARGET_LS2080A_SIMU
908 bool "Support ls2080a_simu"
York Sun4dd8c612016-10-04 14:31:48 -0700909 select ARCH_LS2080A
Masahiro Yamada0d46c342014-09-14 03:01:51 +0900910 select ARM64
Linus Walleij74771392015-03-09 10:53:21 +0100911 select ARMV8_MULTIENTRY
Simon Glass95d31412017-01-23 13:31:21 -0700912 select ARCH_MISC_INIT
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +0530913 help
914 Support for Freescale LS2080A_SIMU platform
915 The LS2080A Development System (QDS) is a pre silicon
916 development platform that supports the QorIQ LS2080A
917 Layerscape Architecture processor.
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900918
Ashish Kumar1ef4c772017-08-31 16:12:55 +0530919config TARGET_LS1088AQDS
920 bool "Support ls1088aqds"
921 select ARCH_LS1088A
922 select ARM64
923 select ARMV8_MULTIENTRY
924 select ARCH_MISC_INIT
925 select BOARD_LATE_INIT
Ashish Kumar4feb83b2017-11-06 13:18:44 +0530926 select SUPPORT_SPL
Ashish Kumar1ef4c772017-08-31 16:12:55 +0530927 help
928 Support for NXP LS1088AQDS platform
929 The LS1088A Development System (QDS) is a high-performance
930 development platform that supports the QorIQ LS1088A
931 Layerscape Architecture processor.
932
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +0530933config TARGET_LS2080AQDS
934 bool "Support ls2080aqds"
York Sun4dd8c612016-10-04 14:31:48 -0700935 select ARCH_LS2080A
York Sun03017032015-03-20 19:28:23 -0700936 select ARM64
937 select ARMV8_MULTIENTRY
Tom Rini22d567e2017-01-22 19:43:11 -0500938 select BOARD_LATE_INIT
Scott Wood8e728cd2015-03-24 13:25:02 -0700939 select SUPPORT_SPL
Simon Glass95d31412017-01-23 13:31:21 -0700940 select ARCH_MISC_INIT
Simon Glass0e5faf02017-06-14 21:28:21 -0600941 imply SCSI
Tuomas Tynkkynenedf9f622017-12-08 15:36:19 +0200942 imply SCSI_AHCI
York Sun03017032015-03-20 19:28:23 -0700943 help
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +0530944 Support for Freescale LS2080AQDS platform
945 The LS2080A Development System (QDS) is a high-performance
946 development platform that supports the QorIQ LS2080A
York Sun03017032015-03-20 19:28:23 -0700947 Layerscape Architecture processor.
948
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +0530949config TARGET_LS2080ARDB
950 bool "Support ls2080ardb"
York Sun4dd8c612016-10-04 14:31:48 -0700951 select ARCH_LS2080A
York Sune12abcb2015-03-20 19:28:24 -0700952 select ARM64
953 select ARMV8_MULTIENTRY
Tom Rini22d567e2017-01-22 19:43:11 -0500954 select BOARD_LATE_INIT
Scott Wood212b8d82015-03-24 13:25:03 -0700955 select SUPPORT_SPL
Simon Glass95d31412017-01-23 13:31:21 -0700956 select ARCH_MISC_INIT
Simon Glass0e5faf02017-06-14 21:28:21 -0600957 imply SCSI
Tuomas Tynkkynenedf9f622017-12-08 15:36:19 +0200958 imply SCSI_AHCI
York Sune12abcb2015-03-20 19:28:24 -0700959 help
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +0530960 Support for Freescale LS2080ARDB platform.
961 The LS2080A Reference design board (RDB) is a high-performance
962 development platform that supports the QorIQ LS2080A
York Sune12abcb2015-03-20 19:28:24 -0700963 Layerscape Architecture processor.
964
Priyanka Jain75cd67f2017-04-27 15:08:07 +0530965config TARGET_LS2081ARDB
966 bool "Support ls2081ardb"
967 select ARCH_LS2080A
968 select ARM64
969 select ARMV8_MULTIENTRY
970 select BOARD_LATE_INIT
971 select SUPPORT_SPL
972 select ARCH_MISC_INIT
973 help
974 Support for Freescale LS2081ARDB platform.
975 The LS2081A Reference design board (RDB) is a high-performance
976 development platform that supports the QorIQ LS2081A/LS2041A
977 Layerscape Architecture processor.
978
Peter Griffin31f327e2015-07-30 18:55:23 +0100979config TARGET_HIKEY
980 bool "Support HiKey 96boards Consumer Edition Platform"
981 select ARM64
Peter Griffinff9302f2015-09-10 21:55:16 +0100982 select DM
983 select DM_GPIO
Peter Griffin0382c642015-09-10 21:55:17 +0100984 select DM_SERIAL
Peter Griffinc97c37a2016-04-20 17:13:59 +0100985 select OF_CONTROL
Alexander Graf633ef892018-01-25 12:05:52 +0100986 select PL01X_SERIAL
Tom Rinie69ba982018-03-06 19:02:27 -0500987 select SPECIFY_CONSOLE_INDEX
Peter Griffin31f327e2015-07-30 18:55:23 +0100988 help
989 Support for HiKey 96boards platform. It features a HI6220
990 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
991
Jorge Ramirez-Ortizf5b38422017-06-26 15:52:49 +0200992config TARGET_POPLAR
993 bool "Support Poplar 96boards Enterprise Edition Platform"
994 select ARM64
995 select DM
996 select OF_CONTROL
997 select DM_SERIAL
998 select DM_USB
Alexander Graf633ef892018-01-25 12:05:52 +0100999 select PL01X_SERIAL
Jorge Ramirez-Ortizf5b38422017-06-26 15:52:49 +02001000 help
1001 Support for Poplar 96boards EE platform. It features a HI3798cv200
1002 SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
1003 making it capable of running any commercial set-top solution based on
1004 Linux or Android.
1005
Prabhakar Kushwaha55432502016-06-03 18:41:34 +05301006config TARGET_LS1012AQDS
1007 bool "Support ls1012aqds"
York Sunb3d71642016-09-26 08:09:26 -07001008 select ARCH_LS1012A
Prabhakar Kushwaha55432502016-06-03 18:41:34 +05301009 select ARM64
Tom Rini22d567e2017-01-22 19:43:11 -05001010 select BOARD_LATE_INIT
Prabhakar Kushwaha55432502016-06-03 18:41:34 +05301011 help
1012 Support for Freescale LS1012AQDS platform.
1013 The LS1012A Development System (QDS) is a high-performance
1014 development platform that supports the QorIQ LS1012A
1015 Layerscape Architecture processor.
1016
Prabhakar Kushwahaa315c662016-06-03 18:41:35 +05301017config TARGET_LS1012ARDB
1018 bool "Support ls1012ardb"
York Sunb3d71642016-09-26 08:09:26 -07001019 select ARCH_LS1012A
Prabhakar Kushwahaa315c662016-06-03 18:41:35 +05301020 select ARM64
Tom Rini22d567e2017-01-22 19:43:11 -05001021 select BOARD_LATE_INIT
Simon Glass0e5faf02017-06-14 21:28:21 -06001022 imply SCSI
Tuomas Tynkkynenedf9f622017-12-08 15:36:19 +02001023 imply SCSI_AHCI
Prabhakar Kushwahaa315c662016-06-03 18:41:35 +05301024 help
1025 Support for Freescale LS1012ARDB platform.
1026 The LS1012A Reference design board (RDB) is a high-performance
1027 development platform that supports the QorIQ LS1012A
1028 Layerscape Architecture processor.
1029
Bhaskar Upadhaya7fff22a2018-01-11 20:03:31 +05301030config TARGET_LS1012A2G5RDB
1031 bool "Support ls1012a2g5rdb"
1032 select ARCH_LS1012A
1033 select ARM64
1034 select BOARD_LATE_INIT
1035 imply SCSI
1036 help
1037 Support for Freescale LS1012A2G5RDB platform.
1038 The LS1012A 2G5 Reference design board (RDB) is a high-performance
1039 development platform that supports the QorIQ LS1012A
1040 Layerscape Architecture processor.
1041
Bhaskar Upadhaya5e6f5982018-05-23 11:03:30 +05301042config TARGET_LS1012AFRWY
1043 bool "Support ls1012afrwy"
1044 select ARCH_LS1012A
Vinitha V Pillaiad698c32018-05-23 11:03:31 +05301045 select BOARD_LATE_INIT
Bhaskar Upadhaya5e6f5982018-05-23 11:03:30 +05301046 select ARM64
1047 imply SCSI
1048 imply SCSI_AHCI
1049 help
1050 Support for Freescale LS1012AFRWY platform.
1051 The LS1012A FRWY board (FRWY) is a high-performance
1052 development platform that supports the QorIQ LS1012A
1053 Layerscape Architecture processor.
1054
Prabhakar Kushwaha9e7ee7b2016-06-03 18:41:36 +05301055config TARGET_LS1012AFRDM
1056 bool "Support ls1012afrdm"
York Sunb3d71642016-09-26 08:09:26 -07001057 select ARCH_LS1012A
Prabhakar Kushwaha9e7ee7b2016-06-03 18:41:36 +05301058 select ARM64
1059 help
1060 Support for Freescale LS1012AFRDM platform.
1061 The LS1012A Freedom board (FRDM) is a high-performance
1062 development platform that supports the QorIQ LS1012A
1063 Layerscape Architecture processor.
1064
Ashish Kumar227b4bc2017-08-31 16:12:54 +05301065config TARGET_LS1088ARDB
1066 bool "Support ls1088ardb"
1067 select ARCH_LS1088A
1068 select ARM64
1069 select ARMV8_MULTIENTRY
1070 select ARCH_MISC_INIT
1071 select BOARD_LATE_INIT
Ashish Kumar5676ceb2017-11-06 13:18:43 +05301072 select SUPPORT_SPL
Ashish Kumar227b4bc2017-08-31 16:12:54 +05301073 help
1074 Support for NXP LS1088ARDB platform.
1075 The LS1088A Reference design board (RDB) is a high-performance
1076 development platform that supports the QorIQ LS1088A
1077 Layerscape Architecture processor.
1078
Wang Huanf0ce7d62014-09-05 13:52:44 +08001079config TARGET_LS1021AQDS
Alison Wang6ea8ad42014-12-03 16:18:09 +08001080 bool "Support ls1021aqds"
Tom Rini22d567e2017-01-22 19:43:11 -05001081 select BOARD_LATE_INIT
Lokesh Vutla81b1a672018-04-26 18:21:26 +05301082 select CPU_V7A
Hongbo Zhange80fccf2016-09-21 18:31:04 +08001083 select CPU_V7_HAS_NONSEC
1084 select CPU_V7_HAS_VIRT
Alison Wang024e6b12014-12-03 15:00:45 +08001085 select SUPPORT_SPL
York Sun149eb332016-09-26 08:09:27 -07001086 select ARCH_LS1021A
Masahiro Yamadad5415b22016-08-30 16:22:22 +09001087 select ARCH_SUPPORT_PSCI
York Sun4de7e932016-09-26 08:09:29 -07001088 select LS1_DEEP_SLEEP
York Sund297d392016-12-28 08:43:40 -08001089 select SYS_FSL_DDR
Simon Glass7a99a872017-01-23 13:31:20 -07001090 select BOARD_EARLY_INIT_F
Simon Glass0e5faf02017-06-14 21:28:21 -06001091 imply SCSI
Masahiro Yamadad5415b22016-08-30 16:22:22 +09001092
Wang Huanddf89f92014-09-05 13:52:45 +08001093config TARGET_LS1021ATWR
Alison Wang6ea8ad42014-12-03 16:18:09 +08001094 bool "Support ls1021atwr"
Tom Rini22d567e2017-01-22 19:43:11 -05001095 select BOARD_LATE_INIT
Lokesh Vutla81b1a672018-04-26 18:21:26 +05301096 select CPU_V7A
Hongbo Zhange80fccf2016-09-21 18:31:04 +08001097 select CPU_V7_HAS_NONSEC
1098 select CPU_V7_HAS_VIRT
Alison Wang024e6b12014-12-03 15:00:45 +08001099 select SUPPORT_SPL
York Sun149eb332016-09-26 08:09:27 -07001100 select ARCH_LS1021A
Masahiro Yamadad5415b22016-08-30 16:22:22 +09001101 select ARCH_SUPPORT_PSCI
York Sun4de7e932016-09-26 08:09:29 -07001102 select LS1_DEEP_SLEEP
Simon Glass7a99a872017-01-23 13:31:20 -07001103 select BOARD_EARLY_INIT_F
Simon Glass0e5faf02017-06-14 21:28:21 -06001104 imply SCSI
Wang Huanddf89f92014-09-05 13:52:45 +08001105
Feng Li39e112d2016-11-03 14:15:17 +08001106config TARGET_LS1021AIOT
1107 bool "Support ls1021aiot"
Tom Rini22d567e2017-01-22 19:43:11 -05001108 select BOARD_LATE_INIT
Lokesh Vutla81b1a672018-04-26 18:21:26 +05301109 select CPU_V7A
Feng Li39e112d2016-11-03 14:15:17 +08001110 select CPU_V7_HAS_NONSEC
1111 select CPU_V7_HAS_VIRT
1112 select SUPPORT_SPL
1113 select ARCH_LS1021A
1114 select ARCH_SUPPORT_PSCI
Simon Glass0e5faf02017-06-14 21:28:21 -06001115 imply SCSI
Feng Li39e112d2016-11-03 14:15:17 +08001116 help
1117 Support for Freescale LS1021AIOT platform.
1118 The LS1021A Freescale board (IOT) is a high-performance
1119 development platform that supports the QorIQ LS1021A
1120 Layerscape Architecture processor.
1121
Shaohui Xiedd335672015-11-11 17:58:37 +08001122config TARGET_LS1043AQDS
1123 bool "Support ls1043aqds"
York Sun149eb332016-09-26 08:09:27 -07001124 select ARCH_LS1043A
Shaohui Xiedd335672015-11-11 17:58:37 +08001125 select ARM64
1126 select ARMV8_MULTIENTRY
Tom Rini22d567e2017-01-22 19:43:11 -05001127 select BOARD_LATE_INIT
Shaohui Xiedd335672015-11-11 17:58:37 +08001128 select SUPPORT_SPL
Simon Glass7a99a872017-01-23 13:31:20 -07001129 select BOARD_EARLY_INIT_F
Simon Glass0e5faf02017-06-14 21:28:21 -06001130 imply SCSI
Shaohui Xiedd335672015-11-11 17:58:37 +08001131 help
1132 Support for Freescale LS1043AQDS platform.
1133
Mingkai Hueee86ff2015-10-26 19:47:52 +08001134config TARGET_LS1043ARDB
1135 bool "Support ls1043ardb"
York Sun149eb332016-09-26 08:09:27 -07001136 select ARCH_LS1043A
Mingkai Hueee86ff2015-10-26 19:47:52 +08001137 select ARM64
Hou Zhiqiangc7098fa2015-10-26 19:47:57 +08001138 select ARMV8_MULTIENTRY
Tom Rini22d567e2017-01-22 19:43:11 -05001139 select BOARD_LATE_INIT
Gong Qianyu8168a0f2015-10-26 19:47:53 +08001140 select SUPPORT_SPL
Simon Glass7a99a872017-01-23 13:31:20 -07001141 select BOARD_EARLY_INIT_F
Simon Glass0e5faf02017-06-14 21:28:21 -06001142 imply SCSI
Mingkai Hueee86ff2015-10-26 19:47:52 +08001143 help
1144 Support for Freescale LS1043ARDB platform.
1145
Shaohui Xie085ac1c2016-09-07 17:56:14 +08001146config TARGET_LS1046AQDS
1147 bool "Support ls1046aqds"
York Sunbad49842016-09-26 08:09:24 -07001148 select ARCH_LS1046A
Shaohui Xie085ac1c2016-09-07 17:56:14 +08001149 select ARM64
1150 select ARMV8_MULTIENTRY
Tom Rini22d567e2017-01-22 19:43:11 -05001151 select BOARD_LATE_INIT
Shaohui Xie085ac1c2016-09-07 17:56:14 +08001152 select SUPPORT_SPL
1153 select DM_SPI_FLASH if DM_SPI
Simon Glass7a99a872017-01-23 13:31:20 -07001154 select BOARD_EARLY_INIT_F
Simon Glass0e5faf02017-06-14 21:28:21 -06001155 imply SCSI
Shaohui Xie085ac1c2016-09-07 17:56:14 +08001156 help
1157 Support for Freescale LS1046AQDS platform.
1158 The LS1046A Development System (QDS) is a high-performance
1159 development platform that supports the QorIQ LS1046A
1160 Layerscape Architecture processor.
1161
Mingkai Hud2396512016-09-07 18:47:28 +08001162config TARGET_LS1046ARDB
1163 bool "Support ls1046ardb"
York Sunbad49842016-09-26 08:09:24 -07001164 select ARCH_LS1046A
Mingkai Hud2396512016-09-07 18:47:28 +08001165 select ARM64
1166 select ARMV8_MULTIENTRY
Tom Rini22d567e2017-01-22 19:43:11 -05001167 select BOARD_LATE_INIT
Mingkai Hud2396512016-09-07 18:47:28 +08001168 select SUPPORT_SPL
1169 select DM_SPI_FLASH if DM_SPI
Hou Zhiqiang67b6d0a2016-12-09 16:09:01 +08001170 select POWER_MC34VR500
Simon Glass7a99a872017-01-23 13:31:20 -07001171 select BOARD_EARLY_INIT_F
Simon Glass0e5faf02017-06-14 21:28:21 -06001172 imply SCSI
Mingkai Hud2396512016-09-07 18:47:28 +08001173 help
1174 Support for Freescale LS1046ARDB platform.
1175 The LS1046A Reference Design Board (RDB) is a high-performance
1176 development platform that supports the QorIQ LS1046A
1177 Layerscape Architecture processor.
1178
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001179config TARGET_H2200
1180 bool "Support h2200"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +01001181 select CPU_PXA
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001182
Vasily Khoruzhicka2cbff02016-03-20 18:37:00 -07001183config TARGET_ZIPITZ2
1184 bool "Support zipitz2"
1185 select CPU_PXA
1186
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001187config TARGET_COLIBRI_PXA270
1188 bool "Support colibri_pxa270"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +01001189 select CPU_PXA
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001190
Masahiro Yamada82069432014-10-03 19:21:07 +09001191config ARCH_UNIPHIER
Masahiro Yamada563ee4c2015-05-29 17:30:01 +09001192 bool "Socionext UniPhier SoCs"
Tom Rini22d567e2017-01-22 19:43:11 -05001193 select BOARD_LATE_INIT
Masahiro Yamada85eb8262015-03-31 12:47:54 +09001194 select DM
Masahiro Yamada5f128922016-02-16 17:03:50 +09001195 select DM_GPIO
Masahiro Yamada85eb8262015-03-31 12:47:54 +09001196 select DM_I2C
Masahiro Yamada867453e2016-02-18 19:52:49 +09001197 select DM_MMC
Masahiro Yamada2aa4b5b2016-10-08 13:25:31 +09001198 select DM_RESET
Masahiro Yamada694adf12016-09-14 01:05:59 +09001199 select DM_SERIAL
Masahiro Yamada5021b8a2016-09-14 01:06:00 +09001200 select DM_USB
Masahiro Yamada694adf12016-09-14 01:05:59 +09001201 select OF_CONTROL
1202 select OF_LIBFDT
Masahiro Yamada0c977252016-09-17 03:33:01 +09001203 select PINCTRL
Ley Foon Tan48fcc4a2017-05-03 17:13:32 +08001204 select SPL_BOARD_INIT if SPL
Masahiro Yamadadabee242017-01-21 18:05:22 +09001205 select SPL_DM if SPL
1206 select SPL_LIBCOMMON_SUPPORT if SPL
1207 select SPL_LIBGENERIC_SUPPORT if SPL
1208 select SPL_OF_CONTROL if SPL
1209 select SPL_PINCTRL if SPL
Masahiro Yamada694adf12016-09-14 01:05:59 +09001210 select SUPPORT_SPL
Tom Rinid8532af2017-06-02 11:03:50 -04001211 imply FAT_WRITE
Masahiro Yamada563ee4c2015-05-29 17:30:01 +09001212 help
1213 Support for UniPhier SoC family developed by Socionext Inc.
1214 (formerly, System LSI Business Division of Panasonic Corporation)
Masahiro Yamada82069432014-10-03 19:21:07 +09001215
Vikas Manocha95c89192016-01-15 17:49:06 -08001216config STM32
Patrick Delaunay85b53972018-03-12 10:46:10 +01001217 bool "Support STMicroelectronics STM32 MCU with cortex M"
rev13@wp.pl6b5e5a92015-03-01 12:44:42 +01001218 select CPU_V7M
Kamil Lulko75d48a62015-12-01 09:08:19 +01001219 select DM
1220 select DM_SERIAL
Tom Rini1c640a62017-03-18 09:01:44 -04001221 select SYS_THUMB_BUILD
rev13@wp.pl6b5e5a92015-03-01 12:44:42 +01001222
Patrice Chotard5b428242017-02-21 13:37:04 +01001223config ARCH_STI
1224 bool "Support STMicrolectronics SoCs"
Lokesh Vutla81b1a672018-04-26 18:21:26 +05301225 select CPU_V7A
Patrice Chotard42d742b2017-02-21 13:37:07 +01001226 select DM
1227 select DM_SERIAL
Patrice Chotard2eea7d82017-02-21 13:37:09 +01001228 select BLK
1229 select DM_MMC
Patrice Chotard1235aa02017-03-22 10:54:03 +01001230 select DM_RESET
Patrice Chotard5b428242017-02-21 13:37:04 +01001231 help
1232 Support for STMicroelectronics STiH407/10 SoC family.
1233 This SoC is used on Linaro 96Board STiH410-B2260
1234
Patrick Delaunay85b53972018-03-12 10:46:10 +01001235config ARCH_STM32MP
1236 bool "Support STMicroelectronics STM32MP Socs with cortex A"
Patrick Delaunayc5d15652018-03-20 10:54:53 +01001237 select ARCH_MISC_INIT
Patrick Delaunay85b53972018-03-12 10:46:10 +01001238 select BOARD_LATE_INIT
1239 select CLK
1240 select DM
1241 select DM_GPIO
1242 select DM_RESET
1243 select DM_SERIAL
1244 select OF_CONTROL
1245 select OF_LIBFDT
Patrick Delaunay0c4656b2018-05-17 15:24:06 +02001246 select MISC
Patrick Delaunay85b53972018-03-12 10:46:10 +01001247 select PINCTRL
1248 select REGMAP
1249 select SUPPORT_SPL
1250 select SYSCON
Patrick Delaunay32ddd262018-03-20 14:15:06 +01001251 select SYSRESET
Patrick Delaunay85b53972018-03-12 10:46:10 +01001252 select SYS_THUMB_BUILD
1253 help
1254 Support for STM32MP SoC family developed by STMicroelectronics,
1255 MPUs based on ARM cortex A core
1256 U-BOOT is running in DDR and SPL support is the unsecure First Stage
1257 BootLoader (FSBL)
1258
Simon Glass2cffe662015-08-30 16:55:38 -06001259config ARCH_ROCKCHIP
1260 bool "Support Rockchip SoCs"
Simon Glass2cffe662015-08-30 16:55:38 -06001261 select OF_CONTROL
Simon Glass94106272016-06-12 23:30:14 -06001262 select BLK
Simon Glass2cffe662015-08-30 16:55:38 -06001263 select DM
Kever Yang0d3d7832016-07-19 21:16:59 +08001264 select SPL_DM if SPL
Simon Glass94106272016-06-12 23:30:14 -06001265 select SYS_MALLOC_F
Tom Rini1c640a62017-03-18 09:01:44 -04001266 select SYS_THUMB_BUILD if !ARM64
Kever Yang0d3d7832016-07-19 21:16:59 +08001267 select SPL_SYS_MALLOC_SIMPLE if SPL
Simon Glass94106272016-06-12 23:30:14 -06001268 select DM_GPIO
1269 select DM_I2C
1270 select DM_MMC
1271 select DM_SERIAL
1272 select DM_SPI
1273 select DM_SPI_FLASH
MengDongyangf0bf5de2016-08-24 12:02:18 +08001274 select DM_USB if USB
Kever Yangb8594e22016-09-23 15:57:21 +08001275 select DM_PWM
1276 select DM_REGULATOR
Philipp Tomsichb6f395c2017-10-10 16:21:03 +02001277 select ENABLE_ARM_SOC_BOOT0_HOOK
Adam Ford4e96ff82018-04-15 13:51:26 -04001278 select SPI
Masahiro Yamada9afc6c52018-04-25 18:47:52 +09001279 imply DISTRO_DEFAULTS
Tom Rinid8532af2017-06-02 11:03:50 -04001280 imply FAT_WRITE
Tom Rinib5bf5622017-08-25 17:50:27 -04001281 imply USB_FUNCTION_FASTBOOT
Kever Yang22f08442017-09-08 11:00:54 +08001282 imply SPL_SYSRESET
Kever Yangc9e90292017-09-13 09:39:06 +08001283 imply TPL_SYSRESET
Philipp Tomsich2fa7b7e2017-09-20 13:50:13 +02001284 imply ADC
1285 imply SARADC_ROCKCHIP
Kever Yang4a3448c2018-04-19 11:37:09 +08001286 imply SYS_NS16550
Simon Glass2cffe662015-08-30 16:55:38 -06001287
Sergey Temerkhanov69f7a032015-10-14 09:55:50 -07001288config TARGET_THUNDERX_88XX
1289 bool "Support ThunderX 88xx"
Marek Vasut09ab8ad2016-06-01 02:33:53 +02001290 select ARM64
Sergey Temerkhanov69f7a032015-10-14 09:55:50 -07001291 select OF_CONTROL
Tom Rini84f9b612016-08-22 08:22:17 -04001292 select SYS_CACHE_SHIFT_7
Alexander Graf633ef892018-01-25 12:05:52 +01001293 select PL01X_SERIAL
Sergey Temerkhanov69f7a032015-10-14 09:55:50 -07001294
maxims@google.comf57bd002017-01-18 13:44:55 -08001295config ARCH_ASPEED
1296 bool "Support Aspeed SoCs"
1297 select OF_CONTROL
1298 select DM
1299
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001300endchoice
1301
Andrew F. Davisd3fe9172018-02-14 11:53:37 -06001302config TI_SECURE_DEVICE
1303 bool "HS Device Type Support"
1304 depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS
1305 help
1306 If a high secure (HS) device type is being used, this config
1307 must be set. This option impacts various aspects of the
1308 build system (to create signed boot images that can be
1309 authenticated) and the code. See the doc/README.ti-secure
1310 file for further details.
1311
maxims@google.comf57bd002017-01-18 13:44:55 -08001312source "arch/arm/mach-aspeed/Kconfig"
1313
Masahiro Yamadaaf908ee2015-02-20 17:04:01 +09001314source "arch/arm/mach-at91/Kconfig"
1315
Masahiro Yamadaed22cc72015-03-19 19:42:56 +09001316source "arch/arm/mach-bcm283x/Kconfig"
Masahiro Yamadae604ef92014-08-31 07:11:01 +09001317
Masahiro Yamadaed22cc72015-03-19 19:42:56 +09001318source "arch/arm/mach-davinci/Kconfig"
Simon Glass13fc6a22015-02-05 21:41:39 -07001319
Thomas Abraham74f84862015-08-03 17:58:00 +05301320source "arch/arm/mach-exynos/Kconfig"
Masahiro Yamadac54550b2014-08-31 07:11:00 +09001321
Masahiro Yamada95ec48b2015-02-20 17:04:08 +09001322source "arch/arm/mach-highbank/Kconfig"
Masahiro Yamada52ece9c2014-08-31 07:11:07 +09001323
Masahiro Yamadacad44162015-04-21 21:59:36 +09001324source "arch/arm/mach-integrator/Kconfig"
1325
Masahiro Yamadaf058b792015-02-20 17:04:11 +09001326source "arch/arm/mach-keystone/Kconfig"
Masahiro Yamada32013fb2014-08-31 07:11:05 +09001327
Masahiro Yamada5e5e23a2015-02-20 17:04:06 +09001328source "arch/arm/mach-kirkwood/Kconfig"
Masahiro Yamadad7570852014-08-31 07:10:59 +09001329
Stefan Roese383e0c12015-08-25 13:18:38 +02001330source "arch/arm/mach-mvebu/Kconfig"
1331
York Sun149eb332016-09-26 08:09:27 -07001332source "arch/arm/cpu/armv7/ls102xa/Kconfig"
1333
Fabio Estevam52b2f452017-11-03 13:40:08 -02001334source "arch/arm/mach-imx/mx2/Kconfig"
1335
Magnus Liljac74f70f2018-05-11 14:06:54 +02001336source "arch/arm/mach-imx/mx3/Kconfig"
1337
Peng Fan66294882018-01-10 13:20:19 +08001338source "arch/arm/mach-imx/mx5/Kconfig"
1339
1340source "arch/arm/mach-imx/mx6/Kconfig"
Peng Fan2c7b1702017-02-22 16:21:39 +08001341
Stefano Babic33731bc2017-06-29 10:16:06 +02001342source "arch/arm/mach-imx/mx7/Kconfig"
Adrian Alonso98810772015-09-03 11:49:28 -05001343
Peng Fan66294882018-01-10 13:20:19 +08001344source "arch/arm/mach-imx/mx7ulp/Kconfig"
Boris BREZILLON51e82662015-03-04 13:13:03 +01001345
Peng Fan66294882018-01-10 13:20:19 +08001346source "arch/arm/mach-imx/mx8m/Kconfig"
Andrej Rosano1ac4bca2015-04-08 18:56:29 +02001347
Stefan Agner081ea1f2018-02-06 09:44:34 +01001348source "arch/arm/mach-imx/mxs/Kconfig"
1349
Tom Rini28eec372016-11-07 21:34:54 -05001350source "arch/arm/mach-omap2/Kconfig"
Madan Srinivaseba13cd2016-05-19 19:10:43 -05001351
York Sunbad49842016-09-26 08:09:24 -07001352source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1353
Masahiro Yamada22537642015-02-20 17:04:09 +09001354source "arch/arm/mach-orion5x/Kconfig"
Masahiro Yamada04ffbc12014-08-31 07:11:06 +09001355
Nobuhiro Iwamatsuc91ef682015-10-09 16:40:09 +09001356source "arch/arm/mach-rmobile/Kconfig"
Masahiro Yamadac9c54e22014-08-31 07:10:57 +09001357
Beniamino Galvanid1037e42016-05-08 08:30:16 +02001358source "arch/arm/mach-meson/Kconfig"
1359
Tuomas Tynkkynen28cac522017-09-19 23:18:07 +03001360source "arch/arm/mach-qemu/Kconfig"
1361
Simon Glass2cffe662015-08-30 16:55:38 -06001362source "arch/arm/mach-rockchip/Kconfig"
1363
Minkyu Kang56b820a2015-11-20 15:24:57 +09001364source "arch/arm/mach-s5pc1xx/Kconfig"
Simon Glass96aa0722014-10-07 22:01:50 -06001365
Mateusz Kulikowski2507d822016-03-31 23:12:32 +02001366source "arch/arm/mach-snapdragon/Kconfig"
1367
Masahiro Yamada144a3e02015-04-21 20:38:20 +09001368source "arch/arm/mach-socfpga/Kconfig"
1369
Patrice Chotard5b428242017-02-21 13:37:04 +01001370source "arch/arm/mach-sti/Kconfig"
1371
Vikas Manocha95c89192016-01-15 17:49:06 -08001372source "arch/arm/mach-stm32/Kconfig"
1373
Patrick Delaunay85b53972018-03-12 10:46:10 +01001374source "arch/arm/mach-stm32mp/Kconfig"
1375
Masahiro Yamada4976a222017-04-28 19:42:18 +09001376source "arch/arm/mach-sunxi/Kconfig"
1377
Masahiro Yamadaed1632a2015-02-20 17:04:04 +09001378source "arch/arm/mach-tegra/Kconfig"
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +09001379
Masahiro Yamadaf8563982015-02-27 02:26:42 +09001380source "arch/arm/mach-uniphier/Kconfig"
Masahiro Yamada82069432014-10-03 19:21:07 +09001381
Stefan Agnerd53c0a42017-03-13 18:41:36 -07001382source "arch/arm/cpu/armv7/vf610/Kconfig"
1383
Masahiro Yamada43246cc2015-03-16 16:43:22 +09001384source "arch/arm/mach-zynq/Kconfig"
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +09001385
Michal Simekb513bcd2018-04-12 17:39:46 +02001386source "arch/arm/mach-zynqmp-r5/Kconfig"
1387
Hans de Goede85437352014-11-14 09:34:30 +01001388source "arch/arm/cpu/armv7/Kconfig"
1389
Siva Durga Prasad Paladugu4095bc22015-06-10 15:50:56 +05301390source "arch/arm/cpu/armv8/zynqmp/Kconfig"
1391
Linus Walleij74771392015-03-09 10:53:21 +01001392source "arch/arm/cpu/armv8/Kconfig"
1393
Stefano Babic33731bc2017-06-29 10:16:06 +02001394source "arch/arm/mach-imx/Kconfig"
Boris BREZILLON6b9b9a02015-03-04 13:13:04 +01001395
Heiko Schocherf1163962016-06-07 08:31:25 +02001396source "board/bosch/shc/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001397source "board/CarMediaLab/flea3/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001398source "board/Marvell/aspenite/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001399source "board/Marvell/gplugd/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001400source "board/armadeus/apf27/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001401source "board/armltd/vexpress/Kconfig"
1402source "board/armltd/vexpress64/Kconfig"
Steve Rae45f2c702016-06-02 15:10:56 -07001403source "board/broadcom/bcm23550_w1d/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001404source "board/broadcom/bcm28155_ap/Kconfig"
Steve Rae1c5f31c2014-11-11 11:32:18 -08001405source "board/broadcom/bcmcygnus/Kconfig"
1406source "board/broadcom/bcmnsp/Kconfig"
Jon Masond59b5862017-03-17 12:12:14 -04001407source "board/broadcom/bcmns2/Kconfig"
Sergey Temerkhanov69f7a032015-10-14 09:55:50 -07001408source "board/cavium/thunderx/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001409source "board/cirrus/edb93xx/Kconfig"
Felix Brack1ba8c9e2018-01-23 18:27:22 +01001410source "board/eets/pdu001/Kconfig"
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +05301411source "board/freescale/ls2080a/Kconfig"
1412source "board/freescale/ls2080aqds/Kconfig"
1413source "board/freescale/ls2080ardb/Kconfig"
Ashish Kumar227b4bc2017-08-31 16:12:54 +05301414source "board/freescale/ls1088a/Kconfig"
Wang Huanf0ce7d62014-09-05 13:52:44 +08001415source "board/freescale/ls1021aqds/Kconfig"
Shaohui Xiedd335672015-11-11 17:58:37 +08001416source "board/freescale/ls1043aqds/Kconfig"
Wang Huanddf89f92014-09-05 13:52:45 +08001417source "board/freescale/ls1021atwr/Kconfig"
Feng Li39e112d2016-11-03 14:15:17 +08001418source "board/freescale/ls1021aiot/Kconfig"
Shaohui Xie085ac1c2016-09-07 17:56:14 +08001419source "board/freescale/ls1046aqds/Kconfig"
Mingkai Hueee86ff2015-10-26 19:47:52 +08001420source "board/freescale/ls1043ardb/Kconfig"
Mingkai Hud2396512016-09-07 18:47:28 +08001421source "board/freescale/ls1046ardb/Kconfig"
Prabhakar Kushwaha55432502016-06-03 18:41:34 +05301422source "board/freescale/ls1012aqds/Kconfig"
Prabhakar Kushwahaa315c662016-06-03 18:41:35 +05301423source "board/freescale/ls1012ardb/Kconfig"
Prabhakar Kushwaha9e7ee7b2016-06-03 18:41:36 +05301424source "board/freescale/ls1012afrdm/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001425source "board/freescale/mx35pdk/Kconfig"
Eddy Petrișor5178dc12016-06-05 03:43:00 +03001426source "board/freescale/s32v234evb/Kconfig"
Dirk Eibachfb605942017-02-22 16:07:23 +01001427source "board/gdsys/a38x/Kconfig"
Marcin Niestroj20315d22017-01-25 09:53:08 +01001428source "board/grinn/chiliboard/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001429source "board/gumstix/pepper/Kconfig"
1430source "board/h2200/Kconfig"
Tom Rinibdf4f182015-09-02 15:32:20 -04001431source "board/hisilicon/hikey/Kconfig"
Jorge Ramirez-Ortizf5b38422017-06-26 15:52:49 +02001432source "board/hisilicon/poplar/Kconfig"
Ladislav Michl10bdc712017-04-01 17:17:16 +02001433source "board/isee/igep003x/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001434source "board/phytec/pcm051/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001435source "board/silica/pengwyn/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001436source "board/spear/spear300/Kconfig"
1437source "board/spear/spear310/Kconfig"
1438source "board/spear/spear320/Kconfig"
1439source "board/spear/spear600/Kconfig"
1440source "board/spear/x600/Kconfig"
Vikas Manocha33913c52014-11-18 10:42:22 -08001441source "board/st/stv0991/Kconfig"
Enric Balletbò i Serra9d89b082015-09-07 07:43:20 +02001442source "board/tcl/sl50/Kconfig"
Gilles Gameiroebd46d12015-02-10 01:36:01 -08001443source "board/birdland/bav335x/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001444source "board/timll/devkit3250/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001445source "board/toradex/colibri_pxa270/Kconfig"
Yegor Yefremovfa8b71b2015-05-29 19:27:29 +02001446source "board/vscom/baltos/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001447source "board/woodburn/Kconfig"
Albert ARIBAUD \(3ADEV\)ee69a392015-03-31 11:40:51 +02001448source "board/work-microwave/work_92105/Kconfig"
Siva Durga Prasad Paladugub1acb652018-02-28 13:26:53 +05301449source "board/xilinx/zynqmp/Kconfig"
Vasily Khoruzhicka2cbff02016-03-20 18:37:00 -07001450source "board/zipitz2/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001451
Masahiro Yamadadf00e522014-09-01 11:06:34 +09001452source "arch/arm/Kconfig.debug"
1453
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001454endmenu
Philipp Tomsich2d6a0cc2017-08-03 23:23:55 +02001455
1456config SPL_LDSCRIPT
Mans Rullgard65d21902018-04-21 16:11:10 +01001457 default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
Philipp Tomsich2d6a0cc2017-08-03 23:23:55 +02001458 default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1459 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1460
1461