blob: 0cf85edcb45d6d268f1b23c29b71c175b448dd38 [file] [log] [blame]
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001menu "ARM architecture"
2 depends on ARM
3
4config SYS_ARCH
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09005 default "arm"
6
Masahiro Yamada0d46c342014-09-14 03:01:51 +09007config ARM64
8 bool
Masahiro Yamada653e9fe2016-07-25 19:56:03 +09009 select PHYS_64BIT
Tom Rini84f9b612016-08-22 08:22:17 -040010 select SYS_CACHE_SHIFT_6
Sean Anderson13871e12022-04-12 10:59:04 -040011 imply SPL_SEPARATE_BSS
Masahiro Yamada0d46c342014-09-14 03:01:51 +090012
Marek Vasut355405c2021-08-30 15:05:23 +020013config ARM64_CRC32
14 bool "Enable support for CRC32 instruction"
Tom Rini83b60bd2023-04-05 19:48:51 -040015 depends on ARM64 && CC_IS_GCC
Marek Vasut355405c2021-08-30 15:05:23 +020016 default y
17 help
18 ARMv8 implements dedicated crc32 instruction for crc32 calculation.
19 This is faster than software crc32 calculation. This instruction may
20 not be present on all ARMv8.0, but is always present on ARMv8.1 and
21 newer.
22
Peng Fan8541b9f2022-04-13 17:47:18 +080023config COUNTER_FREQUENCY
24 int "Timer clock frequency"
25 depends on ARM64 || CPU_V7A
Peng Fan30c80dd2022-04-13 17:47:19 +080026 default 8000000 if IMX8 || MX7 || MX6UL || MX6ULL
27 default 24000000 if ARCH_SUNXI || ARCH_EXYNOS || ROCKCHIP_RK3128 || \
28 ROCKCHIP_RK3288 || ROCKCHIP_RK322X || ROCKCHIP_RK3036
29 default 25000000 if ARCH_LX2160A || ARCH_LX2162A || ARCH_LS1088A
30 default 100000000 if ARCH_ZYNQMP
Peng Fan8541b9f2022-04-13 17:47:18 +080031 default 0
32 help
33 For platforms with ARMv8-A and ARMv7-A which features a system
34 counter, those platforms needs software to program the counter
35 frequency. Setup time clock frequency for certain platform.
36 0 means no need to configure the system counter frequency.
37 For platforms needs the frequency set in U-Boot with a
38 pre-defined value, should have the macro defined as a non-zero value.
39
Stephen Warren81c21372017-11-02 18:11:27 -060040config POSITION_INDEPENDENT
41 bool "Generate position-independent pre-relocation code"
Chia-Wei Wangbbd3c612021-08-03 10:50:10 +080042 depends on ARM64 || CPU_V7A
Stephen Warren81c21372017-11-02 18:11:27 -060043 help
44 U-Boot expects to be linked to a specific hard-coded address, and to
45 be loaded to and run from that address. This option lifts that
Edgar E. Iglesias63d73362020-09-09 19:07:24 +020046 restriction, thus allowing the code to be loaded to and executed from
47 almost any 4K aligned address. This logic relies on the relocation
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -050048 information that is embedded in the binary to support U-Boot
Stephen Warren81c21372017-11-02 18:11:27 -060049 relocating itself to the top-of-RAM later during execution.
Stephen Warrenb80fe6d2017-12-19 18:30:36 -070050
Masahiro Yamadabf4645c2019-06-26 13:51:46 +090051config INIT_SP_RELATIVE
52 bool "Specify the early stack pointer relative to the .bss section"
Chia-Wei Wang88103202021-08-03 10:50:09 +080053 depends on ARM64
Andre Przywara4d711892020-09-30 17:39:18 +010054 default n if ARCH_QEMU
Andre Przywaraa834b772020-09-30 17:39:15 +010055 default y if POSITION_INDEPENDENT
Stephen Warrenb80fe6d2017-12-19 18:30:36 -070056 help
57 U-Boot typically uses a hard-coded value for the stack pointer
Masahiro Yamadabf4645c2019-06-26 13:51:46 +090058 before relocation. Enable this option to instead calculate the
Stephen Warrenb80fe6d2017-12-19 18:30:36 -070059 initial SP at run-time. This is useful to avoid hard-coding addresses
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -050060 into U-Boot, so that it can be loaded and executed at arbitrary
Masahiro Yamadabf4645c2019-06-26 13:51:46 +090061 addresses and thus avoid using arbitrary addresses at runtime.
62
63 If this option is enabled, the early stack pointer is set to
64 &_bss_start with a offset value added. The offset is specified by
65 SYS_INIT_SP_BSS_OFFSET.
66
67config SYS_INIT_SP_BSS_OFFSET
68 int "Early stack offset from the .bss base address"
Chia-Wei Wang88103202021-08-03 10:50:09 +080069 depends on ARM64
Masahiro Yamadabf4645c2019-06-26 13:51:46 +090070 depends on INIT_SP_RELATIVE
71 default 524288
72 help
73 This option's value is the offset added to &_bss_start in order to
Stephen Warrenb80fe6d2017-12-19 18:30:36 -070074 calculate the stack pointer. This offset should be large enough so
75 that the early malloc region, global data (gd), and early stack usage
76 do not overlap any appended DTB.
Stephen Warren80a93652018-01-03 14:31:51 -070077
Pali Rohára4d6e0f2022-04-06 16:20:18 +020078config SPL_SYS_NO_VECTOR_TABLE
79 depends on SPL
80 bool
81
Csókás Bence2c6e70b2023-12-19 14:33:18 +010082config SPL_USE_SEPARATE_FAULT_HANDLERS
83 bool "Use separate fault handlers instead of a single common one"
84 depends on !SPL_SYS_NO_VECTOR_TABLE && !ARM64 && !CPU_V7M
85 help
86 Instead of a common fault handler, generate a separate one for
87 undefined_instruction, software_interrupt, prefetch_abort etc.
88 This is for debugging purposes, when you want to set breakpoints
89 on them separately.
90
Stephen Warren80a93652018-01-03 14:31:51 -070091config LINUX_KERNEL_IMAGE_HEADER
Chia-Wei Wang88103202021-08-03 10:50:09 +080092 depends on ARM64
Stephen Warren80a93652018-01-03 14:31:51 -070093 bool
94 help
95 Place a Linux kernel image header at the start of the U-Boot binary.
96 The format of the header is described in the Linux kernel source at
97 Documentation/arm64/booting.txt. This feature is useful since the
98 image header reports the amount of memory (BSS and similar) that
99 U-Boot needs to use, but which isn't part of the binary.
100
Stephen Warren80a93652018-01-03 14:31:51 -0700101config LNX_KRNL_IMG_TEXT_OFFSET_BASE
Chia-Wei Wang88103202021-08-03 10:50:09 +0800102 depends on LINUX_KERNEL_IMAGE_HEADER
Stephen Warren80a93652018-01-03 14:31:51 -0700103 hex
104 help
Simon Glass72cc5382022-10-20 18:22:39 -0600105 The value subtracted from CONFIG_TEXT_BASE to calculate the
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500106 TEXT_OFFSET value written to the Linux kernel image header.
Stephen Warren81c21372017-11-02 18:11:27 -0600107
Tom Rini249f11f2021-08-19 14:19:39 -0400108config GICV2
109 bool
110
111config GICV3
112 bool
113
Bharat Kumar Reddy Gooty436efc02019-12-16 09:09:43 -0800114config GIC_V3_ITS
115 bool "ARM GICV3 ITS"
Wasim Khan339539c2021-03-08 16:48:14 +0100116 select IRQ
Bharat Kumar Reddy Gooty436efc02019-12-16 09:09:43 -0800117 help
118 ARM GICV3 Interrupt translation service (ITS).
119 Basic support for programming locality specific peripheral
120 interrupts (LPI) configuration tables and enable LPI tables.
121 LPI configuration table can be used by u-boot or Linux.
122 ARM GICV3 has limitation, once the LPI table is enabled, LPI
123 configuration table can not be re-programmed, unless GICV3 reset.
124
Stephen Warren81c21372017-11-02 18:11:27 -0600125config STATIC_RELA
126 bool
Andre Przywaraf7582ee2020-09-30 17:39:13 +0100127 default y if ARM64
Stephen Warren81c21372017-11-02 18:11:27 -0600128
Lokesh Vutlaf94277d2016-03-24 16:02:00 +0530129config DMA_ADDR_T_64BIT
130 bool
131 default y if ARM64
132
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100133config HAS_VBAR
Tom Rinibca01962016-08-22 08:22:18 -0400134 bool
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100135
Albert ARIBAUDa3823222015-10-23 18:06:40 +0200136config HAS_THUMB2
Tom Rinibca01962016-08-22 08:22:18 -0400137 bool
Albert ARIBAUDa3823222015-10-23 18:06:40 +0200138
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900139config GPIO_EXTRA_HEADER
140 bool
141
Phil Edworthy3b8f16a2017-06-01 07:33:28 +0100142# Used for compatibility with asm files copied from the kernel
143config ARM_ASM_UNIFIED
144 bool
145 default y
146
147# Used for compatibility with asm files copied from the kernel
148config THUMB2_KERNEL
149 bool
150
Trevor Woernerba64b8b2019-05-03 09:40:59 -0400151config SYS_ICACHE_OFF
152 bool "Do not enable icache"
Trevor Woernerba64b8b2019-05-03 09:40:59 -0400153 help
154 Do not enable instruction cache in U-Boot.
155
Trevor Woerner43ec7e02019-05-03 09:41:00 -0400156config SPL_SYS_ICACHE_OFF
157 bool "Do not enable icache in SPL"
158 depends on SPL
159 default SYS_ICACHE_OFF
160 help
161 Do not enable instruction cache in SPL.
162
Trevor Woernerba64b8b2019-05-03 09:40:59 -0400163config SYS_DCACHE_OFF
164 bool "Do not enable dcache"
Trevor Woernerba64b8b2019-05-03 09:40:59 -0400165 help
166 Do not enable data cache in U-Boot.
167
Trevor Woerner43ec7e02019-05-03 09:41:00 -0400168config SPL_SYS_DCACHE_OFF
169 bool "Do not enable dcache in SPL"
170 depends on SPL
171 default SYS_DCACHE_OFF
172 help
173 Do not enable data cache in SPL.
174
Lokesh Vutla5a5bb6c2018-04-26 18:21:28 +0530175config SYS_ARM_CACHE_CP15
176 bool "CP15 based cache enabling support"
177 help
178 Select this if your processor suports enabling caches by using
179 CP15 registers.
180
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530181config SYS_ARM_MMU
182 bool "MMU-based Paged Memory Management Support"
Lokesh Vutla5a5bb6c2018-04-26 18:21:28 +0530183 select SYS_ARM_CACHE_CP15
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530184 help
185 Select if you want MMU-based virtualised addressing space
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500186 support via paged memory management.
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530187
Lokesh Vutla076ee452018-04-26 18:21:30 +0530188config SYS_ARM_MPU
189 bool 'Use the ARM v7 PMSA Compliant MPU'
190 help
191 Some ARM systems without an MMU have instead a Memory Protection
192 Unit (MPU) that defines the type and permissions for regions of
193 memory.
194 If your CPU has an MPU then you should choose 'y' here unless you
195 know that you do not want to use the MPU.
196
Tom Rinibacb52c2017-03-07 07:13:42 -0500197# If set, the workarounds for these ARM errata are applied early during U-Boot
198# startup. Note that in general these options force the workarounds to be
199# applied; no CPU-type/version detection exists, unlike the similar options in
200# the Linux kernel. Do not set these options unless they apply! Also note that
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500201# the following can be machine-specific errata. These do have ability to
202# provide rudimentary version and machine-specific checks, but expect no
Tom Rinibacb52c2017-03-07 07:13:42 -0500203# product checks:
204# CONFIG_ARM_ERRATA_430973
205# CONFIG_ARM_ERRATA_454179
206# CONFIG_ARM_ERRATA_621766
207# CONFIG_ARM_ERRATA_798870
208# CONFIG_ARM_ERRATA_801819
Nishanth Menon85515bf2018-06-12 15:24:08 -0500209# CONFIG_ARM_CORTEX_A8_CVE_2017_5715
Nishanth Menon6ffdeaa2018-06-12 15:24:09 -0500210# CONFIG_ARM_CORTEX_A15_CVE_2017_5715
Nishanth Menon85515bf2018-06-12 15:24:08 -0500211
Tom Rinibacb52c2017-03-07 07:13:42 -0500212config ARM_ERRATA_430973
213 bool
214
215config ARM_ERRATA_454179
216 bool
217
218config ARM_ERRATA_621766
219 bool
220
221config ARM_ERRATA_716044
222 bool
223
Siarhei Siamashkafe038a72017-03-06 03:16:53 +0200224config ARM_ERRATA_725233
225 bool
226
Tom Rinibacb52c2017-03-07 07:13:42 -0500227config ARM_ERRATA_742230
228 bool
229
230config ARM_ERRATA_743622
231 bool
232
233config ARM_ERRATA_751472
234 bool
235
236config ARM_ERRATA_761320
237 bool
238
239config ARM_ERRATA_773022
240 bool
241
242config ARM_ERRATA_774769
243 bool
244
245config ARM_ERRATA_794072
246 bool
247
248config ARM_ERRATA_798870
249 bool
250
251config ARM_ERRATA_801819
252 bool
253
254config ARM_ERRATA_826974
255 bool
256
257config ARM_ERRATA_828024
258 bool
259
260config ARM_ERRATA_829520
261 bool
262
263config ARM_ERRATA_833069
264 bool
265
266config ARM_ERRATA_833471
267 bool
268
Peng Fan5ac341f2017-08-08 13:34:52 +0800269config ARM_ERRATA_845369
Michal Simekf751ff52018-07-23 15:55:12 +0200270 bool
Peng Fan5ac341f2017-08-08 13:34:52 +0800271
Nisal Menukafaa993a2017-04-26 16:18:01 -0500272config ARM_ERRATA_852421
273 bool
274
275config ARM_ERRATA_852423
276 bool
277
Alison Wangc1293872017-12-28 13:00:55 +0800278config ARM_ERRATA_855873
279 bool
280
Nishanth Menon85515bf2018-06-12 15:24:08 -0500281config ARM_CORTEX_A8_CVE_2017_5715
282 bool
283
Nishanth Menon6ffdeaa2018-06-12 15:24:09 -0500284config ARM_CORTEX_A15_CVE_2017_5715
285 bool
286
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100287config CPU_ARM720T
Tom Rinibca01962016-08-22 08:22:18 -0400288 bool
Tom Rini84f9b612016-08-22 08:22:17 -0400289 select SYS_CACHE_SHIFT_5
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530290 imply SYS_ARM_MMU
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100291
292config CPU_ARM920T
Tom Rinibca01962016-08-22 08:22:18 -0400293 bool
Tom Rini84f9b612016-08-22 08:22:17 -0400294 select SYS_CACHE_SHIFT_5
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530295 imply SYS_ARM_MMU
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100296
297config CPU_ARM926EJS
Tom Rinibca01962016-08-22 08:22:18 -0400298 bool
Tom Rini84f9b612016-08-22 08:22:17 -0400299 select SYS_CACHE_SHIFT_5
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530300 imply SYS_ARM_MMU
Sean Anderson13871e12022-04-12 10:59:04 -0400301 imply SPL_SEPARATE_BSS
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100302
303config CPU_ARM946ES
Tom Rinibca01962016-08-22 08:22:18 -0400304 bool
Tom Rini84f9b612016-08-22 08:22:17 -0400305 select SYS_CACHE_SHIFT_5
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530306 imply SYS_ARM_MMU
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100307
308config CPU_ARM1136
Tom Rinibca01962016-08-22 08:22:18 -0400309 bool
Tom Rini84f9b612016-08-22 08:22:17 -0400310 select SYS_CACHE_SHIFT_5
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530311 imply SYS_ARM_MMU
Sean Anderson13871e12022-04-12 10:59:04 -0400312 imply SPL_SEPARATE_BSS
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100313
314config CPU_ARM1176
Tom Rinibca01962016-08-22 08:22:18 -0400315 bool
316 select HAS_VBAR
Tom Rini84f9b612016-08-22 08:22:17 -0400317 select SYS_CACHE_SHIFT_5
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530318 imply SYS_ARM_MMU
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100319
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530320config CPU_V7A
Tom Rinibca01962016-08-22 08:22:18 -0400321 bool
Tom Rinibca01962016-08-22 08:22:18 -0400322 select HAS_THUMB2
Michal Simek84f3dec2018-07-23 15:55:13 +0200323 select HAS_VBAR
Tom Rini84f9b612016-08-22 08:22:17 -0400324 select SYS_CACHE_SHIFT_6
Lokesh Vutlab2d00d62018-04-26 18:21:27 +0530325 imply SYS_ARM_MMU
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100326
rev13@wp.plb3b57e82015-03-01 12:44:39 +0100327config CPU_V7M
328 bool
Tom Rinibca01962016-08-22 08:22:18 -0400329 select HAS_THUMB2
Lokesh Vutla076ee452018-04-26 18:21:30 +0530330 select SYS_ARM_MPU
Michal Simek84f3dec2018-07-23 15:55:13 +0200331 select SYS_CACHE_SHIFT_5
Tom Rini19bdef62018-05-07 20:46:52 -0400332 select SYS_THUMB_BUILD
Michal Simek84f3dec2018-07-23 15:55:13 +0200333 select THUMB2_KERNEL
rev13@wp.plb3b57e82015-03-01 12:44:39 +0100334
Michal Simekf4359382018-04-26 18:21:29 +0530335config CPU_V7R
336 bool
337 select HAS_THUMB2
Lokesh Vutla076ee452018-04-26 18:21:30 +0530338 select SYS_ARM_CACHE_CP15
Michal Simek84f3dec2018-07-23 15:55:13 +0200339 select SYS_ARM_MPU
340 select SYS_CACHE_SHIFT_6
Michal Simekf4359382018-04-26 18:21:29 +0530341
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100342config SYS_CPU
Tom Rinibca01962016-08-22 08:22:18 -0400343 default "arm720t" if CPU_ARM720T
344 default "arm920t" if CPU_ARM920T
345 default "arm926ejs" if CPU_ARM926EJS
346 default "arm946es" if CPU_ARM946ES
347 default "arm1136" if CPU_ARM1136
348 default "arm1176" if CPU_ARM1176
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530349 default "armv7" if CPU_V7A
Michal Simekf4359382018-04-26 18:21:29 +0530350 default "armv7" if CPU_V7R
Tom Rinibca01962016-08-22 08:22:18 -0400351 default "armv7m" if CPU_V7M
Masahiro Yamadadade3b02014-11-06 11:39:27 +0900352 default "armv8" if ARM64
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100353
Marek Vasutb06c9542016-05-26 18:01:36 +0200354config SYS_ARM_ARCH
355 int
356 default 4 if CPU_ARM720T
357 default 4 if CPU_ARM920T
358 default 5 if CPU_ARM926EJS
359 default 5 if CPU_ARM946ES
360 default 6 if CPU_ARM1136
361 default 6 if CPU_ARM1176
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530362 default 7 if CPU_V7A
Marek Vasutb06c9542016-05-26 18:01:36 +0200363 default 7 if CPU_V7M
Michal Simekf4359382018-04-26 18:21:29 +0530364 default 7 if CPU_V7R
Marek Vasutb06c9542016-05-26 18:01:36 +0200365 default 8 if ARM64
366
Patrick Delaunayafc69a92020-04-10 16:02:02 +0200367choice
368 prompt "Select the ARM data write cache policy"
Tom Rini6b0eeb72023-07-18 19:33:28 -0400369 default SYS_ARM_CACHE_WRITETHROUGH if TARGET_BCMNS || RZA1
Patrick Delaunayafc69a92020-04-10 16:02:02 +0200370 default SYS_ARM_CACHE_WRITEBACK
371
372config SYS_ARM_CACHE_WRITEBACK
373 bool "Write-back (WB)"
374 help
375 A write updates the cache only and marks the cache line as dirty.
376 External memory is updated only when the line is evicted or explicitly
377 cleaned.
378
379config SYS_ARM_CACHE_WRITETHROUGH
380 bool "Write-through (WT)"
381 help
382 A write updates both the cache and the external memory system.
383 This does not mark the cache line as dirty.
384
385config SYS_ARM_CACHE_WRITEALLOC
386 bool "Write allocation (WA)"
387 help
388 A cache line is allocated on a write miss. This means that executing a
389 store instruction on the processor might cause a burst read to occur.
390 There is a linefill to obtain the data for the cache line, before the
391 write is performed.
392endchoice
393
Pali Rohár3588a412022-05-06 11:05:13 +0200394config ARCH_VERY_EARLY_INIT
395 bool
396
397config SPL_ARCH_VERY_EARLY_INIT
398 bool
399
Adam Fordd36b1022019-08-14 08:29:25 -0500400config ARCH_CPU_INIT
401 bool "Enable ARCH_CPU_INIT"
402 help
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500403 Some architectures require a call to arch_cpu_init().
Adam Fordd36b1022019-08-14 08:29:25 -0500404 Say Y here to enable it
405
Andre Przywara7b169252018-04-12 04:24:46 +0300406config SYS_ARCH_TIMER
407 bool "ARM Generic Timer support"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530408 depends on CPU_V7A || ARM64
Andre Przywara7b169252018-04-12 04:24:46 +0300409 default y if ARM64
410 help
411 The ARM Generic Timer (aka arch-timer) provides an architected
412 interface to a timer source on an SoC.
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500413 It is mandatory for ARMv8 implementation and widely available
Andre Przywara7b169252018-04-12 04:24:46 +0300414 on ARMv7 systems.
415
Masahiro Yamadae8ead732017-04-14 11:10:23 +0900416config ARM_SMCCC
417 bool "Support for ARM SMC Calling Convention (SMCCC)"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530418 depends on CPU_V7A || ARM64
Masahiro Yamada836c55d2017-04-14 11:10:24 +0900419 select ARM_PSCI_FW
Masahiro Yamadae8ead732017-04-14 11:10:23 +0900420 help
421 Say Y here if you want to enable ARM SMC Calling Convention.
422 This should be enabled if U-Boot needs to communicate with system
423 firmware (for example, PSCI) according to SMCCC.
424
Tom Rini1c640a62017-03-18 09:01:44 -0400425config SYS_THUMB_BUILD
426 bool "Build U-Boot using the Thumb instruction set"
427 depends on !ARM64
428 help
429 Use this flag to build U-Boot using the Thumb instruction set for
430 ARM architectures. Thumb instruction set provides better code
431 density. For ARM architectures that support Thumb2 this flag will
432 result in Thumb2 code generated by GCC.
433
434config SPL_SYS_THUMB_BUILD
435 bool "Build SPL using the Thumb instruction set"
436 default y if SYS_THUMB_BUILD
Adam Ford43a1e2d2019-08-13 14:32:30 -0500437 depends on !ARM64 && SPL
Tom Rini1c640a62017-03-18 09:01:44 -0400438 help
439 Use this flag to build SPL using the Thumb instruction set for
440 ARM architectures. Thumb instruction set provides better code
441 density. For ARM architectures that support Thumb2 this flag will
442 result in Thumb2 code generated by GCC.
443
Kever Yang55688602019-04-02 20:41:20 +0800444config TPL_SYS_THUMB_BUILD
445 bool "Build TPL using the Thumb instruction set"
446 default y if SYS_THUMB_BUILD
447 depends on TPL && !ARM64
448 help
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500449 Use this flag to build TPL using the Thumb instruction set for
Kever Yang55688602019-04-02 20:41:20 +0800450 ARM architectures. Thumb instruction set provides better code
451 density. For ARM architectures that support Thumb2 this flag will
452 result in Thumb2 code generated by GCC.
453
Philip Oberfichtner5833e1b2022-08-17 15:07:12 +0200454config SYS_L2_PL310
455 bool "ARM PL310 L2 cache controller"
456 help
457 Enable support for ARM PL310 L2 cache controller in U-Boot
Kever Yang55688602019-04-02 20:41:20 +0800458
Philip Oberfichtnerc55a2522022-08-17 15:07:13 +0200459config SPL_SYS_L2_PL310
460 bool "ARM PL310 L2 cache controller in SPL"
461 help
462 Enable support for ARM PL310 L2 cache controller in SPL
463
Peng Fan10ddab42015-08-19 15:48:57 +0800464config SYS_L2CACHE_OFF
465 bool "L2cache off"
466 help
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500467 If SoC does not support L2CACHE or one does not want to enable
Peng Fan10ddab42015-08-19 15:48:57 +0800468 L2CACHE, choose this option.
469
Andre Przywara48321ba2016-05-31 10:45:06 -0700470config ENABLE_ARM_SOC_BOOT0_HOOK
471 bool "prepare BOOT0 header"
472 help
473 If the SoC's BOOT0 requires a header area filled with (magic)
Simon Goldschmidt387218a2018-02-13 13:18:00 +0100474 values, then choose this option, and create a file included as
475 <asm/arch/boot0.h> which contains the required assembler code.
Andre Przywara48321ba2016-05-31 10:45:06 -0700476
Fabio Estevam988f5052016-12-15 19:30:40 -0200477config USE_ARCH_MEMCPY
478 bool "Use an assembly optimized implementation of memcpy"
Stefan Roese330807f2021-09-02 17:00:19 +0200479 default y if !ARM64
480 depends on !ARM64 || (ARM64 && (GCC_VERSION >= 90400))
Fabio Estevam988f5052016-12-15 19:30:40 -0200481 help
482 Enable the generation of an optimized version of memcpy.
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500483 Such an implementation may be faster under some conditions
Fabio Estevam988f5052016-12-15 19:30:40 -0200484 but may increase the binary size.
485
Tom Rini443b5162017-01-12 13:16:02 -0500486config SPL_USE_ARCH_MEMCPY
Andy Yan524f3ce2017-06-28 16:27:37 +0800487 bool "Use an assembly optimized implementation of memcpy for SPL"
Tom Rini443b5162017-01-12 13:16:02 -0500488 default y if USE_ARCH_MEMCPY
Stefan Roese330807f2021-09-02 17:00:19 +0200489 depends on SPL
Tom Rini443b5162017-01-12 13:16:02 -0500490 help
491 Enable the generation of an optimized version of memcpy.
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500492 Such an implementation may be faster under some conditions
Tom Rini443b5162017-01-12 13:16:02 -0500493 but may increase the binary size.
494
Kever Yang55688602019-04-02 20:41:20 +0800495config TPL_USE_ARCH_MEMCPY
496 bool "Use an assembly optimized implementation of memcpy for TPL"
497 default y if USE_ARCH_MEMCPY
Stefan Roese330807f2021-09-02 17:00:19 +0200498 depends on TPL
Kever Yang55688602019-04-02 20:41:20 +0800499 help
500 Enable the generation of an optimized version of memcpy.
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500501 Such an implementation may be faster under some conditions
Kever Yang55688602019-04-02 20:41:20 +0800502 but may increase the binary size.
503
Stefan Roese330807f2021-09-02 17:00:19 +0200504config USE_ARCH_MEMMOVE
505 bool "Use an assembly optimized implementation of memmove" if !ARM64
506 default USE_ARCH_MEMCPY if ARM64
507 depends on ARM64
508 help
509 Enable the generation of an optimized version of memmove.
510 Such an implementation may be faster under some conditions
511 but may increase the binary size.
512
513config SPL_USE_ARCH_MEMMOVE
514 bool "Use an assembly optimized implementation of memmove for SPL" if !ARM64
515 default SPL_USE_ARCH_MEMCPY if ARM64
516 depends on SPL && ARM64
517 help
518 Enable the generation of an optimized version of memmove.
519 Such an implementation may be faster under some conditions
520 but may increase the binary size.
521
522config TPL_USE_ARCH_MEMMOVE
523 bool "Use an assembly optimized implementation of memmove for TPL" if !ARM64
524 default TPL_USE_ARCH_MEMCPY if ARM64
525 depends on TPL && ARM64
526 help
527 Enable the generation of an optimized version of memmove.
528 Such an implementation may be faster under some conditions
529 but may increase the binary size.
530
Fabio Estevam988f5052016-12-15 19:30:40 -0200531config USE_ARCH_MEMSET
532 bool "Use an assembly optimized implementation of memset"
Stefan Roese330807f2021-09-02 17:00:19 +0200533 default y if !ARM64
534 depends on !ARM64 || (ARM64 && (GCC_VERSION >= 90400))
Tom Rini443b5162017-01-12 13:16:02 -0500535 help
536 Enable the generation of an optimized version of memset.
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500537 Such an implementation may be faster under some conditions
Tom Rini443b5162017-01-12 13:16:02 -0500538 but may increase the binary size.
539
540config SPL_USE_ARCH_MEMSET
Andy Yan524f3ce2017-06-28 16:27:37 +0800541 bool "Use an assembly optimized implementation of memset for SPL"
Tom Rini443b5162017-01-12 13:16:02 -0500542 default y if USE_ARCH_MEMSET
Stefan Roese330807f2021-09-02 17:00:19 +0200543 depends on SPL
Fabio Estevam988f5052016-12-15 19:30:40 -0200544 help
545 Enable the generation of an optimized version of memset.
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500546 Such an implementation may be faster under some conditions
Fabio Estevam988f5052016-12-15 19:30:40 -0200547 but may increase the binary size.
548
Kever Yang55688602019-04-02 20:41:20 +0800549config TPL_USE_ARCH_MEMSET
550 bool "Use an assembly optimized implementation of memset for TPL"
551 default y if USE_ARCH_MEMSET
Stefan Roese330807f2021-09-02 17:00:19 +0200552 depends on TPL
Kever Yang55688602019-04-02 20:41:20 +0800553 help
554 Enable the generation of an optimized version of memset.
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500555 Such an implementation may be faster under some conditions
Kever Yang55688602019-04-02 20:41:20 +0800556 but may increase the binary size.
557
Alison Wang73818d52016-11-10 10:49:03 +0800558config ARM64_SUPPORT_AARCH32
559 bool "ARM64 system support AArch32 execution state"
Adam Ford43a1e2d2019-08-13 14:32:30 -0500560 depends on ARM64
561 default y if !TARGET_THUNDERX_88XX
Alison Wang73818d52016-11-10 10:49:03 +0800562 help
563 This ARM64 system supports AArch32 execution state.
564
Tom Rinia0d59a12022-12-04 10:14:12 -0500565config IPROC
566 bool
567
Tom Rini893cd412022-06-10 22:59:33 -0400568config S5P
569 def_bool y if ARCH_EXYNOS || ARCH_S5PC1XX
570
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900571choice
572 prompt "Target select"
Simon Glassdfd904a2015-08-30 19:19:30 -0600573 default TARGET_HIKEY
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900574
Masahiro Yamadaaf908ee2015-02-20 17:04:01 +0900575config ARCH_AT91
576 bool "Atmel AT91"
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900577 select GPIO_EXTRA_HEADER
Tom Rini4a2b61b2018-05-10 07:15:52 -0400578 select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB
Gregory CLEMENT21cbec72020-06-05 10:43:36 +0200579 select SPL_SEPARATE_BSS if SPL
Sean Anderson97c0aaf2023-11-04 22:27:42 -0400580 imply SYS_THUMB_BUILD
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900581
Masahiro Yamadae604ef92014-08-31 07:11:01 +0900582config ARCH_DAVINCI
583 bool "TI DaVinci"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100584 select CPU_ARM926EJS
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900585 select GPIO_EXTRA_HEADER
Lukasz Majewski76f442982020-06-04 23:11:53 +0800586 select SPL_DM_SPI if SPL
Simon Glassd09f3772017-08-04 16:34:43 -0600587 imply CMD_SAVES
Masahiro Yamadae604ef92014-08-31 07:11:01 +0900588 help
589 Support for TI's DaVinci platform.
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900590
Yang Xiwendb1d1f42023-04-01 19:17:33 +0800591config ARCH_HISTB
592 bool "Hisilicon HiSTB SoCs"
593 select DM
594 select DM_SERIAL
595 select OF_CONTROL
596 select PL01X_SERIAL
597 imply CMD_DM
598 help
599 Support for HiSTB SoCs.
600
Trevor Woernerbb7ab072020-05-06 08:02:40 -0400601config ARCH_KIRKWOOD
Masahiro Yamadad7570852014-08-31 07:10:59 +0900602 bool "Marvell Kirkwood"
Simon Glass95d31412017-01-23 13:31:21 -0700603 select ARCH_MISC_INIT
Michal Simek84f3dec2018-07-23 15:55:13 +0200604 select BOARD_EARLY_INIT_F
605 select CPU_ARM926EJS
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900606 select GPIO_EXTRA_HEADER
Stefan Roese5ae022f2022-09-15 16:20:39 +0200607 select TIMER
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900608
Stefan Roese383e0c12015-08-25 13:18:38 +0200609config ARCH_MVEBU
Stefan Roesecb410332016-05-25 08:13:45 +0200610 bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
Tom Rini208bba22023-02-15 22:36:48 -0500611 select ARCH_EARLY_INIT_R if ARM64
Stefan Roese096de4f2015-09-01 11:27:52 +0200612 select DM
Stefan Roese7f9f8e32015-09-02 08:41:41 +0200613 select DM_SERIAL
Stefan Roese49e7d772015-11-20 13:51:57 +0100614 select DM_SPI
615 select DM_SPI_FLASH
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900616 select GPIO_EXTRA_HEADER
Tom Riniddb1ec12024-01-10 13:46:10 -0500617 select MTD
Lukasz Majewski76f442982020-06-04 23:11:53 +0800618 select SPL_DM_SPI if SPL
619 select SPL_DM_SPI_FLASH if SPL
Stefan Roese5ae022f2022-09-15 16:20:39 +0200620 select SPL_TIMER if SPL
Chris Packhambe529152022-11-05 17:23:55 +1300621 select TIMER if !ARM64
Michal Simek84f3dec2018-07-23 15:55:13 +0200622 select OF_CONTROL
623 select OF_SEPARATE
Adam Ford4e96ff82018-04-15 13:51:26 -0400624 select SPI
Michal Simek2e7c8192018-07-23 15:55:14 +0200625 imply CMD_DM
Stefan Roese9b1e2312014-10-22 12:13:19 +0200626
Trevor Woernerf9953752020-05-06 08:02:38 -0400627config ARCH_ORION5X
Masahiro Yamada04ffbc12014-08-31 07:11:06 +0900628 bool "Marvell Orion"
Georges Savoundararadj3bae15f2014-10-28 23:16:09 +0100629 select CPU_ARM926EJS
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900630 select GPIO_EXTRA_HEADER
Sean Anderson13871e12022-04-12 10:59:04 -0400631 select SPL_SEPARATE_BSS if SPL
Stefan Roese5ae022f2022-09-15 16:20:39 +0200632 select TIMER
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900633
Vikas Manocha33913c52014-11-18 10:42:22 -0800634config TARGET_STV0991
635 bool "Support stv0991"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530636 select CPU_V7A
Masahiro Yamada0906a822015-03-31 12:48:01 +0900637 select DM
638 select DM_SERIAL
Vikas Manocha8cc062f2015-07-02 18:29:41 -0700639 select DM_SPI
640 select DM_SPI_FLASH
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900641 select GPIO_EXTRA_HEADER
Michal Simek84f3dec2018-07-23 15:55:13 +0200642 select PL01X_SERIAL
Tom Riniddb1ec12024-01-10 13:46:10 -0500643 select MTD
Adam Ford4e96ff82018-04-15 13:51:26 -0400644 select SPI
Vikas Manocha8cc062f2015-07-02 18:29:41 -0700645 select SPI_FLASH
Michal Simek2e7c8192018-07-23 15:55:14 +0200646 imply CMD_DM
Vikas Manocha33913c52014-11-18 10:42:22 -0800647
Masahiro Yamadaed22cc72015-03-19 19:42:56 +0900648config ARCH_BCM283X
649 bool "Broadcom BCM283X family"
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900650 select DM
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900651 select DM_GPIO
Michal Simek84f3dec2018-07-23 15:55:13 +0200652 select DM_SERIAL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900653 select GPIO_EXTRA_HEADER
Fabian Vogtf9e3ed52016-09-26 14:26:51 +0200654 select OF_CONTROL
Alexander Graf633ef892018-01-25 12:05:52 +0100655 select PL01X_SERIAL
Alexander Grafc8bda542018-01-29 13:57:20 +0100656 select SERIAL_SEARCH_ALL
Michal Simek2e7c8192018-07-23 15:55:14 +0200657 imply CMD_DM
Tom Rinid8532af2017-06-02 11:03:50 -0400658 imply FAT_WRITE
Stephen Warrendc7ea682015-02-16 12:16:15 -0700659
Thomas Fitzsimmons919646d2018-06-08 17:59:45 -0400660config ARCH_BCMSTB
661 bool "Broadcom BCM7XXX family"
662 select CPU_V7A
663 select DM
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900664 select GPIO_EXTRA_HEADER
Thomas Fitzsimmons919646d2018-06-08 17:59:45 -0400665 select OF_CONTROL
Michal Simek2e7c8192018-07-23 15:55:14 +0200666 imply CMD_DM
Simon Glass94886db2021-12-16 20:59:36 -0700667 imply OF_HAS_PRIOR_STAGE
Thomas Fitzsimmons919646d2018-06-08 17:59:45 -0400668 help
669 This enables support for Broadcom ARM-based set-top box
670 chipsets, including the 7445 family of chips.
671
William Zhangd7cdf302022-05-09 09:28:02 -0700672config ARCH_BCMBCA
673 bool "Broadcom broadband chip family"
674 select DM
675 select OF_CONTROL
William Zhang2abed602022-08-22 11:19:45 -0700676 imply CMD_DM
William Zhangd7cdf302022-05-09 09:28:02 -0700677
Kristian Amlie8f8a2992021-09-07 08:37:51 +0200678config TARGET_VEXPRESS_CA9X4
679 bool "Support vexpress_ca9x4"
680 select CPU_V7A
Ole P. Orhagene60fee72024-01-26 13:47:50 +0100681 select PL01X_SERIAL
Kristian Amlie8f8a2992021-09-07 08:37:51 +0200682
Linus Walleijaa5676f2023-04-24 09:38:29 +0200683config TARGET_BCMNS
684 bool "Support Broadcom Northstar"
685 select CPU_V7A
686 select DM
687 select DM_GPIO
688 select DM_SERIAL
689 select OF_CONTROL
690 select TIMER
691 select SYS_NS16550
692 select ARM_GLOBAL_TIMER
693 imply SYS_THUMB_BUILD
694 imply MTD_RAW_NAND
695 imply NAND_BRCMNAND
696 imply NAND_BRCMNAND_IPROC
697 help
698 Support for Broadcom Northstar SoCs. NS is a dual-core 32-bit
699 ARMv7 Cortex-A9 SoC family including BCM4708, BCM47094,
700 BCM5301x etc.
701
Jon Masond59b5862017-03-17 12:12:14 -0400702config TARGET_BCMNS2
703 bool "Support Broadcom Northstar2"
704 select ARM64
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900705 select GPIO_EXTRA_HEADER
Jon Masond59b5862017-03-17 12:12:14 -0400706 help
707 Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit
708 ARMv8 Cortex-A57 processors targeting a broad range of networking
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -0500709 applications.
Jon Masond59b5862017-03-17 12:12:14 -0400710
Rayagonda Kokatanur1d8fa362020-07-15 22:48:55 +0530711config TARGET_BCMNS3
712 bool "Support Broadcom NS3"
713 select ARM64
714 select BOARD_LATE_INIT
715 help
716 Support for Broadcom Northstar 3 SoCs. NS3 is a octo-core 64-bit
717 ARMv8 Cortex-A72 processors targeting a broad range of networking
718 applications.
719
Masahiro Yamadac54550b2014-08-31 07:11:00 +0900720config ARCH_EXYNOS
721 bool "Samsung EXYNOS"
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900722 select DM
Michal Simek84f3dec2018-07-23 15:55:13 +0200723 select DM_GPIO
Simon Glass7bbb7d92016-11-23 06:34:40 -0700724 select DM_I2C
Michal Simek84f3dec2018-07-23 15:55:13 +0200725 select DM_KEYBOARD
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900726 select DM_SERIAL
727 select DM_SPI
Michal Simek84f3dec2018-07-23 15:55:13 +0200728 select DM_SPI_FLASH
Tom Riniddb1ec12024-01-10 13:46:10 -0500729 select MTD
Adam Ford4e96ff82018-04-15 13:51:26 -0400730 select SPI
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900731 select GPIO_EXTRA_HEADER
Guillaume GARDETf5357322018-11-20 14:15:13 +0100732 imply SYS_THUMB_BUILD
Michal Simek2e7c8192018-07-23 15:55:14 +0200733 imply CMD_DM
Tom Rinid8532af2017-06-02 11:03:50 -0400734 imply FAT_WRITE
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900735
Simon Glass96aa0722014-10-07 22:01:50 -0600736config ARCH_S5PC1XX
737 bool "Samsung S5PC1XX"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530738 select CPU_V7A
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900739 select DM
Masahiro Yamada5ef5ccc2015-03-31 12:47:53 +0900740 select DM_GPIO
Simon Glassc6aa9702016-11-23 06:34:41 -0700741 select DM_I2C
Michal Simek84f3dec2018-07-23 15:55:13 +0200742 select DM_SERIAL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900743 select GPIO_EXTRA_HEADER
Michal Simek2e7c8192018-07-23 15:55:14 +0200744 imply CMD_DM
Simon Glass96aa0722014-10-07 22:01:50 -0600745
Masahiro Yamada52ece9c2014-08-31 07:11:07 +0900746config ARCH_HIGHBANK
747 bool "Calxeda Highbank"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530748 select CPU_V7A
Andre Przywara8d1069f2021-04-12 01:04:51 +0100749 select PL01X_SERIAL
750 select DM
751 select DM_SERIAL
752 select OF_CONTROL
Andre Przywara8d1069f2021-04-12 01:04:51 +0100753 select CLK
754 select CLK_CCF
755 select AHCI
Andre Przywara126d9a62021-04-12 01:04:54 +0100756 select PHYS_64BIT
Andre Przywarac875d882022-10-20 23:10:25 +0100757 select TIMER
758 select SP804_TIMER
Simon Glass94886db2021-12-16 20:59:36 -0700759 imply OF_HAS_PRIOR_STAGE
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900760
Masahiro Yamadacad44162015-04-21 21:59:36 +0900761config ARCH_INTEGRATOR
762 bool "ARM Ltd. Integrator family"
Linus Walleij616d9a02015-07-27 11:22:48 +0200763 select DM
764 select DM_SERIAL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900765 select GPIO_EXTRA_HEADER
Alexander Graf633ef892018-01-25 12:05:52 +0100766 select PL01X_SERIAL
Michal Simek2e7c8192018-07-23 15:55:14 +0200767 imply CMD_DM
Masahiro Yamadacad44162015-04-21 21:59:36 +0900768
Robert Markoe7a34f12020-07-06 10:37:54 +0200769config ARCH_IPQ40XX
770 bool "Qualcomm IPQ40xx SoCs"
771 select CPU_V7A
772 select DM
773 select DM_GPIO
774 select DM_SERIAL
Robert Marko42c5ee82020-09-10 16:00:03 +0200775 select DM_RESET
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900776 select GPIO_EXTRA_HEADER
Robert Marko0b7d9502020-09-10 16:00:01 +0200777 select MSM_SMEM
Robert Markoe7a34f12020-07-06 10:37:54 +0200778 select PINCTRL
779 select CLK
Robert Marko0b7d9502020-09-10 16:00:01 +0200780 select SMEM
Robert Markoe7a34f12020-07-06 10:37:54 +0200781 select OF_CONTROL
Caleb Connolly90c44642023-11-07 12:41:00 +0000782 select CLK_QCOM_IPQ4019
Caleb Connollycdc0d082023-11-14 12:55:41 +0000783 select PINCTRL_QCOM_IPQ4019
Robert Markoe7a34f12020-07-06 10:37:54 +0200784 imply CMD_DM
785
Masahiro Yamada32013fb2014-08-31 07:11:05 +0900786config ARCH_KEYSTONE
787 bool "TI Keystone"
Andrew Davis01939572023-07-25 10:54:16 -0500788 select CMD_DDR3
Michal Simek84f3dec2018-07-23 15:55:13 +0200789 select CMD_POWEROFF
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530790 select CPU_V7A
Tom Rinife2cea62021-08-21 13:50:16 -0400791 select DDR_SPD
Andrew Davis01939572023-07-25 10:54:16 -0500792 select SPL_BOARD_INIT if SPL
Masahiro Yamada6e0971b2014-10-20 17:45:56 +0900793 select SUPPORT_SPL
Andre Przywara7b169252018-04-12 04:24:46 +0300794 select SYS_ARCH_TIMER
Michal Simek84f3dec2018-07-23 15:55:13 +0200795 select SYS_THUMB_BUILD
Tom Rinic20bb732017-07-22 18:36:16 -0400796 imply CMD_MTDPARTS
Andrew Davis2aefcb62023-07-25 10:54:15 -0500797 imply CMD_NFS
Simon Glassd09f3772017-08-04 16:34:43 -0600798 imply CMD_SAVES
Andrew Davis01939572023-07-25 10:54:16 -0500799 imply DM_I2C
Michal Simek84f3dec2018-07-23 15:55:13 +0200800 imply FIT
Andrew Davis01939572023-07-25 10:54:16 -0500801 imply SOC_TI
802 imply TI_KEYSTONE_SERDES
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900803
Lokesh Vutla9bdec002018-08-27 15:57:08 +0530804config ARCH_K3
805 bool "Texas Instruments' K3 Architecture"
806 select SPL
807 select SUPPORT_SPL
808 select FIT
Andrew Davis86a01cf2023-07-14 11:22:33 +0530809 select REGEX
Manorit Chawdhryf65cdf72023-07-14 11:22:40 +0530810 select FIT_SIGNATURE if ARM64
Andrew Davis8bd8a232023-08-03 09:54:41 -0500811 imply TI_SECURE_DEVICE
Lokesh Vutla9bdec002018-08-27 15:57:08 +0530812
Masahiro Yamada6e1288c2017-04-25 13:10:11 +0900813config ARCH_OMAP2PLUS
814 bool "TI OMAP2+"
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530815 select CPU_V7A
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900816 select GPIO_EXTRA_HEADER
Ley Foon Tan48fcc4a2017-05-03 17:13:32 +0800817 select SPL_BOARD_INIT if SPL
Tom Rinic37e0cf2017-09-17 11:44:49 -0400818 select SPL_STACK_R if SPL
Masahiro Yamada6e1288c2017-04-25 13:10:11 +0900819 select SUPPORT_SPL
Dario Binacchid1cb3f62020-12-30 00:06:29 +0100820 imply TI_SYSC if DM && OF_CONTROL
Masahiro Yamada6e1288c2017-04-25 13:10:11 +0900821 imply FIT
Sean Anderson13871e12022-04-12 10:59:04 -0400822 imply SPL_SEPARATE_BSS
Masahiro Yamada6e1288c2017-04-25 13:10:11 +0900823
Beniamino Galvanid1037e42016-05-08 08:30:16 +0200824config ARCH_MESON
825 bool "Amlogic Meson"
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900826 select GPIO_EXTRA_HEADER
Masahiro Yamada9afc6c52018-04-25 18:47:52 +0900827 imply DISTRO_DEFAULTS
Heinrich Schuchardt966caaf2020-04-05 12:20:23 +0200828 imply DM_RNG
Beniamino Galvanid1037e42016-05-08 08:30:16 +0200829 help
830 Support for the Meson SoC family developed by Amlogic Inc.,
831 targeted at media players and tablet computers. We currently
832 support the S905 (GXBaby) 64-bit SoC.
833
developerf4a079c2018-11-15 10:07:52 +0800834config ARCH_MEDIATEK
835 bool "MediaTek SoCs"
developerf4a079c2018-11-15 10:07:52 +0800836 select DM
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900837 select GPIO_EXTRA_HEADER
developerf4a079c2018-11-15 10:07:52 +0800838 select OF_CONTROL
839 select SPL_DM if SPL
840 select SPL_LIBCOMMON_SUPPORT if SPL
841 select SPL_LIBGENERIC_SUPPORT if SPL
842 select SPL_OF_CONTROL if SPL
843 select SUPPORT_SPL
844 help
845 Support for the MediaTek SoCs family developed by MediaTek Inc.
846 Please refer to doc/README.mediatek for more information.
847
Vladimir Zapolskiy31d0e962018-09-17 21:43:03 +0300848config ARCH_LPC32XX
849 bool "NXP LPC32xx platform"
850 select CPU_ARM926EJS
851 select DM
852 select DM_GPIO
853 select DM_SERIAL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900854 select GPIO_EXTRA_HEADER
Vladimir Zapolskiy31d0e962018-09-17 21:43:03 +0300855 select SPL_DM if SPL
856 select SUPPORT_SPL
857 imply CMD_DM
858
Peng Fan6bae1c72018-10-18 14:28:08 +0200859config ARCH_IMX8
860 bool "NXP i.MX8 platform"
861 select ARM64
Gaurav Jaindb4dd6a2022-03-24 11:50:33 +0530862 select SYS_FSL_HAS_SEC
863 select SYS_FSL_SEC_COMPAT_4
864 select SYS_FSL_SEC_LE
Peng Fan6bae1c72018-10-18 14:28:08 +0200865 select DM
Tom Rini7d3684a2023-01-16 15:46:49 -0500866 select DM_EVENT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900867 select GPIO_EXTRA_HEADER
Tom Rini8086a822021-08-24 20:40:59 -0400868 select MACH_IMX
Peng Fan6bae1c72018-10-18 14:28:08 +0200869 select OF_CONTROL
Ye Li97b41652019-07-12 09:33:52 +0000870 select ENABLE_ARM_SOC_BOOT0_HOOK
Peng Fan6bae1c72018-10-18 14:28:08 +0200871
Peng Fan39945c12018-11-20 10:19:25 +0000872config ARCH_IMX8M
Peng Fan66294882018-01-10 13:20:19 +0800873 bool "NXP i.MX8M platform"
874 select ARM64
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900875 select GPIO_EXTRA_HEADER
Tom Rini8086a822021-08-24 20:40:59 -0400876 select MACH_IMX
Gaurav Jain81113a02022-03-24 11:50:27 +0530877 select SYS_FSL_HAS_SEC
Aymen Sghaier4da25692021-03-25 17:30:25 +0800878 select SYS_FSL_SEC_COMPAT_4
879 select SYS_FSL_SEC_LE
Tom Rini1a195882021-08-18 23:12:33 -0400880 select SYS_I2C_MXC
Peng Fan66294882018-01-10 13:20:19 +0800881 select DM
Tom Rini7d3684a2023-01-16 15:46:49 -0500882 select DM_EVENT if CLK
Peng Fan66294882018-01-10 13:20:19 +0800883 select SUPPORT_SPL
Michal Simek2e7c8192018-07-23 15:55:14 +0200884 imply CMD_DM
Peng Fan66294882018-01-10 13:20:19 +0800885
Peng Fan570dc4f2021-08-07 16:00:30 +0800886config ARCH_IMX8ULP
887 bool "NXP i.MX8ULP platform"
888 select ARM64
889 select DM
Tom Rini7d3684a2023-01-16 15:46:49 -0500890 select DM_EVENT
Tom Rini8086a822021-08-24 20:40:59 -0400891 select MACH_IMX
Peng Fan570dc4f2021-08-07 16:00:30 +0800892 select OF_CONTROL
893 select SUPPORT_SPL
894 select GPIO_EXTRA_HEADER
Ye Lic408ed32022-07-26 16:40:49 +0800895 select MISC
Peng Fand5c31832023-06-15 18:09:05 +0800896 select IMX_ELE
Peng Fan570dc4f2021-08-07 16:00:30 +0800897 imply CMD_DM
898
Peng Fanbbcd2c42022-07-26 16:40:39 +0800899config ARCH_IMX9
900 bool "NXP i.MX9 platform"
901 select ARM64
902 select DM
Tom Rini7d3684a2023-01-16 15:46:49 -0500903 select DM_EVENT
Peng Fanbbcd2c42022-07-26 16:40:39 +0800904 select MACH_IMX
905 select SUPPORT_SPL
Ye Lifa105572022-07-26 16:41:01 +0800906 select GPIO_EXTRA_HEADER
Ye Lic408ed32022-07-26 16:40:49 +0800907 select MISC
Peng Fand5c31832023-06-15 18:09:05 +0800908 select IMX_ELE
Peng Fanbbcd2c42022-07-26 16:40:39 +0800909 imply CMD_DM
Peng Fanbbcd2c42022-07-26 16:40:39 +0800910
Giulio Benetti9dba2622020-01-10 15:51:47 +0100911config ARCH_IMXRT
912 bool "NXP i.MXRT platform"
913 select CPU_V7M
914 select DM
915 select DM_SERIAL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900916 select GPIO_EXTRA_HEADER
Tom Rini8086a822021-08-24 20:40:59 -0400917 select MACH_IMX
Giulio Benetti9dba2622020-01-10 15:51:47 +0100918 select SUPPORT_SPL
919 imply CMD_DM
920
Stefan Agner081ea1f2018-02-06 09:44:34 +0100921config ARCH_MX23
922 bool "NXP i.MX23 family"
923 select CPU_ARM926EJS
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900924 select GPIO_EXTRA_HEADER
Tom Rini8086a822021-08-24 20:40:59 -0400925 select MACH_IMX
Stefan Agner081ea1f2018-02-06 09:44:34 +0100926 select SUPPORT_SPL
927
Stefan Agner663a3232018-02-06 09:44:35 +0100928config ARCH_MX28
929 bool "NXP i.MX28 family"
930 select CPU_ARM926EJS
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900931 select GPIO_EXTRA_HEADER
Tom Rini8086a822021-08-24 20:40:59 -0400932 select MACH_IMX
Stefan Agner663a3232018-02-06 09:44:35 +0100933 select SUPPORT_SPL
934
Magnus Liljac74f70f2018-05-11 14:06:54 +0200935config ARCH_MX31
936 bool "NXP i.MX31 family"
937 select CPU_ARM1136
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900938 select GPIO_EXTRA_HEADER
Tom Rini8086a822021-08-24 20:40:59 -0400939 select MACH_IMX
Magnus Liljac74f70f2018-05-11 14:06:54 +0200940
Peng Fan2c7b1702017-02-22 16:21:39 +0800941config ARCH_MX7ULP
Michal Simekf751ff52018-07-23 15:55:12 +0200942 bool "NXP MX7ULP"
Tom Rinid02971e2022-02-25 11:19:47 -0500943 select BOARD_POSTCLK_INIT
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530944 select CPU_V7A
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900945 select GPIO_EXTRA_HEADER
Tom Rini8086a822021-08-24 20:40:59 -0400946 select MACH_IMX
Gaurav Jain714e7e32022-03-24 11:50:31 +0530947 select SYS_FSL_HAS_SEC
Franck LENORMAND4fde0a12021-03-25 17:30:23 +0800948 select SYS_FSL_SEC_COMPAT_4
949 select SYS_FSL_SEC_LE
Peng Fan2c7b1702017-02-22 16:21:39 +0800950 select ROM_UNIFIED_SECTIONS
Adam Fordb413c452018-02-04 09:32:43 -0600951 imply MXC_GPIO
Tom Rini4f834a42019-12-03 09:28:03 -0500952 imply SYS_THUMB_BUILD
Peng Fan2c7b1702017-02-22 16:21:39 +0800953
Adrian Alonso98810772015-09-03 11:49:28 -0500954config ARCH_MX7
955 bool "Freescale MX7"
Michal Simek84f3dec2018-07-23 15:55:13 +0200956 select ARCH_MISC_INIT
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530957 select CPU_V7A
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900958 select GPIO_EXTRA_HEADER
Tom Rini8086a822021-08-24 20:40:59 -0400959 select MACH_IMX
Tom Rini599b11b2022-12-02 16:42:18 -0500960 select MXC_GPT_HCLK
Gaurav Jaine389ac92022-03-24 11:50:30 +0530961 select SYS_FSL_HAS_SEC
York Sun92c36e22016-12-28 08:43:30 -0800962 select SYS_FSL_SEC_COMPAT_4
York Sunfa4199422016-12-28 08:43:31 -0800963 select SYS_FSL_SEC_LE
Marek Vasut42b24b42020-05-22 01:13:00 +0200964 imply BOARD_EARLY_INIT_F
Adam Fordb413c452018-02-04 09:32:43 -0600965 imply MXC_GPIO
Tom Rini4f834a42019-12-03 09:28:03 -0500966 imply SYS_THUMB_BUILD
Adrian Alonso98810772015-09-03 11:49:28 -0500967
Boris BREZILLON51e82662015-03-04 13:13:03 +0100968config ARCH_MX6
969 bool "Freescale MX6"
Tom Rinid02971e2022-02-25 11:19:47 -0500970 select BOARD_POSTCLK_INIT
Lokesh Vutla81b1a672018-04-26 18:21:26 +0530971 select CPU_V7A
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900972 select GPIO_EXTRA_HEADER
Tom Rini8086a822021-08-24 20:40:59 -0400973 select MACH_IMX
Tom Rini599b11b2022-12-02 16:42:18 -0500974 select MXC_GPT_HCLK
Heinrich Schuchardtcdd0c852020-06-26 19:57:55 +0200975 select SYS_FSL_HAS_SEC
York Sun92c36e22016-12-28 08:43:30 -0800976 select SYS_FSL_SEC_COMPAT_4
York Sunfa4199422016-12-28 08:43:31 -0800977 select SYS_FSL_SEC_LE
Philip Oberfichtner5833e1b2022-08-17 15:07:12 +0200978 select SYS_L2_PL310 if !SYS_L2CACHE_OFF
Adam Fordb413c452018-02-04 09:32:43 -0600979 imply MXC_GPIO
Tom Rini4f834a42019-12-03 09:28:03 -0500980 imply SYS_THUMB_BUILD
Sean Anderson13871e12022-04-12 10:59:04 -0400981 imply SPL_SEPARATE_BSS
Boris BREZILLON51e82662015-03-04 13:13:03 +0100982
Andrej Rosano1ac4bca2015-04-08 18:56:29 +0200983config ARCH_MX5
984 bool "Freescale MX5"
Simon Glass7a99a872017-01-23 13:31:20 -0700985 select BOARD_EARLY_INIT_F
Michal Simek84f3dec2018-07-23 15:55:13 +0200986 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
Adam Fordb413c452018-02-04 09:32:43 -0600989 imply MXC_GPIO
Andrej Rosano1ac4bca2015-04-08 18:56:29 +0200990
Stefan Bosch6563ea22020-07-10 19:07:26 +0200991config ARCH_NEXELL
992 bool "Nexell S5P4418/S5P6818 SoC"
993 select ENABLE_ARM_SOC_BOOT0_HOOK
994 select DM
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +0900995 select GPIO_EXTRA_HEADER
Stefan Bosch6563ea22020-07-10 19:07:26 +0200996
Jim Liu4359b332022-04-19 13:32:19 +0800997config ARCH_NPCM
998 bool "Support Nuvoton SoCs"
999 select DM
1000 select OF_CONTROL
1001 imply CMD_DM
1002
Mark Kettenis58d51272021-10-23 16:58:03 +02001003config ARCH_APPLE
1004 bool "Apple SoCs"
1005 select ARM64
Mark Kettenis835cb5d2021-10-23 16:58:04 +02001006 select CLK
Mark Kettenis59b09ba2023-01-21 20:27:58 +01001007 select CMD_PCI
Mark Kettenis58d51272021-10-23 16:58:03 +02001008 select CMD_USB
1009 select DM
Mark Kettenisc9329762021-11-02 18:21:57 +01001010 select DM_GPIO
Mark Kettenis58d51272021-10-23 16:58:03 +02001011 select DM_KEYBOARD
Mark Kettenisf3efb3b2022-01-22 20:38:12 +01001012 select DM_MAILBOX
Mark Kettenis9e8c4832022-01-22 20:38:17 +01001013 select DM_RESET
Mark Kettenis58d51272021-10-23 16:58:03 +02001014 select DM_SERIAL
Mark Kettenis0c3e9242022-01-23 16:48:12 +01001015 select DM_SPI
Mark Kettenis58d51272021-10-23 16:58:03 +02001016 select DM_USB
Simon Glass52cb5042022-10-18 07:46:31 -06001017 select VIDEO
Mark Kettenis357a2562021-10-23 16:58:05 +02001018 select IOMMU
Mark Kettenis58d51272021-10-23 16:58:03 +02001019 select LINUX_KERNEL_IMAGE_HEADER
Tom Riniddb1ec12024-01-10 13:46:10 -05001020 select MTD
Mark Kettenisdfacafb2022-04-19 21:20:31 +02001021 select OF_BOARD_SETUP
Mark Kettenis58d51272021-10-23 16:58:03 +02001022 select OF_CONTROL
Mark Kettenis59b09ba2023-01-21 20:27:58 +01001023 select PCI
Mark Kettenis23d98982023-07-14 22:21:42 +02001024 select PHY
Mark Kettenisc9329762021-11-02 18:21:57 +01001025 select PINCTRL
Mark Kettenis58d51272021-10-23 16:58:03 +02001026 select POSITION_INDEPENDENT
Mark Kettenis2fc94052022-01-10 20:58:44 +01001027 select POWER_DOMAIN
1028 select REGMAP
Mark Kettenis0c3e9242022-01-23 16:48:12 +01001029 select SPI
Mark Kettenis2fc94052022-01-10 20:58:44 +01001030 select SYSCON
Mark Kettenise19700f2022-01-12 19:55:17 +01001031 select SYSRESET
1032 select SYSRESET_WATCHDOG
1033 select SYSRESET_WATCHDOG_AUTO
Mark Kettenis58d51272021-10-23 16:58:03 +02001034 select USB
1035 imply CMD_DM
1036 imply CMD_GPT
1037 imply DISTRO_DEFAULTS
Simon Glass94886db2021-12-16 20:59:36 -07001038 imply OF_HAS_PRIOR_STAGE
Mark Kettenis58d51272021-10-23 16:58:03 +02001039
Manivannan Sadhasivam474a5df2018-06-14 23:38:31 +05301040config ARCH_OWL
1041 bool "Actions Semi OWL SoCs"
Manivannan Sadhasivam474a5df2018-06-14 23:38:31 +05301042 select DM
1043 select DM_SERIAL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001044 select GPIO_EXTRA_HEADER
Amit Singh Tomarcae81932020-04-19 19:28:25 +05301045 select OWL_SERIAL
Amit Singh Tomar8821be42020-04-19 19:28:30 +05301046 select CLK
1047 select CLK_OWL
Manivannan Sadhasivam474a5df2018-06-14 23:38:31 +05301048 select OF_CONTROL
Tom Rinia38d0ac2020-05-01 10:52:11 -04001049 select SYS_RELOC_GD_ENV_ADDR
Michal Simek2e7c8192018-07-23 15:55:14 +02001050 imply CMD_DM
Manivannan Sadhasivam474a5df2018-06-14 23:38:31 +05301051
Tuomas Tynkkynen28cac522017-09-19 23:18:07 +03001052config ARCH_QEMU
1053 bool "QEMU Virtual Platform"
Tuomas Tynkkynen28cac522017-09-19 23:18:07 +03001054 select DM
1055 select DM_SERIAL
1056 select OF_CONTROL
Alexander Graf633ef892018-01-25 12:05:52 +01001057 select PL01X_SERIAL
Michal Simek2e7c8192018-07-23 15:55:14 +02001058 imply CMD_DM
Heinrich Schuchardt2ebc22c2020-09-19 07:55:35 +02001059 imply DM_RNG
AKASHI Takahiro501cc842018-09-14 17:06:54 +09001060 imply DM_RTC
1061 imply RTC_PL031
Simon Glass94886db2021-12-16 20:59:36 -07001062 imply OF_HAS_PRIOR_STAGE
Alper Nebi Yasak79f469a2023-08-14 20:39:41 +03001063 imply VIDEO
1064 imply VIDEO_BOCHS
1065 imply SYS_WHITE_ON_BLACK
1066 imply SYS_CONSOLE_IS_IN_ENV
Alper Nebi Yasakbd522b52023-08-14 20:39:42 +03001067 imply PRE_CONSOLE_BUFFER
Alper Nebi Yasak211639d2023-08-14 20:39:43 +03001068 imply USB
1069 imply USB_XHCI_HCD
1070 imply USB_XHCI_PCI
1071 imply USB_KEYBOARD
1072 imply CMD_USB
Tuomas Tynkkynen28cac522017-09-19 23:18:07 +03001073
Nobuhiro Iwamatsu7c112732015-10-10 05:58:28 +09001074config ARCH_RMOBILE
Masahiro Yamadac9c54e22014-08-31 07:10:57 +09001075 bool "Renesas ARM SoCs"
Nobuhiro Iwamatsu7c112732015-10-10 05:58:28 +09001076 select DM
1077 select DM_SERIAL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001078 select GPIO_EXTRA_HEADER
Marek Vasutcc0d09e2024-02-11 18:34:30 +01001079 select LTO
Biju Das055763a2020-09-22 13:06:49 +01001080 imply BOARD_EARLY_INIT_F
Michal Simek2e7c8192018-07-23 15:55:14 +02001081 imply CMD_DM
Tom Rinid8532af2017-06-02 11:03:50 -04001082 imply FAT_WRITE
Tom Rini1c640a62017-03-18 09:01:44 -04001083 imply SYS_THUMB_BUILD
Marek Vasutb90dc692018-12-03 13:28:25 +01001084 imply ARCH_MISC_INIT if DISPLAY_CPUINFO
Nikita Kiryanovf5cab0f2014-09-07 18:59:29 +03001085
Mateusz Kulikowski2507d822016-03-31 23:12:32 +02001086config ARCH_SNAPDRAGON
1087 bool "Qualcomm Snapdragon SoCs"
1088 select ARM64
1089 select DM
1090 select DM_GPIO
1091 select DM_SERIAL
Konrad Dybcio6c0b8442023-11-07 12:41:01 +00001092 select DM_RESET
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001093 select GPIO_EXTRA_HEADER
Michal Simek84f3dec2018-07-23 15:55:13 +02001094 select MSM_SMEM
Mateusz Kulikowski2507d822016-03-31 23:12:32 +02001095 select OF_CONTROL
1096 select OF_SEPARATE
Ramon Fried4b4bd492018-07-02 02:57:56 +03001097 select SMEM
Michal Simek84f3dec2018-07-23 15:55:13 +02001098 select SPMI
Michal Simek2e7c8192018-07-23 15:55:14 +02001099 imply CMD_DM
Mateusz Kulikowski2507d822016-03-31 23:12:32 +02001100
Masahiro Yamada144a3e02015-04-21 20:38:20 +09001101config ARCH_SOCFPGA
1102 bool "Altera SOCFPGA family"
Marek Vasut014f0ab2018-05-11 22:25:59 +02001103 select ARCH_EARLY_INIT_R
Marek Vasut04c8f4f2018-08-13 20:06:46 +02001104 select ARCH_MISC_INIT if !TARGET_SOCFPGA_ARRIA10
Siew Chin Lim8a714162021-03-01 20:04:10 +08001105 select ARM64 if TARGET_SOCFPGA_SOC64
Ley Foon Tan9c407b52018-05-24 00:17:32 +08001106 select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
Masahiro Yamadae2005542015-03-31 12:47:59 +09001107 select DM
Marek Vasut57f03d22018-05-11 22:26:35 +02001108 select DM_SERIAL
Tom Rini249f11f2021-08-19 14:19:39 -04001109 select GICV2
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001110 select GPIO_EXTRA_HEADER
Ley Foon Tan9c407b52018-05-24 00:17:32 +08001111 select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
Marek Vasut014f0ab2018-05-11 22:25:59 +02001112 select OF_CONTROL
Ley Foon Tan9ae7b0a2018-07-13 13:40:23 +08001113 select SPL_DM_RESET if DM_RESET
Michal Simek84f3dec2018-07-23 15:55:13 +02001114 select SPL_DM_SERIAL
Marek Vasut014f0ab2018-05-11 22:25:59 +02001115 select SPL_LIBCOMMON_SUPPORT
Marek Vasut014f0ab2018-05-11 22:25:59 +02001116 select SPL_LIBGENERIC_SUPPORT
Marek Vasut014f0ab2018-05-11 22:25:59 +02001117 select SPL_OF_CONTROL
Siew Chin Lim8a714162021-03-01 20:04:10 +08001118 select SPL_SEPARATE_BSS if TARGET_SOCFPGA_SOC64
Simon Glassf4d60392021-08-08 12:20:12 -06001119 select SPL_SERIAL
Simon Goldschmidtfc824662019-07-15 21:47:55 +02001120 select SPL_SYSRESET
Simon Glass1ba1d4e2021-07-10 21:14:28 -06001121 select SPL_WATCHDOG
Marek Vasut014f0ab2018-05-11 22:25:59 +02001122 select SUPPORT_SPL
Marek Vasut57f03d22018-05-11 22:26:35 +02001123 select SYS_NS16550
Ley Foon Tan9c407b52018-05-24 00:17:32 +08001124 select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
Simon Goldschmidtfc824662019-07-15 21:47:55 +02001125 select SYSRESET
1126 select SYSRESET_SOCFPGA if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
Siew Chin Lim8a714162021-03-01 20:04:10 +08001127 select SYSRESET_SOCFPGA_SOC64 if TARGET_SOCFPGA_SOC64
Michal Simek2e7c8192018-07-23 15:55:14 +02001128 imply CMD_DM
Tom Rinic20bb732017-07-22 18:36:16 -04001129 imply CMD_MTDPARTS
Daniel Thompsona9e2c672017-05-19 17:26:58 +01001130 imply CRC32_VERIFY
Simon Goldschmidta4347302018-02-13 06:34:14 +01001131 imply DM_SPI
1132 imply DM_SPI_FLASH
Tom Rinid8532af2017-06-02 11:03:50 -04001133 imply FAT_WRITE
Tom Riniddb1ec12024-01-10 13:46:10 -05001134 imply MTD
Simon Goldschmidtb1c42692019-04-09 21:02:05 +02001135 imply SPL
1136 imply SPL_DM
Lukasz Majewski76f442982020-06-04 23:11:53 +08001137 imply SPL_DM_SPI
1138 imply SPL_DM_SPI_FLASH
Simon Goldschmidtc26195d2018-11-29 21:17:08 +01001139 imply SPL_LIBDISK_SUPPORT
Simon Glassb58bfe02021-08-08 12:20:09 -06001140 imply SPL_MMC
Simon Goldschmidta4347302018-02-13 06:34:14 +01001141 imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
Simon Goldschmidt3b551bc2018-10-30 20:21:49 +01001142 imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
Simon Goldschmidtc26195d2018-11-29 21:17:08 +01001143 imply SPL_SPI_FLASH_SUPPORT
Simon Glassa5820472021-08-08 12:20:14 -06001144 imply SPL_SPI
Dinh Nguyen41e32962019-04-23 16:55:06 -05001145 imply L2X0_CACHE
Marek Vasut69295472014-12-30 18:16:08 +01001146
Ian Campbelld8e69e02014-10-24 21:20:44 +01001147config ARCH_SUNXI
1148 bool "Support sunxi (Allwinner) SoCs"
Masahiro Yamada87247af2017-10-17 13:42:44 +09001149 select BINMAN
Hans de Goedec9511672016-04-03 09:41:44 +02001150 select CMD_GPIO
Hans de Goede2c526402016-05-15 13:51:58 +02001151 select CMD_MMC if MMC
Tom Rini5b9e6162021-07-09 10:11:56 -04001152 select CMD_USB if DISTRO_DEFAULTS && USB_HOST
Jagan Teki80d261b2019-01-11 16:40:20 +05301153 select CLK
Hans de Goede03914882015-04-15 20:46:48 +02001154 select DM
Hans de Goedec8d43472015-12-21 20:22:00 +01001155 select DM_GPIO
Samuel Holland468f23b2021-10-08 00:17:25 -05001156 select DM_I2C if I2C
Andre Przywara06435db2022-01-11 12:46:02 +00001157 select DM_SPI if SPI
Tom Riniddb1ec12024-01-10 13:46:10 -05001158 select DM_SPI_FLASH if SPI && MTD
Hans de Goedec8d43472015-12-21 20:22:00 +01001159 select DM_KEYBOARD
Jagan Tekic4981542019-04-12 16:48:25 +05301160 select DM_MMC if MMC
Tom Rini10e87172015-06-30 16:51:15 -04001161 select DM_SERIAL
Hans de Goede48a234a2016-03-22 22:51:52 +01001162 select OF_BOARD_SETUP
Hans de Goede03914882015-04-15 20:46:48 +02001163 select OF_CONTROL
1164 select OF_SEPARATE
Samuel Hollande3095022021-08-12 20:09:43 -05001165 select PINCTRL
Tom Rinie69ba982018-03-06 19:02:27 -05001166 select SPECIFY_CONSOLE_INDEX
Samuel Hollandd30ac692021-08-22 13:23:53 -05001167 select SPL_SEPARATE_BSS if SPL
Tom Rinidac518f2017-06-21 07:54:46 -04001168 select SPL_STACK_R if SPL
1169 select SPL_SYS_MALLOC_SIMPLE if SPL
Andre Przywara9d874962024-01-03 00:12:27 +00001170 select SPL_SYS_THUMB_BUILD if SPL && !ARM64
Andre Przywara9d3bab92019-06-23 15:09:46 +01001171 select SUNXI_GPIO
Michal Simek84f3dec2018-07-23 15:55:13 +02001172 select SYS_NS16550
Maxime Ripard2ba0f212017-10-19 11:49:29 +02001173 select SYS_THUMB_BUILD if !ARM64
Yann E. MORINe28217d2016-10-31 22:33:40 +01001174 select USB if DISTRO_DEFAULTS
Tom Rini5b9e6162021-07-09 10:11:56 -04001175 select USB_KEYBOARD if DISTRO_DEFAULTS && USB_HOST
1176 select USB_STORAGE if DISTRO_DEFAULTS && USB_HOST
Andre Przywara9d874962024-01-03 00:12:27 +00001177 select SPL_USE_TINY_PRINTF if SPL
Andre Przywara3130df52020-02-20 17:51:14 +00001178 select USE_PREBOOT
1179 select SYS_RELOC_GD_ENV_ADDR
Andy Shevchenko1facc0f2020-12-08 17:45:31 +02001180 imply BOARD_LATE_INIT
Michal Simek2e7c8192018-07-23 15:55:14 +02001181 imply CMD_DM
Maxime Ripardbc7db012017-08-24 11:54:03 +02001182 imply CMD_GPT
Miquel Raynald0935362019-10-03 19:50:03 +02001183 imply CMD_UBI if MTD_RAW_NAND
Masahiro Yamada9afc6c52018-04-25 18:47:52 +09001184 imply DISTRO_DEFAULTS
Andre Przywara8ee04092022-07-15 16:52:14 +01001185 imply DM_REGULATOR
1186 imply DM_REGULATOR_FIXED
Tom Rinid8532af2017-06-02 11:03:50 -04001187 imply FAT_WRITE
Marek Vasut88e3a842018-10-10 18:27:35 +02001188 imply FIT
Andre Heider11790742018-01-16 09:44:22 +01001189 imply OF_LIBFDT_OVERLAY
Masahiro Yamada8e5e1ea2017-04-28 19:42:19 +09001190 imply PRE_CONSOLE_BUFFER
Simon Glass035939e2021-07-10 21:14:30 -06001191 imply SPL_GPIO
Masahiro Yamada8e5e1ea2017-04-28 19:42:19 +09001192 imply SPL_LIBCOMMON_SUPPORT
Masahiro Yamada8e5e1ea2017-04-28 19:42:19 +09001193 imply SPL_LIBGENERIC_SUPPORT
Simon Glassb58bfe02021-08-08 12:20:09 -06001194 imply SPL_MMC if MMC
Simon Glasse91ac4c2021-07-10 21:14:24 -06001195 imply SPL_POWER
Simon Glassf4d60392021-08-08 12:20:12 -06001196 imply SPL_SERIAL
Samuel Hollandf97d6762021-11-03 22:55:16 -05001197 imply SYSRESET
1198 imply SYSRESET_WATCHDOG
1199 imply SYSRESET_WATCHDOG_AUTO
Maxime Ripardabb17b42017-09-07 10:46:24 +02001200 imply USB_GADGET
Samuel Holland576ccd62021-08-22 13:53:28 -05001201 imply WDT
Chen-Yu Tsai848c2632014-10-22 16:47:44 +08001202
Stephan Gerhold4f1170f2020-01-04 18:45:17 +01001203config ARCH_U8500
1204 bool "ST-Ericsson U8500 Series"
1205 select CPU_V7A
1206 select DM
1207 select DM_GPIO
1208 select DM_MMC if MMC
1209 select DM_SERIAL
Stephan Gerholdca0a82b2021-08-07 15:07:19 +02001210 select DM_USB_GADGET if DM_USB
Stephan Gerhold4f1170f2020-01-04 18:45:17 +01001211 select OF_CONTROL
1212 select SYSRESET
1213 select TIMER
Stephan Gerholdca0a82b2021-08-07 15:07:19 +02001214 imply AB8500_USB_PHY
Stephan Gerhold4f1170f2020-01-04 18:45:17 +01001215 imply ARM_PL180_MMCI
Stephan Gerholdca0a82b2021-08-07 15:07:19 +02001216 imply CLK
1217 imply DM_PMIC
Stephan Gerhold4f1170f2020-01-04 18:45:17 +01001218 imply DM_RTC
Stephan Gerholdca0a82b2021-08-07 15:07:19 +02001219 imply NOMADIK_GPIO
Stephan Gerhold4f1170f2020-01-04 18:45:17 +01001220 imply NOMADIK_MTU_TIMER
Stephan Gerholdca0a82b2021-08-07 15:07:19 +02001221 imply PHY
Stephan Gerhold4f1170f2020-01-04 18:45:17 +01001222 imply PL01X_SERIAL
Stephan Gerholdca0a82b2021-08-07 15:07:19 +02001223 imply PMIC_AB8500
Stephan Gerhold4f1170f2020-01-04 18:45:17 +01001224 imply RTC_PL031
Stephan Gerholdd7720452021-08-07 15:07:24 +02001225 imply SYS_THUMB_BUILD
Stephan Gerhold4f1170f2020-01-04 18:45:17 +01001226 imply SYSRESET_SYSCON
1227
Michal Simek4b066a12018-08-22 14:55:27 +02001228config ARCH_VERSAL
1229 bool "Support Xilinx Versal Platform"
1230 select ARM64
1231 select CLK
1232 select DM
Michal Simek0609abd2019-01-15 08:52:46 +01001233 select DM_MMC if MMC
Michal Simek4b066a12018-08-22 14:55:27 +02001234 select DM_SERIAL
Tom Rini249f11f2021-08-19 14:19:39 -04001235 select GICV3
Michal Simek4b066a12018-08-22 14:55:27 +02001236 select OF_CONTROL
T Karthik Reddycb8485b2021-08-10 06:50:19 -06001237 select SOC_DEVICE
Siva Durga Prasad Paladugu37c2ff82019-01-31 17:28:14 +05301238 imply BOARD_LATE_INIT
Michal Simekbab07b62020-07-28 12:45:47 +02001239 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
Michal Simek4b066a12018-08-22 14:55:27 +02001240
Michal Simek2e53eb22022-09-19 14:21:02 +02001241config ARCH_VERSAL_NET
Michal Simek30a73db2022-11-05 18:21:27 -07001242 bool "Support Xilinx Versal NET Platform"
Michal Simek2e53eb22022-09-19 14:21:02 +02001243 select ARM64
1244 select CLK
1245 select DM
Michal Simek2e53eb22022-09-19 14:21:02 +02001246 select DM_MMC if MMC
1247 select DM_SERIAL
1248 select OF_CONTROL
1249 imply BOARD_LATE_INIT
1250 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1251
Stefan Agnerd53c0a42017-03-13 18:41:36 -07001252config ARCH_VF610
1253 bool "Freescale Vybrid"
Lokesh Vutla81b1a672018-04-26 18:21:26 +05301254 select CPU_V7A
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001255 select GPIO_EXTRA_HEADER
Tom Rini945a6682022-11-19 18:45:22 -05001256 select IOMUX_SHARE_CONF_REG
Tom Rini8086a822021-08-24 20:40:59 -04001257 select MACH_IMX
York Sun097e3602016-12-28 08:43:42 -08001258 select SYS_FSL_ERRATUM_ESDHC111
Tom Rinic20bb732017-07-22 18:36:16 -04001259 imply CMD_MTDPARTS
Miquel Raynald0935362019-10-03 19:50:03 +02001260 imply MTD_RAW_NAND
Sanchayan Maitycc4d78f2015-04-15 16:24:26 +05301261
Masahiro Yamada8204bd12015-03-16 16:43:24 +09001262config ARCH_ZYNQ
Michal Simek8caedde2017-11-23 08:25:41 +01001263 bool "Xilinx Zynq based platform"
Stefan Herbrechtsmeier10ff2882022-08-05 08:16:28 +02001264 select ARM_TWD_TIMER
Tom Rini57bef812023-02-15 22:36:49 -05001265 select ARCH_EARLY_INIT_R if FPGA || (SPL && SPL_FPGA)
Michal Simek84f3dec2018-07-23 15:55:13 +02001266 select CLK
1267 select CLK_ZYNQ
Lokesh Vutla81b1a672018-04-26 18:21:26 +05301268 select CPU_V7A
Michal Simek7659fe42022-02-17 14:28:41 +01001269 select DEBUG_UART_BOARD_INIT if SPL && DEBUG_UART
Masahiro Yamada2df07d42015-03-31 12:47:55 +09001270 select DM
Michal Simek6d35f3f2018-01-09 14:49:28 +01001271 select DM_MMC if MMC
Simon Glass23d9b622015-10-17 19:41:27 -06001272 select DM_SERIAL
Michal Simek84f3dec2018-07-23 15:55:13 +02001273 select DM_SPI
Jagan Teki0bd03a52015-06-27 00:51:32 +05301274 select DM_SPI_FLASH
Michal Simek84f3dec2018-07-23 15:55:13 +02001275 select OF_CONTROL
Tom Riniddb1ec12024-01-10 13:46:10 -05001276 select MTD
Adam Ford4e96ff82018-04-15 13:51:26 -04001277 select SPI
Michal Simek84f3dec2018-07-23 15:55:13 +02001278 select SPL_BOARD_INIT if SPL
1279 select SPL_CLK if SPL
1280 select SPL_DM if SPL
Lukasz Majewski76f442982020-06-04 23:11:53 +08001281 select SPL_DM_SPI if SPL
1282 select SPL_DM_SPI_FLASH if SPL
Michal Simek84f3dec2018-07-23 15:55:13 +02001283 select SPL_OF_CONTROL if SPL
1284 select SPL_SEPARATE_BSS if SPL
Stefan Herbrechtsmeier10ff2882022-08-05 08:16:28 +02001285 select SPL_TIMER if SPL
Michal Simek84f3dec2018-07-23 15:55:13 +02001286 select SUPPORT_SPL
Stefan Herbrechtsmeier10ff2882022-08-05 08:16:28 +02001287 select TIMER
Michal Simek37ad2702018-08-20 08:24:14 +02001288 imply BOARD_LATE_INIT
Simon Glass04ac6f12017-04-26 22:28:02 -06001289 imply CMD_CLK
Michal Simek2e7c8192018-07-23 15:55:14 +02001290 imply CMD_DM
Simon Glassc6567fa2017-08-04 16:34:48 -06001291 imply CMD_SPL
Michal Simekbab07b62020-07-28 12:45:47 +02001292 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
Michal Simek84f3dec2018-07-23 15:55:13 +02001293 imply FAT_WRITE
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001294
Michal Simekb513bcd2018-04-12 17:39:46 +02001295config ARCH_ZYNQMP_R5
1296 bool "Xilinx ZynqMP R5 based platform"
Michal Simek84f3dec2018-07-23 15:55:13 +02001297 select CLK
Michal Simekb513bcd2018-04-12 17:39:46 +02001298 select CPU_V7R
Michal Simekb513bcd2018-04-12 17:39:46 +02001299 select DM
Michal Simek5f3c3382019-01-15 09:06:46 +01001300 select DM_MMC if MMC
Michal Simekb513bcd2018-04-12 17:39:46 +02001301 select DM_SERIAL
Michal Simek84f3dec2018-07-23 15:55:13 +02001302 select OF_CONTROL
Michal Simek2e7c8192018-07-23 15:55:14 +02001303 imply CMD_DM
Jean-Jacques Hiblot44aaec72018-11-29 10:52:42 +01001304 imply DM_USB_GADGET
Michal Simekb513bcd2018-04-12 17:39:46 +02001305
Siva Durga Prasad Paladugu650fb402015-06-10 15:50:57 +05301306config ARCH_ZYNQMP
Michal Simek8caedde2017-11-23 08:25:41 +01001307 bool "Xilinx ZynqMP based platform"
Michal Simek04b7e622015-01-15 10:01:51 +01001308 select ARM64
Michal Simek84f3dec2018-07-23 15:55:13 +02001309 select CLK
Michal Simek25b83712015-10-17 19:41:25 -06001310 select DM
Michal Simeke5710e32022-02-17 14:28:42 +01001311 select DEBUG_UART_BOARD_INIT if SPL && DEBUG_UART
Michal Simek875a1352022-11-29 16:09:42 +01001312 imply DM_MAILBOX
Michal Simek73f2d0f2019-01-15 08:52:51 +01001313 select DM_MMC if MMC
Michal Simek25b83712015-10-17 19:41:25 -06001314 select DM_SERIAL
Tom Riniddb1ec12024-01-10 13:46:10 -05001315 select MTD
Michal Simek968388d2019-01-15 10:50:39 +01001316 select DM_SPI if SPI
1317 select DM_SPI_FLASH if DM_SPI
Michal Simek85593af2022-01-14 13:08:42 +01001318 imply FIRMWARE
Tom Rini249f11f2021-08-19 14:19:39 -04001319 select GICV2
Michal Simek84f3dec2018-07-23 15:55:13 +02001320 select OF_CONTROL
Ley Foon Tan48fcc4a2017-05-03 17:13:32 +08001321 select SPL_BOARD_INIT if SPL
Michal Simekfd1d7662017-12-01 15:13:36 +01001322 select SPL_CLK if SPL
Michal Simek40280f12020-08-19 10:30:39 +02001323 select SPL_DM if SPL
1324 select SPL_DM_SPI if SPI && SPL_DM
Lukasz Majewski76f442982020-06-04 23:11:53 +08001325 select SPL_DM_SPI_FLASH if SPL_DM_SPI
Ibai Erkiaga2d9b95b2019-09-27 11:37:04 +01001326 select SPL_DM_MAILBOX if SPL
Michal Simek85593af2022-01-14 13:08:42 +01001327 imply SPL_FIRMWARE if SPL
Michal Simek1bae5ec2024-03-12 16:51:21 +01001328 imply SPL_FS_FAT if SPL
1329 imply SPL_LIBCOMMON_SUPPORT if SPL
1330 imply SPL_LIBDISK_SUPPORT if SPL
1331 imply SPL_LIBGENERIC_SUPPORT if SPL
1332 imply SPL_MMC if SPL && MMC_SDHCI_ZYNQ
1333 imply SPL_SERIAL if SPL
1334 imply SPL_SPI if SPL && ZYNQ_QSPI
1335 imply SPL_SPI_FLASH_SUPPORT if SPL && ZYNQ_QSPI
Michal Simek88674da2018-11-23 09:01:44 +01001336 select SPL_SEPARATE_BSS if SPL
Michal Simek84f3dec2018-07-23 15:55:13 +02001337 select SUPPORT_SPL
Michal Simek875a1352022-11-29 16:09:42 +01001338 imply ZYNQMP_IPI if DM_MAILBOX
T Karthik Reddy501c2062021-08-10 06:50:18 -06001339 select SOC_DEVICE
Michal Simek37ad2702018-08-20 08:24:14 +02001340 imply BOARD_LATE_INIT
Michal Simek2e7c8192018-07-23 15:55:14 +02001341 imply CMD_DM
Michal Simekbab07b62020-07-28 12:45:47 +02001342 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
Tom Rinid8532af2017-06-02 11:03:50 -04001343 imply FAT_WRITE
Michal Simeka8ddd6a2018-10-04 14:26:13 +02001344 imply MP
Jean-Jacques Hiblot44aaec72018-11-29 10:52:42 +01001345 imply DM_USB_GADGET
T Karthik Reddy01719722021-10-29 13:11:43 +02001346 imply ZYNQMP_GPIO_MODEPIN if DM_GPIO && USB
Michal Simek04b7e622015-01-15 10:01:51 +01001347
Trevor Woerner513f6402020-05-06 08:02:41 -04001348config ARCH_TEGRA
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +09001349 bool "NVIDIA Tegra"
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001350 select GPIO_EXTRA_HEADER
Masahiro Yamada9afc6c52018-04-25 18:47:52 +09001351 imply DISTRO_DEFAULTS
Tom Rinid8532af2017-06-02 11:03:50 -04001352 imply FAT_WRITE
Svyatoslav Ryhel79a7e412023-02-01 10:53:03 +02001353 imply SPL_TIMER if SPL
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001354
Andre Przywarab33739f2022-03-04 16:30:09 +00001355config ARCH_VEXPRESS64
1356 bool "Support ARMv8 Arm Ltd. VExpress based boards and models"
Masahiro Yamada0d46c342014-09-14 03:01:51 +09001357 select ARM64
Andre Przywara94504f42020-04-27 19:18:01 +01001358 select DM
Andre Przywara94504f42020-04-27 19:18:01 +01001359 select DM_SERIAL
Andre Przywarab33739f2022-03-04 16:30:09 +00001360 select PL01X_SERIAL
Andre Przywara395e9a92022-03-04 16:30:11 +00001361 select OF_CONTROL
1362 select CLK
Andre Przywara9fd5ec52022-03-04 16:30:13 +00001363 select BLK
1364 select MTD_NOR_FLASH if MTD
1365 select FLASH_CFI_DRIVER if MTD
1366 select ENV_IS_IN_FLASH if MTD
Andre Przywara019753a2022-03-04 16:30:14 +00001367 imply DISTRO_DEFAULTS
Linus Walleijc5822502015-01-23 14:41:10 +01001368
Rui Miguel Silvaee0fec72022-05-11 10:55:41 +01001369config TARGET_CORSTONE1000
1370 bool "Support Corstone1000 Platform"
1371 select ARM64
1372 select PL01X_SERIAL
1373 select DM
1374
Usama Arif9218a112020-08-12 16:12:53 +01001375config TARGET_TOTAL_COMPUTE
1376 bool "Support Total Compute Platform"
1377 select ARM64
1378 select PL01X_SERIAL
1379 select DM
1380 select DM_SERIAL
1381 select DM_MMC
1382 select DM_GPIO
1383
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +05301384config TARGET_LS2080A_EMU
1385 bool "Support ls2080a_emu"
York Sun4dd8c612016-10-04 14:31:48 -07001386 select ARCH_LS2080A
Masahiro Yamada0d46c342014-09-14 03:01:51 +09001387 select ARM64
Linus Walleij74771392015-03-09 10:53:21 +01001388 select ARMV8_MULTIENTRY
Rajesh Bhagatba2414f2019-02-01 05:22:01 +00001389 select FSL_DDR_SYNC_REFRESH
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001390 select GPIO_EXTRA_HEADER
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +05301391 help
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -05001392 Support for Freescale LS2080A_EMU platform.
1393 The LS2080A Development System (EMULATOR) is a pre-silicon
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +05301394 development platform that supports the QorIQ LS2080A
1395 Layerscape Architecture processor.
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001396
Ashish Kumar1ef4c772017-08-31 16:12:55 +05301397config TARGET_LS1088AQDS
1398 bool "Support ls1088aqds"
1399 select ARCH_LS1088A
1400 select ARM64
1401 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001402 select ARCH_SUPPORT_TFABOOT
Ashish Kumar1ef4c772017-08-31 16:12:55 +05301403 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001404 select GPIO_EXTRA_HEADER
Ashish Kumar4feb83b2017-11-06 13:18:44 +05301405 select SUPPORT_SPL
Rajesh Bhagatba2414f2019-02-01 05:22:01 +00001406 select FSL_DDR_INTERACTIVE if !SD_BOOT
Ashish Kumar1ef4c772017-08-31 16:12:55 +05301407 help
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -05001408 Support for NXP LS1088AQDS platform.
Ashish Kumar1ef4c772017-08-31 16:12:55 +05301409 The LS1088A Development System (QDS) is a high-performance
1410 development platform that supports the QorIQ LS1088A
1411 Layerscape Architecture processor.
1412
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +05301413config TARGET_LS2080AQDS
1414 bool "Support ls2080aqds"
York Sun4dd8c612016-10-04 14:31:48 -07001415 select ARCH_LS2080A
York Sun03017032015-03-20 19:28:23 -07001416 select ARM64
1417 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001418 select ARCH_SUPPORT_TFABOOT
Tom Rini22d567e2017-01-22 19:43:11 -05001419 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001420 select GPIO_EXTRA_HEADER
Scott Wood8e728cd2015-03-24 13:25:02 -07001421 select SUPPORT_SPL
Simon Glass0e5faf02017-06-14 21:28:21 -06001422 imply SCSI
Tuomas Tynkkynenedf9f622017-12-08 15:36:19 +02001423 imply SCSI_AHCI
Rajesh Bhagatba2414f2019-02-01 05:22:01 +00001424 select FSL_DDR_BIST
1425 select FSL_DDR_INTERACTIVE if !SPL
York Sun03017032015-03-20 19:28:23 -07001426 help
Robert P. J. Day3a8d4e12019-12-25 06:34:07 -05001427 Support for Freescale LS2080AQDS platform.
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +05301428 The LS2080A Development System (QDS) is a high-performance
1429 development platform that supports the QorIQ LS2080A
York Sun03017032015-03-20 19:28:23 -07001430 Layerscape Architecture processor.
1431
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +05301432config TARGET_LS2080ARDB
1433 bool "Support ls2080ardb"
York Sun4dd8c612016-10-04 14:31:48 -07001434 select ARCH_LS2080A
York Sune12abcb2015-03-20 19:28:24 -07001435 select ARM64
1436 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001437 select ARCH_SUPPORT_TFABOOT
Tom Rini22d567e2017-01-22 19:43:11 -05001438 select BOARD_LATE_INIT
Scott Wood212b8d82015-03-24 13:25:03 -07001439 select SUPPORT_SPL
Rajesh Bhagatba2414f2019-02-01 05:22:01 +00001440 select FSL_DDR_BIST
1441 select FSL_DDR_INTERACTIVE if !SPL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001442 select GPIO_EXTRA_HEADER
Simon Glass0e5faf02017-06-14 21:28:21 -06001443 imply SCSI
Tuomas Tynkkynenedf9f622017-12-08 15:36:19 +02001444 imply SCSI_AHCI
York Sune12abcb2015-03-20 19:28:24 -07001445 help
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +05301446 Support for Freescale LS2080ARDB platform.
1447 The LS2080A Reference design board (RDB) is a high-performance
1448 development platform that supports the QorIQ LS2080A
York Sune12abcb2015-03-20 19:28:24 -07001449 Layerscape Architecture processor.
1450
Priyanka Jain75cd67f2017-04-27 15:08:07 +05301451config TARGET_LS2081ARDB
1452 bool "Support ls2081ardb"
1453 select ARCH_LS2080A
1454 select ARM64
1455 select ARMV8_MULTIENTRY
1456 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001457 select GPIO_EXTRA_HEADER
Priyanka Jain75cd67f2017-04-27 15:08:07 +05301458 select SUPPORT_SPL
Priyanka Jain75cd67f2017-04-27 15:08:07 +05301459 help
1460 Support for Freescale LS2081ARDB platform.
1461 The LS2081A Reference design board (RDB) is a high-performance
1462 development platform that supports the QorIQ LS2081A/LS2041A
1463 Layerscape Architecture processor.
1464
Priyanka Jainfd45ca02018-11-28 13:04:27 +00001465config TARGET_LX2160ARDB
1466 bool "Support lx2160ardb"
1467 select ARCH_LX2160A
Priyanka Jainfd45ca02018-11-28 13:04:27 +00001468 select ARM64
1469 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001470 select ARCH_SUPPORT_TFABOOT
Priyanka Jainfd45ca02018-11-28 13:04:27 +00001471 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001472 select GPIO_EXTRA_HEADER
Priyanka Jainfd45ca02018-11-28 13:04:27 +00001473 help
1474 Support for NXP LX2160ARDB platform.
1475 The lx2160ardb (LX2160A Reference design board (RDB)
1476 is a high-performance development platform that supports the
1477 QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
1478
Pankaj Bansal338baa32019-02-08 10:29:58 +00001479config TARGET_LX2160AQDS
1480 bool "Support lx2160aqds"
1481 select ARCH_LX2160A
Pankaj Bansal338baa32019-02-08 10:29:58 +00001482 select ARM64
1483 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001484 select ARCH_SUPPORT_TFABOOT
Pankaj Bansal338baa32019-02-08 10:29:58 +00001485 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001486 select GPIO_EXTRA_HEADER
Pankaj Bansal338baa32019-02-08 10:29:58 +00001487 help
1488 Support for NXP LX2160AQDS platform.
1489 The lx2160aqds (LX2160A QorIQ Development System (QDS)
1490 is a high-performance development platform that supports the
1491 QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
1492
Meenakshi Aggarwal8a03b0d2020-12-04 20:17:28 +05301493config TARGET_LX2162AQDS
1494 bool "Support lx2162aqds"
1495 select ARCH_LX2162A
1496 select ARCH_MISC_INIT
1497 select ARM64
1498 select ARMV8_MULTIENTRY
1499 select ARCH_SUPPORT_TFABOOT
1500 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001501 select GPIO_EXTRA_HEADER
Meenakshi Aggarwal8a03b0d2020-12-04 20:17:28 +05301502 help
1503 Support for NXP LX2162AQDS platform.
1504 The lx2162aqds support is based on LX2160A Layerscape Architecture processor.
1505
Peter Griffin31f327e2015-07-30 18:55:23 +01001506config TARGET_HIKEY
1507 bool "Support HiKey 96boards Consumer Edition Platform"
1508 select ARM64
Peter Griffinff9302f2015-09-10 21:55:16 +01001509 select DM
1510 select DM_GPIO
Peter Griffin0382c642015-09-10 21:55:17 +01001511 select DM_SERIAL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001512 select GPIO_EXTRA_HEADER
Peter Griffinc97c37a2016-04-20 17:13:59 +01001513 select OF_CONTROL
Alexander Graf633ef892018-01-25 12:05:52 +01001514 select PL01X_SERIAL
Tom Rinie69ba982018-03-06 19:02:27 -05001515 select SPECIFY_CONSOLE_INDEX
Michal Simek2e7c8192018-07-23 15:55:14 +02001516 imply CMD_DM
Peter Griffin31f327e2015-07-30 18:55:23 +01001517 help
1518 Support for HiKey 96boards platform. It features a HI6220
1519 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
1520
Manivannan Sadhasivamcf33f922019-08-02 20:40:09 +05301521config TARGET_HIKEY960
1522 bool "Support HiKey960 96boards Consumer Edition Platform"
1523 select ARM64
1524 select DM
1525 select DM_SERIAL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001526 select GPIO_EXTRA_HEADER
Manivannan Sadhasivamcf33f922019-08-02 20:40:09 +05301527 select OF_CONTROL
1528 select PL01X_SERIAL
1529 imply CMD_DM
1530 help
1531 Support for HiKey960 96boards platform. It features a HI3660
1532 SoC, with 4xA73 CPU, 4xA53 CPU, MALI-G71 GPU, and 3GB RAM.
1533
Jorge Ramirez-Ortizf5b38422017-06-26 15:52:49 +02001534config TARGET_POPLAR
1535 bool "Support Poplar 96boards Enterprise Edition Platform"
1536 select ARM64
1537 select DM
Jorge Ramirez-Ortizf5b38422017-06-26 15:52:49 +02001538 select DM_SERIAL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001539 select GPIO_EXTRA_HEADER
Michal Simek84f3dec2018-07-23 15:55:13 +02001540 select OF_CONTROL
Alexander Graf633ef892018-01-25 12:05:52 +01001541 select PL01X_SERIAL
Michal Simek2e7c8192018-07-23 15:55:14 +02001542 imply CMD_DM
Jorge Ramirez-Ortizf5b38422017-06-26 15:52:49 +02001543 help
1544 Support for Poplar 96boards EE platform. It features a HI3798cv200
1545 SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
1546 making it capable of running any commercial set-top solution based on
1547 Linux or Android.
1548
Prabhakar Kushwaha55432502016-06-03 18:41:34 +05301549config TARGET_LS1012AQDS
1550 bool "Support ls1012aqds"
York Sunb3d71642016-09-26 08:09:26 -07001551 select ARCH_LS1012A
Prabhakar Kushwaha55432502016-06-03 18:41:34 +05301552 select ARM64
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001553 select ARCH_SUPPORT_TFABOOT
Tom Rini22d567e2017-01-22 19:43:11 -05001554 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001555 select GPIO_EXTRA_HEADER
Prabhakar Kushwaha55432502016-06-03 18:41:34 +05301556 help
1557 Support for Freescale LS1012AQDS platform.
1558 The LS1012A Development System (QDS) is a high-performance
1559 development platform that supports the QorIQ LS1012A
1560 Layerscape Architecture processor.
1561
Prabhakar Kushwahaa315c662016-06-03 18:41:35 +05301562config TARGET_LS1012ARDB
1563 bool "Support ls1012ardb"
York Sunb3d71642016-09-26 08:09:26 -07001564 select ARCH_LS1012A
Prabhakar Kushwahaa315c662016-06-03 18:41:35 +05301565 select ARM64
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001566 select ARCH_SUPPORT_TFABOOT
Tom Rini22d567e2017-01-22 19:43:11 -05001567 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001568 select GPIO_EXTRA_HEADER
Simon Glass0e5faf02017-06-14 21:28:21 -06001569 imply SCSI
Tuomas Tynkkynenedf9f622017-12-08 15:36:19 +02001570 imply SCSI_AHCI
Prabhakar Kushwahaa315c662016-06-03 18:41:35 +05301571 help
1572 Support for Freescale LS1012ARDB platform.
1573 The LS1012A Reference design board (RDB) is a high-performance
1574 development platform that supports the QorIQ LS1012A
1575 Layerscape Architecture processor.
1576
Bhaskar Upadhaya7fff22a2018-01-11 20:03:31 +05301577config TARGET_LS1012A2G5RDB
1578 bool "Support ls1012a2g5rdb"
1579 select ARCH_LS1012A
1580 select ARM64
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001581 select ARCH_SUPPORT_TFABOOT
Bhaskar Upadhaya7fff22a2018-01-11 20:03:31 +05301582 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001583 select GPIO_EXTRA_HEADER
Bhaskar Upadhaya7fff22a2018-01-11 20:03:31 +05301584 imply SCSI
1585 help
1586 Support for Freescale LS1012A2G5RDB platform.
1587 The LS1012A 2G5 Reference design board (RDB) is a high-performance
1588 development platform that supports the QorIQ LS1012A
1589 Layerscape Architecture processor.
1590
Bhaskar Upadhaya5e6f5982018-05-23 11:03:30 +05301591config TARGET_LS1012AFRWY
1592 bool "Support ls1012afrwy"
1593 select ARCH_LS1012A
1594 select ARM64
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001595 select ARCH_SUPPORT_TFABOOT
Michal Simek84f3dec2018-07-23 15:55:13 +02001596 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001597 select GPIO_EXTRA_HEADER
Bhaskar Upadhaya5e6f5982018-05-23 11:03:30 +05301598 imply SCSI
1599 imply SCSI_AHCI
1600 help
1601 Support for Freescale LS1012AFRWY platform.
1602 The LS1012A FRWY board (FRWY) is a high-performance
1603 development platform that supports the QorIQ LS1012A
1604 Layerscape Architecture processor.
1605
Prabhakar Kushwaha9e7ee7b2016-06-03 18:41:36 +05301606config TARGET_LS1012AFRDM
1607 bool "Support ls1012afrdm"
York Sunb3d71642016-09-26 08:09:26 -07001608 select ARCH_LS1012A
Prabhakar Kushwaha9e7ee7b2016-06-03 18:41:36 +05301609 select ARM64
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001610 select ARCH_SUPPORT_TFABOOT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001611 select GPIO_EXTRA_HEADER
Prabhakar Kushwaha9e7ee7b2016-06-03 18:41:36 +05301612 help
1613 Support for Freescale LS1012AFRDM platform.
1614 The LS1012A Freedom board (FRDM) is a high-performance
1615 development platform that supports the QorIQ LS1012A
1616 Layerscape Architecture processor.
1617
Yuantian Tang473bbc42019-04-10 16:43:35 +08001618config TARGET_LS1028AQDS
1619 bool "Support ls1028aqds"
1620 select ARCH_LS1028A
1621 select ARM64
1622 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001623 select ARCH_SUPPORT_TFABOOT
Yuantian Tangafa86692019-07-02 16:16:22 +08001624 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001625 select GPIO_EXTRA_HEADER
Yuantian Tang473bbc42019-04-10 16:43:35 +08001626 help
1627 Support for Freescale LS1028AQDS platform
1628 The LS1028A Development System (QDS) is a high-performance
1629 development platform that supports the QorIQ LS1028A
1630 Layerscape Architecture processor.
1631
Yuantian Tang92f18ff2019-04-10 16:43:34 +08001632config TARGET_LS1028ARDB
1633 bool "Support ls1028ardb"
1634 select ARCH_LS1028A
1635 select ARM64
1636 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001637 select ARCH_SUPPORT_TFABOOT
Yuantian Tang31c98902020-03-09 14:10:07 +08001638 select BOARD_LATE_INIT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001639 select GPIO_EXTRA_HEADER
Yuantian Tang92f18ff2019-04-10 16:43:34 +08001640 help
1641 Support for Freescale LS1028ARDB platform
1642 The LS1028A Development System (RDB) is a high-performance
1643 development platform that supports the QorIQ LS1028A
1644 Layerscape Architecture processor.
1645
Ashish Kumar227b4bc2017-08-31 16:12:54 +05301646config TARGET_LS1088ARDB
1647 bool "Support ls1088ardb"
1648 select ARCH_LS1088A
1649 select ARM64
1650 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001651 select ARCH_SUPPORT_TFABOOT
Ashish Kumar227b4bc2017-08-31 16:12:54 +05301652 select BOARD_LATE_INIT
Ashish Kumar5676ceb2017-11-06 13:18:43 +05301653 select SUPPORT_SPL
Rajesh Bhagatba2414f2019-02-01 05:22:01 +00001654 select FSL_DDR_INTERACTIVE if !SD_BOOT
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001655 select GPIO_EXTRA_HEADER
Ashish Kumar227b4bc2017-08-31 16:12:54 +05301656 help
1657 Support for NXP LS1088ARDB platform.
1658 The LS1088A Reference design board (RDB) is a high-performance
1659 development platform that supports the QorIQ LS1088A
1660 Layerscape Architecture processor.
1661
Wang Huanf0ce7d62014-09-05 13:52:44 +08001662config TARGET_LS1021AQDS
Alison Wang6ea8ad42014-12-03 16:18:09 +08001663 bool "Support ls1021aqds"
Michal Simek84f3dec2018-07-23 15:55:13 +02001664 select ARCH_LS1021A
1665 select ARCH_SUPPORT_PSCI
1666 select BOARD_EARLY_INIT_F
Tom Rini22d567e2017-01-22 19:43:11 -05001667 select BOARD_LATE_INIT
Lokesh Vutla81b1a672018-04-26 18:21:26 +05301668 select CPU_V7A
Hongbo Zhange80fccf2016-09-21 18:31:04 +08001669 select CPU_V7_HAS_NONSEC
1670 select CPU_V7_HAS_VIRT
York Sun4de7e932016-09-26 08:09:29 -07001671 select LS1_DEEP_SLEEP
Tom Rinid7b177e2022-12-02 16:42:40 -05001672 select PEN_ADDR_BIG_ENDIAN
Michal Simek84f3dec2018-07-23 15:55:13 +02001673 select SUPPORT_SPL
York Sund297d392016-12-28 08:43:40 -08001674 select SYS_FSL_DDR
Rajesh Bhagatba2414f2019-02-01 05:22:01 +00001675 select FSL_DDR_INTERACTIVE
Lukasz Majewski23aa8342020-06-04 23:11:52 +08001676 select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001677 select GPIO_EXTRA_HEADER
Lukasz Majewski23aa8342020-06-04 23:11:52 +08001678 select SPI_FLASH_DATAFLASH if FSL_DSPI || FSL_QSPI
Simon Glass0e5faf02017-06-14 21:28:21 -06001679 imply SCSI
Masahiro Yamadad5415b22016-08-30 16:22:22 +09001680
Wang Huanddf89f92014-09-05 13:52:45 +08001681config TARGET_LS1021ATWR
Alison Wang6ea8ad42014-12-03 16:18:09 +08001682 bool "Support ls1021atwr"
Michal Simek84f3dec2018-07-23 15:55:13 +02001683 select ARCH_LS1021A
1684 select ARCH_SUPPORT_PSCI
1685 select BOARD_EARLY_INIT_F
Tom Rini22d567e2017-01-22 19:43:11 -05001686 select BOARD_LATE_INIT
Lokesh Vutla81b1a672018-04-26 18:21:26 +05301687 select CPU_V7A
Hongbo Zhange80fccf2016-09-21 18:31:04 +08001688 select CPU_V7_HAS_NONSEC
1689 select CPU_V7_HAS_VIRT
York Sun4de7e932016-09-26 08:09:29 -07001690 select LS1_DEEP_SLEEP
Tom Rinid7b177e2022-12-02 16:42:40 -05001691 select PEN_ADDR_BIG_ENDIAN
Michal Simek84f3dec2018-07-23 15:55:13 +02001692 select SUPPORT_SPL
Lukasz Majewski23aa8342020-06-04 23:11:52 +08001693 select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001694 select GPIO_EXTRA_HEADER
Simon Glass0e5faf02017-06-14 21:28:21 -06001695 imply SCSI
Wang Huanddf89f92014-09-05 13:52:45 +08001696
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +00001697config TARGET_PG_WCOM_SELI8
1698 bool "Support Hitachi-Powergrids SELI8 service unit card"
1699 select ARCH_LS1021A
1700 select ARCH_SUPPORT_PSCI
1701 select BOARD_EARLY_INIT_F
1702 select BOARD_LATE_INIT
1703 select CPU_V7A
1704 select CPU_V7_HAS_NONSEC
1705 select CPU_V7_HAS_VIRT
1706 select SYS_FSL_DDR
1707 select FSL_DDR_INTERACTIVE
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001708 select GPIO_EXTRA_HEADER
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +00001709 select VENDOR_KM
1710 imply SCSI
1711 help
1712 Support for Hitachi-Powergrids SELI8 service unit card.
1713 SELI8 is a QorIQ LS1021a based service unit card used
1714 in XMC20 and FOX615 product families.
1715
Aleksandar Gerasimovski3b24bbd2021-06-08 14:16:28 +00001716config TARGET_PG_WCOM_EXPU1
1717 bool "Support Hitachi-Powergrids EXPU1 service unit card"
1718 select ARCH_LS1021A
1719 select ARCH_SUPPORT_PSCI
1720 select BOARD_EARLY_INIT_F
1721 select BOARD_LATE_INIT
1722 select CPU_V7A
1723 select CPU_V7_HAS_NONSEC
1724 select CPU_V7_HAS_VIRT
1725 select SYS_FSL_DDR
1726 select FSL_DDR_INTERACTIVE
1727 select VENDOR_KM
1728 imply SCSI
1729 help
1730 Support for Hitachi-Powergrids EXPU1 service unit card.
1731 EXPU1 is a QorIQ LS1021a based service unit card used
1732 in XMC20 and FOX615 product families.
1733
Jianchao Wange5332ba2019-07-19 00:30:01 +03001734config TARGET_LS1021ATSN
1735 bool "Support ls1021atsn"
1736 select ARCH_LS1021A
1737 select ARCH_SUPPORT_PSCI
1738 select BOARD_EARLY_INIT_F
1739 select BOARD_LATE_INIT
1740 select CPU_V7A
1741 select CPU_V7_HAS_NONSEC
1742 select CPU_V7_HAS_VIRT
1743 select LS1_DEEP_SLEEP
1744 select SUPPORT_SPL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001745 select GPIO_EXTRA_HEADER
Jianchao Wange5332ba2019-07-19 00:30:01 +03001746 imply SCSI
1747
Feng Li39e112d2016-11-03 14:15:17 +08001748config TARGET_LS1021AIOT
1749 bool "Support ls1021aiot"
Michal Simek84f3dec2018-07-23 15:55:13 +02001750 select ARCH_LS1021A
1751 select ARCH_SUPPORT_PSCI
Tom Rini22d567e2017-01-22 19:43:11 -05001752 select BOARD_LATE_INIT
Lokesh Vutla81b1a672018-04-26 18:21:26 +05301753 select CPU_V7A
Feng Li39e112d2016-11-03 14:15:17 +08001754 select CPU_V7_HAS_NONSEC
1755 select CPU_V7_HAS_VIRT
Tom Rinid7b177e2022-12-02 16:42:40 -05001756 select PEN_ADDR_BIG_ENDIAN
Feng Li39e112d2016-11-03 14:15:17 +08001757 select SUPPORT_SPL
Lukasz Majewski23aa8342020-06-04 23:11:52 +08001758 select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001759 select GPIO_EXTRA_HEADER
Simon Glass0e5faf02017-06-14 21:28:21 -06001760 imply SCSI
Feng Li39e112d2016-11-03 14:15:17 +08001761 help
1762 Support for Freescale LS1021AIOT platform.
1763 The LS1021A Freescale board (IOT) is a high-performance
1764 development platform that supports the QorIQ LS1021A
1765 Layerscape Architecture processor.
1766
Shaohui Xiedd335672015-11-11 17:58:37 +08001767config TARGET_LS1043AQDS
1768 bool "Support ls1043aqds"
York Sun149eb332016-09-26 08:09:27 -07001769 select ARCH_LS1043A
Shaohui Xiedd335672015-11-11 17:58:37 +08001770 select ARM64
1771 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001772 select ARCH_SUPPORT_TFABOOT
Michal Simek84f3dec2018-07-23 15:55:13 +02001773 select BOARD_EARLY_INIT_F
Tom Rini22d567e2017-01-22 19:43:11 -05001774 select BOARD_LATE_INIT
Shaohui Xiedd335672015-11-11 17:58:37 +08001775 select SUPPORT_SPL
Rajesh Bhagatba2414f2019-02-01 05:22:01 +00001776 select FSL_DDR_INTERACTIVE if !SPL
Lukasz Majewski9cb0cc12020-06-04 23:11:51 +08001777 select FSL_DSPI if !SPL_NO_DSPI
1778 select DM_SPI_FLASH if FSL_DSPI
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001779 select GPIO_EXTRA_HEADER
Simon Glass0e5faf02017-06-14 21:28:21 -06001780 imply SCSI
Peng Maa550eb62019-01-30 19:11:49 +08001781 imply SCSI_AHCI
Shaohui Xiedd335672015-11-11 17:58:37 +08001782 help
1783 Support for Freescale LS1043AQDS platform.
1784
Mingkai Hueee86ff2015-10-26 19:47:52 +08001785config TARGET_LS1043ARDB
1786 bool "Support ls1043ardb"
York Sun149eb332016-09-26 08:09:27 -07001787 select ARCH_LS1043A
Mingkai Hueee86ff2015-10-26 19:47:52 +08001788 select ARM64
Hou Zhiqiangc7098fa2015-10-26 19:47:57 +08001789 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001790 select ARCH_SUPPORT_TFABOOT
Michal Simek84f3dec2018-07-23 15:55:13 +02001791 select BOARD_EARLY_INIT_F
Tom Rini22d567e2017-01-22 19:43:11 -05001792 select BOARD_LATE_INIT
Gong Qianyu8168a0f2015-10-26 19:47:53 +08001793 select SUPPORT_SPL
Lukasz Majewski9cb0cc12020-06-04 23:11:51 +08001794 select FSL_DSPI if !SPL_NO_DSPI
1795 select DM_SPI_FLASH if FSL_DSPI
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001796 select GPIO_EXTRA_HEADER
Mingkai Hueee86ff2015-10-26 19:47:52 +08001797 help
1798 Support for Freescale LS1043ARDB platform.
1799
Shaohui Xie085ac1c2016-09-07 17:56:14 +08001800config TARGET_LS1046AQDS
1801 bool "Support ls1046aqds"
York Sunbad49842016-09-26 08:09:24 -07001802 select ARCH_LS1046A
Shaohui Xie085ac1c2016-09-07 17:56:14 +08001803 select ARM64
1804 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001805 select ARCH_SUPPORT_TFABOOT
Michal Simek84f3dec2018-07-23 15:55:13 +02001806 select BOARD_EARLY_INIT_F
Tom Rini22d567e2017-01-22 19:43:11 -05001807 select BOARD_LATE_INIT
Shaohui Xie085ac1c2016-09-07 17:56:14 +08001808 select DM_SPI_FLASH if DM_SPI
Michal Simek84f3dec2018-07-23 15:55:13 +02001809 select SUPPORT_SPL
Rajesh Bhagatba2414f2019-02-01 05:22:01 +00001810 select FSL_DDR_BIST if !SPL
1811 select FSL_DDR_INTERACTIVE if !SPL
1812 select FSL_DDR_INTERACTIVE if !SPL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001813 select GPIO_EXTRA_HEADER
Simon Glass0e5faf02017-06-14 21:28:21 -06001814 imply SCSI
Shaohui Xie085ac1c2016-09-07 17:56:14 +08001815 help
1816 Support for Freescale LS1046AQDS platform.
1817 The LS1046A Development System (QDS) is a high-performance
1818 development platform that supports the QorIQ LS1046A
1819 Layerscape Architecture processor.
1820
Mingkai Hud2396512016-09-07 18:47:28 +08001821config TARGET_LS1046ARDB
1822 bool "Support ls1046ardb"
York Sunbad49842016-09-26 08:09:24 -07001823 select ARCH_LS1046A
Mingkai Hud2396512016-09-07 18:47:28 +08001824 select ARM64
1825 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001826 select ARCH_SUPPORT_TFABOOT
Michal Simek84f3dec2018-07-23 15:55:13 +02001827 select BOARD_EARLY_INIT_F
Tom Rini22d567e2017-01-22 19:43:11 -05001828 select BOARD_LATE_INIT
Mingkai Hud2396512016-09-07 18:47:28 +08001829 select DM_SPI_FLASH if DM_SPI
Hou Zhiqiang67b6d0a2016-12-09 16:09:01 +08001830 select POWER_MC34VR500
Michal Simek84f3dec2018-07-23 15:55:13 +02001831 select SUPPORT_SPL
Rajesh Bhagatba2414f2019-02-01 05:22:01 +00001832 select FSL_DDR_BIST
1833 select FSL_DDR_INTERACTIVE if !SPL
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001834 select GPIO_EXTRA_HEADER
Simon Glass0e5faf02017-06-14 21:28:21 -06001835 imply SCSI
Mingkai Hud2396512016-09-07 18:47:28 +08001836 help
1837 Support for Freescale LS1046ARDB platform.
1838 The LS1046A Reference Design Board (RDB) is a high-performance
1839 development platform that supports the QorIQ LS1046A
1840 Layerscape Architecture processor.
1841
Vabhav Sharma51641912019-06-06 12:35:28 +00001842config TARGET_LS1046AFRWY
1843 bool "Support ls1046afrwy"
1844 select ARCH_LS1046A
1845 select ARM64
1846 select ARMV8_MULTIENTRY
AKASHI Takahirofb83f752019-07-03 10:44:39 +09001847 select ARCH_SUPPORT_TFABOOT
Vabhav Sharma51641912019-06-06 12:35:28 +00001848 select BOARD_EARLY_INIT_F
1849 select BOARD_LATE_INIT
1850 select DM_SPI_FLASH if DM_SPI
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001851 select GPIO_EXTRA_HEADER
Vabhav Sharma51641912019-06-06 12:35:28 +00001852 imply SCSI
1853 help
1854 Support for Freescale LS1046AFRWY platform.
1855 The LS1046A Freeway Board (FRWY) is a high-performance
1856 development platform that supports the QorIQ LS1046A
1857 Layerscape Architecture processor.
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001858
Michael Walle36ba7642020-10-15 23:08:57 +02001859config TARGET_SL28
1860 bool "Support sl28"
1861 select ARCH_LS1028A
1862 select ARM64
1863 select ARMV8_MULTIENTRY
1864 select SUPPORT_SPL
1865 select BINMAN
Michael Walleb53a4f32021-03-26 19:40:57 +01001866 select DM
1867 select DM_GPIO
1868 select DM_I2C
1869 select DM_MMC
Tom Riniddb1ec12024-01-10 13:46:10 -05001870 select MTD
Michael Walleb53a4f32021-03-26 19:40:57 +01001871 select DM_SPI_FLASH
Michael Walleb53a4f32021-03-26 19:40:57 +01001872 select DM_MDIO
Simon Glass3933d292021-08-01 18:54:44 -06001873 select PCI
Michael Walleb53a4f32021-03-26 19:40:57 +01001874 select DM_RNG
1875 select DM_RTC
Tom Rini15a2ab52023-10-27 20:59:51 -04001876 select SCSI
Michael Walle7a66ef02021-03-26 19:40:58 +01001877 select DM_SERIAL
Michael Walleb53a4f32021-03-26 19:40:57 +01001878 select DM_SPI
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09001879 select GPIO_EXTRA_HEADER
Michael Walleb53a4f32021-03-26 19:40:57 +01001880 select SPL_DM if SPL
1881 select SPL_DM_SPI if SPL
1882 select SPL_DM_SPI_FLASH if SPL
1883 select SPL_DM_I2C if SPL
1884 select SPL_DM_MMC if SPL
1885 select SPL_DM_SERIAL if SPL
Michael Walle36ba7642020-10-15 23:08:57 +02001886 help
1887 Support for Kontron SMARC-sAL28 board.
1888
Mathew McBridee605fb12022-01-31 18:34:43 +05301889config TARGET_TEN64
1890 bool "Support ten64"
1891 select ARCH_LS1088A
1892 select ARCH_MISC_INIT
1893 select ARM64
1894 select ARMV8_MULTIENTRY
1895 select ARCH_SUPPORT_TFABOOT
1896 select BOARD_LATE_INIT
1897 select SUPPORT_SPL
1898 select FSL_DDR_INTERACTIVE if !SD_BOOT
1899 select GPIO_EXTRA_HEADER
1900 help
1901 Support for Traverse Technologies Ten64 board, based
1902 on NXP LS1088A.
1903
Masahiro Yamada82069432014-10-03 19:21:07 +09001904config ARCH_UNIPHIER
Masahiro Yamada563ee4c2015-05-29 17:30:01 +09001905 bool "Socionext UniPhier SoCs"
Tom Rini22d567e2017-01-22 19:43:11 -05001906 select BOARD_LATE_INIT
Masahiro Yamada85eb8262015-03-31 12:47:54 +09001907 select DM
Masahiro Yamada5f128922016-02-16 17:03:50 +09001908 select DM_GPIO
Masahiro Yamada85eb8262015-03-31 12:47:54 +09001909 select DM_I2C
Masahiro Yamada867453e2016-02-18 19:52:49 +09001910 select DM_MMC
Masahiro Yamada8fc53822020-01-30 22:07:59 +09001911 select DM_MTD
Masahiro Yamada2aa4b5b2016-10-08 13:25:31 +09001912 select DM_RESET
Masahiro Yamada694adf12016-09-14 01:05:59 +09001913 select DM_SERIAL
Masahiro Yamadae0a6fa82018-07-19 16:28:25 +09001914 select OF_BOARD_SETUP
Masahiro Yamada694adf12016-09-14 01:05:59 +09001915 select OF_CONTROL
1916 select OF_LIBFDT
Masahiro Yamada0c977252016-09-17 03:33:01 +09001917 select PINCTRL
Ley Foon Tan48fcc4a2017-05-03 17:13:32 +08001918 select SPL_BOARD_INIT if SPL
Masahiro Yamadadabee242017-01-21 18:05:22 +09001919 select SPL_DM if SPL
1920 select SPL_LIBCOMMON_SUPPORT if SPL
1921 select SPL_LIBGENERIC_SUPPORT if SPL
1922 select SPL_OF_CONTROL if SPL
1923 select SPL_PINCTRL if SPL
Masahiro Yamada694adf12016-09-14 01:05:59 +09001924 select SUPPORT_SPL
Michal Simek2e7c8192018-07-23 15:55:14 +02001925 imply CMD_DM
Masahiro Yamada577242b2018-07-20 21:47:18 +09001926 imply DISTRO_DEFAULTS
Tom Rinid8532af2017-06-02 11:03:50 -04001927 imply FAT_WRITE
Masahiro Yamada563ee4c2015-05-29 17:30:01 +09001928 help
1929 Support for UniPhier SoC family developed by Socionext Inc.
1930 (formerly, System LSI Business Division of Panasonic Corporation)
Masahiro Yamada82069432014-10-03 19:21:07 +09001931
Masami Hiramatsu7c741272021-06-04 18:45:10 +09001932config ARCH_SYNQUACER
1933 bool "Socionext SynQuacer SoCs"
1934 select ARM64
1935 select DM
1936 select GIC_V3
1937 select PSCI_RESET
1938 select SYSRESET
1939 select SYSRESET_PSCI
1940 select OF_CONTROL
1941 help
1942 Support for SynQuacer SoC family developed by Socionext Inc.
1943 This SoC is used on 96boards EE DeveloperBox.
1944
Trevor Woerner2bcc1ed2020-05-06 08:02:42 -04001945config ARCH_STM32
Patrick Delaunay85b53972018-03-12 10:46:10 +01001946 bool "Support STMicroelectronics STM32 MCU with cortex M"
rev13@wp.pl6b5e5a92015-03-01 12:44:42 +01001947 select CPU_V7M
Kamil Lulko75d48a62015-12-01 09:08:19 +01001948 select DM
1949 select DM_SERIAL
Michal Simek2e7c8192018-07-23 15:55:14 +02001950 imply CMD_DM
rev13@wp.pl6b5e5a92015-03-01 12:44:42 +01001951
Patrice Chotard5b428242017-02-21 13:37:04 +01001952config ARCH_STI
Patrick Delaunaya6b185e2022-05-20 18:38:10 +02001953 bool "Support STMicroelectronics SoCs"
Michal Simek84f3dec2018-07-23 15:55:13 +02001954 select BLK
Lokesh Vutla81b1a672018-04-26 18:21:26 +05301955 select CPU_V7A
Patrice Chotard42d742b2017-02-21 13:37:07 +01001956 select DM
Patrice Chotard2eea7d82017-02-21 13:37:09 +01001957 select DM_MMC
Patrice Chotard1235aa02017-03-22 10:54:03 +01001958 select DM_RESET
Michal Simek84f3dec2018-07-23 15:55:13 +02001959 select DM_SERIAL
Michal Simek2e7c8192018-07-23 15:55:14 +02001960 imply CMD_DM
Patrice Chotard5b428242017-02-21 13:37:04 +01001961 help
1962 Support for STMicroelectronics STiH407/10 SoC family.
1963 This SoC is used on Linaro 96Board STiH410-B2260
1964
Patrick Delaunay85b53972018-03-12 10:46:10 +01001965config ARCH_STM32MP
1966 bool "Support STMicroelectronics STM32MP Socs with cortex A"
Patrick Delaunayc5d15652018-03-20 10:54:53 +01001967 select ARCH_MISC_INIT
Patrick Delaunayf8fe21d2020-04-01 09:07:33 +02001968 select ARCH_SUPPORT_TFABOOT
Patrick Delaunay85b53972018-03-12 10:46:10 +01001969 select BOARD_LATE_INIT
1970 select CLK
1971 select DM
1972 select DM_GPIO
1973 select DM_RESET
1974 select DM_SERIAL
Michal Simek84f3dec2018-07-23 15:55:13 +02001975 select MISC
Patrick Delaunay85b53972018-03-12 10:46:10 +01001976 select OF_CONTROL
1977 select OF_LIBFDT
Patrick Delaunaya6f03912019-07-05 17:20:14 +02001978 select OF_SYSTEM_SETUP
Patrick Delaunay85b53972018-03-12 10:46:10 +01001979 select PINCTRL
1980 select REGMAP
Patrick Delaunay85b53972018-03-12 10:46:10 +01001981 select SYSCON
Patrick Delaunay32ddd262018-03-20 14:15:06 +01001982 select SYSRESET
Patrice Chotardd29531c2023-10-27 16:43:04 +02001983 select SYS_THUMB_BUILD if !ARM64
Kever Yang525ea472019-04-02 20:41:25 +08001984 imply SPL_SYSRESET
Michal Simek2e7c8192018-07-23 15:55:14 +02001985 imply CMD_DM
Patrick Delaunay4e8dbe22019-04-12 11:55:46 +02001986 imply CMD_POWEROFF
Patrick Delaunay03552502019-07-30 19:16:28 +02001987 imply OF_LIBFDT_OVERLAY
Patrick Delaunayd70e3f82019-02-27 17:01:11 +01001988 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
Patrick Delaunay64e02e92019-04-18 17:32:38 +02001989 imply USE_PREBOOT
Simon Glass65831d92021-12-18 11:27:50 -07001990 imply TIMESTAMP
Patrick Delaunay85b53972018-03-12 10:46:10 +01001991 help
1992 Support for STM32MP SoC family developed by STMicroelectronics,
1993 MPUs based on ARM cortex A core
Patrick Delaunay5d061412019-02-12 11:44:39 +01001994 U-BOOT is running in DDR, loaded by the First Stage BootLoader (FSBL).
1995 FSBL can be TF-A: Trusted Firmware for Cortex A, for trusted boot
1996 chain.
1997 SPL is the unsecure FSBL for the basic boot chain.
Patrick Delaunay85b53972018-03-12 10:46:10 +01001998
Simon Glass2cffe662015-08-30 16:55:38 -06001999config ARCH_ROCKCHIP
2000 bool "Support Rockchip SoCs"
Simon Glass94106272016-06-12 23:30:14 -06002001 select BLK
Quentin Schulzd9ffa5e2022-09-02 15:10:52 +02002002 select BINMAN if SPL_OPTEE || SPL
Simon Glass2cffe662015-08-30 16:55:38 -06002003 select DM
Simon Glass94106272016-06-12 23:30:14 -06002004 select DM_GPIO
2005 select DM_I2C
2006 select DM_MMC
Michal Simek84f3dec2018-07-23 15:55:13 +02002007 select DM_PWM
2008 select DM_REGULATOR
Simon Glass94106272016-06-12 23:30:14 -06002009 select DM_SERIAL
2010 select DM_SPI
2011 select DM_SPI_FLASH
Jonas Karlman08293182023-11-12 17:48:58 +00002012 select DM_USB_GADGET if USB_DWC3_GADGET
Philipp Tomsichb6f395c2017-10-10 16:21:03 +02002013 select ENABLE_ARM_SOC_BOOT0_HOOK
Michal Simek84f3dec2018-07-23 15:55:13 +02002014 select OF_CONTROL
Tom Riniddb1ec12024-01-10 13:46:10 -05002015 select MTD
Adam Ford4e96ff82018-04-15 13:51:26 -04002016 select SPI
Michal Simek84f3dec2018-07-23 15:55:13 +02002017 select SPL_DM if SPL
Lukasz Majewski76f442982020-06-04 23:11:53 +08002018 select SPL_DM_SPI if SPL
2019 select SPL_DM_SPI_FLASH if SPL
Michal Simek84f3dec2018-07-23 15:55:13 +02002020 select SYS_MALLOC_F
2021 select SYS_THUMB_BUILD if !ARM64
2022 imply ADC
Michal Simek2e7c8192018-07-23 15:55:14 +02002023 imply CMD_DM
Kever Yang2563ee82019-03-29 09:08:58 +08002024 imply DEBUG_UART_BOARD_INIT
Simon Glassf27e9d52023-04-24 13:49:51 +12002025 imply BOOTSTD_DEFAULTS
Tom Rinid8532af2017-06-02 11:03:50 -04002026 imply FAT_WRITE
Philipp Tomsich2fa7b7e2017-09-20 13:50:13 +02002027 imply SARADC_ROCKCHIP
Michal Simek84f3dec2018-07-23 15:55:13 +02002028 imply SPL_SYSRESET
Thomas Hebb1bda4322019-11-15 08:48:57 -08002029 imply SPL_SYS_MALLOC_SIMPLE
Kever Yang4a3448c2018-04-19 11:37:09 +08002030 imply SYS_NS16550
Michal Simek84f3dec2018-07-23 15:55:13 +02002031 imply TPL_SYSRESET
2032 imply USB_FUNCTION_FASTBOOT
Simon Glass2cffe662015-08-30 16:55:38 -06002033
Suneel Garapatiaddfabc2019-10-19 18:37:55 -07002034config ARCH_OCTEONTX
2035 bool "Support OcteonTX SoCs"
Stefan Roesefbd18652020-09-23 11:01:30 +02002036 select CLK
Suneel Garapatiaddfabc2019-10-19 18:37:55 -07002037 select DM
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09002038 select GPIO_EXTRA_HEADER
Suneel Garapatiaddfabc2019-10-19 18:37:55 -07002039 select ARM64
2040 select OF_CONTROL
2041 select OF_LIVE
2042 select BOARD_LATE_INIT
2043 select SYS_CACHE_SHIFT_7
Tom Rini50e6f1b2021-12-12 22:12:32 -05002044 select SYS_PCI_64BIT if PCI
Simon Glass94886db2021-12-16 20:59:36 -07002045 imply OF_HAS_PRIOR_STAGE
Suneel Garapatid9e72462019-10-19 18:47:37 -07002046
2047config ARCH_OCTEONTX2
2048 bool "Support OcteonTX2 SoCs"
Stefan Roesefbd18652020-09-23 11:01:30 +02002049 select CLK
Suneel Garapatid9e72462019-10-19 18:47:37 -07002050 select DM
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09002051 select GPIO_EXTRA_HEADER
Suneel Garapatid9e72462019-10-19 18:47:37 -07002052 select ARM64
2053 select OF_CONTROL
2054 select OF_LIVE
2055 select BOARD_LATE_INIT
2056 select SYS_CACHE_SHIFT_7
Tom Rini50e6f1b2021-12-12 22:12:32 -05002057 select SYS_PCI_64BIT if PCI
Simon Glass94886db2021-12-16 20:59:36 -07002058 imply OF_HAS_PRIOR_STAGE
Suneel Garapatid9e72462019-10-19 18:47:37 -07002059
Sergey Temerkhanov69f7a032015-10-14 09:55:50 -07002060config TARGET_THUNDERX_88XX
2061 bool "Support ThunderX 88xx"
Marek Vasut09ab8ad2016-06-01 02:33:53 +02002062 select ARM64
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09002063 select GPIO_EXTRA_HEADER
Sergey Temerkhanov69f7a032015-10-14 09:55:50 -07002064 select OF_CONTROL
Alexander Graf633ef892018-01-25 12:05:52 +01002065 select PL01X_SERIAL
Michal Simek84f3dec2018-07-23 15:55:13 +02002066 select SYS_CACHE_SHIFT_7
Sergey Temerkhanov69f7a032015-10-14 09:55:50 -07002067
maxims@google.comf57bd002017-01-18 13:44:55 -08002068config ARCH_ASPEED
2069 bool "Support Aspeed SoCs"
maxims@google.comf57bd002017-01-18 13:44:55 -08002070 select DM
Michal Simek84f3dec2018-07-23 15:55:13 +02002071 select OF_CONTROL
Michal Simek2e7c8192018-07-23 15:55:14 +02002072 imply CMD_DM
maxims@google.comf57bd002017-01-18 13:44:55 -08002073
liu hao1c4a2c42019-10-31 07:51:08 +00002074config TARGET_DURIAN
2075 bool "Support Phytium Durian Platform"
2076 select ARM64
Masami Hiramatsucc32c0b2021-06-04 18:43:55 +09002077 select GPIO_EXTRA_HEADER
liu hao1c4a2c42019-10-31 07:51:08 +00002078 help
2079 Support for durian platform.
2080 It has 2GB Sdram, uart and pcie.
2081
weichangzheng74b45192022-03-02 15:09:05 +08002082config TARGET_POMELO
2083 bool "Support Phytium Pomelo Platform"
2084 select ARM64
2085 select DM
2086 select AHCI
2087 select SCSI_AHCI
2088 select AHCI_PCI
2089 select BLK
2090 select PCI
2091 select DM_PCI
2092 select SCSI
weichangzheng74b45192022-03-02 15:09:05 +08002093 select DM_SERIAL
weichangzheng74b45192022-03-02 15:09:05 +08002094 imply CMD_PCI
2095 help
2096 Support for pomelo platform.
2097 It has 8GB Sdram, uart and pcie.
2098
TracyMg_Li734d5772023-12-25 11:21:34 +08002099config TARGET_PE2201
2100 bool "Support Phytium PE2201 Platform"
2101 select ARM64
2102 help
2103 Support for pe2201 platform.It has 2GB Sdram, uart and pcie.
2104
Alex Nemirovsky1ecad072020-01-30 12:34:59 -08002105config TARGET_PRESIDIO_ASIC
2106 bool "Support Cortina Presidio ASIC Platform"
2107 select ARM64
Tom Rini249f11f2021-08-19 14:19:39 -04002108 select GICV2
Alex Nemirovsky1ecad072020-01-30 12:34:59 -08002109
Andrii Anisov355d1e42020-08-06 12:42:47 +03002110config TARGET_XENGUEST_ARM64
2111 bool "Xen guest ARM64"
2112 select ARM64
2113 select XEN
2114 select OF_CONTROL
2115 select LINUX_KERNEL_IMAGE_HEADER
Peng Fan8162f8f2020-08-06 12:42:50 +03002116 select XEN_SERIAL
Simon Glass94886db2021-12-16 20:59:36 -07002117 imply OF_HAS_PRIOR_STAGE
2118
Nick Hawkins0998a752022-06-08 16:21:34 -05002119config ARCH_GXP
2120 bool "Support HPE GXP SoCs"
2121 select DM
2122 select OF_CONTROL
2123 imply CMD_DM
2124
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09002125endchoice
2126
Tom Rini4cc38852021-08-30 09:16:30 -04002127config SUPPORT_PASSING_ATAGS
2128 bool "Support pre-devicetree ATAG-based booting"
2129 depends on !ARM64
2130 imply SETUP_MEMORY_TAGS
2131 help
2132 Support for booting older Linux kernels, using ATAGs rather than
2133 passing a devicetree. This is option is rarely used, and the
2134 semantics are defined at
2135 https://www.kernel.org/doc/Documentation/arm/Booting at section 4a.
2136
2137config SETUP_MEMORY_TAGS
2138 bool "Pass memory size information via ATAG"
2139 depends on SUPPORT_PASSING_ATAGS
2140
2141config CMDLINE_TAG
2142 bool "Pass Linux kernel cmdline via ATAG"
2143 depends on SUPPORT_PASSING_ATAGS
2144
2145config INITRD_TAG
2146 bool "Pass initrd starting point and size via ATAG"
2147 depends on SUPPORT_PASSING_ATAGS
2148
2149config REVISION_TAG
2150 bool "Pass system revision via ATAG"
2151 depends on SUPPORT_PASSING_ATAGS
2152
2153config SERIAL_TAG
2154 bool "Pass system serial number via ATAG"
2155 depends on SUPPORT_PASSING_ATAGS
2156
Tom Riniea1e52b2021-08-30 09:16:31 -04002157config STATIC_MACH_TYPE
2158 bool "Statically define the Machine ID number"
Tom Rinia4bdec22023-09-04 21:12:28 -04002159 default y if TARGET_DS109 || TARGET_DS414 || DEFAULT_DEVICE_TREE = "sun7i-a20-icnova-swac"
Tom Riniea1e52b2021-08-30 09:16:31 -04002160 help
2161 When booting via ATAGs, enable this option if we know the correct
2162 machine ID number to use at compile time. Some systems will be
2163 passed the number dynamically by whatever loads U-Boot.
2164
2165config MACH_TYPE
2166 int "Machine ID number"
2167 depends on STATIC_MACH_TYPE
Pali Rohár4cf1b942022-08-11 22:29:03 +02002168 default 527 if TARGET_DS109
Pali Rohár4cf1b942022-08-11 22:29:03 +02002169 default 3036 if TARGET_DS414
2170 default 4283 if DEFAULT_DEVICE_TREE = "sun7i-a20-icnova-swac"
Tom Riniea1e52b2021-08-30 09:16:31 -04002171 help
2172 When booting via ATAGs, the machine type must be passed as a number.
2173 For the full list see https://www.arm.linux.org.uk/developer/machines
2174
AKASHI Takahirofb83f752019-07-03 10:44:39 +09002175config ARCH_SUPPORT_TFABOOT
2176 bool
2177
2178config TFABOOT
2179 bool "Support for booting from TF-A"
2180 depends on ARCH_SUPPORT_TFABOOT
AKASHI Takahirofb83f752019-07-03 10:44:39 +09002181 help
Andre Przywara41087af2020-09-30 15:45:07 +01002182 Some platforms support the setup of secure registers (for instance
2183 for CPU errata handling) or provide secure services like PSCI.
2184 Those services could also be provided by other firmware parts
2185 like TF-A (Trusted Firmware for Cortex-A), in which case U-Boot
2186 does not need to (and cannot) execute this code.
2187 Enabling this option will make a U-Boot binary that is relying
2188 on other firmware layers to provide secure functionality.
AKASHI Takahirofb83f752019-07-03 10:44:39 +09002189
Andrew F. Davisd3fe9172018-02-14 11:53:37 -06002190config TI_SECURE_DEVICE
2191 bool "HS Device Type Support"
Andrew F. Davis2ed41072019-04-12 12:54:45 -04002192 depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3
Andrew F. Davisd3fe9172018-02-14 11:53:37 -06002193 help
2194 If a high secure (HS) device type is being used, this config
2195 must be set. This option impacts various aspects of the
2196 build system (to create signed boot images that can be
2197 authenticated) and the code. See the doc/README.ti-secure
2198 file for further details.
2199
Tom Rini43b9c292021-12-17 18:08:45 -05002200config SYS_KWD_CONFIG
2201 string "kwbimage config file path"
2202 depends on ARCH_KIRKWOOD || ARCH_MVEBU
2203 default "arch/arm/mach-mvebu/kwbimage.cfg"
2204 help
2205 Path within the source directory to the kwbimage.cfg file to use
2206 when packaging the U-Boot image for use.
2207
Mark Kettenis58d51272021-10-23 16:58:03 +02002208source "arch/arm/mach-apple/Kconfig"
2209
maxims@google.comf57bd002017-01-18 13:44:55 -08002210source "arch/arm/mach-aspeed/Kconfig"
2211
Masahiro Yamadaaf908ee2015-02-20 17:04:01 +09002212source "arch/arm/mach-at91/Kconfig"
2213
Masahiro Yamadaed22cc72015-03-19 19:42:56 +09002214source "arch/arm/mach-bcm283x/Kconfig"
Masahiro Yamadae604ef92014-08-31 07:11:01 +09002215
William Zhangd7cdf302022-05-09 09:28:02 -07002216source "arch/arm/mach-bcmbca/Kconfig"
2217
Thomas Fitzsimmons919646d2018-06-08 17:59:45 -04002218source "arch/arm/mach-bcmstb/Kconfig"
2219
Masahiro Yamadaed22cc72015-03-19 19:42:56 +09002220source "arch/arm/mach-davinci/Kconfig"
Simon Glass13fc6a22015-02-05 21:41:39 -07002221
Thomas Abraham74f84862015-08-03 17:58:00 +05302222source "arch/arm/mach-exynos/Kconfig"
Masahiro Yamadac54550b2014-08-31 07:11:00 +09002223
Nick Hawkins0998a752022-06-08 16:21:34 -05002224source "arch/arm/mach-hpe/gxp/Kconfig"
2225
Masahiro Yamada95ec48b2015-02-20 17:04:08 +09002226source "arch/arm/mach-highbank/Kconfig"
Masahiro Yamada52ece9c2014-08-31 07:11:07 +09002227
Yang Xiwendb1d1f42023-04-01 19:17:33 +08002228source "arch/arm/mach-histb/Kconfig"
2229
Masahiro Yamadacad44162015-04-21 21:59:36 +09002230source "arch/arm/mach-integrator/Kconfig"
2231
Robert Markoe7a34f12020-07-06 10:37:54 +02002232source "arch/arm/mach-ipq40xx/Kconfig"
2233
Lokesh Vutla9bdec002018-08-27 15:57:08 +05302234source "arch/arm/mach-k3/Kconfig"
2235
Masahiro Yamadaf058b792015-02-20 17:04:11 +09002236source "arch/arm/mach-keystone/Kconfig"
Masahiro Yamada32013fb2014-08-31 07:11:05 +09002237
Masahiro Yamada5e5e23a2015-02-20 17:04:06 +09002238source "arch/arm/mach-kirkwood/Kconfig"
Masahiro Yamadad7570852014-08-31 07:10:59 +09002239
Trevor Woerner28d261f2020-05-06 08:02:36 -04002240source "arch/arm/mach-lpc32xx/Kconfig"
Vladimir Zapolskiy31d0e962018-09-17 21:43:03 +03002241
Stefan Roese383e0c12015-08-25 13:18:38 +02002242source "arch/arm/mach-mvebu/Kconfig"
2243
Suneel Garapatiaddfabc2019-10-19 18:37:55 -07002244source "arch/arm/mach-octeontx/Kconfig"
Suneel Garapatid9e72462019-10-19 18:47:37 -07002245
2246source "arch/arm/mach-octeontx2/Kconfig"
2247
York Sun149eb332016-09-26 08:09:27 -07002248source "arch/arm/cpu/armv7/ls102xa/Kconfig"
2249
Magnus Liljac74f70f2018-05-11 14:06:54 +02002250source "arch/arm/mach-imx/mx3/Kconfig"
2251
Peng Fan66294882018-01-10 13:20:19 +08002252source "arch/arm/mach-imx/mx5/Kconfig"
2253
2254source "arch/arm/mach-imx/mx6/Kconfig"
Peng Fan2c7b1702017-02-22 16:21:39 +08002255
Stefano Babic33731bc2017-06-29 10:16:06 +02002256source "arch/arm/mach-imx/mx7/Kconfig"
Adrian Alonso98810772015-09-03 11:49:28 -05002257
Peng Fan66294882018-01-10 13:20:19 +08002258source "arch/arm/mach-imx/mx7ulp/Kconfig"
Boris BREZILLON51e82662015-03-04 13:13:03 +01002259
Peng Fan6bae1c72018-10-18 14:28:08 +02002260source "arch/arm/mach-imx/imx8/Kconfig"
2261
Peng Fan39945c12018-11-20 10:19:25 +00002262source "arch/arm/mach-imx/imx8m/Kconfig"
Andrej Rosano1ac4bca2015-04-08 18:56:29 +02002263
Peng Fan570dc4f2021-08-07 16:00:30 +08002264source "arch/arm/mach-imx/imx8ulp/Kconfig"
2265
Peng Fanbbcd2c42022-07-26 16:40:39 +08002266source "arch/arm/mach-imx/imx9/Kconfig"
2267
Giulio Benetti9dba2622020-01-10 15:51:47 +01002268source "arch/arm/mach-imx/imxrt/Kconfig"
2269
Stefan Agner081ea1f2018-02-06 09:44:34 +01002270source "arch/arm/mach-imx/mxs/Kconfig"
2271
Tom Rini28eec372016-11-07 21:34:54 -05002272source "arch/arm/mach-omap2/Kconfig"
Madan Srinivaseba13cd2016-05-19 19:10:43 -05002273
York Sunbad49842016-09-26 08:09:24 -07002274source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
2275
Masahiro Yamada22537642015-02-20 17:04:09 +09002276source "arch/arm/mach-orion5x/Kconfig"
Masahiro Yamada04ffbc12014-08-31 07:11:06 +09002277
Manivannan Sadhasivam474a5df2018-06-14 23:38:31 +05302278source "arch/arm/mach-owl/Kconfig"
2279
Nobuhiro Iwamatsuc91ef682015-10-09 16:40:09 +09002280source "arch/arm/mach-rmobile/Kconfig"
Masahiro Yamadac9c54e22014-08-31 07:10:57 +09002281
Beniamino Galvanid1037e42016-05-08 08:30:16 +02002282source "arch/arm/mach-meson/Kconfig"
2283
developerf4a079c2018-11-15 10:07:52 +08002284source "arch/arm/mach-mediatek/Kconfig"
2285
Tuomas Tynkkynen28cac522017-09-19 23:18:07 +03002286source "arch/arm/mach-qemu/Kconfig"
2287
Simon Glass2cffe662015-08-30 16:55:38 -06002288source "arch/arm/mach-rockchip/Kconfig"
2289
Minkyu Kang56b820a2015-11-20 15:24:57 +09002290source "arch/arm/mach-s5pc1xx/Kconfig"
Simon Glass96aa0722014-10-07 22:01:50 -06002291
Mateusz Kulikowski2507d822016-03-31 23:12:32 +02002292source "arch/arm/mach-snapdragon/Kconfig"
2293
Masahiro Yamada144a3e02015-04-21 20:38:20 +09002294source "arch/arm/mach-socfpga/Kconfig"
2295
Patrice Chotard5b428242017-02-21 13:37:04 +01002296source "arch/arm/mach-sti/Kconfig"
2297
Vikas Manocha95c89192016-01-15 17:49:06 -08002298source "arch/arm/mach-stm32/Kconfig"
2299
Patrick Delaunay85b53972018-03-12 10:46:10 +01002300source "arch/arm/mach-stm32mp/Kconfig"
2301
Masahiro Yamada4976a222017-04-28 19:42:18 +09002302source "arch/arm/mach-sunxi/Kconfig"
2303
Masahiro Yamadaed1632a2015-02-20 17:04:04 +09002304source "arch/arm/mach-tegra/Kconfig"
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +09002305
Stephan Gerhold4f1170f2020-01-04 18:45:17 +01002306source "arch/arm/mach-u8500/Kconfig"
2307
Masahiro Yamadaf8563982015-02-27 02:26:42 +09002308source "arch/arm/mach-uniphier/Kconfig"
Masahiro Yamada82069432014-10-03 19:21:07 +09002309
Stefan Agnerd53c0a42017-03-13 18:41:36 -07002310source "arch/arm/cpu/armv7/vf610/Kconfig"
2311
Masahiro Yamada43246cc2015-03-16 16:43:22 +09002312source "arch/arm/mach-zynq/Kconfig"
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +09002313
Michal Simek7f60b232019-01-17 08:22:43 +01002314source "arch/arm/mach-zynqmp/Kconfig"
2315
Michal Simek4b066a12018-08-22 14:55:27 +02002316source "arch/arm/mach-versal/Kconfig"
2317
Michal Simek2e53eb22022-09-19 14:21:02 +02002318source "arch/arm/mach-versal-net/Kconfig"
2319
Michal Simekb513bcd2018-04-12 17:39:46 +02002320source "arch/arm/mach-zynqmp-r5/Kconfig"
2321
Hans de Goede85437352014-11-14 09:34:30 +01002322source "arch/arm/cpu/armv7/Kconfig"
2323
Linus Walleij74771392015-03-09 10:53:21 +01002324source "arch/arm/cpu/armv8/Kconfig"
2325
Stefano Babic33731bc2017-06-29 10:16:06 +02002326source "arch/arm/mach-imx/Kconfig"
Boris BREZILLON6b9b9a02015-03-04 13:13:04 +01002327
Stefan Bosch6563ea22020-07-10 19:07:26 +02002328source "arch/arm/mach-nexell/Kconfig"
2329
Jim Liu4359b332022-04-19 13:32:19 +08002330source "arch/arm/mach-npcm/Kconfig"
2331
Usama Arif9218a112020-08-12 16:12:53 +01002332source "board/armltd/total_compute/Kconfig"
Rui Miguel Silvaee0fec72022-05-11 10:55:41 +01002333source "board/armltd/corstone1000/Kconfig"
Heiko Schocherf1163962016-06-07 08:31:25 +02002334source "board/bosch/shc/Kconfig"
Sjoerd Simonsf93564c2019-02-25 15:33:00 +00002335source "board/bosch/guardian/Kconfig"
Suneel Garapatiaddfabc2019-10-19 18:37:55 -07002336source "board/Marvell/octeontx/Kconfig"
Suneel Garapatid9e72462019-10-19 18:47:37 -07002337source "board/Marvell/octeontx2/Kconfig"
Kristian Amlie8f8a2992021-09-07 08:37:51 +02002338source "board/armltd/vexpress/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09002339source "board/armltd/vexpress64/Kconfig"
Alex Nemirovsky1ecad072020-01-30 12:34:59 -08002340source "board/cortina/presidio-asic/Kconfig"
Linus Walleijaaa9e3d2023-04-24 09:38:30 +02002341source "board/broadcom/bcmns/Kconfig"
Rayagonda Kokatanur1d8fa362020-07-15 22:48:55 +05302342source "board/broadcom/bcmns3/Kconfig"
Sergey Temerkhanov69f7a032015-10-14 09:55:50 -07002343source "board/cavium/thunderx/Kconfig"
Felix Brack1ba8c9e2018-01-23 18:27:22 +01002344source "board/eets/pdu001/Kconfig"
Bin Meng53290422018-10-15 02:21:18 -07002345source "board/emulation/qemu-arm/Kconfig"
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +05302346source "board/freescale/ls2080aqds/Kconfig"
2347source "board/freescale/ls2080ardb/Kconfig"
Ashish Kumar227b4bc2017-08-31 16:12:54 +05302348source "board/freescale/ls1088a/Kconfig"
Yuantian Tang92f18ff2019-04-10 16:43:34 +08002349source "board/freescale/ls1028a/Kconfig"
Wang Huanf0ce7d62014-09-05 13:52:44 +08002350source "board/freescale/ls1021aqds/Kconfig"
Shaohui Xiedd335672015-11-11 17:58:37 +08002351source "board/freescale/ls1043aqds/Kconfig"
Wang Huanddf89f92014-09-05 13:52:45 +08002352source "board/freescale/ls1021atwr/Kconfig"
Jianchao Wange5332ba2019-07-19 00:30:01 +03002353source "board/freescale/ls1021atsn/Kconfig"
Feng Li39e112d2016-11-03 14:15:17 +08002354source "board/freescale/ls1021aiot/Kconfig"
Shaohui Xie085ac1c2016-09-07 17:56:14 +08002355source "board/freescale/ls1046aqds/Kconfig"
Mingkai Hueee86ff2015-10-26 19:47:52 +08002356source "board/freescale/ls1043ardb/Kconfig"
Mingkai Hud2396512016-09-07 18:47:28 +08002357source "board/freescale/ls1046ardb/Kconfig"
Vabhav Sharma51641912019-06-06 12:35:28 +00002358source "board/freescale/ls1046afrwy/Kconfig"
Prabhakar Kushwaha55432502016-06-03 18:41:34 +05302359source "board/freescale/ls1012aqds/Kconfig"
Prabhakar Kushwahaa315c662016-06-03 18:41:35 +05302360source "board/freescale/ls1012ardb/Kconfig"
Prabhakar Kushwaha9e7ee7b2016-06-03 18:41:36 +05302361source "board/freescale/ls1012afrdm/Kconfig"
Priyanka Jainfd45ca02018-11-28 13:04:27 +00002362source "board/freescale/lx2160a/Kconfig"
Marcin Niestroj20315d22017-01-25 09:53:08 +01002363source "board/grinn/chiliboard/Kconfig"
Tom Rinibdf4f182015-09-02 15:32:20 -04002364source "board/hisilicon/hikey/Kconfig"
Manivannan Sadhasivamcf33f922019-08-02 20:40:09 +05302365source "board/hisilicon/hikey960/Kconfig"
Jorge Ramirez-Ortizf5b38422017-06-26 15:52:49 +02002366source "board/hisilicon/poplar/Kconfig"
Ladislav Michl10bdc712017-04-01 17:17:16 +02002367source "board/isee/igep003x/Kconfig"
Michael Walle36ba7642020-10-15 23:08:57 +02002368source "board/kontron/sl28/Kconfig"
Parthiban Nallathambi8214fd92020-07-27 16:48:41 +02002369source "board/myir/mys_6ulx/Kconfig"
Tom Rinib5207bb2022-11-19 18:45:26 -05002370source "board/samsung/common/Kconfig"
Tom Rini29e05952022-06-10 22:59:35 -04002371source "board/siemens/common/Kconfig"
Navin Sankar Velliangiri3b2cc732021-05-18 09:03:20 +05302372source "board/seeed/npi_imx6ull/Kconfig"
Masami Hiramatsu7c741272021-06-04 18:45:10 +09002373source "board/socionext/developerbox/Kconfig"
Vikas Manocha33913c52014-11-18 10:42:22 -08002374source "board/st/stv0991/Kconfig"
Enric Balletbò i Serra9d89b082015-09-07 07:43:20 +02002375source "board/tcl/sl50/Kconfig"
Mathew McBridee605fb12022-01-31 18:34:43 +05302376source "board/traverse/ten64/Kconfig"
Parthiban Nallathambi5e9147d2019-04-18 00:04:09 +02002377source "board/variscite/dart_6ul/Kconfig"
Yegor Yefremovfa8b71b2015-05-29 19:27:29 +02002378source "board/vscom/baltos/Kconfig"
liu hao1c4a2c42019-10-31 07:51:08 +00002379source "board/phytium/durian/Kconfig"
weichangzheng74b45192022-03-02 15:09:05 +08002380source "board/phytium/pomelo/Kconfig"
TracyMg_Li734d5772023-12-25 11:21:34 +08002381source "board/phytium/pe2201/Kconfig"
Andrii Anisov355d1e42020-08-06 12:42:47 +03002382source "board/xen/xenguest_arm64/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09002383
Masahiro Yamadadf00e522014-09-01 11:06:34 +09002384source "arch/arm/Kconfig.debug"
2385
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09002386endmenu