blob: da6f1174934361c30cd25046bb18687806a35a83 [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
Dan Carpenter391b84e2024-03-04 10:04:29 +03009 select 64BIT
Andrew Goodbody5b5322c2024-12-16 18:07:35 +000010 select SPL_64BIT if SPL
Masahiro Yamada653e9fe2016-07-25 19:56:03 +090011 select PHYS_64BIT
Tom Rini84f9b612016-08-22 08:22:17 -040012 select SYS_CACHE_SHIFT_6
Sean Anderson13871e12022-04-12 10:59:04 -040013 imply SPL_SEPARATE_BSS
Masahiro Yamada0d46c342014-09-14 03:01:51 +090014
Marek Vasut355405c2021-08-30 15:05:23 +020015config ARM64_CRC32
16 bool "Enable support for CRC32 instruction"
Tom Rini83b60bd2023-04-05 19:48:51 -040017 depends on ARM64 && CC_IS_GCC
Marek Vasut355405c2021-08-30 15:05:23 +020018 default y
19 help
20 ARMv8 implements dedicated crc32 instruction for crc32 calculation.
21 This is faster than software crc32 calculation. This instruction may
22 not be present on all ARMv8.0, but is always present on ARMv8.1 and
23 newer.
24
Peng Fan8541b9f2022-04-13 17:47:18 +080025config COUNTER_FREQUENCY
26 int "Timer clock frequency"
27 depends on ARM64 || CPU_V7A
Peng Fan30c80dd2022-04-13 17:47:19 +080028 default 8000000 if IMX8 || MX7 || MX6UL || MX6ULL
29 default 24000000 if ARCH_SUNXI || ARCH_EXYNOS || ROCKCHIP_RK3128 || \
30 ROCKCHIP_RK3288 || ROCKCHIP_RK322X || ROCKCHIP_RK3036
31 default 25000000 if ARCH_LX2160A || ARCH_LX2162A || ARCH_LS1088A
32 default 100000000 if ARCH_ZYNQMP
Jit Loon Lim977071e2024-03-12 22:01:03 +080033 default 200000000 if ARCH_SOCFPGA && ARM64 && TARGET_SOCFPGA_AGILEX5
Peng Fan8541b9f2022-04-13 17:47:18 +080034 default 0
35 help
36 For platforms with ARMv8-A and ARMv7-A which features a system
37 counter, those platforms needs software to program the counter
38 frequency. Setup time clock frequency for certain platform.
39 0 means no need to configure the system counter frequency.
40 For platforms needs the frequency set in U-Boot with a
41 pre-defined value, should have the macro defined as a non-zero value.
42
Stephen Warren81c21372017-11-02 18:11:27 -060043config POSITION_INDEPENDENT
44 bool "Generate position-independent pre-relocation code"
Chia-Wei Wangbbd3c612021-08-03 10:50:10 +080045 depends on ARM64 || CPU_V7A
Stephen Warren81c21372017-11-02 18:11:27 -060046 help
47 U-Boot expects to be linked to a specific hard-coded address, and to
48 be loaded to and run from that address. This option lifts that
Edgar E. Iglesias63d73362020-09-09 19:07:24 +020049 restriction, thus allowing the code to be loaded to and executed from
50 almost any 4K aligned address. This logic relies on the relocation
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -050051 information that is embedded in the binary to support U-Boot
Stephen Warren81c21372017-11-02 18:11:27 -060052 relocating itself to the top-of-RAM later during execution.
Stephen Warrenb80fe6d2017-12-19 18:30:36 -070053
Masahiro Yamadabf4645c2019-06-26 13:51:46 +090054config INIT_SP_RELATIVE
55 bool "Specify the early stack pointer relative to the .bss section"
Chia-Wei Wang88103202021-08-03 10:50:09 +080056 depends on ARM64
Andre Przywara4d711892020-09-30 17:39:18 +010057 default n if ARCH_QEMU
Andre Przywaraa834b772020-09-30 17:39:15 +010058 default y if POSITION_INDEPENDENT
Stephen Warrenb80fe6d2017-12-19 18:30:36 -070059 help
60 U-Boot typically uses a hard-coded value for the stack pointer
Masahiro Yamadabf4645c2019-06-26 13:51:46 +090061 before relocation. Enable this option to instead calculate the
Stephen Warrenb80fe6d2017-12-19 18:30:36 -070062 initial SP at run-time. This is useful to avoid hard-coding addresses
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -050063 into U-Boot, so that it can be loaded and executed at arbitrary
Masahiro Yamadabf4645c2019-06-26 13:51:46 +090064 addresses and thus avoid using arbitrary addresses at runtime.
65
66 If this option is enabled, the early stack pointer is set to
67 &_bss_start with a offset value added. The offset is specified by
68 SYS_INIT_SP_BSS_OFFSET.
69
70config SYS_INIT_SP_BSS_OFFSET
71 int "Early stack offset from the .bss base address"
Chia-Wei Wang88103202021-08-03 10:50:09 +080072 depends on ARM64
Masahiro Yamadabf4645c2019-06-26 13:51:46 +090073 depends on INIT_SP_RELATIVE
74 default 524288
75 help
76 This option's value is the offset added to &_bss_start in order to
Stephen Warrenb80fe6d2017-12-19 18:30:36 -070077 calculate the stack pointer. This offset should be large enough so
78 that the early malloc region, global data (gd), and early stack usage
79 do not overlap any appended DTB.
Stephen Warren80a93652018-01-03 14:31:51 -070080
Pali Rohára4d6e0f2022-04-06 16:20:18 +020081config SPL_SYS_NO_VECTOR_TABLE
82 depends on SPL
83 bool
84
Csókás Bence2c6e70b2023-12-19 14:33:18 +010085config SPL_USE_SEPARATE_FAULT_HANDLERS
86 bool "Use separate fault handlers instead of a single common one"
87 depends on !SPL_SYS_NO_VECTOR_TABLE && !ARM64 && !CPU_V7M
88 help
89 Instead of a common fault handler, generate a separate one for
90 undefined_instruction, software_interrupt, prefetch_abort etc.
91 This is for debugging purposes, when you want to set breakpoints
92 on them separately.
93
Stephen Warren80a93652018-01-03 14:31:51 -070094config LINUX_KERNEL_IMAGE_HEADER
Chia-Wei Wang88103202021-08-03 10:50:09 +080095 depends on ARM64
Stephen Warren80a93652018-01-03 14:31:51 -070096 bool
97 help
98 Place a Linux kernel image header at the start of the U-Boot binary.
99 The format of the header is described in the Linux kernel source at
100 Documentation/arm64/booting.txt. This feature is useful since the
101 image header reports the amount of memory (BSS and similar) that
102 U-Boot needs to use, but which isn't part of the binary.
103
Stephen Warren80a93652018-01-03 14:31:51 -0700104config LNX_KRNL_IMG_TEXT_OFFSET_BASE
Chia-Wei Wang88103202021-08-03 10:50:09 +0800105 depends on LINUX_KERNEL_IMAGE_HEADER
Stephen Warren80a93652018-01-03 14:31:51 -0700106 hex
107 help
Simon Glass72cc5382022-10-20 18:22:39 -0600108 The value subtracted from CONFIG_TEXT_BASE to calculate the
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500109 TEXT_OFFSET value written to the Linux kernel image header.
Stephen Warren81c21372017-11-02 18:11:27 -0600110
Liya Huang4da9d752025-01-28 21:22:15 +0800111config NVIC
112 bool
113
Tom Rini249f11f2021-08-19 14:19:39 -0400114config GICV2
115 bool
116
117config GICV3
118 bool
119
Patrick Rudolph7cda00a2024-10-23 15:20:04 +0200120config DRIVER_GICV2
121 bool "ARM GICV2 driver"
122 select IRQ
Liya Huang4da9d752025-01-28 21:22:15 +0800123 depends on !NVIC
Patrick Rudolph7cda00a2024-10-23 15:20:04 +0200124 help
125 ARM GICV2 driver.
126 Basic support for parsing the GICV2 node and generate ACPI tables.
127
Bharat Kumar Reddy Gooty436efc02019-12-16 09:09:43 -0800128config GIC_V3_ITS
129 bool "ARM GICV3 ITS"
Wasim Khan339539c2021-03-08 16:48:14 +0100130 select IRQ
Liya Huang4da9d752025-01-28 21:22:15 +0800131 depends on !NVIC
Bharat Kumar Reddy Gooty436efc02019-12-16 09:09:43 -0800132 help
133 ARM GICV3 Interrupt translation service (ITS).
134 Basic support for programming locality specific peripheral
135 interrupts (LPI) configuration tables and enable LPI tables.
136 LPI configuration table can be used by u-boot or Linux.
137 ARM GICV3 has limitation, once the LPI table is enabled, LPI
138 configuration table can not be re-programmed, unless GICV3 reset.
139
Venkatesh Yadav Abbarapuda023da2024-03-06 16:54:41 +0530140config GICV3_SUPPORT_GIC600
141 bool "ARM GICV3 GIC600 SUPPORT"
Liya Huang4da9d752025-01-28 21:22:15 +0800142 depends on !NVIC
Venkatesh Yadav Abbarapuda023da2024-03-06 16:54:41 +0530143 help
144 ARM GIC-600 IP complies with ARM GICv3 architecture, but among others,
145 implements a power control register in the Redistributor frame.This
146 register must be programmed to mark the frame as powered on, before
147 accessing other registers in the frame. Rest of initialization sequence
148 remains the same.
149
Stephen Warren81c21372017-11-02 18:11:27 -0600150config STATIC_RELA
151 bool
Andre Przywaraf7582ee2020-09-30 17:39:13 +0100152 default y if ARM64
Stephen Warren81c21372017-11-02 18:11:27 -0600153
Lokesh Vutlaf94277d2016-03-24 16:02:00 +0530154config DMA_ADDR_T_64BIT
155 bool
156 default y if ARM64
157
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100158config HAS_VBAR
Tom Rinibca01962016-08-22 08:22:18 -0400159 bool
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100160
Albert ARIBAUDa3823222015-10-23 18:06:40 +0200161config HAS_THUMB2
Tom Rinibca01962016-08-22 08:22:18 -0400162 bool
Albert ARIBAUDa3823222015-10-23 18:06:40 +0200163
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900164config GPIO_EXTRA_HEADER
165 bool
166
Phil Edworthy3b8f16a2017-06-01 07:33:28 +0100167# Used for compatibility with asm files copied from the kernel
168config ARM_ASM_UNIFIED
169 bool
170 default y
171
172# Used for compatibility with asm files copied from the kernel
173config THUMB2_KERNEL
174 bool
175
Trevor Woernerba64b8b2019-05-03 09:40:59 -0400176config SYS_ICACHE_OFF
177 bool "Do not enable icache"
Trevor Woernerba64b8b2019-05-03 09:40:59 -0400178 help
179 Do not enable instruction cache in U-Boot.
180
Trevor Woerner43ec7e02019-05-03 09:41:00 -0400181config SPL_SYS_ICACHE_OFF
182 bool "Do not enable icache in SPL"
183 depends on SPL
184 default SYS_ICACHE_OFF
185 help
186 Do not enable instruction cache in SPL.
187
Trevor Woernerba64b8b2019-05-03 09:40:59 -0400188config SYS_DCACHE_OFF
189 bool "Do not enable dcache"
Trevor Woernerba64b8b2019-05-03 09:40:59 -0400190 help
191 Do not enable data cache in U-Boot.
192
Trevor Woerner43ec7e02019-05-03 09:41:00 -0400193config SPL_SYS_DCACHE_OFF
194 bool "Do not enable dcache in SPL"
195 depends on SPL
196 default SYS_DCACHE_OFF
197 help
198 Do not enable data cache in SPL.
199
Lokesh Vutla5a5bb6c2018-04-26 18:21:28 +0530200config SYS_ARM_CACHE_CP15
201 bool "CP15 based cache enabling support"
Liya Huang4da9d752025-01-28 21:22:15 +0800202 depends on !CPU_V7M
Lokesh Vutla5a5bb6c2018-04-26 18:21:28 +0530203 help
204 Select this if your processor suports enabling caches by using
205 CP15 registers.
206
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530207config SYS_ARM_MMU
208 bool "MMU-based Paged Memory Management Support"
Lokesh Vutla5a5bb6c2018-04-26 18:21:28 +0530209 select SYS_ARM_CACHE_CP15
Liya Huang4da9d752025-01-28 21:22:15 +0800210 depends on !CPU_V7M
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530211 help
212 Select if you want MMU-based virtualised addressing space
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500213 support via paged memory management.
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530214
Lokesh Vutla076ee452018-04-26 18:21:30 +0530215config SYS_ARM_MPU
216 bool 'Use the ARM v7 PMSA Compliant MPU'
217 help
218 Some ARM systems without an MMU have instead a Memory Protection
219 Unit (MPU) that defines the type and permissions for regions of
220 memory.
221 If your CPU has an MPU then you should choose 'y' here unless you
222 know that you do not want to use the MPU.
223
Tom Rinibacb52c2017-03-07 07:13:42 -0500224# If set, the workarounds for these ARM errata are applied early during U-Boot
225# startup. Note that in general these options force the workarounds to be
226# applied; no CPU-type/version detection exists, unlike the similar options in
227# the Linux kernel. Do not set these options unless they apply! Also note that
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500228# the following can be machine-specific errata. These do have ability to
229# provide rudimentary version and machine-specific checks, but expect no
Tom Rinibacb52c2017-03-07 07:13:42 -0500230# product checks:
231# CONFIG_ARM_ERRATA_430973
232# CONFIG_ARM_ERRATA_454179
233# CONFIG_ARM_ERRATA_621766
234# CONFIG_ARM_ERRATA_798870
235# CONFIG_ARM_ERRATA_801819
Nishanth Menon85515bf2018-06-12 15:24:08 -0500236# CONFIG_ARM_CORTEX_A8_CVE_2017_5715
Nishanth Menon6ffdeaa2018-06-12 15:24:09 -0500237# CONFIG_ARM_CORTEX_A15_CVE_2017_5715
Nishanth Menon85515bf2018-06-12 15:24:08 -0500238
Tom Rinibacb52c2017-03-07 07:13:42 -0500239config ARM_ERRATA_430973
240 bool
241
242config ARM_ERRATA_454179
243 bool
244
245config ARM_ERRATA_621766
246 bool
247
248config ARM_ERRATA_716044
249 bool
250
Siarhei Siamashkafe038a72017-03-06 03:16:53 +0200251config ARM_ERRATA_725233
252 bool
253
Tom Rinibacb52c2017-03-07 07:13:42 -0500254config ARM_ERRATA_742230
255 bool
256
257config ARM_ERRATA_743622
258 bool
259
260config ARM_ERRATA_751472
261 bool
262
263config ARM_ERRATA_761320
264 bool
265
266config ARM_ERRATA_773022
267 bool
268
269config ARM_ERRATA_774769
270 bool
271
272config ARM_ERRATA_794072
273 bool
274
275config ARM_ERRATA_798870
276 bool
277
278config ARM_ERRATA_801819
279 bool
280
281config ARM_ERRATA_826974
282 bool
283
284config ARM_ERRATA_828024
285 bool
286
287config ARM_ERRATA_829520
288 bool
289
290config ARM_ERRATA_833069
291 bool
292
293config ARM_ERRATA_833471
294 bool
295
Peng Fan5ac341f2017-08-08 13:34:52 +0800296config ARM_ERRATA_845369
Michal Simekf751ff52018-07-23 15:55:12 +0200297 bool
Peng Fan5ac341f2017-08-08 13:34:52 +0800298
Nisal Menukafaa993a2017-04-26 16:18:01 -0500299config ARM_ERRATA_852421
300 bool
301
302config ARM_ERRATA_852423
303 bool
304
Alison Wangc1293872017-12-28 13:00:55 +0800305config ARM_ERRATA_855873
306 bool
307
Nishanth Menon85515bf2018-06-12 15:24:08 -0500308config ARM_CORTEX_A8_CVE_2017_5715
309 bool
310
Nishanth Menon6ffdeaa2018-06-12 15:24:09 -0500311config ARM_CORTEX_A15_CVE_2017_5715
312 bool
313
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100314config CPU_ARM720T
Tom Rinibca01962016-08-22 08:22:18 -0400315 bool
Tom Rini84f9b612016-08-22 08:22:17 -0400316 select SYS_CACHE_SHIFT_5
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530317 imply SYS_ARM_MMU
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100318
319config CPU_ARM920T
Tom Rinibca01962016-08-22 08:22:18 -0400320 bool
Tom Rini84f9b612016-08-22 08:22:17 -0400321 select SYS_CACHE_SHIFT_5
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530322 imply SYS_ARM_MMU
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100323
324config CPU_ARM926EJS
Tom Rinibca01962016-08-22 08:22:18 -0400325 bool
Tom Rini84f9b612016-08-22 08:22:17 -0400326 select SYS_CACHE_SHIFT_5
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530327 imply SYS_ARM_MMU
Sean Anderson13871e12022-04-12 10:59:04 -0400328 imply SPL_SEPARATE_BSS
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100329
330config CPU_ARM946ES
Tom Rinibca01962016-08-22 08:22:18 -0400331 bool
Tom Rini84f9b612016-08-22 08:22:17 -0400332 select SYS_CACHE_SHIFT_5
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530333 imply SYS_ARM_MMU
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100334
335config CPU_ARM1136
Tom Rinibca01962016-08-22 08:22:18 -0400336 bool
Tom Rini84f9b612016-08-22 08:22:17 -0400337 select SYS_CACHE_SHIFT_5
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530338 imply SYS_ARM_MMU
Sean Anderson13871e12022-04-12 10:59:04 -0400339 imply SPL_SEPARATE_BSS
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100340
341config CPU_ARM1176
Tom Rinibca01962016-08-22 08:22:18 -0400342 bool
343 select HAS_VBAR
Tom Rini84f9b612016-08-22 08:22:17 -0400344 select SYS_CACHE_SHIFT_5
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530345 imply SYS_ARM_MMU
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100346
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530347config CPU_V7A
Tom Rinibca01962016-08-22 08:22:18 -0400348 bool
Tom Rinibca01962016-08-22 08:22:18 -0400349 select HAS_THUMB2
Michal Simek84f3dec2018-07-23 15:55:13 +0200350 select HAS_VBAR
Tom Rini84f9b612016-08-22 08:22:17 -0400351 select SYS_CACHE_SHIFT_6
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530352 imply SYS_ARM_MMU
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100353
rev13@wp.plb3b57e82015-03-01 12:44:39 +0100354config CPU_V7M
355 bool
Tom Rinibca01962016-08-22 08:22:18 -0400356 select HAS_THUMB2
Lokesh Vutla076ee452018-04-26 18:21:30 +0530357 select SYS_ARM_MPU
Michal Simek84f3dec2018-07-23 15:55:13 +0200358 select SYS_CACHE_SHIFT_5
Tom Rini19bdef62018-05-07 20:46:52 -0400359 select SYS_THUMB_BUILD
Michal Simek84f3dec2018-07-23 15:55:13 +0200360 select THUMB2_KERNEL
Liya Huang4da9d752025-01-28 21:22:15 +0800361 select NVIC
rev13@wp.plb3b57e82015-03-01 12:44:39 +0100362
Michal Simekf4359382018-04-26 18:21:29 +0530363config CPU_V7R
364 bool
365 select HAS_THUMB2
Lokesh Vutla076ee452018-04-26 18:21:30 +0530366 select SYS_ARM_CACHE_CP15
Michal Simek84f3dec2018-07-23 15:55:13 +0200367 select SYS_ARM_MPU
368 select SYS_CACHE_SHIFT_6
Michal Simekf4359382018-04-26 18:21:29 +0530369
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100370config SYS_CPU
Tom Rinibca01962016-08-22 08:22:18 -0400371 default "arm720t" if CPU_ARM720T
372 default "arm920t" if CPU_ARM920T
373 default "arm926ejs" if CPU_ARM926EJS
374 default "arm946es" if CPU_ARM946ES
375 default "arm1136" if CPU_ARM1136
376 default "arm1176" if CPU_ARM1176
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530377 default "armv7" if CPU_V7A
Michal Simekf4359382018-04-26 18:21:29 +0530378 default "armv7" if CPU_V7R
Tom Rinibca01962016-08-22 08:22:18 -0400379 default "armv7m" if CPU_V7M
Masahiro Yamadadade3b02014-11-06 11:39:27 +0900380 default "armv8" if ARM64
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100381
Marek Vasutb06c9542016-05-26 18:01:36 +0200382config SYS_ARM_ARCH
383 int
384 default 4 if CPU_ARM720T
385 default 4 if CPU_ARM920T
386 default 5 if CPU_ARM926EJS
387 default 5 if CPU_ARM946ES
388 default 6 if CPU_ARM1136
389 default 6 if CPU_ARM1176
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530390 default 7 if CPU_V7A
Marek Vasutb06c9542016-05-26 18:01:36 +0200391 default 7 if CPU_V7M
Michal Simekf4359382018-04-26 18:21:29 +0530392 default 7 if CPU_V7R
Marek Vasutb06c9542016-05-26 18:01:36 +0200393 default 8 if ARM64
394
Patrick Delaunayafc69a92020-04-10 16:02:02 +0200395choice
396 prompt "Select the ARM data write cache policy"
Tom Rini6b0eeb72023-07-18 19:33:28 -0400397 default SYS_ARM_CACHE_WRITETHROUGH if TARGET_BCMNS || RZA1
Patrick Delaunayafc69a92020-04-10 16:02:02 +0200398 default SYS_ARM_CACHE_WRITEBACK
399
400config SYS_ARM_CACHE_WRITEBACK
401 bool "Write-back (WB)"
402 help
403 A write updates the cache only and marks the cache line as dirty.
404 External memory is updated only when the line is evicted or explicitly
405 cleaned.
406
407config SYS_ARM_CACHE_WRITETHROUGH
408 bool "Write-through (WT)"
409 help
410 A write updates both the cache and the external memory system.
411 This does not mark the cache line as dirty.
412
413config SYS_ARM_CACHE_WRITEALLOC
414 bool "Write allocation (WA)"
415 help
416 A cache line is allocated on a write miss. This means that executing a
417 store instruction on the processor might cause a burst read to occur.
418 There is a linefill to obtain the data for the cache line, before the
419 write is performed.
420endchoice
421
Pali Rohár3588a412022-05-06 11:05:13 +0200422config ARCH_VERY_EARLY_INIT
423 bool
424
425config SPL_ARCH_VERY_EARLY_INIT
426 bool
427
Adam Fordd36b1022019-08-14 08:29:25 -0500428config ARCH_CPU_INIT
429 bool "Enable ARCH_CPU_INIT"
430 help
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500431 Some architectures require a call to arch_cpu_init().
Adam Fordd36b1022019-08-14 08:29:25 -0500432 Say Y here to enable it
433
Andre Przywara7b169252018-04-12 04:24:46 +0300434config SYS_ARCH_TIMER
435 bool "ARM Generic Timer support"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530436 depends on CPU_V7A || ARM64
Andre Przywara7b169252018-04-12 04:24:46 +0300437 default y if ARM64
438 help
439 The ARM Generic Timer (aka arch-timer) provides an architected
440 interface to a timer source on an SoC.
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500441 It is mandatory for ARMv8 implementation and widely available
Andre Przywara7b169252018-04-12 04:24:46 +0300442 on ARMv7 systems.
443
Masahiro Yamadae8ead732017-04-14 11:10:23 +0900444config ARM_SMCCC
445 bool "Support for ARM SMC Calling Convention (SMCCC)"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530446 depends on CPU_V7A || ARM64
Masahiro Yamada836c55d2017-04-14 11:10:24 +0900447 select ARM_PSCI_FW
Masahiro Yamadae8ead732017-04-14 11:10:23 +0900448 help
449 Say Y here if you want to enable ARM SMC Calling Convention.
450 This should be enabled if U-Boot needs to communicate with system
451 firmware (for example, PSCI) according to SMCCC.
452
Tom Rini1c640a62017-03-18 09:01:44 -0400453config SYS_THUMB_BUILD
454 bool "Build U-Boot using the Thumb instruction set"
455 depends on !ARM64
456 help
457 Use this flag to build U-Boot using the Thumb instruction set for
458 ARM architectures. Thumb instruction set provides better code
459 density. For ARM architectures that support Thumb2 this flag will
460 result in Thumb2 code generated by GCC.
461
462config SPL_SYS_THUMB_BUILD
463 bool "Build SPL using the Thumb instruction set"
464 default y if SYS_THUMB_BUILD
Adam Ford43a1e2d2019-08-13 14:32:30 -0500465 depends on !ARM64 && SPL
Tom Rini1c640a62017-03-18 09:01:44 -0400466 help
467 Use this flag to build SPL using the Thumb instruction set for
468 ARM architectures. Thumb instruction set provides better code
469 density. For ARM architectures that support Thumb2 this flag will
470 result in Thumb2 code generated by GCC.
471
Kever Yang55688602019-04-02 20:41:20 +0800472config TPL_SYS_THUMB_BUILD
473 bool "Build TPL using the Thumb instruction set"
474 default y if SYS_THUMB_BUILD
475 depends on TPL && !ARM64
476 help
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500477 Use this flag to build TPL using the Thumb instruction set for
Kever Yang55688602019-04-02 20:41:20 +0800478 ARM architectures. Thumb instruction set provides better code
479 density. For ARM architectures that support Thumb2 this flag will
480 result in Thumb2 code generated by GCC.
481
Philip Oberfichtner5833e1b2022-08-17 15:07:12 +0200482config SYS_L2_PL310
483 bool "ARM PL310 L2 cache controller"
484 help
485 Enable support for ARM PL310 L2 cache controller in U-Boot
Kever Yang55688602019-04-02 20:41:20 +0800486
Philip Oberfichtnerc55a2522022-08-17 15:07:13 +0200487config SPL_SYS_L2_PL310
488 bool "ARM PL310 L2 cache controller in SPL"
489 help
490 Enable support for ARM PL310 L2 cache controller in SPL
491
Peng Fan10ddab42015-08-19 15:48:57 +0800492config SYS_L2CACHE_OFF
493 bool "L2cache off"
494 help
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500495 If SoC does not support L2CACHE or one does not want to enable
Peng Fan10ddab42015-08-19 15:48:57 +0800496 L2CACHE, choose this option.
497
Andre Przywara48321ba2016-05-31 10:45:06 -0700498config ENABLE_ARM_SOC_BOOT0_HOOK
499 bool "prepare BOOT0 header"
500 help
501 If the SoC's BOOT0 requires a header area filled with (magic)
Simon Goldschmidt387218a2018-02-13 13:18:00 +0100502 values, then choose this option, and create a file included as
503 <asm/arch/boot0.h> which contains the required assembler code.
Andre Przywara48321ba2016-05-31 10:45:06 -0700504
Fabio Estevam988f5052016-12-15 19:30:40 -0200505config USE_ARCH_MEMCPY
506 bool "Use an assembly optimized implementation of memcpy"
Stefan Roese330807f2021-09-02 17:00:19 +0200507 default y if !ARM64
508 depends on !ARM64 || (ARM64 && (GCC_VERSION >= 90400))
Fabio Estevam988f5052016-12-15 19:30:40 -0200509 help
510 Enable the generation of an optimized version of memcpy.
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500511 Such an implementation may be faster under some conditions
Fabio Estevam988f5052016-12-15 19:30:40 -0200512 but may increase the binary size.
513
Tom Rini443b5162017-01-12 13:16:02 -0500514config SPL_USE_ARCH_MEMCPY
Andy Yan524f3ce2017-06-28 16:27:37 +0800515 bool "Use an assembly optimized implementation of memcpy for SPL"
Tom Rini443b5162017-01-12 13:16:02 -0500516 default y if USE_ARCH_MEMCPY
Stefan Roese330807f2021-09-02 17:00:19 +0200517 depends on SPL
Tom Rini443b5162017-01-12 13:16:02 -0500518 help
519 Enable the generation of an optimized version of memcpy.
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500520 Such an implementation may be faster under some conditions
Tom Rini443b5162017-01-12 13:16:02 -0500521 but may increase the binary size.
522
Kever Yang55688602019-04-02 20:41:20 +0800523config TPL_USE_ARCH_MEMCPY
524 bool "Use an assembly optimized implementation of memcpy for TPL"
525 default y if USE_ARCH_MEMCPY
Stefan Roese330807f2021-09-02 17:00:19 +0200526 depends on TPL
Kever Yang55688602019-04-02 20:41:20 +0800527 help
528 Enable the generation of an optimized version of memcpy.
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500529 Such an implementation may be faster under some conditions
Kever Yang55688602019-04-02 20:41:20 +0800530 but may increase the binary size.
531
Stefan Roese330807f2021-09-02 17:00:19 +0200532config USE_ARCH_MEMMOVE
533 bool "Use an assembly optimized implementation of memmove" if !ARM64
534 default USE_ARCH_MEMCPY if ARM64
535 depends on ARM64
536 help
537 Enable the generation of an optimized version of memmove.
538 Such an implementation may be faster under some conditions
539 but may increase the binary size.
540
541config SPL_USE_ARCH_MEMMOVE
542 bool "Use an assembly optimized implementation of memmove for SPL" if !ARM64
543 default SPL_USE_ARCH_MEMCPY if ARM64
544 depends on SPL && ARM64
545 help
546 Enable the generation of an optimized version of memmove.
547 Such an implementation may be faster under some conditions
548 but may increase the binary size.
549
550config TPL_USE_ARCH_MEMMOVE
551 bool "Use an assembly optimized implementation of memmove for TPL" if !ARM64
552 default TPL_USE_ARCH_MEMCPY if ARM64
553 depends on TPL && ARM64
554 help
555 Enable the generation of an optimized version of memmove.
556 Such an implementation may be faster under some conditions
557 but may increase the binary size.
558
Fabio Estevam988f5052016-12-15 19:30:40 -0200559config USE_ARCH_MEMSET
560 bool "Use an assembly optimized implementation of memset"
Stefan Roese330807f2021-09-02 17:00:19 +0200561 default y if !ARM64
562 depends on !ARM64 || (ARM64 && (GCC_VERSION >= 90400))
Tom Rini443b5162017-01-12 13:16:02 -0500563 help
564 Enable the generation of an optimized version of memset.
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500565 Such an implementation may be faster under some conditions
Tom Rini443b5162017-01-12 13:16:02 -0500566 but may increase the binary size.
567
568config SPL_USE_ARCH_MEMSET
Andy Yan524f3ce2017-06-28 16:27:37 +0800569 bool "Use an assembly optimized implementation of memset for SPL"
Tom Rini443b5162017-01-12 13:16:02 -0500570 default y if USE_ARCH_MEMSET
Stefan Roese330807f2021-09-02 17:00:19 +0200571 depends on SPL
Fabio Estevam988f5052016-12-15 19:30:40 -0200572 help
573 Enable the generation of an optimized version of memset.
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500574 Such an implementation may be faster under some conditions
Fabio Estevam988f5052016-12-15 19:30:40 -0200575 but may increase the binary size.
576
Kever Yang55688602019-04-02 20:41:20 +0800577config TPL_USE_ARCH_MEMSET
578 bool "Use an assembly optimized implementation of memset for TPL"
579 default y if USE_ARCH_MEMSET
Stefan Roese330807f2021-09-02 17:00:19 +0200580 depends on TPL
Kever Yang55688602019-04-02 20:41:20 +0800581 help
582 Enable the generation of an optimized version of memset.
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500583 Such an implementation may be faster under some conditions
Kever Yang55688602019-04-02 20:41:20 +0800584 but may increase the binary size.
585
Alison Wang73818d52016-11-10 10:49:03 +0800586config ARM64_SUPPORT_AARCH32
587 bool "ARM64 system support AArch32 execution state"
Adam Ford43a1e2d2019-08-13 14:32:30 -0500588 depends on ARM64
589 default y if !TARGET_THUNDERX_88XX
Alison Wang73818d52016-11-10 10:49:03 +0800590 help
591 This ARM64 system supports AArch32 execution state.
592
Tom Rinia0d59a12022-12-04 10:14:12 -0500593config IPROC
594 bool
595
Tom Rini893cd412022-06-10 22:59:33 -0400596config S5P
597 def_bool y if ARCH_EXYNOS || ARCH_S5PC1XX
598
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900599choice
600 prompt "Target select"
Simon Glassdfd904a2015-08-30 19:19:30 -0600601 default TARGET_HIKEY
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900602
Masahiro Yamadaaf908ee2015-02-20 17:04:01 +0900603config ARCH_AT91
604 bool "Atmel AT91"
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900605 select GPIO_EXTRA_HEADER
Tom Rini4a2b61b2018-05-10 07:15:52 -0400606 select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB
Gregory CLEMENT21cbec72020-06-05 10:43:36 +0200607 select SPL_SEPARATE_BSS if SPL
Sean Anderson97c0aaf2023-11-04 22:27:42 -0400608 imply SYS_THUMB_BUILD
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900609
Masahiro Yamadae604ef92014-08-31 07:11:01 +0900610config ARCH_DAVINCI
611 bool "TI DaVinci"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100612 select CPU_ARM926EJS
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900613 select GPIO_EXTRA_HEADER
Lukasz Majewski76f442982020-06-04 23:11:53 +0800614 select SPL_DM_SPI if SPL
Simon Glassd09f3772017-08-04 16:34:43 -0600615 imply CMD_SAVES
Masahiro Yamadae604ef92014-08-31 07:11:01 +0900616 help
617 Support for TI's DaVinci platform.
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900618
Yang Xiwendb1d1f42023-04-01 19:17:33 +0800619config ARCH_HISTB
620 bool "Hisilicon HiSTB SoCs"
621 select DM
622 select DM_SERIAL
623 select OF_CONTROL
624 select PL01X_SERIAL
625 imply CMD_DM
626 help
627 Support for HiSTB SoCs.
628
Trevor Woernerbb7ab072020-05-06 08:02:40 -0400629config ARCH_KIRKWOOD
Masahiro Yamadad7570852014-08-31 07:10:59 +0900630 bool "Marvell Kirkwood"
Simon Glass95d31412017-01-23 13:31:21 -0700631 select ARCH_MISC_INIT
Michal Simek84f3dec2018-07-23 15:55:13 +0200632 select BOARD_EARLY_INIT_F
633 select CPU_ARM926EJS
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900634 select GPIO_EXTRA_HEADER
Stefan Roese5ae022f2022-09-15 16:20:39 +0200635 select TIMER
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900636
Stefan Roese383e0c12015-08-25 13:18:38 +0200637config ARCH_MVEBU
Stefan Roesecb410332016-05-25 08:13:45 +0200638 bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
Tom Rini208bba22023-02-15 22:36:48 -0500639 select ARCH_EARLY_INIT_R if ARM64
Stefan Roese096de4f2015-09-01 11:27:52 +0200640 select DM
Stefan Roese7f9f8e32015-09-02 08:41:41 +0200641 select DM_SERIAL
Stefan Roese49e7d772015-11-20 13:51:57 +0100642 select DM_SPI
643 select DM_SPI_FLASH
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900644 select GPIO_EXTRA_HEADER
Tom Riniddb1ec12024-01-10 13:46:10 -0500645 select MTD
Lukasz Majewski76f442982020-06-04 23:11:53 +0800646 select SPL_DM_SPI if SPL
647 select SPL_DM_SPI_FLASH if SPL
Stefan Roese5ae022f2022-09-15 16:20:39 +0200648 select SPL_TIMER if SPL
Chris Packhambe529152022-11-05 17:23:55 +1300649 select TIMER if !ARM64
Michal Simek84f3dec2018-07-23 15:55:13 +0200650 select OF_CONTROL
651 select OF_SEPARATE
Adam Ford4e96ff82018-04-15 13:51:26 -0400652 select SPI
Michal Simek2e7c8192018-07-23 15:55:14 +0200653 imply CMD_DM
Stefan Roese9b1e2312014-10-22 12:13:19 +0200654
Trevor Woernerf9953752020-05-06 08:02:38 -0400655config ARCH_ORION5X
Masahiro Yamada04ffbc12014-08-31 07:11:06 +0900656 bool "Marvell Orion"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100657 select CPU_ARM926EJS
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900658 select GPIO_EXTRA_HEADER
Sean Anderson13871e12022-04-12 10:59:04 -0400659 select SPL_SEPARATE_BSS if SPL
Stefan Roese5ae022f2022-09-15 16:20:39 +0200660 select TIMER
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900661
Masahiro Yamadaed22cc72015-03-19 19:42:56 +0900662config ARCH_BCM283X
663 bool "Broadcom BCM283X family"
Patrick Rudolph2e978922024-10-23 15:20:16 +0200664 select CPU
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900665 select DM
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900666 select DM_GPIO
Michal Simek84f3dec2018-07-23 15:55:13 +0200667 select DM_SERIAL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900668 select GPIO_EXTRA_HEADER
Fabian Vogtf9e3ed52016-09-26 14:26:51 +0200669 select OF_CONTROL
Alexander Graf633ef892018-01-25 12:05:52 +0100670 select PL01X_SERIAL
Alexander Grafc8bda542018-01-29 13:57:20 +0100671 select SERIAL_SEARCH_ALL
Michal Simek2e7c8192018-07-23 15:55:14 +0200672 imply CMD_DM
Tom Rinid8532af2017-06-02 11:03:50 -0400673 imply FAT_WRITE
Tom Rinib92f23f2021-12-24 11:57:04 -0500674 imply OF_HAS_PRIOR_STAGE
Stephen Warrendc7ea682015-02-16 12:16:15 -0700675
Thomas Fitzsimmons919646d2018-06-08 17:59:45 -0400676config ARCH_BCMSTB
677 bool "Broadcom BCM7XXX family"
678 select CPU_V7A
679 select DM
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900680 select GPIO_EXTRA_HEADER
Thomas Fitzsimmons919646d2018-06-08 17:59:45 -0400681 select OF_CONTROL
Michal Simek2e7c8192018-07-23 15:55:14 +0200682 imply CMD_DM
Simon Glass94886db2021-12-16 20:59:36 -0700683 imply OF_HAS_PRIOR_STAGE
Thomas Fitzsimmons919646d2018-06-08 17:59:45 -0400684 help
685 This enables support for Broadcom ARM-based set-top box
686 chipsets, including the 7445 family of chips.
687
William Zhangd7cdf302022-05-09 09:28:02 -0700688config ARCH_BCMBCA
689 bool "Broadcom broadband chip family"
690 select DM
691 select OF_CONTROL
William Zhang2abed602022-08-22 11:19:45 -0700692 imply CMD_DM
William Zhangd7cdf302022-05-09 09:28:02 -0700693
Kristian Amlie8f8a2992021-09-07 08:37:51 +0200694config TARGET_VEXPRESS_CA9X4
695 bool "Support vexpress_ca9x4"
696 select CPU_V7A
Ole P. Orhagene60fee72024-01-26 13:47:50 +0100697 select PL01X_SERIAL
Kristian Amlie8f8a2992021-09-07 08:37:51 +0200698
Linus Walleijaa5676f2023-04-24 09:38:29 +0200699config TARGET_BCMNS
700 bool "Support Broadcom Northstar"
701 select CPU_V7A
702 select DM
703 select DM_GPIO
704 select DM_SERIAL
705 select OF_CONTROL
706 select TIMER
707 select SYS_NS16550
708 select ARM_GLOBAL_TIMER
709 imply SYS_THUMB_BUILD
710 imply MTD_RAW_NAND
711 imply NAND_BRCMNAND
712 imply NAND_BRCMNAND_IPROC
713 help
714 Support for Broadcom Northstar SoCs. NS is a dual-core 32-bit
715 ARMv7 Cortex-A9 SoC family including BCM4708, BCM47094,
716 BCM5301x etc.
717
Rayagonda Kokatanur1d8fa362020-07-15 22:48:55 +0530718config TARGET_BCMNS3
719 bool "Support Broadcom NS3"
720 select ARM64
721 select BOARD_LATE_INIT
722 help
723 Support for Broadcom Northstar 3 SoCs. NS3 is a octo-core 64-bit
724 ARMv8 Cortex-A72 processors targeting a broad range of networking
725 applications.
726
Masahiro Yamadac54550b2014-08-31 07:11:00 +0900727config ARCH_EXYNOS
728 bool "Samsung EXYNOS"
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900729 select DM
Michal Simek84f3dec2018-07-23 15:55:13 +0200730 select DM_GPIO
Simon Glass7bbb7d92016-11-23 06:34:40 -0700731 select DM_I2C
Michal Simek84f3dec2018-07-23 15:55:13 +0200732 select DM_KEYBOARD
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900733 select DM_SERIAL
734 select DM_SPI
Michal Simek84f3dec2018-07-23 15:55:13 +0200735 select DM_SPI_FLASH
Tom Riniddb1ec12024-01-10 13:46:10 -0500736 select MTD
Adam Ford4e96ff82018-04-15 13:51:26 -0400737 select SPI
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900738 select GPIO_EXTRA_HEADER
Guillaume GARDETf5357322018-11-20 14:15:13 +0100739 imply SYS_THUMB_BUILD
Michal Simek2e7c8192018-07-23 15:55:14 +0200740 imply CMD_DM
Tom Rinid8532af2017-06-02 11:03:50 -0400741 imply FAT_WRITE
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900742
Simon Glass96aa0722014-10-07 22:01:50 -0600743config ARCH_S5PC1XX
744 bool "Samsung S5PC1XX"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530745 select CPU_V7A
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900746 select DM
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900747 select DM_GPIO
Simon Glassc6aa9702016-11-23 06:34:41 -0700748 select DM_I2C
Michal Simek84f3dec2018-07-23 15:55:13 +0200749 select DM_SERIAL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900750 select GPIO_EXTRA_HEADER
Michal Simek2e7c8192018-07-23 15:55:14 +0200751 imply CMD_DM
Simon Glass96aa0722014-10-07 22:01:50 -0600752
Masahiro Yamada52ece9c2014-08-31 07:11:07 +0900753config ARCH_HIGHBANK
754 bool "Calxeda Highbank"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530755 select CPU_V7A
Andre Przywara8d1069f2021-04-12 01:04:51 +0100756 select PL01X_SERIAL
757 select DM
758 select DM_SERIAL
759 select OF_CONTROL
Andre Przywara8d1069f2021-04-12 01:04:51 +0100760 select CLK
761 select CLK_CCF
762 select AHCI
Andre Przywara126d9a62021-04-12 01:04:54 +0100763 select PHYS_64BIT
Andre Przywarac875d882022-10-20 23:10:25 +0100764 select TIMER
765 select SP804_TIMER
Simon Glass94886db2021-12-16 20:59:36 -0700766 imply OF_HAS_PRIOR_STAGE
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900767
Masahiro Yamadacad44162015-04-21 21:59:36 +0900768config ARCH_INTEGRATOR
769 bool "ARM Ltd. Integrator family"
Linus Walleij616d9a02015-07-27 11:22:48 +0200770 select DM
771 select DM_SERIAL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900772 select GPIO_EXTRA_HEADER
Alexander Graf633ef892018-01-25 12:05:52 +0100773 select PL01X_SERIAL
Michal Simek2e7c8192018-07-23 15:55:14 +0200774 imply CMD_DM
Masahiro Yamadacad44162015-04-21 21:59:36 +0900775
Robert Markoe7a34f12020-07-06 10:37:54 +0200776config ARCH_IPQ40XX
777 bool "Qualcomm IPQ40xx SoCs"
778 select CPU_V7A
779 select DM
780 select DM_GPIO
781 select DM_SERIAL
Robert Marko42c5ee82020-09-10 16:00:03 +0200782 select DM_RESET
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900783 select GPIO_EXTRA_HEADER
Robert Markoe7a34f12020-07-06 10:37:54 +0200784 select PINCTRL
785 select CLK
786 select OF_CONTROL
Caleb Connolly90c44642023-11-07 12:41:00 +0000787 select CLK_QCOM_IPQ4019
Caleb Connollycdc0d082023-11-14 12:55:41 +0000788 select PINCTRL_QCOM_IPQ4019
Robert Markoe7a34f12020-07-06 10:37:54 +0200789 imply CMD_DM
Robert Markoef065df2024-05-14 12:17:51 +0200790 imply OF_UPSTREAM
Robert Markoe7a34f12020-07-06 10:37:54 +0200791
Masahiro Yamada32013fb2014-08-31 07:11:05 +0900792config ARCH_KEYSTONE
793 bool "TI Keystone"
Andrew Davis01939572023-07-25 10:54:16 -0500794 select CMD_DDR3
Michal Simek84f3dec2018-07-23 15:55:13 +0200795 select CMD_POWEROFF
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530796 select CPU_V7A
Tom Rinife2cea62021-08-21 13:50:16 -0400797 select DDR_SPD
Andrew Davis01939572023-07-25 10:54:16 -0500798 select SPL_BOARD_INIT if SPL
Masahiro Yamada6e0971b2014-10-20 17:45:56 +0900799 select SUPPORT_SPL
Andre Przywara7b169252018-04-12 04:24:46 +0300800 select SYS_ARCH_TIMER
Michal Simek84f3dec2018-07-23 15:55:13 +0200801 select SYS_THUMB_BUILD
Tom Rinic20bb732017-07-22 18:36:16 -0400802 imply CMD_MTDPARTS
Andrew Davis2aefcb62023-07-25 10:54:15 -0500803 imply CMD_NFS
Simon Glassd09f3772017-08-04 16:34:43 -0600804 imply CMD_SAVES
Andrew Davis01939572023-07-25 10:54:16 -0500805 imply DM_I2C
Michal Simek84f3dec2018-07-23 15:55:13 +0200806 imply FIT
Andrew Davis01939572023-07-25 10:54:16 -0500807 imply SOC_TI
808 imply TI_KEYSTONE_SERDES
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900809
Lokesh Vutla9bdec002018-08-27 15:57:08 +0530810config ARCH_K3
811 bool "Texas Instruments' K3 Architecture"
812 select SPL
813 select SUPPORT_SPL
814 select FIT
Andrew Davis86a01cf2023-07-14 11:22:33 +0530815 select REGEX
Manorit Chawdhryf65cdf72023-07-14 11:22:40 +0530816 select FIT_SIGNATURE if ARM64
Andrew Davis8bd8a232023-08-03 09:54:41 -0500817 imply TI_SECURE_DEVICE
Lokesh Vutla9bdec002018-08-27 15:57:08 +0530818
Masahiro Yamada6e1288c2017-04-25 13:10:11 +0900819config ARCH_OMAP2PLUS
820 bool "TI OMAP2+"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530821 select CPU_V7A
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900822 select GPIO_EXTRA_HEADER
Paul Kocialkowski8cf5fb92024-07-29 22:44:37 +0200823 select SPL_SOC_INIT if SPL
Tom Rinic37e0cf2017-09-17 11:44:49 -0400824 select SPL_STACK_R if SPL
Masahiro Yamada6e1288c2017-04-25 13:10:11 +0900825 select SUPPORT_SPL
Dario Binacchid1cb3f62020-12-30 00:06:29 +0100826 imply TI_SYSC if DM && OF_CONTROL
Masahiro Yamada6e1288c2017-04-25 13:10:11 +0900827 imply FIT
Sean Anderson13871e12022-04-12 10:59:04 -0400828 imply SPL_SEPARATE_BSS
Masahiro Yamada6e1288c2017-04-25 13:10:11 +0900829
Beniamino Galvanid1037e42016-05-08 08:30:16 +0200830config ARCH_MESON
831 bool "Amlogic Meson"
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900832 select GPIO_EXTRA_HEADER
Masahiro Yamada9afc6c52018-04-25 18:47:52 +0900833 imply DISTRO_DEFAULTS
Heinrich Schuchardt966caaf2020-04-05 12:20:23 +0200834 imply DM_RNG
Beniamino Galvanid1037e42016-05-08 08:30:16 +0200835 help
836 Support for the Meson SoC family developed by Amlogic Inc.,
837 targeted at media players and tablet computers. We currently
838 support the S905 (GXBaby) 64-bit SoC.
839
developerf4a079c2018-11-15 10:07:52 +0800840config ARCH_MEDIATEK
841 bool "MediaTek SoCs"
developerf4a079c2018-11-15 10:07:52 +0800842 select DM
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900843 select GPIO_EXTRA_HEADER
developerf4a079c2018-11-15 10:07:52 +0800844 select OF_CONTROL
845 select SPL_DM if SPL
846 select SPL_LIBCOMMON_SUPPORT if SPL
847 select SPL_LIBGENERIC_SUPPORT if SPL
848 select SPL_OF_CONTROL if SPL
849 select SUPPORT_SPL
850 help
851 Support for the MediaTek SoCs family developed by MediaTek Inc.
852 Please refer to doc/README.mediatek for more information.
853
Duje Mihanovićba441f52025-01-24 16:47:49 +0100854config ARCH_MMP
855 bool "Marvell MMP"
856 select ARM64
857 select DM
858 select DM_SERIAL
859 select OF_CONTROL
860 select SAVE_PREV_BL_FDT_ADDR
861 select SAVE_PREV_BL_INITRAMFS_START_ADDR
862
Vladimir Zapolskiy31d0e962018-09-17 21:43:03 +0300863config ARCH_LPC32XX
864 bool "NXP LPC32xx platform"
865 select CPU_ARM926EJS
866 select DM
867 select DM_GPIO
868 select DM_SERIAL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900869 select GPIO_EXTRA_HEADER
Vladimir Zapolskiy31d0e962018-09-17 21:43:03 +0300870 select SPL_DM if SPL
871 select SUPPORT_SPL
872 imply CMD_DM
873
Peng Fan6bae1c72018-10-18 14:28:08 +0200874config ARCH_IMX8
875 bool "NXP i.MX8 platform"
876 select ARM64
Gaurav Jaindb4dd6a2022-03-24 11:50:33 +0530877 select SYS_FSL_HAS_SEC
878 select SYS_FSL_SEC_COMPAT_4
879 select SYS_FSL_SEC_LE
Peng Fan6bae1c72018-10-18 14:28:08 +0200880 select DM
Tom Rini7d3684a2023-01-16 15:46:49 -0500881 select DM_EVENT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900882 select GPIO_EXTRA_HEADER
Tom Rini8086a822021-08-24 20:40:59 -0400883 select MACH_IMX
Peng Fan6bae1c72018-10-18 14:28:08 +0200884 select OF_CONTROL
Ye Li97b41652019-07-12 09:33:52 +0000885 select ENABLE_ARM_SOC_BOOT0_HOOK
Peng Fan6bae1c72018-10-18 14:28:08 +0200886
Peng Fan39945c12018-11-20 10:19:25 +0000887config ARCH_IMX8M
Peng Fan66294882018-01-10 13:20:19 +0800888 bool "NXP i.MX8M platform"
889 select ARM64
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900890 select GPIO_EXTRA_HEADER
Tom Rini8086a822021-08-24 20:40:59 -0400891 select MACH_IMX
Gaurav Jain81113a02022-03-24 11:50:27 +0530892 select SYS_FSL_HAS_SEC
Aymen Sghaier4da25692021-03-25 17:30:25 +0800893 select SYS_FSL_SEC_COMPAT_4
894 select SYS_FSL_SEC_LE
Tom Rini1a195882021-08-18 23:12:33 -0400895 select SYS_I2C_MXC
Peng Fan66294882018-01-10 13:20:19 +0800896 select DM
Tom Rini7d3684a2023-01-16 15:46:49 -0500897 select DM_EVENT if CLK
Peng Fan66294882018-01-10 13:20:19 +0800898 select SUPPORT_SPL
Michal Simek2e7c8192018-07-23 15:55:14 +0200899 imply CMD_DM
Peng Fan66294882018-01-10 13:20:19 +0800900
Peng Fan570dc4f2021-08-07 16:00:30 +0800901config ARCH_IMX8ULP
902 bool "NXP i.MX8ULP platform"
903 select ARM64
904 select DM
Tom Rini7d3684a2023-01-16 15:46:49 -0500905 select DM_EVENT
Tom Rini8086a822021-08-24 20:40:59 -0400906 select MACH_IMX
Peng Fan570dc4f2021-08-07 16:00:30 +0800907 select OF_CONTROL
908 select SUPPORT_SPL
909 select GPIO_EXTRA_HEADER
Ye Lic408ed32022-07-26 16:40:49 +0800910 select MISC
Peng Fand5c31832023-06-15 18:09:05 +0800911 select IMX_ELE
Peng Fan570dc4f2021-08-07 16:00:30 +0800912 imply CMD_DM
913
Peng Fanbbcd2c42022-07-26 16:40:39 +0800914config ARCH_IMX9
915 bool "NXP i.MX9 platform"
916 select ARM64
917 select DM
Tom Rini7d3684a2023-01-16 15:46:49 -0500918 select DM_EVENT
Peng Fanbbcd2c42022-07-26 16:40:39 +0800919 select MACH_IMX
920 select SUPPORT_SPL
Ye Lifa105572022-07-26 16:41:01 +0800921 select GPIO_EXTRA_HEADER
Ye Lic408ed32022-07-26 16:40:49 +0800922 select MISC
Peng Fand5c31832023-06-15 18:09:05 +0800923 select IMX_ELE
Peng Fanbbcd2c42022-07-26 16:40:39 +0800924 imply CMD_DM
Peng Fanbbcd2c42022-07-26 16:40:39 +0800925
Giulio Benetti9dba2622020-01-10 15:51:47 +0100926config ARCH_IMXRT
927 bool "NXP i.MXRT platform"
928 select CPU_V7M
929 select DM
930 select DM_SERIAL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900931 select GPIO_EXTRA_HEADER
Tom Rini8086a822021-08-24 20:40:59 -0400932 select MACH_IMX
Giulio Benetti9dba2622020-01-10 15:51:47 +0100933 select SUPPORT_SPL
934 imply CMD_DM
935
Stefan Agner081ea1f2018-02-06 09:44:34 +0100936config ARCH_MX23
937 bool "NXP i.MX23 family"
938 select CPU_ARM926EJS
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900939 select GPIO_EXTRA_HEADER
Tom Rini8086a822021-08-24 20:40:59 -0400940 select MACH_IMX
Stefan Agner081ea1f2018-02-06 09:44:34 +0100941 select SUPPORT_SPL
942
Stefan Agner663a3232018-02-06 09:44:35 +0100943config ARCH_MX28
944 bool "NXP i.MX28 family"
945 select CPU_ARM926EJS
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900946 select GPIO_EXTRA_HEADER
Tom Rini8086a822021-08-24 20:40:59 -0400947 select MACH_IMX
Stefan Agner663a3232018-02-06 09:44:35 +0100948 select SUPPORT_SPL
949
Magnus Liljac74f70f2018-05-11 14:06:54 +0200950config ARCH_MX31
951 bool "NXP i.MX31 family"
952 select CPU_ARM1136
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900953 select GPIO_EXTRA_HEADER
Tom Rini8086a822021-08-24 20:40:59 -0400954 select MACH_IMX
Magnus Liljac74f70f2018-05-11 14:06:54 +0200955
Peng Fan2c7b1702017-02-22 16:21:39 +0800956config ARCH_MX7ULP
Michal Simekf751ff52018-07-23 15:55:12 +0200957 bool "NXP MX7ULP"
Tom Rinid02971e2022-02-25 11:19:47 -0500958 select BOARD_POSTCLK_INIT
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530959 select CPU_V7A
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900960 select GPIO_EXTRA_HEADER
Tom Rini8086a822021-08-24 20:40:59 -0400961 select MACH_IMX
Gaurav Jain714e7e32022-03-24 11:50:31 +0530962 select SYS_FSL_HAS_SEC
Franck LENORMAND4fde0a12021-03-25 17:30:23 +0800963 select SYS_FSL_SEC_COMPAT_4
964 select SYS_FSL_SEC_LE
Peng Fan2c7b1702017-02-22 16:21:39 +0800965 select ROM_UNIFIED_SECTIONS
Adam Fordb413c452018-02-04 09:32:43 -0600966 imply MXC_GPIO
Tom Rini4f834a42019-12-03 09:28:03 -0500967 imply SYS_THUMB_BUILD
Peng Fan2c7b1702017-02-22 16:21:39 +0800968
Adrian Alonso98810772015-09-03 11:49:28 -0500969config ARCH_MX7
970 bool "Freescale MX7"
Michal Simek84f3dec2018-07-23 15:55:13 +0200971 select ARCH_MISC_INIT
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530972 select CPU_V7A
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900973 select GPIO_EXTRA_HEADER
Tom Rini8086a822021-08-24 20:40:59 -0400974 select MACH_IMX
Tom Rini599b11b2022-12-02 16:42:18 -0500975 select MXC_GPT_HCLK
Gaurav Jaine389ac92022-03-24 11:50:30 +0530976 select SYS_FSL_HAS_SEC
York Sun92c36e22016-12-28 08:43:30 -0800977 select SYS_FSL_SEC_COMPAT_4
York Sunfa4199422016-12-28 08:43:31 -0800978 select SYS_FSL_SEC_LE
Marek Vasut42b24b42020-05-22 01:13:00 +0200979 imply BOARD_EARLY_INIT_F
Adam Fordb413c452018-02-04 09:32:43 -0600980 imply MXC_GPIO
Tom Rini4f834a42019-12-03 09:28:03 -0500981 imply SYS_THUMB_BUILD
Adrian Alonso98810772015-09-03 11:49:28 -0500982
Boris BREZILLON51e82662015-03-04 13:13:03 +0100983config ARCH_MX6
984 bool "Freescale MX6"
Tom Rinid02971e2022-02-25 11:19:47 -0500985 select BOARD_POSTCLK_INIT
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530986 select CPU_V7A
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900987 select GPIO_EXTRA_HEADER
Tom Rini8086a822021-08-24 20:40:59 -0400988 select MACH_IMX
Tom Rini599b11b2022-12-02 16:42:18 -0500989 select MXC_GPT_HCLK
Heinrich Schuchardtcdd0c852020-06-26 19:57:55 +0200990 select SYS_FSL_HAS_SEC
York Sun92c36e22016-12-28 08:43:30 -0800991 select SYS_FSL_SEC_COMPAT_4
York Sunfa4199422016-12-28 08:43:31 -0800992 select SYS_FSL_SEC_LE
Philip Oberfichtner5833e1b2022-08-17 15:07:12 +0200993 select SYS_L2_PL310 if !SYS_L2CACHE_OFF
Adam Fordb413c452018-02-04 09:32:43 -0600994 imply MXC_GPIO
Tom Rini4f834a42019-12-03 09:28:03 -0500995 imply SYS_THUMB_BUILD
Sean Anderson13871e12022-04-12 10:59:04 -0400996 imply SPL_SEPARATE_BSS
Boris BREZILLON51e82662015-03-04 13:13:03 +0100997
Andrej Rosano1ac4bca2015-04-08 18:56:29 +0200998config ARCH_MX5
999 bool "Freescale MX5"
Simon Glass7a99a872017-01-23 13:31:20 -07001000 select BOARD_EARLY_INIT_F
Michal Simek84f3dec2018-07-23 15:55:13 +02001001 select CPU_V7A
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001002 select GPIO_EXTRA_HEADER
Tom Rini8086a822021-08-24 20:40:59 -04001003 select MACH_IMX
Adam Fordb413c452018-02-04 09:32:43 -06001004 imply MXC_GPIO
Andrej Rosano1ac4bca2015-04-08 18:56:29 +02001005
Stefan Bosch6563ea22020-07-10 19:07:26 +02001006config ARCH_NEXELL
1007 bool "Nexell S5P4418/S5P6818 SoC"
1008 select ENABLE_ARM_SOC_BOOT0_HOOK
1009 select DM
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001010 select GPIO_EXTRA_HEADER
Stefan Bosch6563ea22020-07-10 19:07:26 +02001011
Jim Liu4359b332022-04-19 13:32:19 +08001012config ARCH_NPCM
1013 bool "Support Nuvoton SoCs"
1014 select DM
1015 select OF_CONTROL
1016 imply CMD_DM
1017
Mark Kettenis58d51272021-10-23 16:58:03 +02001018config ARCH_APPLE
1019 bool "Apple SoCs"
1020 select ARM64
Mark Kettenis835cb5d2021-10-23 16:58:04 +02001021 select CLK
Mark Kettenis59b09ba2023-01-21 20:27:58 +01001022 select CMD_PCI
Mark Kettenis58d51272021-10-23 16:58:03 +02001023 select CMD_USB
1024 select DM
Mark Kettenisc9329762021-11-02 18:21:57 +01001025 select DM_GPIO
Mark Kettenis58d51272021-10-23 16:58:03 +02001026 select DM_KEYBOARD
Mark Kettenisf3efb3b2022-01-22 20:38:12 +01001027 select DM_MAILBOX
Mark Kettenis9e8c4832022-01-22 20:38:17 +01001028 select DM_RESET
Mark Kettenis58d51272021-10-23 16:58:03 +02001029 select DM_SERIAL
Mark Kettenis0c3e9242022-01-23 16:48:12 +01001030 select DM_SPI
Mark Kettenis58d51272021-10-23 16:58:03 +02001031 select DM_USB
Simon Glass52cb5042022-10-18 07:46:31 -06001032 select VIDEO
Mark Kettenis357a2562021-10-23 16:58:05 +02001033 select IOMMU
Mark Kettenis58d51272021-10-23 16:58:03 +02001034 select LINUX_KERNEL_IMAGE_HEADER
Tom Riniddb1ec12024-01-10 13:46:10 -05001035 select MTD
Mark Kettenisdfacafb2022-04-19 21:20:31 +02001036 select OF_BOARD_SETUP
Mark Kettenis58d51272021-10-23 16:58:03 +02001037 select OF_CONTROL
Mark Kettenis59b09ba2023-01-21 20:27:58 +01001038 select PCI
Mark Kettenis23d98982023-07-14 22:21:42 +02001039 select PHY
Mark Kettenisc9329762021-11-02 18:21:57 +01001040 select PINCTRL
Mark Kettenis58d51272021-10-23 16:58:03 +02001041 select POSITION_INDEPENDENT
Mark Kettenis2fc94052022-01-10 20:58:44 +01001042 select POWER_DOMAIN
1043 select REGMAP
Mark Kettenis0c3e9242022-01-23 16:48:12 +01001044 select SPI
Mark Kettenis2fc94052022-01-10 20:58:44 +01001045 select SYSCON
Mark Kettenise19700f2022-01-12 19:55:17 +01001046 select SYSRESET
1047 select SYSRESET_WATCHDOG
1048 select SYSRESET_WATCHDOG_AUTO
Mark Kettenis58d51272021-10-23 16:58:03 +02001049 select USB
1050 imply CMD_DM
1051 imply CMD_GPT
Janne Grunau8bf7b592024-04-18 21:00:28 +02001052 imply BOOTSTD_FULL
Simon Glass94886db2021-12-16 20:59:36 -07001053 imply OF_HAS_PRIOR_STAGE
Mark Kettenis58d51272021-10-23 16:58:03 +02001054
Manivannan Sadhasivam474a5df2018-06-14 23:38:31 +05301055config ARCH_OWL
1056 bool "Actions Semi OWL SoCs"
Manivannan Sadhasivam474a5df2018-06-14 23:38:31 +05301057 select DM
1058 select DM_SERIAL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001059 select GPIO_EXTRA_HEADER
Amit Singh Tomarcae81932020-04-19 19:28:25 +05301060 select OWL_SERIAL
Amit Singh Tomar8821be42020-04-19 19:28:30 +05301061 select CLK
1062 select CLK_OWL
Manivannan Sadhasivam474a5df2018-06-14 23:38:31 +05301063 select OF_CONTROL
Tom Rinia38d0ac2020-05-01 10:52:11 -04001064 select SYS_RELOC_GD_ENV_ADDR
Michal Simek2e7c8192018-07-23 15:55:14 +02001065 imply CMD_DM
Manivannan Sadhasivam474a5df2018-06-14 23:38:31 +05301066
Tuomas Tynkkynen28cac522017-09-19 23:18:07 +03001067config ARCH_QEMU
1068 bool "QEMU Virtual Platform"
Tuomas Tynkkynen28cac522017-09-19 23:18:07 +03001069 select DM
1070 select DM_SERIAL
1071 select OF_CONTROL
Alexander Graf633ef892018-01-25 12:05:52 +01001072 select PL01X_SERIAL
Michal Simek2e7c8192018-07-23 15:55:14 +02001073 imply CMD_DM
Heinrich Schuchardt2ebc22c2020-09-19 07:55:35 +02001074 imply DM_RNG
AKASHI Takahiro501cc842018-09-14 17:06:54 +09001075 imply DM_RTC
1076 imply RTC_PL031
Patrick Rudolphcb42bc82024-10-23 15:20:08 +02001077 imply OF_HAS_PRIOR_STAGE if !TARGET_QEMU_ARM_SBSA
Alper Nebi Yasak79f469a2023-08-14 20:39:41 +03001078 imply VIDEO
1079 imply VIDEO_BOCHS
1080 imply SYS_WHITE_ON_BLACK
1081 imply SYS_CONSOLE_IS_IN_ENV
Alper Nebi Yasakbd522b52023-08-14 20:39:42 +03001082 imply PRE_CONSOLE_BUFFER
Alper Nebi Yasak211639d2023-08-14 20:39:43 +03001083 imply USB
1084 imply USB_XHCI_HCD
1085 imply USB_XHCI_PCI
1086 imply USB_KEYBOARD
1087 imply CMD_USB
Tuomas Tynkkynen28cac522017-09-19 23:18:07 +03001088
Marek Vasut6468c4c2024-02-27 17:05:55 +01001089config ARCH_RENESAS
Masahiro Yamadac9c54e22014-08-31 07:10:57 +09001090 bool "Renesas ARM SoCs"
Nobuhiro Iwamatsu7c112732015-10-10 05:58:28 +09001091 select DM
1092 select DM_SERIAL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001093 select GPIO_EXTRA_HEADER
Marek Vasutcc0d09e2024-02-11 18:34:30 +01001094 select LTO
Biju Das055763a2020-09-22 13:06:49 +01001095 imply BOARD_EARLY_INIT_F
Michal Simek2e7c8192018-07-23 15:55:14 +02001096 imply CMD_DM
Tom Rinid8532af2017-06-02 11:03:50 -04001097 imply FAT_WRITE
Marek Vasutd258ab42024-03-25 09:17:54 +01001098 imply OF_UPSTREAM
Tom Rini1c640a62017-03-18 09:01:44 -04001099 imply SYS_THUMB_BUILD
Marek Vasutb90dc692018-12-03 13:28:25 +01001100 imply ARCH_MISC_INIT if DISPLAY_CPUINFO
Nikita Kiryanovf5cab0f2014-09-07 18:59:29 +03001101
Mateusz Kulikowski2507d822016-03-31 23:12:32 +02001102config ARCH_SNAPDRAGON
1103 bool "Qualcomm Snapdragon SoCs"
1104 select ARM64
1105 select DM
1106 select DM_GPIO
1107 select DM_SERIAL
Konrad Dybcio6c0b8442023-11-07 12:41:01 +00001108 select DM_RESET
Volodymyr Babchukaae46492024-03-11 21:33:45 +00001109 select POWER_DOMAIN
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001110 select GPIO_EXTRA_HEADER
Michal Simek84f3dec2018-07-23 15:55:13 +02001111 select MSM_SMEM
Mateusz Kulikowski2507d822016-03-31 23:12:32 +02001112 select OF_CONTROL
1113 select OF_SEPARATE
Ramon Fried4b4bd492018-07-02 02:57:56 +03001114 select SMEM
Michal Simek84f3dec2018-07-23 15:55:13 +02001115 select SPMI
Caleb Connolly31385662024-02-26 17:26:25 +00001116 select BOARD_LATE_INIT
Caleb Connollyfe1694c2024-02-26 17:26:24 +00001117 select OF_BOARD
1118 select SAVE_PREV_BL_FDT_ADDR
Sumit Garg4a40f732024-04-12 15:24:32 +05301119 select LINUX_KERNEL_IMAGE_HEADER if !ENABLE_ARM_SOC_BOOT0_HOOK
Caleb Connollycb265ef2024-04-18 18:24:09 +01001120 imply OF_UPSTREAM
Michal Simek2e7c8192018-07-23 15:55:14 +02001121 imply CMD_DM
Mateusz Kulikowski2507d822016-03-31 23:12:32 +02001122
Masahiro Yamada144a3e02015-04-21 20:38:20 +09001123config ARCH_SOCFPGA
1124 bool "Altera SOCFPGA family"
Marek Vasut014f0ab2018-05-11 22:25:59 +02001125 select ARCH_EARLY_INIT_R
Marek Vasut04c8f4f2018-08-13 20:06:46 +02001126 select ARCH_MISC_INIT if !TARGET_SOCFPGA_ARRIA10
Siew Chin Lim8a714162021-03-01 20:04:10 +08001127 select ARM64 if TARGET_SOCFPGA_SOC64
Ley Foon Tan9c407b52018-05-24 00:17:32 +08001128 select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
Masahiro Yamadae2005542015-03-31 12:47:59 +09001129 select DM
Marek Vasut57f03d22018-05-11 22:26:35 +02001130 select DM_SERIAL
Tom Rini249f11f2021-08-19 14:19:39 -04001131 select GICV2
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001132 select GPIO_EXTRA_HEADER
Ley Foon Tan9c407b52018-05-24 00:17:32 +08001133 select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
Marek Vasut014f0ab2018-05-11 22:25:59 +02001134 select OF_CONTROL
Ley Foon Tan9ae7b0a2018-07-13 13:40:23 +08001135 select SPL_DM_RESET if DM_RESET
Michal Simek84f3dec2018-07-23 15:55:13 +02001136 select SPL_DM_SERIAL
Marek Vasut014f0ab2018-05-11 22:25:59 +02001137 select SPL_LIBCOMMON_SUPPORT
Marek Vasut014f0ab2018-05-11 22:25:59 +02001138 select SPL_LIBGENERIC_SUPPORT
Marek Vasut014f0ab2018-05-11 22:25:59 +02001139 select SPL_OF_CONTROL
Siew Chin Lim8a714162021-03-01 20:04:10 +08001140 select SPL_SEPARATE_BSS if TARGET_SOCFPGA_SOC64
Wan Yee Laue249d542024-02-05 11:47:16 +08001141 select SPL_DRIVERS_MISC if TARGET_SOCFPGA_SOC64
1142 select SPL_SOCFPGA_DT_REG if TARGET_SOCFPGA_SOC64
Simon Glassf4d60392021-08-08 12:20:12 -06001143 select SPL_SERIAL
Simon Goldschmidtfc824662019-07-15 21:47:55 +02001144 select SPL_SYSRESET
Simon Glass1ba1d4e2021-07-10 21:14:28 -06001145 select SPL_WATCHDOG
Marek Vasut014f0ab2018-05-11 22:25:59 +02001146 select SUPPORT_SPL
Marek Vasut57f03d22018-05-11 22:26:35 +02001147 select SYS_NS16550
Ley Foon Tan9c407b52018-05-24 00:17:32 +08001148 select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
Simon Goldschmidtfc824662019-07-15 21:47:55 +02001149 select SYSRESET
1150 select SYSRESET_SOCFPGA if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
Jit Loon Lim977071e2024-03-12 22:01:03 +08001151 select SYSRESET_SOCFPGA_SOC64 if !TARGET_SOCFPGA_AGILEX5 && \
1152 TARGET_SOCFPGA_SOC64
Michal Simek2e7c8192018-07-23 15:55:14 +02001153 imply CMD_DM
Tom Rinic20bb732017-07-22 18:36:16 -04001154 imply CMD_MTDPARTS
Daniel Thompsona9e2c672017-05-19 17:26:58 +01001155 imply CRC32_VERIFY
Simon Goldschmidta4347302018-02-13 06:34:14 +01001156 imply DM_SPI
1157 imply DM_SPI_FLASH
Tom Rinid8532af2017-06-02 11:03:50 -04001158 imply FAT_WRITE
Tom Riniddb1ec12024-01-10 13:46:10 -05001159 imply MTD
Simon Goldschmidtb1c42692019-04-09 21:02:05 +02001160 imply SPL
1161 imply SPL_DM
Lukasz Majewski76f442982020-06-04 23:11:53 +08001162 imply SPL_DM_SPI
1163 imply SPL_DM_SPI_FLASH
Simon Goldschmidtc26195d2018-11-29 21:17:08 +01001164 imply SPL_LIBDISK_SUPPORT
Simon Glassb58bfe02021-08-08 12:20:09 -06001165 imply SPL_MMC
Simon Goldschmidta4347302018-02-13 06:34:14 +01001166 imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
Simon Goldschmidt3b551bc2018-10-30 20:21:49 +01001167 imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
Simon Goldschmidtc26195d2018-11-29 21:17:08 +01001168 imply SPL_SPI_FLASH_SUPPORT
Simon Glassa5820472021-08-08 12:20:14 -06001169 imply SPL_SPI
Dinh Nguyen41e32962019-04-23 16:55:06 -05001170 imply L2X0_CACHE
Marek Vasut69295472014-12-30 18:16:08 +01001171
Ian Campbelld8e69e02014-10-24 21:20:44 +01001172config ARCH_SUNXI
1173 bool "Support sunxi (Allwinner) SoCs"
Masahiro Yamada87247af2017-10-17 13:42:44 +09001174 select BINMAN
Hans de Goedec9511672016-04-03 09:41:44 +02001175 select CMD_GPIO
Hans de Goede2c526402016-05-15 13:51:58 +02001176 select CMD_MMC if MMC
Tom Rini5b9e6162021-07-09 10:11:56 -04001177 select CMD_USB if DISTRO_DEFAULTS && USB_HOST
Jagan Teki80d261b2019-01-11 16:40:20 +05301178 select CLK
Hans de Goede03914882015-04-15 20:46:48 +02001179 select DM
Hans de Goedec8d43472015-12-21 20:22:00 +01001180 select DM_GPIO
Samuel Holland468f23b2021-10-08 00:17:25 -05001181 select DM_I2C if I2C
Andre Przywara06435db2022-01-11 12:46:02 +00001182 select DM_SPI if SPI
Tom Riniddb1ec12024-01-10 13:46:10 -05001183 select DM_SPI_FLASH if SPI && MTD
Hans de Goedec8d43472015-12-21 20:22:00 +01001184 select DM_KEYBOARD
Tom Rini10e87172015-06-30 16:51:15 -04001185 select DM_SERIAL
Hans de Goede48a234a2016-03-22 22:51:52 +01001186 select OF_BOARD_SETUP
Hans de Goede03914882015-04-15 20:46:48 +02001187 select OF_CONTROL
1188 select OF_SEPARATE
Samuel Hollande3095022021-08-12 20:09:43 -05001189 select PINCTRL
Tom Rinie69ba982018-03-06 19:02:27 -05001190 select SPECIFY_CONSOLE_INDEX
Samuel Hollandd30ac692021-08-22 13:23:53 -05001191 select SPL_SEPARATE_BSS if SPL
Tom Rinidac518f2017-06-21 07:54:46 -04001192 select SPL_STACK_R if SPL
1193 select SPL_SYS_MALLOC_SIMPLE if SPL
Andre Przywara9d874962024-01-03 00:12:27 +00001194 select SPL_SYS_THUMB_BUILD if SPL && !ARM64
Andre Przywara9d3bab92019-06-23 15:09:46 +01001195 select SUNXI_GPIO
Michal Simek84f3dec2018-07-23 15:55:13 +02001196 select SYS_NS16550
Maxime Ripard2ba0f212017-10-19 11:49:29 +02001197 select SYS_THUMB_BUILD if !ARM64
Tom Rini5b9e6162021-07-09 10:11:56 -04001198 select USB_KEYBOARD if DISTRO_DEFAULTS && USB_HOST
1199 select USB_STORAGE if DISTRO_DEFAULTS && USB_HOST
Andre Przywara9d874962024-01-03 00:12:27 +00001200 select SPL_USE_TINY_PRINTF if SPL
Andre Przywara3130df52020-02-20 17:51:14 +00001201 select USE_PREBOOT
1202 select SYS_RELOC_GD_ENV_ADDR
Andy Shevchenko1facc0f2020-12-08 17:45:31 +02001203 imply BOARD_LATE_INIT
Michal Simek2e7c8192018-07-23 15:55:14 +02001204 imply CMD_DM
Maxime Ripardbc7db012017-08-24 11:54:03 +02001205 imply CMD_GPT
Miquel Raynald0935362019-10-03 19:50:03 +02001206 imply CMD_UBI if MTD_RAW_NAND
Masahiro Yamada9afc6c52018-04-25 18:47:52 +09001207 imply DISTRO_DEFAULTS
Andre Przywara8ee04092022-07-15 16:52:14 +01001208 imply DM_REGULATOR
1209 imply DM_REGULATOR_FIXED
Tom Rinid8532af2017-06-02 11:03:50 -04001210 imply FAT_WRITE
Marek Vasut88e3a842018-10-10 18:27:35 +02001211 imply FIT
Andre Heider11790742018-01-16 09:44:22 +01001212 imply OF_LIBFDT_OVERLAY
Masahiro Yamada8e5e1ea2017-04-28 19:42:19 +09001213 imply PRE_CONSOLE_BUFFER
Simon Glass035939e2021-07-10 21:14:30 -06001214 imply SPL_GPIO
Masahiro Yamada8e5e1ea2017-04-28 19:42:19 +09001215 imply SPL_LIBCOMMON_SUPPORT
Masahiro Yamada8e5e1ea2017-04-28 19:42:19 +09001216 imply SPL_LIBGENERIC_SUPPORT
Simon Glassb58bfe02021-08-08 12:20:09 -06001217 imply SPL_MMC if MMC
Simon Glasse91ac4c2021-07-10 21:14:24 -06001218 imply SPL_POWER
Simon Glassf4d60392021-08-08 12:20:12 -06001219 imply SPL_SERIAL
Samuel Hollandf97d6762021-11-03 22:55:16 -05001220 imply SYSRESET
1221 imply SYSRESET_WATCHDOG
1222 imply SYSRESET_WATCHDOG_AUTO
Tom Rini28f15ba2024-11-15 10:53:59 -06001223 imply USB
Maxime Ripardabb17b42017-09-07 10:46:24 +02001224 imply USB_GADGET
Samuel Holland576ccd62021-08-22 13:53:28 -05001225 imply WDT
Chen-Yu Tsai848c2632014-10-22 16:47:44 +08001226
Stephan Gerhold4f1170f2020-01-04 18:45:17 +01001227config ARCH_U8500
1228 bool "ST-Ericsson U8500 Series"
1229 select CPU_V7A
1230 select DM
1231 select DM_GPIO
Stephan Gerhold4f1170f2020-01-04 18:45:17 +01001232 select DM_SERIAL
Stephan Gerholdca0a82b2021-08-07 15:07:19 +02001233 select DM_USB_GADGET if DM_USB
Stephan Gerhold4f1170f2020-01-04 18:45:17 +01001234 select OF_CONTROL
1235 select SYSRESET
1236 select TIMER
Stephan Gerholdca0a82b2021-08-07 15:07:19 +02001237 imply AB8500_USB_PHY
Stephan Gerhold4f1170f2020-01-04 18:45:17 +01001238 imply ARM_PL180_MMCI
Stephan Gerholdca0a82b2021-08-07 15:07:19 +02001239 imply CLK
1240 imply DM_PMIC
Stephan Gerhold4f1170f2020-01-04 18:45:17 +01001241 imply DM_RTC
Stephan Gerholdca0a82b2021-08-07 15:07:19 +02001242 imply NOMADIK_GPIO
Stephan Gerhold4f1170f2020-01-04 18:45:17 +01001243 imply NOMADIK_MTU_TIMER
Stephan Gerholdca0a82b2021-08-07 15:07:19 +02001244 imply PHY
Stephan Gerhold4f1170f2020-01-04 18:45:17 +01001245 imply PL01X_SERIAL
Stephan Gerholdca0a82b2021-08-07 15:07:19 +02001246 imply PMIC_AB8500
Stephan Gerhold4f1170f2020-01-04 18:45:17 +01001247 imply RTC_PL031
Stephan Gerholdd7720452021-08-07 15:07:24 +02001248 imply SYS_THUMB_BUILD
Stephan Gerhold4f1170f2020-01-04 18:45:17 +01001249 imply SYSRESET_SYSCON
1250
Michal Simek4b066a12018-08-22 14:55:27 +02001251config ARCH_VERSAL
1252 bool "Support Xilinx Versal Platform"
1253 select ARM64
1254 select CLK
1255 select DM
1256 select DM_SERIAL
Tom Rini249f11f2021-08-19 14:19:39 -04001257 select GICV3
Michal Simek4b066a12018-08-22 14:55:27 +02001258 select OF_CONTROL
T Karthik Reddycb8485b2021-08-10 06:50:19 -06001259 select SOC_DEVICE
Siva Durga Prasad Paladugu37c2ff82019-01-31 17:28:14 +05301260 imply BOARD_LATE_INIT
Michal Simekbab07b62020-07-28 12:45:47 +02001261 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
Michal Simek4b066a12018-08-22 14:55:27 +02001262
Michal Simekd903ce42024-05-29 16:47:58 +02001263config ARCH_VERSAL2
1264 bool "Support AMD Versal Gen 2 Platform"
1265 select ARM64
1266 select CLK
1267 select DM
Michal Simekd903ce42024-05-29 16:47:58 +02001268 select DM_SERIAL
1269 select OF_CONTROL
1270 imply BOARD_LATE_INIT
1271 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1272 imply ZYNQMP_FIRMWARE
1273
Michal Simek2e53eb22022-09-19 14:21:02 +02001274config ARCH_VERSAL_NET
Michal Simek30a73db2022-11-05 18:21:27 -07001275 bool "Support Xilinx Versal NET Platform"
Michal Simek2e53eb22022-09-19 14:21:02 +02001276 select ARM64
1277 select CLK
1278 select DM
Michal Simek2e53eb22022-09-19 14:21:02 +02001279 select DM_SERIAL
1280 select OF_CONTROL
1281 imply BOARD_LATE_INIT
1282 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1283
Stefan Agnerd53c0a42017-03-13 18:41:36 -07001284config ARCH_VF610
1285 bool "Freescale Vybrid"
Lokesh Vutla81b1a672018-04-26 18:21:26 +05301286 select CPU_V7A
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001287 select GPIO_EXTRA_HEADER
Tom Rini945a6682022-11-19 18:45:22 -05001288 select IOMUX_SHARE_CONF_REG
Tom Rini8086a822021-08-24 20:40:59 -04001289 select MACH_IMX
York Sun097e3602016-12-28 08:43:42 -08001290 select SYS_FSL_ERRATUM_ESDHC111
Tom Rinic20bb732017-07-22 18:36:16 -04001291 imply CMD_MTDPARTS
Miquel Raynald0935362019-10-03 19:50:03 +02001292 imply MTD_RAW_NAND
Sanchayan Maitycc4d78f2015-04-15 16:24:26 +05301293
Masahiro Yamada8204bd12015-03-16 16:43:24 +09001294config ARCH_ZYNQ
Michal Simek8caedde2017-11-23 08:25:41 +01001295 bool "Xilinx Zynq based platform"
Stefan Herbrechtsmeier10ff2882022-08-05 08:16:28 +02001296 select ARM_TWD_TIMER
Tom Rini57bef812023-02-15 22:36:49 -05001297 select ARCH_EARLY_INIT_R if FPGA || (SPL && SPL_FPGA)
Michal Simek84f3dec2018-07-23 15:55:13 +02001298 select CLK
1299 select CLK_ZYNQ
Lokesh Vutla81b1a672018-04-26 18:21:26 +05301300 select CPU_V7A
Michal Simek7659fe42022-02-17 14:28:41 +01001301 select DEBUG_UART_BOARD_INIT if SPL && DEBUG_UART
Masahiro Yamada2df07d42015-03-31 12:47:55 +09001302 select DM
Simon Glass23d9b622015-10-17 19:41:27 -06001303 select DM_SERIAL
Michal Simek84f3dec2018-07-23 15:55:13 +02001304 select DM_SPI
Jagan Teki0bd03a52015-06-27 00:51:32 +05301305 select DM_SPI_FLASH
Michal Simek84f3dec2018-07-23 15:55:13 +02001306 select OF_CONTROL
Tom Riniddb1ec12024-01-10 13:46:10 -05001307 select MTD
Adam Ford4e96ff82018-04-15 13:51:26 -04001308 select SPI
Lukas Funkebae556542024-03-27 13:11:53 +01001309 select SPL_SOC_INIT if SPL
Michal Simek84f3dec2018-07-23 15:55:13 +02001310 select SPL_CLK if SPL
1311 select SPL_DM if SPL
Lukasz Majewski76f442982020-06-04 23:11:53 +08001312 select SPL_DM_SPI if SPL
1313 select SPL_DM_SPI_FLASH if SPL
Michal Simek84f3dec2018-07-23 15:55:13 +02001314 select SPL_OF_CONTROL if SPL
1315 select SPL_SEPARATE_BSS if SPL
Stefan Herbrechtsmeier10ff2882022-08-05 08:16:28 +02001316 select SPL_TIMER if SPL
Michal Simek84f3dec2018-07-23 15:55:13 +02001317 select SUPPORT_SPL
Stefan Herbrechtsmeier10ff2882022-08-05 08:16:28 +02001318 select TIMER
Michal Simek37ad2702018-08-20 08:24:14 +02001319 imply BOARD_LATE_INIT
Simon Glass04ac6f12017-04-26 22:28:02 -06001320 imply CMD_CLK
Michal Simek2e7c8192018-07-23 15:55:14 +02001321 imply CMD_DM
Simon Glassc6567fa2017-08-04 16:34:48 -06001322 imply CMD_SPL
Michal Simekbab07b62020-07-28 12:45:47 +02001323 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
Michal Simek84f3dec2018-07-23 15:55:13 +02001324 imply FAT_WRITE
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001325
Michal Simekb513bcd2018-04-12 17:39:46 +02001326config ARCH_ZYNQMP_R5
1327 bool "Xilinx ZynqMP R5 based platform"
Michal Simek84f3dec2018-07-23 15:55:13 +02001328 select CLK
Michal Simekb513bcd2018-04-12 17:39:46 +02001329 select CPU_V7R
Michal Simekb513bcd2018-04-12 17:39:46 +02001330 select DM
1331 select DM_SERIAL
Michal Simek84f3dec2018-07-23 15:55:13 +02001332 select OF_CONTROL
Michal Simek2e7c8192018-07-23 15:55:14 +02001333 imply CMD_DM
Jean-Jacques Hiblot44aaec72018-11-29 10:52:42 +01001334 imply DM_USB_GADGET
Michal Simekb513bcd2018-04-12 17:39:46 +02001335
Siva Durga Prasad Paladugu650fb402015-06-10 15:50:57 +05301336config ARCH_ZYNQMP
Michal Simek8caedde2017-11-23 08:25:41 +01001337 bool "Xilinx ZynqMP based platform"
Michal Simek04b7e622015-01-15 10:01:51 +01001338 select ARM64
Michal Simeke62fabd2024-11-01 10:17:57 +01001339 select BINMAN
Michal Simek84f3dec2018-07-23 15:55:13 +02001340 select CLK
Michal Simek25b83712015-10-17 19:41:25 -06001341 select DM
Michal Simeke5710e32022-02-17 14:28:42 +01001342 select DEBUG_UART_BOARD_INIT if SPL && DEBUG_UART
Michal Simek875a1352022-11-29 16:09:42 +01001343 imply DM_MAILBOX
Michal Simek25b83712015-10-17 19:41:25 -06001344 select DM_SERIAL
Tom Riniddb1ec12024-01-10 13:46:10 -05001345 select MTD
Michal Simek968388d2019-01-15 10:50:39 +01001346 select DM_SPI if SPI
1347 select DM_SPI_FLASH if DM_SPI
Michal Simek85593af2022-01-14 13:08:42 +01001348 imply FIRMWARE
Tom Rini249f11f2021-08-19 14:19:39 -04001349 select GICV2
Michal Simek84f3dec2018-07-23 15:55:13 +02001350 select OF_CONTROL
Lukas Funkebae556542024-03-27 13:11:53 +01001351 select SPL_SOC_INIT if SPL
Michal Simekfd1d7662017-12-01 15:13:36 +01001352 select SPL_CLK if SPL
Michal Simek40280f12020-08-19 10:30:39 +02001353 select SPL_DM if SPL
1354 select SPL_DM_SPI if SPI && SPL_DM
Lukasz Majewski76f442982020-06-04 23:11:53 +08001355 select SPL_DM_SPI_FLASH if SPL_DM_SPI
Ibai Erkiaga2d9b95b2019-09-27 11:37:04 +01001356 select SPL_DM_MAILBOX if SPL
Michal Simek85593af2022-01-14 13:08:42 +01001357 imply SPL_FIRMWARE if SPL
Michal Simek1bae5ec2024-03-12 16:51:21 +01001358 imply SPL_FS_FAT if SPL
1359 imply SPL_LIBCOMMON_SUPPORT if SPL
1360 imply SPL_LIBDISK_SUPPORT if SPL
1361 imply SPL_LIBGENERIC_SUPPORT if SPL
1362 imply SPL_MMC if SPL && MMC_SDHCI_ZYNQ
1363 imply SPL_SERIAL if SPL
1364 imply SPL_SPI if SPL && ZYNQ_QSPI
1365 imply SPL_SPI_FLASH_SUPPORT if SPL && ZYNQ_QSPI
Michal Simek88674da2018-11-23 09:01:44 +01001366 select SPL_SEPARATE_BSS if SPL
Michal Simek84f3dec2018-07-23 15:55:13 +02001367 select SUPPORT_SPL
Michal Simek875a1352022-11-29 16:09:42 +01001368 imply ZYNQMP_IPI if DM_MAILBOX
T Karthik Reddy501c2062021-08-10 06:50:18 -06001369 select SOC_DEVICE
Michal Simek37ad2702018-08-20 08:24:14 +02001370 imply BOARD_LATE_INIT
Michal Simek2e7c8192018-07-23 15:55:14 +02001371 imply CMD_DM
Michal Simekbab07b62020-07-28 12:45:47 +02001372 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
Tom Rinid8532af2017-06-02 11:03:50 -04001373 imply FAT_WRITE
Michal Simeka8ddd6a2018-10-04 14:26:13 +02001374 imply MP
Jean-Jacques Hiblot44aaec72018-11-29 10:52:42 +01001375 imply DM_USB_GADGET
T Karthik Reddy01719722021-10-29 13:11:43 +02001376 imply ZYNQMP_GPIO_MODEPIN if DM_GPIO && USB
Michal Simek04b7e622015-01-15 10:01:51 +01001377
Trevor Woerner513f6402020-05-06 08:02:41 -04001378config ARCH_TEGRA
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +09001379 bool "NVIDIA Tegra"
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001380 select GPIO_EXTRA_HEADER
Svyatoslav Ryhelb822b3f2024-01-06 22:33:59 +02001381 imply BOOTSTD_DEFAULTS
Tom Rinid8532af2017-06-02 11:03:50 -04001382 imply FAT_WRITE
Svyatoslav Ryhel79a7e412023-02-01 10:53:03 +02001383 imply SPL_TIMER if SPL
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001384
Andre Przywarab33739f2022-03-04 16:30:09 +00001385config ARCH_VEXPRESS64
1386 bool "Support ARMv8 Arm Ltd. VExpress based boards and models"
Masahiro Yamada0d46c342014-09-14 03:01:51 +09001387 select ARM64
Andre Przywara94504f42020-04-27 19:18:01 +01001388 select DM
Andre Przywara94504f42020-04-27 19:18:01 +01001389 select DM_SERIAL
Andre Przywarab33739f2022-03-04 16:30:09 +00001390 select PL01X_SERIAL
Andre Przywara395e9a92022-03-04 16:30:11 +00001391 select OF_CONTROL
1392 select CLK
Andre Przywara9fd5ec52022-03-04 16:30:13 +00001393 select MTD_NOR_FLASH if MTD
1394 select FLASH_CFI_DRIVER if MTD
1395 select ENV_IS_IN_FLASH if MTD
Andre Przywara019753a2022-03-04 16:30:14 +00001396 imply DISTRO_DEFAULTS
Linus Walleijc5822502015-01-23 14:41:10 +01001397
Rui Miguel Silvaee0fec72022-05-11 10:55:41 +01001398config TARGET_CORSTONE1000
1399 bool "Support Corstone1000 Platform"
1400 select ARM64
1401 select PL01X_SERIAL
1402 select DM
1403
Usama Arif9218a112020-08-12 16:12:53 +01001404config TARGET_TOTAL_COMPUTE
1405 bool "Support Total Compute Platform"
1406 select ARM64
1407 select PL01X_SERIAL
1408 select DM
1409 select DM_SERIAL
Usama Arif9218a112020-08-12 16:12:53 +01001410 select DM_GPIO
Tom Rinie97402e2025-01-14 19:22:09 -06001411 select MMC
Boyan Karatotevf5e18c02024-10-25 18:18:14 +01001412 imply OF_HAS_PRIOR_STAGE
Boyan Karatotev898f4b92024-10-25 18:18:15 +01001413 imply MISC_INIT_R
Usama Arif9218a112020-08-12 16:12:53 +01001414
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +05301415config TARGET_LS2080A_EMU
1416 bool "Support ls2080a_emu"
York Sun4dd8c612016-10-04 14:31:48 -07001417 select ARCH_LS2080A
Masahiro Yamada0d46c342014-09-14 03:01:51 +09001418 select ARM64
Linus Walleij74771392015-03-09 10:53:21 +01001419 select ARMV8_MULTIENTRY
Rajesh Bhagatba2414f2019-02-01 05:22:01 +00001420 select FSL_DDR_SYNC_REFRESH
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001421 select GPIO_EXTRA_HEADER
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +05301422 help
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -05001423 Support for Freescale LS2080A_EMU platform.
1424 The LS2080A Development System (EMULATOR) is a pre-silicon
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +05301425 development platform that supports the QorIQ LS2080A
1426 Layerscape Architecture processor.
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001427
Ashish Kumar1ef4c772017-08-31 16:12:55 +05301428config TARGET_LS1088AQDS
1429 bool "Support ls1088aqds"
1430 select ARCH_LS1088A
1431 select ARM64
1432 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001433 select ARCH_SUPPORT_TFABOOT
Ashish Kumar1ef4c772017-08-31 16:12:55 +05301434 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001435 select GPIO_EXTRA_HEADER
Ashish Kumar4feb83b2017-11-06 13:18:44 +05301436 select SUPPORT_SPL
Rajesh Bhagatba2414f2019-02-01 05:22:01 +00001437 select FSL_DDR_INTERACTIVE if !SD_BOOT
Ashish Kumar1ef4c772017-08-31 16:12:55 +05301438 help
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -05001439 Support for NXP LS1088AQDS platform.
Ashish Kumar1ef4c772017-08-31 16:12:55 +05301440 The LS1088A Development System (QDS) is a high-performance
1441 development platform that supports the QorIQ LS1088A
1442 Layerscape Architecture processor.
1443
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +05301444config TARGET_LS2080AQDS
1445 bool "Support ls2080aqds"
York Sun4dd8c612016-10-04 14:31:48 -07001446 select ARCH_LS2080A
York Sun03017032015-03-20 19:28:23 -07001447 select ARM64
1448 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001449 select ARCH_SUPPORT_TFABOOT
Tom Rini22d567e2017-01-22 19:43:11 -05001450 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001451 select GPIO_EXTRA_HEADER
Scott Wood8e728cd2015-03-24 13:25:02 -07001452 select SUPPORT_SPL
Simon Glass0e5faf02017-06-14 21:28:21 -06001453 imply SCSI
Tuomas Tynkkynenedf9f622017-12-08 15:36:19 +02001454 imply SCSI_AHCI
Rajesh Bhagatba2414f2019-02-01 05:22:01 +00001455 select FSL_DDR_BIST
1456 select FSL_DDR_INTERACTIVE if !SPL
York Sun03017032015-03-20 19:28:23 -07001457 help
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -05001458 Support for Freescale LS2080AQDS platform.
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +05301459 The LS2080A Development System (QDS) is a high-performance
1460 development platform that supports the QorIQ LS2080A
York Sun03017032015-03-20 19:28:23 -07001461 Layerscape Architecture processor.
1462
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +05301463config TARGET_LS2080ARDB
1464 bool "Support ls2080ardb"
York Sun4dd8c612016-10-04 14:31:48 -07001465 select ARCH_LS2080A
York Sune12abcb2015-03-20 19:28:24 -07001466 select ARM64
1467 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001468 select ARCH_SUPPORT_TFABOOT
Tom Rini22d567e2017-01-22 19:43:11 -05001469 select BOARD_LATE_INIT
Scott Wood212b8d82015-03-24 13:25:03 -07001470 select SUPPORT_SPL
Rajesh Bhagatba2414f2019-02-01 05:22:01 +00001471 select FSL_DDR_BIST
1472 select FSL_DDR_INTERACTIVE if !SPL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001473 select GPIO_EXTRA_HEADER
Simon Glass0e5faf02017-06-14 21:28:21 -06001474 imply SCSI
Tuomas Tynkkynenedf9f622017-12-08 15:36:19 +02001475 imply SCSI_AHCI
York Sune12abcb2015-03-20 19:28:24 -07001476 help
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +05301477 Support for Freescale LS2080ARDB platform.
1478 The LS2080A Reference design board (RDB) is a high-performance
1479 development platform that supports the QorIQ LS2080A
York Sune12abcb2015-03-20 19:28:24 -07001480 Layerscape Architecture processor.
1481
Priyanka Jain75cd67f2017-04-27 15:08:07 +05301482config TARGET_LS2081ARDB
1483 bool "Support ls2081ardb"
1484 select ARCH_LS2080A
1485 select ARM64
1486 select ARMV8_MULTIENTRY
1487 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001488 select GPIO_EXTRA_HEADER
Priyanka Jain75cd67f2017-04-27 15:08:07 +05301489 select SUPPORT_SPL
Priyanka Jain75cd67f2017-04-27 15:08:07 +05301490 help
1491 Support for Freescale LS2081ARDB platform.
1492 The LS2081A Reference design board (RDB) is a high-performance
1493 development platform that supports the QorIQ LS2081A/LS2041A
1494 Layerscape Architecture processor.
1495
Priyanka Jainfd45ca02018-11-28 13:04:27 +00001496config TARGET_LX2160ARDB
1497 bool "Support lx2160ardb"
1498 select ARCH_LX2160A
Priyanka Jainfd45ca02018-11-28 13:04:27 +00001499 select ARM64
1500 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001501 select ARCH_SUPPORT_TFABOOT
Priyanka Jainfd45ca02018-11-28 13:04:27 +00001502 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001503 select GPIO_EXTRA_HEADER
Priyanka Jainfd45ca02018-11-28 13:04:27 +00001504 help
1505 Support for NXP LX2160ARDB platform.
1506 The lx2160ardb (LX2160A Reference design board (RDB)
1507 is a high-performance development platform that supports the
1508 QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
1509
Pankaj Bansal338baa32019-02-08 10:29:58 +00001510config TARGET_LX2160AQDS
1511 bool "Support lx2160aqds"
1512 select ARCH_LX2160A
Pankaj Bansal338baa32019-02-08 10:29:58 +00001513 select ARM64
1514 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001515 select ARCH_SUPPORT_TFABOOT
Pankaj Bansal338baa32019-02-08 10:29:58 +00001516 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001517 select GPIO_EXTRA_HEADER
Pankaj Bansal338baa32019-02-08 10:29:58 +00001518 help
1519 Support for NXP LX2160AQDS platform.
1520 The lx2160aqds (LX2160A QorIQ Development System (QDS)
1521 is a high-performance development platform that supports the
1522 QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
1523
Meenakshi Aggarwal8a03b0d2020-12-04 20:17:28 +05301524config TARGET_LX2162AQDS
1525 bool "Support lx2162aqds"
1526 select ARCH_LX2162A
1527 select ARCH_MISC_INIT
1528 select ARM64
1529 select ARMV8_MULTIENTRY
1530 select ARCH_SUPPORT_TFABOOT
1531 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001532 select GPIO_EXTRA_HEADER
Meenakshi Aggarwal8a03b0d2020-12-04 20:17:28 +05301533 help
1534 Support for NXP LX2162AQDS platform.
1535 The lx2162aqds support is based on LX2160A Layerscape Architecture processor.
1536
Peter Griffin31f327e2015-07-30 18:55:23 +01001537config TARGET_HIKEY
1538 bool "Support HiKey 96boards Consumer Edition Platform"
1539 select ARM64
Peter Griffinff9302f2015-09-10 21:55:16 +01001540 select DM
1541 select DM_GPIO
Peter Griffin0382c642015-09-10 21:55:17 +01001542 select DM_SERIAL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001543 select GPIO_EXTRA_HEADER
Peter Griffinc97c37a2016-04-20 17:13:59 +01001544 select OF_CONTROL
Alexander Graf633ef892018-01-25 12:05:52 +01001545 select PL01X_SERIAL
Tom Rinie69ba982018-03-06 19:02:27 -05001546 select SPECIFY_CONSOLE_INDEX
Michal Simek2e7c8192018-07-23 15:55:14 +02001547 imply CMD_DM
Peter Griffin31f327e2015-07-30 18:55:23 +01001548 help
1549 Support for HiKey 96boards platform. It features a HI6220
1550 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
1551
Manivannan Sadhasivamcf33f922019-08-02 20:40:09 +05301552config TARGET_HIKEY960
1553 bool "Support HiKey960 96boards Consumer Edition Platform"
1554 select ARM64
1555 select DM
1556 select DM_SERIAL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001557 select GPIO_EXTRA_HEADER
Manivannan Sadhasivamcf33f922019-08-02 20:40:09 +05301558 select OF_CONTROL
1559 select PL01X_SERIAL
1560 imply CMD_DM
1561 help
1562 Support for HiKey960 96boards platform. It features a HI3660
1563 SoC, with 4xA73 CPU, 4xA53 CPU, MALI-G71 GPU, and 3GB RAM.
1564
Jorge Ramirez-Ortizf5b38422017-06-26 15:52:49 +02001565config TARGET_POPLAR
1566 bool "Support Poplar 96boards Enterprise Edition Platform"
1567 select ARM64
1568 select DM
Jorge Ramirez-Ortizf5b38422017-06-26 15:52:49 +02001569 select DM_SERIAL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001570 select GPIO_EXTRA_HEADER
Michal Simek84f3dec2018-07-23 15:55:13 +02001571 select OF_CONTROL
Alexander Graf633ef892018-01-25 12:05:52 +01001572 select PL01X_SERIAL
Michal Simek2e7c8192018-07-23 15:55:14 +02001573 imply CMD_DM
Jorge Ramirez-Ortizf5b38422017-06-26 15:52:49 +02001574 help
1575 Support for Poplar 96boards EE platform. It features a HI3798cv200
1576 SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
1577 making it capable of running any commercial set-top solution based on
1578 Linux or Android.
1579
Prabhakar Kushwaha55432502016-06-03 18:41:34 +05301580config TARGET_LS1012AQDS
1581 bool "Support ls1012aqds"
York Sunb3d71642016-09-26 08:09:26 -07001582 select ARCH_LS1012A
Prabhakar Kushwaha55432502016-06-03 18:41:34 +05301583 select ARM64
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001584 select ARCH_SUPPORT_TFABOOT
Tom Rini22d567e2017-01-22 19:43:11 -05001585 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001586 select GPIO_EXTRA_HEADER
Prabhakar Kushwaha55432502016-06-03 18:41:34 +05301587 help
1588 Support for Freescale LS1012AQDS platform.
1589 The LS1012A Development System (QDS) is a high-performance
1590 development platform that supports the QorIQ LS1012A
1591 Layerscape Architecture processor.
1592
Prabhakar Kushwahaa315c662016-06-03 18:41:35 +05301593config TARGET_LS1012ARDB
1594 bool "Support ls1012ardb"
York Sunb3d71642016-09-26 08:09:26 -07001595 select ARCH_LS1012A
Prabhakar Kushwahaa315c662016-06-03 18:41:35 +05301596 select ARM64
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001597 select ARCH_SUPPORT_TFABOOT
Tom Rini22d567e2017-01-22 19:43:11 -05001598 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001599 select GPIO_EXTRA_HEADER
Simon Glass0e5faf02017-06-14 21:28:21 -06001600 imply SCSI
Tuomas Tynkkynenedf9f622017-12-08 15:36:19 +02001601 imply SCSI_AHCI
Prabhakar Kushwahaa315c662016-06-03 18:41:35 +05301602 help
1603 Support for Freescale LS1012ARDB platform.
1604 The LS1012A Reference design board (RDB) is a high-performance
1605 development platform that supports the QorIQ LS1012A
1606 Layerscape Architecture processor.
1607
Bhaskar Upadhaya7fff22a2018-01-11 20:03:31 +05301608config TARGET_LS1012A2G5RDB
1609 bool "Support ls1012a2g5rdb"
1610 select ARCH_LS1012A
1611 select ARM64
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001612 select ARCH_SUPPORT_TFABOOT
Bhaskar Upadhaya7fff22a2018-01-11 20:03:31 +05301613 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001614 select GPIO_EXTRA_HEADER
Bhaskar Upadhaya7fff22a2018-01-11 20:03:31 +05301615 imply SCSI
1616 help
1617 Support for Freescale LS1012A2G5RDB platform.
1618 The LS1012A 2G5 Reference design board (RDB) is a high-performance
1619 development platform that supports the QorIQ LS1012A
1620 Layerscape Architecture processor.
1621
Bhaskar Upadhaya5e6f5982018-05-23 11:03:30 +05301622config TARGET_LS1012AFRWY
1623 bool "Support ls1012afrwy"
1624 select ARCH_LS1012A
1625 select ARM64
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001626 select ARCH_SUPPORT_TFABOOT
Michal Simek84f3dec2018-07-23 15:55:13 +02001627 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001628 select GPIO_EXTRA_HEADER
Bhaskar Upadhaya5e6f5982018-05-23 11:03:30 +05301629 imply SCSI
1630 imply SCSI_AHCI
1631 help
1632 Support for Freescale LS1012AFRWY platform.
1633 The LS1012A FRWY board (FRWY) is a high-performance
1634 development platform that supports the QorIQ LS1012A
1635 Layerscape Architecture processor.
1636
Prabhakar Kushwaha9e7ee7b2016-06-03 18:41:36 +05301637config TARGET_LS1012AFRDM
1638 bool "Support ls1012afrdm"
York Sunb3d71642016-09-26 08:09:26 -07001639 select ARCH_LS1012A
Prabhakar Kushwaha9e7ee7b2016-06-03 18:41:36 +05301640 select ARM64
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001641 select ARCH_SUPPORT_TFABOOT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001642 select GPIO_EXTRA_HEADER
Prabhakar Kushwaha9e7ee7b2016-06-03 18:41:36 +05301643 help
1644 Support for Freescale LS1012AFRDM platform.
1645 The LS1012A Freedom board (FRDM) is a high-performance
1646 development platform that supports the QorIQ LS1012A
1647 Layerscape Architecture processor.
1648
Yuantian Tang473bbc42019-04-10 16:43:35 +08001649config TARGET_LS1028AQDS
1650 bool "Support ls1028aqds"
1651 select ARCH_LS1028A
1652 select ARM64
1653 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001654 select ARCH_SUPPORT_TFABOOT
Yuantian Tangafa86692019-07-02 16:16:22 +08001655 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001656 select GPIO_EXTRA_HEADER
Yuantian Tang473bbc42019-04-10 16:43:35 +08001657 help
1658 Support for Freescale LS1028AQDS platform
1659 The LS1028A Development System (QDS) is a high-performance
1660 development platform that supports the QorIQ LS1028A
1661 Layerscape Architecture processor.
1662
Yuantian Tang92f18ff2019-04-10 16:43:34 +08001663config TARGET_LS1028ARDB
1664 bool "Support ls1028ardb"
1665 select ARCH_LS1028A
1666 select ARM64
1667 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001668 select ARCH_SUPPORT_TFABOOT
Yuantian Tang31c98902020-03-09 14:10:07 +08001669 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001670 select GPIO_EXTRA_HEADER
Yuantian Tang92f18ff2019-04-10 16:43:34 +08001671 help
1672 Support for Freescale LS1028ARDB platform
1673 The LS1028A Development System (RDB) is a high-performance
1674 development platform that supports the QorIQ LS1028A
1675 Layerscape Architecture processor.
1676
Ashish Kumar227b4bc2017-08-31 16:12:54 +05301677config TARGET_LS1088ARDB
1678 bool "Support ls1088ardb"
1679 select ARCH_LS1088A
1680 select ARM64
1681 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001682 select ARCH_SUPPORT_TFABOOT
Ashish Kumar227b4bc2017-08-31 16:12:54 +05301683 select BOARD_LATE_INIT
Ashish Kumar5676ceb2017-11-06 13:18:43 +05301684 select SUPPORT_SPL
Rajesh Bhagatba2414f2019-02-01 05:22:01 +00001685 select FSL_DDR_INTERACTIVE if !SD_BOOT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001686 select GPIO_EXTRA_HEADER
Ashish Kumar227b4bc2017-08-31 16:12:54 +05301687 help
1688 Support for NXP LS1088ARDB platform.
1689 The LS1088A Reference design board (RDB) is a high-performance
1690 development platform that supports the QorIQ LS1088A
1691 Layerscape Architecture processor.
1692
Wang Huanf0ce7d62014-09-05 13:52:44 +08001693config TARGET_LS1021AQDS
Alison Wang6ea8ad42014-12-03 16:18:09 +08001694 bool "Support ls1021aqds"
Michal Simek84f3dec2018-07-23 15:55:13 +02001695 select ARCH_LS1021A
1696 select ARCH_SUPPORT_PSCI
1697 select BOARD_EARLY_INIT_F
Tom Rini22d567e2017-01-22 19:43:11 -05001698 select BOARD_LATE_INIT
Lokesh Vutla81b1a672018-04-26 18:21:26 +05301699 select CPU_V7A
Hongbo Zhange80fccf2016-09-21 18:31:04 +08001700 select CPU_V7_HAS_NONSEC
1701 select CPU_V7_HAS_VIRT
York Sun4de7e932016-09-26 08:09:29 -07001702 select LS1_DEEP_SLEEP
Tom Rinid7b177e2022-12-02 16:42:40 -05001703 select PEN_ADDR_BIG_ENDIAN
Michal Simek84f3dec2018-07-23 15:55:13 +02001704 select SUPPORT_SPL
York Sund297d392016-12-28 08:43:40 -08001705 select SYS_FSL_DDR
Rajesh Bhagatba2414f2019-02-01 05:22:01 +00001706 select FSL_DDR_INTERACTIVE
Lukasz Majewski23aa8342020-06-04 23:11:52 +08001707 select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001708 select GPIO_EXTRA_HEADER
Lukasz Majewski23aa8342020-06-04 23:11:52 +08001709 select SPI_FLASH_DATAFLASH if FSL_DSPI || FSL_QSPI
Simon Glass0e5faf02017-06-14 21:28:21 -06001710 imply SCSI
Masahiro Yamadad5415b22016-08-30 16:22:22 +09001711
Wang Huanddf89f92014-09-05 13:52:45 +08001712config TARGET_LS1021ATWR
Alison Wang6ea8ad42014-12-03 16:18:09 +08001713 bool "Support ls1021atwr"
Michal Simek84f3dec2018-07-23 15:55:13 +02001714 select ARCH_LS1021A
1715 select ARCH_SUPPORT_PSCI
1716 select BOARD_EARLY_INIT_F
Tom Rini22d567e2017-01-22 19:43:11 -05001717 select BOARD_LATE_INIT
Lokesh Vutla81b1a672018-04-26 18:21:26 +05301718 select CPU_V7A
Hongbo Zhange80fccf2016-09-21 18:31:04 +08001719 select CPU_V7_HAS_NONSEC
1720 select CPU_V7_HAS_VIRT
York Sun4de7e932016-09-26 08:09:29 -07001721 select LS1_DEEP_SLEEP
Tom Rinid7b177e2022-12-02 16:42:40 -05001722 select PEN_ADDR_BIG_ENDIAN
Michal Simek84f3dec2018-07-23 15:55:13 +02001723 select SUPPORT_SPL
Lukasz Majewski23aa8342020-06-04 23:11:52 +08001724 select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001725 select GPIO_EXTRA_HEADER
Simon Glass0e5faf02017-06-14 21:28:21 -06001726 imply SCSI
Wang Huanddf89f92014-09-05 13:52:45 +08001727
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +00001728config TARGET_PG_WCOM_SELI8
1729 bool "Support Hitachi-Powergrids SELI8 service unit card"
1730 select ARCH_LS1021A
1731 select ARCH_SUPPORT_PSCI
1732 select BOARD_EARLY_INIT_F
1733 select BOARD_LATE_INIT
1734 select CPU_V7A
1735 select CPU_V7_HAS_NONSEC
1736 select CPU_V7_HAS_VIRT
1737 select SYS_FSL_DDR
1738 select FSL_DDR_INTERACTIVE
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001739 select GPIO_EXTRA_HEADER
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +00001740 select VENDOR_KM
1741 imply SCSI
1742 help
1743 Support for Hitachi-Powergrids SELI8 service unit card.
1744 SELI8 is a QorIQ LS1021a based service unit card used
1745 in XMC20 and FOX615 product families.
1746
Aleksandar Gerasimovski3b24bbd2021-06-08 14:16:28 +00001747config TARGET_PG_WCOM_EXPU1
1748 bool "Support Hitachi-Powergrids EXPU1 service unit card"
1749 select ARCH_LS1021A
1750 select ARCH_SUPPORT_PSCI
1751 select BOARD_EARLY_INIT_F
1752 select BOARD_LATE_INIT
1753 select CPU_V7A
1754 select CPU_V7_HAS_NONSEC
1755 select CPU_V7_HAS_VIRT
1756 select SYS_FSL_DDR
1757 select FSL_DDR_INTERACTIVE
1758 select VENDOR_KM
1759 imply SCSI
1760 help
1761 Support for Hitachi-Powergrids EXPU1 service unit card.
1762 EXPU1 is a QorIQ LS1021a based service unit card used
1763 in XMC20 and FOX615 product families.
1764
Jianchao Wange5332ba2019-07-19 00:30:01 +03001765config TARGET_LS1021ATSN
1766 bool "Support ls1021atsn"
1767 select ARCH_LS1021A
1768 select ARCH_SUPPORT_PSCI
1769 select BOARD_EARLY_INIT_F
1770 select BOARD_LATE_INIT
1771 select CPU_V7A
1772 select CPU_V7_HAS_NONSEC
1773 select CPU_V7_HAS_VIRT
1774 select LS1_DEEP_SLEEP
1775 select SUPPORT_SPL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001776 select GPIO_EXTRA_HEADER
Jianchao Wange5332ba2019-07-19 00:30:01 +03001777 imply SCSI
1778
Feng Li39e112d2016-11-03 14:15:17 +08001779config TARGET_LS1021AIOT
1780 bool "Support ls1021aiot"
Michal Simek84f3dec2018-07-23 15:55:13 +02001781 select ARCH_LS1021A
1782 select ARCH_SUPPORT_PSCI
Tom Rini22d567e2017-01-22 19:43:11 -05001783 select BOARD_LATE_INIT
Lokesh Vutla81b1a672018-04-26 18:21:26 +05301784 select CPU_V7A
Feng Li39e112d2016-11-03 14:15:17 +08001785 select CPU_V7_HAS_NONSEC
1786 select CPU_V7_HAS_VIRT
Tom Rinid7b177e2022-12-02 16:42:40 -05001787 select PEN_ADDR_BIG_ENDIAN
Feng Li39e112d2016-11-03 14:15:17 +08001788 select SUPPORT_SPL
Lukasz Majewski23aa8342020-06-04 23:11:52 +08001789 select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001790 select GPIO_EXTRA_HEADER
Simon Glass0e5faf02017-06-14 21:28:21 -06001791 imply SCSI
Feng Li39e112d2016-11-03 14:15:17 +08001792 help
1793 Support for Freescale LS1021AIOT platform.
1794 The LS1021A Freescale board (IOT) is a high-performance
1795 development platform that supports the QorIQ LS1021A
1796 Layerscape Architecture processor.
1797
Shaohui Xiedd335672015-11-11 17:58:37 +08001798config TARGET_LS1043AQDS
1799 bool "Support ls1043aqds"
York Sun149eb332016-09-26 08:09:27 -07001800 select ARCH_LS1043A
Shaohui Xiedd335672015-11-11 17:58:37 +08001801 select ARM64
1802 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001803 select ARCH_SUPPORT_TFABOOT
Michal Simek84f3dec2018-07-23 15:55:13 +02001804 select BOARD_EARLY_INIT_F
Tom Rini22d567e2017-01-22 19:43:11 -05001805 select BOARD_LATE_INIT
Shaohui Xiedd335672015-11-11 17:58:37 +08001806 select SUPPORT_SPL
Rajesh Bhagatba2414f2019-02-01 05:22:01 +00001807 select FSL_DDR_INTERACTIVE if !SPL
Lukasz Majewski9cb0cc12020-06-04 23:11:51 +08001808 select FSL_DSPI if !SPL_NO_DSPI
1809 select DM_SPI_FLASH if FSL_DSPI
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001810 select GPIO_EXTRA_HEADER
Simon Glass0e5faf02017-06-14 21:28:21 -06001811 imply SCSI
Peng Maa550eb62019-01-30 19:11:49 +08001812 imply SCSI_AHCI
Shaohui Xiedd335672015-11-11 17:58:37 +08001813 help
1814 Support for Freescale LS1043AQDS platform.
1815
Mingkai Hueee86ff2015-10-26 19:47:52 +08001816config TARGET_LS1043ARDB
1817 bool "Support ls1043ardb"
York Sun149eb332016-09-26 08:09:27 -07001818 select ARCH_LS1043A
Mingkai Hueee86ff2015-10-26 19:47:52 +08001819 select ARM64
Hou Zhiqiangc7098fa2015-10-26 19:47:57 +08001820 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001821 select ARCH_SUPPORT_TFABOOT
Michal Simek84f3dec2018-07-23 15:55:13 +02001822 select BOARD_EARLY_INIT_F
Tom Rini22d567e2017-01-22 19:43:11 -05001823 select BOARD_LATE_INIT
Gong Qianyu8168a0f2015-10-26 19:47:53 +08001824 select SUPPORT_SPL
Lukasz Majewski9cb0cc12020-06-04 23:11:51 +08001825 select FSL_DSPI if !SPL_NO_DSPI
1826 select DM_SPI_FLASH if FSL_DSPI
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001827 select GPIO_EXTRA_HEADER
Mingkai Hueee86ff2015-10-26 19:47:52 +08001828 help
1829 Support for Freescale LS1043ARDB platform.
1830
Shaohui Xie085ac1c2016-09-07 17:56:14 +08001831config TARGET_LS1046AQDS
1832 bool "Support ls1046aqds"
York Sunbad49842016-09-26 08:09:24 -07001833 select ARCH_LS1046A
Shaohui Xie085ac1c2016-09-07 17:56:14 +08001834 select ARM64
1835 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001836 select ARCH_SUPPORT_TFABOOT
Michal Simek84f3dec2018-07-23 15:55:13 +02001837 select BOARD_EARLY_INIT_F
Tom Rini22d567e2017-01-22 19:43:11 -05001838 select BOARD_LATE_INIT
Shaohui Xie085ac1c2016-09-07 17:56:14 +08001839 select DM_SPI_FLASH if DM_SPI
Michal Simek84f3dec2018-07-23 15:55:13 +02001840 select SUPPORT_SPL
Rajesh Bhagatba2414f2019-02-01 05:22:01 +00001841 select FSL_DDR_BIST if !SPL
1842 select FSL_DDR_INTERACTIVE if !SPL
1843 select FSL_DDR_INTERACTIVE if !SPL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001844 select GPIO_EXTRA_HEADER
Simon Glass0e5faf02017-06-14 21:28:21 -06001845 imply SCSI
Shaohui Xie085ac1c2016-09-07 17:56:14 +08001846 help
1847 Support for Freescale LS1046AQDS platform.
1848 The LS1046A Development System (QDS) is a high-performance
1849 development platform that supports the QorIQ LS1046A
1850 Layerscape Architecture processor.
1851
Mingkai Hud2396512016-09-07 18:47:28 +08001852config TARGET_LS1046ARDB
1853 bool "Support ls1046ardb"
York Sunbad49842016-09-26 08:09:24 -07001854 select ARCH_LS1046A
Mingkai Hud2396512016-09-07 18:47:28 +08001855 select ARM64
1856 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001857 select ARCH_SUPPORT_TFABOOT
Michal Simek84f3dec2018-07-23 15:55:13 +02001858 select BOARD_EARLY_INIT_F
Tom Rini22d567e2017-01-22 19:43:11 -05001859 select BOARD_LATE_INIT
Mingkai Hud2396512016-09-07 18:47:28 +08001860 select DM_SPI_FLASH if DM_SPI
Hou Zhiqiang67b6d0a2016-12-09 16:09:01 +08001861 select POWER_MC34VR500
Michal Simek84f3dec2018-07-23 15:55:13 +02001862 select SUPPORT_SPL
Rajesh Bhagatba2414f2019-02-01 05:22:01 +00001863 select FSL_DDR_BIST
1864 select FSL_DDR_INTERACTIVE if !SPL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001865 select GPIO_EXTRA_HEADER
Simon Glass0e5faf02017-06-14 21:28:21 -06001866 imply SCSI
Mingkai Hud2396512016-09-07 18:47:28 +08001867 help
1868 Support for Freescale LS1046ARDB platform.
1869 The LS1046A Reference Design Board (RDB) is a high-performance
1870 development platform that supports the QorIQ LS1046A
1871 Layerscape Architecture processor.
1872
Vabhav Sharma51641912019-06-06 12:35:28 +00001873config TARGET_LS1046AFRWY
1874 bool "Support ls1046afrwy"
1875 select ARCH_LS1046A
1876 select ARM64
1877 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001878 select ARCH_SUPPORT_TFABOOT
Vabhav Sharma51641912019-06-06 12:35:28 +00001879 select BOARD_EARLY_INIT_F
1880 select BOARD_LATE_INIT
1881 select DM_SPI_FLASH if DM_SPI
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001882 select GPIO_EXTRA_HEADER
Vabhav Sharma51641912019-06-06 12:35:28 +00001883 imply SCSI
1884 help
1885 Support for Freescale LS1046AFRWY platform.
1886 The LS1046A Freeway Board (FRWY) is a high-performance
1887 development platform that supports the QorIQ LS1046A
1888 Layerscape Architecture processor.
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001889
Tom Rinidec7ea02024-05-20 13:35:03 -06001890config ARCH_SC5XX
1891 bool "Analog Devices SC5XX-processor family"
Oliver Gaskell3fe227b2024-09-12 16:50:53 +01001892 select ADI_SC5XX_TIMER
1893 select DM
1894 select DM_SERIAL
Oliver Gaskelld4f7cb52024-09-12 16:50:54 +01001895 select HAS_CUSTOM_SYS_INIT_SP_ADDR
Oliver Gaskell3fe227b2024-09-12 16:50:53 +01001896 select PANIC_HANG
1897 select SPL
Oliver Gaskelld4f7cb52024-09-12 16:50:54 +01001898 select SPL_BOOTROM_SUPPORT
Oliver Gaskell3fe227b2024-09-12 16:50:53 +01001899 select SPL_DM
Oliver Gaskelld4f7cb52024-09-12 16:50:54 +01001900 select SPL_DM_SEQ_ALIAS
1901 select SPL_LIBGENERIC_SUPPORT
1902 select SPL_LIBCOMMON_SUPPORT
1903 select SPL_SKIP_LOWLEVEL_INIT
Oliver Gaskell3fe227b2024-09-12 16:50:53 +01001904 select SUPPORT_SPL
1905 select TIMER
Tom Rinidec7ea02024-05-20 13:35:03 -06001906
Michael Walle36ba7642020-10-15 23:08:57 +02001907config TARGET_SL28
1908 bool "Support sl28"
1909 select ARCH_LS1028A
1910 select ARM64
1911 select ARMV8_MULTIENTRY
1912 select SUPPORT_SPL
1913 select BINMAN
Michael Walleb53a4f32021-03-26 19:40:57 +01001914 select DM
1915 select DM_GPIO
1916 select DM_I2C
Tom Rinie97402e2025-01-14 19:22:09 -06001917 select MMC
Tom Riniddb1ec12024-01-10 13:46:10 -05001918 select MTD
Michael Walleb53a4f32021-03-26 19:40:57 +01001919 select DM_SPI_FLASH
Michael Walleb53a4f32021-03-26 19:40:57 +01001920 select DM_MDIO
Simon Glass3933d292021-08-01 18:54:44 -06001921 select PCI
Michael Walleb53a4f32021-03-26 19:40:57 +01001922 select DM_RNG
1923 select DM_RTC
Tom Rini15a2ab52023-10-27 20:59:51 -04001924 select SCSI
Michael Walle7a66ef02021-03-26 19:40:58 +01001925 select DM_SERIAL
Michael Walleb53a4f32021-03-26 19:40:57 +01001926 select DM_SPI
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001927 select GPIO_EXTRA_HEADER
Michael Walleb53a4f32021-03-26 19:40:57 +01001928 select SPL_DM if SPL
1929 select SPL_DM_SPI if SPL
1930 select SPL_DM_SPI_FLASH if SPL
1931 select SPL_DM_I2C if SPL
1932 select SPL_DM_MMC if SPL
1933 select SPL_DM_SERIAL if SPL
Michael Walle36ba7642020-10-15 23:08:57 +02001934 help
1935 Support for Kontron SMARC-sAL28 board.
1936
Mathew McBridee605fb12022-01-31 18:34:43 +05301937config TARGET_TEN64
1938 bool "Support ten64"
1939 select ARCH_LS1088A
1940 select ARCH_MISC_INIT
1941 select ARM64
1942 select ARMV8_MULTIENTRY
1943 select ARCH_SUPPORT_TFABOOT
1944 select BOARD_LATE_INIT
1945 select SUPPORT_SPL
1946 select FSL_DDR_INTERACTIVE if !SD_BOOT
1947 select GPIO_EXTRA_HEADER
1948 help
1949 Support for Traverse Technologies Ten64 board, based
1950 on NXP LS1088A.
1951
Masahiro Yamada82069432014-10-03 19:21:07 +09001952config ARCH_UNIPHIER
Masahiro Yamada563ee4c2015-05-29 17:30:01 +09001953 bool "Socionext UniPhier SoCs"
Tom Rini22d567e2017-01-22 19:43:11 -05001954 select BOARD_LATE_INIT
Masahiro Yamada85eb8262015-03-31 12:47:54 +09001955 select DM
Masahiro Yamada5f128922016-02-16 17:03:50 +09001956 select DM_GPIO
Masahiro Yamada85eb8262015-03-31 12:47:54 +09001957 select DM_I2C
Masahiro Yamada8fc53822020-01-30 22:07:59 +09001958 select DM_MTD
Masahiro Yamada2aa4b5b2016-10-08 13:25:31 +09001959 select DM_RESET
Masahiro Yamada694adf12016-09-14 01:05:59 +09001960 select DM_SERIAL
Tom Rinie97402e2025-01-14 19:22:09 -06001961 select MMC
Masahiro Yamadae0a6fa82018-07-19 16:28:25 +09001962 select OF_BOARD_SETUP
Masahiro Yamada694adf12016-09-14 01:05:59 +09001963 select OF_CONTROL
1964 select OF_LIBFDT
Masahiro Yamada0c977252016-09-17 03:33:01 +09001965 select PINCTRL
Ley Foon Tan48fcc4a2017-05-03 17:13:32 +08001966 select SPL_BOARD_INIT if SPL
Masahiro Yamadadabee242017-01-21 18:05:22 +09001967 select SPL_DM if SPL
1968 select SPL_LIBCOMMON_SUPPORT if SPL
1969 select SPL_LIBGENERIC_SUPPORT if SPL
1970 select SPL_OF_CONTROL if SPL
1971 select SPL_PINCTRL if SPL
Masahiro Yamada694adf12016-09-14 01:05:59 +09001972 select SUPPORT_SPL
Michal Simek2e7c8192018-07-23 15:55:14 +02001973 imply CMD_DM
Masahiro Yamada577242b2018-07-20 21:47:18 +09001974 imply DISTRO_DEFAULTS
Tom Rinid8532af2017-06-02 11:03:50 -04001975 imply FAT_WRITE
Masahiro Yamada563ee4c2015-05-29 17:30:01 +09001976 help
1977 Support for UniPhier SoC family developed by Socionext Inc.
1978 (formerly, System LSI Business Division of Panasonic Corporation)
Masahiro Yamada82069432014-10-03 19:21:07 +09001979
Masami Hiramatsu7c741272021-06-04 18:45:10 +09001980config ARCH_SYNQUACER
1981 bool "Socionext SynQuacer SoCs"
1982 select ARM64
1983 select DM
1984 select GIC_V3
1985 select PSCI_RESET
1986 select SYSRESET
1987 select SYSRESET_PSCI
1988 select OF_CONTROL
1989 help
1990 Support for SynQuacer SoC family developed by Socionext Inc.
1991 This SoC is used on 96boards EE DeveloperBox.
1992
Trevor Woerner2bcc1ed2020-05-06 08:02:42 -04001993config ARCH_STM32
Patrick Delaunay85b53972018-03-12 10:46:10 +01001994 bool "Support STMicroelectronics STM32 MCU with cortex M"
rev13@wp.pl6b5e5a92015-03-01 12:44:42 +01001995 select CPU_V7M
Kamil Lulko75d48a62015-12-01 09:08:19 +01001996 select DM
1997 select DM_SERIAL
Michal Simek2e7c8192018-07-23 15:55:14 +02001998 imply CMD_DM
rev13@wp.pl6b5e5a92015-03-01 12:44:42 +01001999
Patrice Chotard5b428242017-02-21 13:37:04 +01002000config ARCH_STI
Patrick Delaunaya6b185e2022-05-20 18:38:10 +02002001 bool "Support STMicroelectronics SoCs"
Lokesh Vutla81b1a672018-04-26 18:21:26 +05302002 select CPU_V7A
Patrice Chotard42d742b2017-02-21 13:37:07 +01002003 select DM
Patrice Chotard1235aa02017-03-22 10:54:03 +01002004 select DM_RESET
Michal Simek84f3dec2018-07-23 15:55:13 +02002005 select DM_SERIAL
Tom Rinie97402e2025-01-14 19:22:09 -06002006 select MMC
Michal Simek2e7c8192018-07-23 15:55:14 +02002007 imply CMD_DM
Patrice Chotard5b428242017-02-21 13:37:04 +01002008 help
2009 Support for STMicroelectronics STiH407/10 SoC family.
2010 This SoC is used on Linaro 96Board STiH410-B2260
2011
Patrick Delaunay85b53972018-03-12 10:46:10 +01002012config ARCH_STM32MP
2013 bool "Support STMicroelectronics STM32MP Socs with cortex A"
Patrick Delaunayc5d15652018-03-20 10:54:53 +01002014 select ARCH_MISC_INIT
Patrick Delaunayf8fe21d2020-04-01 09:07:33 +02002015 select ARCH_SUPPORT_TFABOOT
Patrick Delaunay85b53972018-03-12 10:46:10 +01002016 select BOARD_LATE_INIT
2017 select CLK
2018 select DM
2019 select DM_GPIO
2020 select DM_RESET
2021 select DM_SERIAL
Michal Simek84f3dec2018-07-23 15:55:13 +02002022 select MISC
Patrick Delaunay85b53972018-03-12 10:46:10 +01002023 select OF_CONTROL
2024 select OF_LIBFDT
Patrick Delaunaya6f03912019-07-05 17:20:14 +02002025 select OF_SYSTEM_SETUP
Patrick Delaunay85b53972018-03-12 10:46:10 +01002026 select PINCTRL
2027 select REGMAP
Patrick Delaunay85b53972018-03-12 10:46:10 +01002028 select SYSCON
Patrick Delaunay32ddd262018-03-20 14:15:06 +01002029 select SYSRESET
Patrice Chotardd29531c2023-10-27 16:43:04 +02002030 select SYS_THUMB_BUILD if !ARM64
Kever Yang525ea472019-04-02 20:41:25 +08002031 imply SPL_SYSRESET
Michal Simek2e7c8192018-07-23 15:55:14 +02002032 imply CMD_DM
Patrick Delaunay4e8dbe22019-04-12 11:55:46 +02002033 imply CMD_POWEROFF
Patrick Delaunay03552502019-07-30 19:16:28 +02002034 imply OF_LIBFDT_OVERLAY
Patrick Delaunayd70e3f82019-02-27 17:01:11 +01002035 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
Patrick Delaunay64e02e92019-04-18 17:32:38 +02002036 imply USE_PREBOOT
Simon Glass65831d92021-12-18 11:27:50 -07002037 imply TIMESTAMP
Patrick Delaunay85b53972018-03-12 10:46:10 +01002038 help
2039 Support for STM32MP SoC family developed by STMicroelectronics,
2040 MPUs based on ARM cortex A core
Patrick Delaunay5d061412019-02-12 11:44:39 +01002041 U-BOOT is running in DDR, loaded by the First Stage BootLoader (FSBL).
2042 FSBL can be TF-A: Trusted Firmware for Cortex A, for trusted boot
2043 chain.
2044 SPL is the unsecure FSBL for the basic boot chain.
Patrick Delaunay85b53972018-03-12 10:46:10 +01002045
Simon Glass2cffe662015-08-30 16:55:38 -06002046config ARCH_ROCKCHIP
2047 bool "Support Rockchip SoCs"
Quentin Schulzd9ffa5e2022-09-02 15:10:52 +02002048 select BINMAN if SPL_OPTEE || SPL
Simon Glass2cffe662015-08-30 16:55:38 -06002049 select DM
Simon Glass94106272016-06-12 23:30:14 -06002050 select DM_GPIO
2051 select DM_I2C
Michal Simek84f3dec2018-07-23 15:55:13 +02002052 select DM_PWM
2053 select DM_REGULATOR
Simon Glass94106272016-06-12 23:30:14 -06002054 select DM_SERIAL
2055 select DM_SPI
2056 select DM_SPI_FLASH
Jonas Karlman08293182023-11-12 17:48:58 +00002057 select DM_USB_GADGET if USB_DWC3_GADGET
Philipp Tomsichb6f395c2017-10-10 16:21:03 +02002058 select ENABLE_ARM_SOC_BOOT0_HOOK
Michal Simek84f3dec2018-07-23 15:55:13 +02002059 select OF_CONTROL
Tom Rinie97402e2025-01-14 19:22:09 -06002060 select MMC
Tom Riniddb1ec12024-01-10 13:46:10 -05002061 select MTD
Adam Ford4e96ff82018-04-15 13:51:26 -04002062 select SPI
Michal Simek84f3dec2018-07-23 15:55:13 +02002063 select SPL_DM if SPL
Lukasz Majewski76f442982020-06-04 23:11:53 +08002064 select SPL_DM_SPI if SPL
2065 select SPL_DM_SPI_FLASH if SPL
Michal Simek84f3dec2018-07-23 15:55:13 +02002066 select SYS_MALLOC_F
2067 select SYS_THUMB_BUILD if !ARM64
2068 imply ADC
Michal Simek2e7c8192018-07-23 15:55:14 +02002069 imply CMD_DM
Kever Yang2563ee82019-03-29 09:08:58 +08002070 imply DEBUG_UART_BOARD_INIT
Simon Glassf27e9d52023-04-24 13:49:51 +12002071 imply BOOTSTD_DEFAULTS
Tom Rinid8532af2017-06-02 11:03:50 -04002072 imply FAT_WRITE
Philipp Tomsich2fa7b7e2017-09-20 13:50:13 +02002073 imply SARADC_ROCKCHIP
Michal Simek84f3dec2018-07-23 15:55:13 +02002074 imply SPL_SYSRESET
Thomas Hebb1bda4322019-11-15 08:48:57 -08002075 imply SPL_SYS_MALLOC_SIMPLE
Kever Yang4a3448c2018-04-19 11:37:09 +08002076 imply SYS_NS16550
Michal Simek84f3dec2018-07-23 15:55:13 +02002077 imply TPL_SYSRESET
2078 imply USB_FUNCTION_FASTBOOT
Simon Glass2cffe662015-08-30 16:55:38 -06002079
Suneel Garapatiaddfabc2019-10-19 18:37:55 -07002080config ARCH_OCTEONTX
2081 bool "Support OcteonTX SoCs"
Stefan Roesefbd18652020-09-23 11:01:30 +02002082 select CLK
Suneel Garapatiaddfabc2019-10-19 18:37:55 -07002083 select DM
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09002084 select GPIO_EXTRA_HEADER
Suneel Garapatiaddfabc2019-10-19 18:37:55 -07002085 select ARM64
2086 select OF_CONTROL
2087 select OF_LIVE
2088 select BOARD_LATE_INIT
2089 select SYS_CACHE_SHIFT_7
Tom Rini50e6f1b2021-12-12 22:12:32 -05002090 select SYS_PCI_64BIT if PCI
Simon Glass94886db2021-12-16 20:59:36 -07002091 imply OF_HAS_PRIOR_STAGE
Suneel Garapatid9e72462019-10-19 18:47:37 -07002092
2093config ARCH_OCTEONTX2
2094 bool "Support OcteonTX2 SoCs"
Stefan Roesefbd18652020-09-23 11:01:30 +02002095 select CLK
Suneel Garapatid9e72462019-10-19 18:47:37 -07002096 select DM
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09002097 select GPIO_EXTRA_HEADER
Suneel Garapatid9e72462019-10-19 18:47:37 -07002098 select ARM64
2099 select OF_CONTROL
2100 select OF_LIVE
2101 select BOARD_LATE_INIT
2102 select SYS_CACHE_SHIFT_7
Tom Rini50e6f1b2021-12-12 22:12:32 -05002103 select SYS_PCI_64BIT if PCI
Simon Glass94886db2021-12-16 20:59:36 -07002104 imply OF_HAS_PRIOR_STAGE
Suneel Garapatid9e72462019-10-19 18:47:37 -07002105
Sergey Temerkhanov69f7a032015-10-14 09:55:50 -07002106config TARGET_THUNDERX_88XX
2107 bool "Support ThunderX 88xx"
Marek Vasut09ab8ad2016-06-01 02:33:53 +02002108 select ARM64
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09002109 select GPIO_EXTRA_HEADER
Sergey Temerkhanov69f7a032015-10-14 09:55:50 -07002110 select OF_CONTROL
Alexander Graf633ef892018-01-25 12:05:52 +01002111 select PL01X_SERIAL
Michal Simek84f3dec2018-07-23 15:55:13 +02002112 select SYS_CACHE_SHIFT_7
Sergey Temerkhanov69f7a032015-10-14 09:55:50 -07002113
maxims@google.comf57bd002017-01-18 13:44:55 -08002114config ARCH_ASPEED
2115 bool "Support Aspeed SoCs"
maxims@google.comf57bd002017-01-18 13:44:55 -08002116 select DM
Michal Simek84f3dec2018-07-23 15:55:13 +02002117 select OF_CONTROL
Michal Simek2e7c8192018-07-23 15:55:14 +02002118 imply CMD_DM
maxims@google.comf57bd002017-01-18 13:44:55 -08002119
liu hao1c4a2c42019-10-31 07:51:08 +00002120config TARGET_DURIAN
2121 bool "Support Phytium Durian Platform"
2122 select ARM64
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09002123 select GPIO_EXTRA_HEADER
liu hao1c4a2c42019-10-31 07:51:08 +00002124 help
2125 Support for durian platform.
2126 It has 2GB Sdram, uart and pcie.
2127
weichangzheng74b45192022-03-02 15:09:05 +08002128config TARGET_POMELO
2129 bool "Support Phytium Pomelo Platform"
2130 select ARM64
2131 select DM
2132 select AHCI
2133 select SCSI_AHCI
2134 select AHCI_PCI
weichangzheng74b45192022-03-02 15:09:05 +08002135 select PCI
2136 select DM_PCI
2137 select SCSI
weichangzheng74b45192022-03-02 15:09:05 +08002138 select DM_SERIAL
weichangzheng74b45192022-03-02 15:09:05 +08002139 imply CMD_PCI
2140 help
2141 Support for pomelo platform.
2142 It has 8GB Sdram, uart and pcie.
2143
TracyMg_Li734d5772023-12-25 11:21:34 +08002144config TARGET_PE2201
2145 bool "Support Phytium PE2201 Platform"
2146 select ARM64
2147 help
2148 Support for pe2201 platform.It has 2GB Sdram, uart and pcie.
2149
Alex Nemirovsky1ecad072020-01-30 12:34:59 -08002150config TARGET_PRESIDIO_ASIC
2151 bool "Support Cortina Presidio ASIC Platform"
2152 select ARM64
Tom Rini249f11f2021-08-19 14:19:39 -04002153 select GICV2
Alex Nemirovsky1ecad072020-01-30 12:34:59 -08002154
Andrii Anisov355d1e42020-08-06 12:42:47 +03002155config TARGET_XENGUEST_ARM64
2156 bool "Xen guest ARM64"
2157 select ARM64
2158 select XEN
2159 select OF_CONTROL
2160 select LINUX_KERNEL_IMAGE_HEADER
Peng Fan8162f8f2020-08-06 12:42:50 +03002161 select XEN_SERIAL
Simon Glass94886db2021-12-16 20:59:36 -07002162 imply OF_HAS_PRIOR_STAGE
2163
Nick Hawkins0998a752022-06-08 16:21:34 -05002164config ARCH_GXP
2165 bool "Support HPE GXP SoCs"
2166 select DM
2167 select OF_CONTROL
2168 imply CMD_DM
2169
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09002170endchoice
2171
Tom Rini4cc38852021-08-30 09:16:30 -04002172config SUPPORT_PASSING_ATAGS
2173 bool "Support pre-devicetree ATAG-based booting"
2174 depends on !ARM64
2175 imply SETUP_MEMORY_TAGS
2176 help
2177 Support for booting older Linux kernels, using ATAGs rather than
2178 passing a devicetree. This is option is rarely used, and the
2179 semantics are defined at
2180 https://www.kernel.org/doc/Documentation/arm/Booting at section 4a.
2181
2182config SETUP_MEMORY_TAGS
2183 bool "Pass memory size information via ATAG"
2184 depends on SUPPORT_PASSING_ATAGS
2185
2186config CMDLINE_TAG
2187 bool "Pass Linux kernel cmdline via ATAG"
2188 depends on SUPPORT_PASSING_ATAGS
2189
2190config INITRD_TAG
2191 bool "Pass initrd starting point and size via ATAG"
2192 depends on SUPPORT_PASSING_ATAGS
2193
2194config REVISION_TAG
2195 bool "Pass system revision via ATAG"
2196 depends on SUPPORT_PASSING_ATAGS
2197
2198config SERIAL_TAG
2199 bool "Pass system serial number via ATAG"
2200 depends on SUPPORT_PASSING_ATAGS
2201
Tom Riniea1e52b2021-08-30 09:16:31 -04002202config STATIC_MACH_TYPE
2203 bool "Statically define the Machine ID number"
Tom Rinia4bdec22023-09-04 21:12:28 -04002204 default y if TARGET_DS109 || TARGET_DS414 || DEFAULT_DEVICE_TREE = "sun7i-a20-icnova-swac"
Liya Huange3f68292025-01-28 21:31:49 +08002205 depends on SUPPORT_PASSING_ATAGS
Tom Riniea1e52b2021-08-30 09:16:31 -04002206 help
2207 When booting via ATAGs, enable this option if we know the correct
2208 machine ID number to use at compile time. Some systems will be
2209 passed the number dynamically by whatever loads U-Boot.
2210
2211config MACH_TYPE
2212 int "Machine ID number"
2213 depends on STATIC_MACH_TYPE
Pali Rohár4cf1b942022-08-11 22:29:03 +02002214 default 527 if TARGET_DS109
Pali Rohár4cf1b942022-08-11 22:29:03 +02002215 default 3036 if TARGET_DS414
2216 default 4283 if DEFAULT_DEVICE_TREE = "sun7i-a20-icnova-swac"
Tom Riniea1e52b2021-08-30 09:16:31 -04002217 help
2218 When booting via ATAGs, the machine type must be passed as a number.
2219 For the full list see https://www.arm.linux.org.uk/developer/machines
2220
AKASHI Takahirofb83f752019-07-03 10:44:39 +09002221config ARCH_SUPPORT_TFABOOT
2222 bool
2223
2224config TFABOOT
2225 bool "Support for booting from TF-A"
2226 depends on ARCH_SUPPORT_TFABOOT
AKASHI Takahirofb83f752019-07-03 10:44:39 +09002227 help
Andre Przywara41087af2020-09-30 15:45:07 +01002228 Some platforms support the setup of secure registers (for instance
2229 for CPU errata handling) or provide secure services like PSCI.
2230 Those services could also be provided by other firmware parts
2231 like TF-A (Trusted Firmware for Cortex-A), in which case U-Boot
2232 does not need to (and cannot) execute this code.
2233 Enabling this option will make a U-Boot binary that is relying
2234 on other firmware layers to provide secure functionality.
AKASHI Takahirofb83f752019-07-03 10:44:39 +09002235
Andrew F. Davisd3fe9172018-02-14 11:53:37 -06002236config TI_SECURE_DEVICE
2237 bool "HS Device Type Support"
Andrew F. Davis2ed41072019-04-12 12:54:45 -04002238 depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3
Andrew F. Davisd3fe9172018-02-14 11:53:37 -06002239 help
2240 If a high secure (HS) device type is being used, this config
2241 must be set. This option impacts various aspects of the
2242 build system (to create signed boot images that can be
2243 authenticated) and the code. See the doc/README.ti-secure
2244 file for further details.
2245
Tom Rini43b9c292021-12-17 18:08:45 -05002246config SYS_KWD_CONFIG
2247 string "kwbimage config file path"
2248 depends on ARCH_KIRKWOOD || ARCH_MVEBU
2249 default "arch/arm/mach-mvebu/kwbimage.cfg"
2250 help
2251 Path within the source directory to the kwbimage.cfg file to use
2252 when packaging the U-Boot image for use.
2253
Mark Kettenis58d51272021-10-23 16:58:03 +02002254source "arch/arm/mach-apple/Kconfig"
2255
maxims@google.comf57bd002017-01-18 13:44:55 -08002256source "arch/arm/mach-aspeed/Kconfig"
2257
Masahiro Yamadaaf908ee2015-02-20 17:04:01 +09002258source "arch/arm/mach-at91/Kconfig"
2259
Masahiro Yamadaed22cc72015-03-19 19:42:56 +09002260source "arch/arm/mach-bcm283x/Kconfig"
Masahiro Yamadae604ef92014-08-31 07:11:01 +09002261
William Zhangd7cdf302022-05-09 09:28:02 -07002262source "arch/arm/mach-bcmbca/Kconfig"
2263
Thomas Fitzsimmons919646d2018-06-08 17:59:45 -04002264source "arch/arm/mach-bcmstb/Kconfig"
2265
Masahiro Yamadaed22cc72015-03-19 19:42:56 +09002266source "arch/arm/mach-davinci/Kconfig"
Simon Glass13fc6a22015-02-05 21:41:39 -07002267
Thomas Abraham74f84862015-08-03 17:58:00 +05302268source "arch/arm/mach-exynos/Kconfig"
Masahiro Yamadac54550b2014-08-31 07:11:00 +09002269
Nick Hawkins0998a752022-06-08 16:21:34 -05002270source "arch/arm/mach-hpe/gxp/Kconfig"
2271
Masahiro Yamada95ec48b2015-02-20 17:04:08 +09002272source "arch/arm/mach-highbank/Kconfig"
Masahiro Yamada52ece9c2014-08-31 07:11:07 +09002273
Yang Xiwendb1d1f42023-04-01 19:17:33 +08002274source "arch/arm/mach-histb/Kconfig"
2275
Masahiro Yamadacad44162015-04-21 21:59:36 +09002276source "arch/arm/mach-integrator/Kconfig"
2277
Robert Markoe7a34f12020-07-06 10:37:54 +02002278source "arch/arm/mach-ipq40xx/Kconfig"
2279
Lokesh Vutla9bdec002018-08-27 15:57:08 +05302280source "arch/arm/mach-k3/Kconfig"
2281
Masahiro Yamadaf058b792015-02-20 17:04:11 +09002282source "arch/arm/mach-keystone/Kconfig"
Masahiro Yamada32013fb2014-08-31 07:11:05 +09002283
Masahiro Yamada5e5e23a2015-02-20 17:04:06 +09002284source "arch/arm/mach-kirkwood/Kconfig"
Masahiro Yamadad7570852014-08-31 07:10:59 +09002285
Trevor Woerner28d261f2020-05-06 08:02:36 -04002286source "arch/arm/mach-lpc32xx/Kconfig"
Vladimir Zapolskiy31d0e962018-09-17 21:43:03 +03002287
Stefan Roese383e0c12015-08-25 13:18:38 +02002288source "arch/arm/mach-mvebu/Kconfig"
2289
Suneel Garapatiaddfabc2019-10-19 18:37:55 -07002290source "arch/arm/mach-octeontx/Kconfig"
Suneel Garapatid9e72462019-10-19 18:47:37 -07002291
2292source "arch/arm/mach-octeontx2/Kconfig"
2293
York Sun149eb332016-09-26 08:09:27 -07002294source "arch/arm/cpu/armv7/ls102xa/Kconfig"
2295
Magnus Liljac74f70f2018-05-11 14:06:54 +02002296source "arch/arm/mach-imx/mx3/Kconfig"
2297
Peng Fan66294882018-01-10 13:20:19 +08002298source "arch/arm/mach-imx/mx5/Kconfig"
2299
2300source "arch/arm/mach-imx/mx6/Kconfig"
Peng Fan2c7b1702017-02-22 16:21:39 +08002301
Stefano Babic33731bc2017-06-29 10:16:06 +02002302source "arch/arm/mach-imx/mx7/Kconfig"
Adrian Alonso98810772015-09-03 11:49:28 -05002303
Peng Fan66294882018-01-10 13:20:19 +08002304source "arch/arm/mach-imx/mx7ulp/Kconfig"
Boris BREZILLON51e82662015-03-04 13:13:03 +01002305
Peng Fan6bae1c72018-10-18 14:28:08 +02002306source "arch/arm/mach-imx/imx8/Kconfig"
2307
Peng Fan39945c12018-11-20 10:19:25 +00002308source "arch/arm/mach-imx/imx8m/Kconfig"
Andrej Rosano1ac4bca2015-04-08 18:56:29 +02002309
Peng Fan570dc4f2021-08-07 16:00:30 +08002310source "arch/arm/mach-imx/imx8ulp/Kconfig"
2311
Peng Fanbbcd2c42022-07-26 16:40:39 +08002312source "arch/arm/mach-imx/imx9/Kconfig"
2313
Giulio Benetti9dba2622020-01-10 15:51:47 +01002314source "arch/arm/mach-imx/imxrt/Kconfig"
2315
Stefan Agner081ea1f2018-02-06 09:44:34 +01002316source "arch/arm/mach-imx/mxs/Kconfig"
2317
Tom Rini28eec372016-11-07 21:34:54 -05002318source "arch/arm/mach-omap2/Kconfig"
Madan Srinivaseba13cd2016-05-19 19:10:43 -05002319
York Sunbad49842016-09-26 08:09:24 -07002320source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
2321
Masahiro Yamada22537642015-02-20 17:04:09 +09002322source "arch/arm/mach-orion5x/Kconfig"
Masahiro Yamada04ffbc12014-08-31 07:11:06 +09002323
Manivannan Sadhasivam474a5df2018-06-14 23:38:31 +05302324source "arch/arm/mach-owl/Kconfig"
2325
Marek Vasute3f84ec2024-02-27 17:05:56 +01002326source "arch/arm/mach-renesas/Kconfig"
Masahiro Yamadac9c54e22014-08-31 07:10:57 +09002327
Beniamino Galvanid1037e42016-05-08 08:30:16 +02002328source "arch/arm/mach-meson/Kconfig"
2329
developerf4a079c2018-11-15 10:07:52 +08002330source "arch/arm/mach-mediatek/Kconfig"
2331
Duje Mihanovićba441f52025-01-24 16:47:49 +01002332source "arch/arm/mach-mmp/Kconfig"
2333
Tuomas Tynkkynen28cac522017-09-19 23:18:07 +03002334source "arch/arm/mach-qemu/Kconfig"
2335
Simon Glass2cffe662015-08-30 16:55:38 -06002336source "arch/arm/mach-rockchip/Kconfig"
2337
Minkyu Kang56b820a2015-11-20 15:24:57 +09002338source "arch/arm/mach-s5pc1xx/Kconfig"
Simon Glass96aa0722014-10-07 22:01:50 -06002339
Tom Rinidec7ea02024-05-20 13:35:03 -06002340source "arch/arm/mach-sc5xx/Kconfig"
2341
Mateusz Kulikowski2507d822016-03-31 23:12:32 +02002342source "arch/arm/mach-snapdragon/Kconfig"
2343
Masahiro Yamada144a3e02015-04-21 20:38:20 +09002344source "arch/arm/mach-socfpga/Kconfig"
2345
Patrice Chotard5b428242017-02-21 13:37:04 +01002346source "arch/arm/mach-sti/Kconfig"
2347
Vikas Manocha95c89192016-01-15 17:49:06 -08002348source "arch/arm/mach-stm32/Kconfig"
2349
Patrick Delaunay85b53972018-03-12 10:46:10 +01002350source "arch/arm/mach-stm32mp/Kconfig"
2351
Masahiro Yamada4976a222017-04-28 19:42:18 +09002352source "arch/arm/mach-sunxi/Kconfig"
2353
Masahiro Yamadaed1632a2015-02-20 17:04:04 +09002354source "arch/arm/mach-tegra/Kconfig"
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +09002355
Stephan Gerhold4f1170f2020-01-04 18:45:17 +01002356source "arch/arm/mach-u8500/Kconfig"
2357
Masahiro Yamadaf8563982015-02-27 02:26:42 +09002358source "arch/arm/mach-uniphier/Kconfig"
Masahiro Yamada82069432014-10-03 19:21:07 +09002359
Stefan Agnerd53c0a42017-03-13 18:41:36 -07002360source "arch/arm/cpu/armv7/vf610/Kconfig"
2361
Masahiro Yamada43246cc2015-03-16 16:43:22 +09002362source "arch/arm/mach-zynq/Kconfig"
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +09002363
Michal Simek7f60b232019-01-17 08:22:43 +01002364source "arch/arm/mach-zynqmp/Kconfig"
2365
Michal Simek4b066a12018-08-22 14:55:27 +02002366source "arch/arm/mach-versal/Kconfig"
2367
Michal Simekd903ce42024-05-29 16:47:58 +02002368source "arch/arm/mach-versal2/Kconfig"
2369
Michal Simek2e53eb22022-09-19 14:21:02 +02002370source "arch/arm/mach-versal-net/Kconfig"
2371
Michal Simekb513bcd2018-04-12 17:39:46 +02002372source "arch/arm/mach-zynqmp-r5/Kconfig"
2373
Hans de Goede85437352014-11-14 09:34:30 +01002374source "arch/arm/cpu/armv7/Kconfig"
2375
Linus Walleij74771392015-03-09 10:53:21 +01002376source "arch/arm/cpu/armv8/Kconfig"
2377
Stefano Babic33731bc2017-06-29 10:16:06 +02002378source "arch/arm/mach-imx/Kconfig"
Boris BREZILLON6b9b9a02015-03-04 13:13:04 +01002379
Stefan Bosch6563ea22020-07-10 19:07:26 +02002380source "arch/arm/mach-nexell/Kconfig"
2381
Jim Liu4359b332022-04-19 13:32:19 +08002382source "arch/arm/mach-npcm/Kconfig"
2383
Usama Arif9218a112020-08-12 16:12:53 +01002384source "board/armltd/total_compute/Kconfig"
Rui Miguel Silvaee0fec72022-05-11 10:55:41 +01002385source "board/armltd/corstone1000/Kconfig"
Heiko Schocherf1163962016-06-07 08:31:25 +02002386source "board/bosch/shc/Kconfig"
Sjoerd Simonsf93564c2019-02-25 15:33:00 +00002387source "board/bosch/guardian/Kconfig"
Suneel Garapatiaddfabc2019-10-19 18:37:55 -07002388source "board/Marvell/octeontx/Kconfig"
Suneel Garapatid9e72462019-10-19 18:47:37 -07002389source "board/Marvell/octeontx2/Kconfig"
Kristian Amlie8f8a2992021-09-07 08:37:51 +02002390source "board/armltd/vexpress/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09002391source "board/armltd/vexpress64/Kconfig"
Alex Nemirovsky1ecad072020-01-30 12:34:59 -08002392source "board/cortina/presidio-asic/Kconfig"
Linus Walleijaaa9e3d2023-04-24 09:38:30 +02002393source "board/broadcom/bcmns/Kconfig"
Rayagonda Kokatanur1d8fa362020-07-15 22:48:55 +05302394source "board/broadcom/bcmns3/Kconfig"
Sergey Temerkhanov69f7a032015-10-14 09:55:50 -07002395source "board/cavium/thunderx/Kconfig"
Felix Brack1ba8c9e2018-01-23 18:27:22 +01002396source "board/eets/pdu001/Kconfig"
Bin Meng53290422018-10-15 02:21:18 -07002397source "board/emulation/qemu-arm/Kconfig"
Patrick Rudolphcb42bc82024-10-23 15:20:08 +02002398source "board/emulation/qemu-sbsa/Kconfig"
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +05302399source "board/freescale/ls2080aqds/Kconfig"
2400source "board/freescale/ls2080ardb/Kconfig"
Ashish Kumar227b4bc2017-08-31 16:12:54 +05302401source "board/freescale/ls1088a/Kconfig"
Yuantian Tang92f18ff2019-04-10 16:43:34 +08002402source "board/freescale/ls1028a/Kconfig"
Wang Huanf0ce7d62014-09-05 13:52:44 +08002403source "board/freescale/ls1021aqds/Kconfig"
Shaohui Xiedd335672015-11-11 17:58:37 +08002404source "board/freescale/ls1043aqds/Kconfig"
Wang Huanddf89f92014-09-05 13:52:45 +08002405source "board/freescale/ls1021atwr/Kconfig"
Jianchao Wange5332ba2019-07-19 00:30:01 +03002406source "board/freescale/ls1021atsn/Kconfig"
Feng Li39e112d2016-11-03 14:15:17 +08002407source "board/freescale/ls1021aiot/Kconfig"
Shaohui Xie085ac1c2016-09-07 17:56:14 +08002408source "board/freescale/ls1046aqds/Kconfig"
Mingkai Hueee86ff2015-10-26 19:47:52 +08002409source "board/freescale/ls1043ardb/Kconfig"
Mingkai Hud2396512016-09-07 18:47:28 +08002410source "board/freescale/ls1046ardb/Kconfig"
Vabhav Sharma51641912019-06-06 12:35:28 +00002411source "board/freescale/ls1046afrwy/Kconfig"
Prabhakar Kushwaha55432502016-06-03 18:41:34 +05302412source "board/freescale/ls1012aqds/Kconfig"
Prabhakar Kushwahaa315c662016-06-03 18:41:35 +05302413source "board/freescale/ls1012ardb/Kconfig"
Prabhakar Kushwaha9e7ee7b2016-06-03 18:41:36 +05302414source "board/freescale/ls1012afrdm/Kconfig"
Priyanka Jainfd45ca02018-11-28 13:04:27 +00002415source "board/freescale/lx2160a/Kconfig"
Marcin Niestroj20315d22017-01-25 09:53:08 +01002416source "board/grinn/chiliboard/Kconfig"
Tom Rinibdf4f182015-09-02 15:32:20 -04002417source "board/hisilicon/hikey/Kconfig"
Manivannan Sadhasivamcf33f922019-08-02 20:40:09 +05302418source "board/hisilicon/hikey960/Kconfig"
Jorge Ramirez-Ortizf5b38422017-06-26 15:52:49 +02002419source "board/hisilicon/poplar/Kconfig"
Ladislav Michl10bdc712017-04-01 17:17:16 +02002420source "board/isee/igep003x/Kconfig"
Michael Walle36ba7642020-10-15 23:08:57 +02002421source "board/kontron/sl28/Kconfig"
Parthiban Nallathambi8214fd92020-07-27 16:48:41 +02002422source "board/myir/mys_6ulx/Kconfig"
Tom Rinib5207bb2022-11-19 18:45:26 -05002423source "board/samsung/common/Kconfig"
Tom Rini29e05952022-06-10 22:59:35 -04002424source "board/siemens/common/Kconfig"
Navin Sankar Velliangiri3b2cc732021-05-18 09:03:20 +05302425source "board/seeed/npi_imx6ull/Kconfig"
Masami Hiramatsu7c741272021-06-04 18:45:10 +09002426source "board/socionext/developerbox/Kconfig"
Enric Balletbò i Serra9d89b082015-09-07 07:43:20 +02002427source "board/tcl/sl50/Kconfig"
Mathew McBridee605fb12022-01-31 18:34:43 +05302428source "board/traverse/ten64/Kconfig"
Parthiban Nallathambi5e9147d2019-04-18 00:04:09 +02002429source "board/variscite/dart_6ul/Kconfig"
Yegor Yefremovfa8b71b2015-05-29 19:27:29 +02002430source "board/vscom/baltos/Kconfig"
liu hao1c4a2c42019-10-31 07:51:08 +00002431source "board/phytium/durian/Kconfig"
weichangzheng74b45192022-03-02 15:09:05 +08002432source "board/phytium/pomelo/Kconfig"
TracyMg_Li734d5772023-12-25 11:21:34 +08002433source "board/phytium/pe2201/Kconfig"
Andrii Anisov355d1e42020-08-06 12:42:47 +03002434source "board/xen/xenguest_arm64/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09002435
Masahiro Yamadadf00e522014-09-01 11:06:34 +09002436source "arch/arm/Kconfig.debug"
2437
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09002438endmenu