xref: /openbmc/u-boot/arch/arm/Kconfig (revision 679f82c3)
1menu "ARM architecture"
2	depends on ARM
3
4config SYS_ARCH
5	default "arm"
6
7config ARM64
8	bool
9
10config HAS_VBAR
11        bool
12
13config CPU_ARM720T
14        bool
15
16config CPU_ARM920T
17        bool
18
19config CPU_ARM926EJS
20        bool
21
22config CPU_ARM946ES
23        bool
24
25config CPU_ARM1136
26        bool
27
28config CPU_ARM1176
29        bool
30        select HAS_VBAR
31
32config CPU_V7
33        bool
34        select HAS_VBAR
35
36config CPU_V7M
37	bool
38
39config CPU_PXA
40        bool
41
42config CPU_SA1100
43        bool
44
45config SYS_CPU
46        default "arm720t" if CPU_ARM720T
47        default "arm920t" if CPU_ARM920T
48        default "arm926ejs" if CPU_ARM926EJS
49        default "arm946es" if CPU_ARM946ES
50        default "arm1136" if CPU_ARM1136
51        default "arm1176" if CPU_ARM1176
52        default "armv7" if CPU_V7
53        default "armv7m" if CPU_V7M
54        default "pxa" if CPU_PXA
55        default "sa1100" if CPU_SA1100
56	default "armv8" if ARM64
57
58config SEMIHOSTING
59	bool "support boot from semihosting"
60	help
61	  In emulated environments, semihosting is a way for
62	  the hosted environment to call out to the emulator to
63	  retrieve files from the host machine.
64
65config SYS_L2CACHE_OFF
66	bool "L2cache off"
67	help
68	  If SoC does not support L2CACHE or one do not want to enable
69	  L2CACHE, choose this option.
70
71choice
72	prompt "Target select"
73	default TARGET_HIKEY
74
75config ARCH_AT91
76	bool "Atmel AT91"
77
78config TARGET_EDB93XX
79	bool "Support edb93xx"
80	select CPU_ARM920T
81
82config TARGET_VCMA9
83	bool "Support VCMA9"
84	select CPU_ARM920T
85
86config TARGET_SMDK2410
87	bool "Support smdk2410"
88	select CPU_ARM920T
89
90config TARGET_ASPENITE
91	bool "Support aspenite"
92	select CPU_ARM926EJS
93
94config TARGET_GPLUGD
95	bool "Support gplugd"
96	select CPU_ARM926EJS
97
98config ARCH_DAVINCI
99	bool "TI DaVinci"
100	select CPU_ARM926EJS
101	help
102	  Support for TI's DaVinci platform.
103
104config KIRKWOOD
105	bool "Marvell Kirkwood"
106	select CPU_ARM926EJS
107
108config ARCH_MVEBU
109	bool "Marvell MVEBU family (Armada XP/38x)"
110	select CPU_V7
111	select SUPPORT_SPL
112	select OF_CONTROL
113	select OF_SEPARATE
114	select DM
115	select DM_SERIAL
116
117config TARGET_DEVKIT3250
118	bool "Support devkit3250"
119	select CPU_ARM926EJS
120	select SUPPORT_SPL
121
122config TARGET_WORK_92105
123	bool "Support work_92105"
124	select CPU_ARM926EJS
125	select SUPPORT_SPL
126
127config TARGET_MX25PDK
128	bool "Support mx25pdk"
129	select CPU_ARM926EJS
130
131config TARGET_ZMX25
132	bool "Support zmx25"
133	select CPU_ARM926EJS
134
135config TARGET_APF27
136	bool "Support apf27"
137	select CPU_ARM926EJS
138	select SUPPORT_SPL
139
140config TARGET_APX4DEVKIT
141	bool "Support apx4devkit"
142	select CPU_ARM926EJS
143	select SUPPORT_SPL
144
145config TARGET_XFI3
146	bool "Support xfi3"
147	select CPU_ARM926EJS
148	select SUPPORT_SPL
149
150config TARGET_M28EVK
151	bool "Support m28evk"
152	select CPU_ARM926EJS
153	select SUPPORT_SPL
154
155config TARGET_MX23EVK
156	bool "Support mx23evk"
157	select CPU_ARM926EJS
158	select SUPPORT_SPL
159
160config TARGET_MX28EVK
161	bool "Support mx28evk"
162	select CPU_ARM926EJS
163	select SUPPORT_SPL
164
165config TARGET_MX23_OLINUXINO
166	bool "Support mx23_olinuxino"
167	select CPU_ARM926EJS
168	select SUPPORT_SPL
169
170config TARGET_BG0900
171	bool "Support bg0900"
172	select CPU_ARM926EJS
173	select SUPPORT_SPL
174
175config TARGET_SANSA_FUZE_PLUS
176	bool "Support sansa_fuze_plus"
177	select CPU_ARM926EJS
178	select SUPPORT_SPL
179
180config TARGET_SC_SPS_1
181	bool "Support sc_sps_1"
182	select CPU_ARM926EJS
183	select SUPPORT_SPL
184
185config ORION5X
186	bool "Marvell Orion"
187	select CPU_ARM926EJS
188
189config TARGET_SPEAR300
190	bool "Support spear300"
191	select CPU_ARM926EJS
192
193config TARGET_SPEAR310
194	bool "Support spear310"
195	select CPU_ARM926EJS
196
197config TARGET_SPEAR320
198	bool "Support spear320"
199	select CPU_ARM926EJS
200
201config TARGET_SPEAR600
202	bool "Support spear600"
203	select CPU_ARM926EJS
204
205config TARGET_STV0991
206	bool "Support stv0991"
207	select CPU_V7
208	select DM
209	select DM_SERIAL
210	select DM_SPI
211	select DM_SPI_FLASH
212	select SPI_FLASH
213
214config TARGET_X600
215	bool "Support x600"
216	select CPU_ARM926EJS
217	select SUPPORT_SPL
218
219config TARGET_IMX31_PHYCORE
220	bool "Support imx31_phycore"
221	select CPU_ARM1136
222
223config TARGET_MX31ADS
224	bool "Support mx31ads"
225	select CPU_ARM1136
226
227config TARGET_MX31PDK
228	bool "Support mx31pdk"
229	select CPU_ARM1136
230	select SUPPORT_SPL
231
232config TARGET_WOODBURN
233	bool "Support woodburn"
234	select CPU_ARM1136
235
236config TARGET_WOODBURN_SD
237	bool "Support woodburn_sd"
238	select CPU_ARM1136
239	select SUPPORT_SPL
240
241config TARGET_FLEA3
242	bool "Support flea3"
243	select CPU_ARM1136
244
245config TARGET_MX35PDK
246	bool "Support mx35pdk"
247	select CPU_ARM1136
248
249config ARCH_BCM283X
250	bool "Broadcom BCM283X family"
251	select DM
252	select DM_SERIAL
253	select DM_GPIO
254
255config TARGET_VEXPRESS_CA15_TC2
256	bool "Support vexpress_ca15_tc2"
257	select CPU_V7
258	select CPU_V7_HAS_NONSEC
259	select CPU_V7_HAS_VIRT
260
261config TARGET_VEXPRESS_CA5X2
262	bool "Support vexpress_ca5x2"
263	select CPU_V7
264
265config TARGET_VEXPRESS_CA9X4
266	bool "Support vexpress_ca9x4"
267	select CPU_V7
268
269config TARGET_KWB
270	bool "Support kwb"
271	select CPU_V7
272	select SUPPORT_SPL
273
274config TARGET_TSERIES
275	bool "Support tseries"
276	select CPU_V7
277	select SUPPORT_SPL
278
279config TARGET_CM_T335
280	bool "Support cm_t335"
281	select CPU_V7
282	select SUPPORT_SPL
283	select DM
284	select DM_SERIAL
285	select DM_GPIO
286
287config TARGET_PEPPER
288	bool "Support pepper"
289	select CPU_V7
290	select SUPPORT_SPL
291	select DM
292	select DM_SERIAL
293	select DM_GPIO
294
295config TARGET_AM335X_IGEP0033
296	bool "Support am335x_igep0033"
297	select CPU_V7
298	select SUPPORT_SPL
299	select DM
300	select DM_SERIAL
301	select DM_GPIO
302
303config TARGET_PCM051
304	bool "Support pcm051"
305	select CPU_V7
306	select SUPPORT_SPL
307	select DM
308	select DM_SERIAL
309	select DM_GPIO
310
311config TARGET_DRACO
312	bool "Support draco"
313	select CPU_V7
314	select SUPPORT_SPL
315
316config TARGET_THUBAN
317	bool "Support thuban"
318	select CPU_V7
319	select SUPPORT_SPL
320
321config TARGET_RASTABAN
322	bool "Support rastaban"
323	select CPU_V7
324	select SUPPORT_SPL
325
326config TARGET_PXM2
327	bool "Support pxm2"
328	select CPU_V7
329	select SUPPORT_SPL
330
331config TARGET_RUT
332	bool "Support rut"
333	select CPU_V7
334	select SUPPORT_SPL
335
336config TARGET_PENGWYN
337	bool "Support pengwyn"
338	select CPU_V7
339	select SUPPORT_SPL
340	select DM
341	select DM_SERIAL
342	select DM_GPIO
343
344config TARGET_AM335X_BALTOS
345	bool "Support am335x_baltos"
346	select CPU_V7
347	select SUPPORT_SPL
348	select DM
349	select DM_SERIAL
350	select DM_GPIO
351
352config TARGET_AM335X_EVM
353	bool "Support am335x_evm"
354	select CPU_V7
355	select SUPPORT_SPL
356	select DM
357	select DM_SERIAL
358	select DM_GPIO
359
360config TARGET_AM335X_SL50
361	bool "Support am335x_sl50"
362	select CPU_V7
363	select SUPPORT_SPL
364	select DM
365	select DM_SERIAL
366
367config TARGET_AM43XX_EVM
368	bool "Support am43xx_evm"
369	select CPU_V7
370	select SUPPORT_SPL
371
372config TARGET_BAV335X
373	bool "Support bav335x"
374	select CPU_V7
375	select SUPPORT_SPL
376	select DM
377	select DM_SERIAL
378	help
379	  The BAV335x OEM Network Processor integrates all the functions of an
380	  embedded network computer in a small, easy to use SODIMM module which
381	  incorporates the popular Texas Instruments Sitara 32bit ARM Coretex-A8
382	  processor, with fast DDR3 512MB SDRAM, 4GB of embedded MMC and a Gigabit
383	  ethernet with simple connection to external connectors.
384
385	  For more information, visit: http://birdland.com/oem
386
387config TARGET_TI814X_EVM
388	bool "Support ti814x_evm"
389	select CPU_V7
390	select SUPPORT_SPL
391
392config TARGET_TI816X_EVM
393	bool "Support ti816x_evm"
394	select CPU_V7
395	select SUPPORT_SPL
396
397config TARGET_BCM28155_AP
398	bool "Support bcm28155_ap"
399	select CPU_V7
400
401config TARGET_BCMCYGNUS
402	bool "Support bcmcygnus"
403	select CPU_V7
404
405config TARGET_BCMNSP
406	bool "Support bcmnsp"
407	select CPU_V7
408
409config ARCH_EXYNOS
410	bool "Samsung EXYNOS"
411	select CPU_V7
412	select DM
413	select DM_SPI_FLASH
414	select DM_SERIAL
415	select DM_SPI
416	select DM_GPIO
417
418config ARCH_S5PC1XX
419	bool "Samsung S5PC1XX"
420	select CPU_V7
421	select DM
422	select DM_SERIAL
423	select DM_GPIO
424
425config ARCH_HIGHBANK
426	bool "Calxeda Highbank"
427	select CPU_V7
428
429config ARCH_INTEGRATOR
430	bool "ARM Ltd. Integrator family"
431	select DM
432	select DM_SERIAL
433
434config ARCH_KEYSTONE
435	bool "TI Keystone"
436	select CPU_V7
437	select SUPPORT_SPL
438
439config ARCH_MX7
440	bool "Freescale MX7"
441	select CPU_V7
442
443config ARCH_MX6
444	bool "Freescale MX6"
445	select CPU_V7
446
447config ARCH_MX5
448	bool "Freescale MX5"
449	select CPU_V7
450
451config TARGET_M53EVK
452	bool "Support m53evk"
453	select CPU_V7
454	select SUPPORT_SPL
455
456config TARGET_MX51EVK
457	bool "Support mx51evk"
458	select CPU_V7
459
460config TARGET_MX53ARD
461	bool "Support mx53ard"
462	select CPU_V7
463
464config TARGET_MX53EVK
465	bool "Support mx53evk"
466	select CPU_V7
467
468config TARGET_MX53LOCO
469	bool "Support mx53loco"
470	select CPU_V7
471
472config TARGET_MX53SMD
473	bool "Support mx53smd"
474	select CPU_V7
475
476config OMAP34XX
477	bool "OMAP34XX SoC"
478	select CPU_V7
479
480config OMAP44XX
481	bool "OMAP44XX SoC"
482	select CPU_V7
483	select SUPPORT_SPL
484
485config OMAP54XX
486	bool "OMAP54XX SoC"
487	select CPU_V7
488	select SUPPORT_SPL
489
490config RMOBILE
491	bool "Renesas ARM SoCs"
492	select CPU_V7
493
494config ARCH_SOCFPGA
495	bool "Altera SOCFPGA family"
496	select CPU_V7
497	select SUPPORT_SPL
498	select OF_CONTROL
499	select SPL_OF_CONTROL
500	select DM
501	select DM_SPI_FLASH
502	select DM_SPI
503
504config TARGET_CM_T43
505	bool "Support cm_t43"
506	select CPU_V7
507	select SUPPORT_SPL
508
509config ARCH_SUNXI
510	bool "Support sunxi (Allwinner) SoCs"
511	select CMD_USB
512	select DM
513	select DM_GPIO
514	select DM_ETH
515	select DM_SERIAL
516	select DM_USB
517	select OF_CONTROL
518	select OF_SEPARATE
519	select SPL_STACK_R if !MACH_SUN9I
520	select SPL_SYS_MALLOC_SIMPLE if !MACH_SUN9I
521	select USB
522	select USB_STORAGE
523	select USB_KEYBOARD
524
525config TARGET_TS4800
526	bool "Support TS4800"
527	select CPU_V7
528
529config TARGET_VF610TWR
530	bool "Support vf610twr"
531	select CPU_V7
532
533config TARGET_COLIBRI_VF
534	bool "Support Colibri VF50/61"
535	select CPU_V7
536
537config TARGET_PCM052
538	bool "Support pcm-052"
539	select CPU_V7
540
541config ARCH_ZYNQ
542	bool "Xilinx Zynq Platform"
543	select CPU_V7
544	select SUPPORT_SPL
545	select OF_CONTROL
546	select DM
547	select DM_SPI
548	select DM_SPI_FLASH
549
550config ARCH_ZYNQMP
551	bool "Support Xilinx ZynqMP Platform"
552	select ARM64
553
554config TEGRA
555	bool "NVIDIA Tegra"
556
557config TARGET_VEXPRESS64_AEMV8A
558	bool "Support vexpress_aemv8a"
559	select ARM64
560
561config TARGET_VEXPRESS64_BASE_FVP
562	bool "Support Versatile Express ARMv8a FVP BASE model"
563	select ARM64
564	select SEMIHOSTING
565
566config TARGET_VEXPRESS64_BASE_FVP_DRAM
567	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
568	select ARM64
569	help
570	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
571	  the default config to allow the user to load the images directly into
572	  DRAM using model parameters rather than by using semi-hosting to load
573	  the files from the host filesystem.
574
575config TARGET_VEXPRESS64_JUNO
576	bool "Support Versatile Express Juno Development Platform"
577	select ARM64
578
579config TARGET_LS2085A_EMU
580	bool "Support ls2085a_emu"
581	select ARM64
582	select ARMV8_MULTIENTRY
583
584config TARGET_LS2085A_SIMU
585	bool "Support ls2085a_simu"
586	select ARM64
587	select ARMV8_MULTIENTRY
588
589config TARGET_LS2085AQDS
590	bool "Support ls2085aqds"
591	select ARM64
592	select ARMV8_MULTIENTRY
593	select SUPPORT_SPL
594	help
595	  Support for Freescale LS2085AQDS platform
596	  The LS2085A Development System (QDS) is a high-performance
597	  development platform that supports the QorIQ LS2085A
598	  Layerscape Architecture processor.
599
600config TARGET_LS2085ARDB
601	bool "Support ls2085ardb"
602	select ARM64
603	select ARMV8_MULTIENTRY
604	select SUPPORT_SPL
605	help
606	  Support for Freescale LS2085ARDB platform.
607	  The LS2085A Reference design board (RDB) is a high-performance
608	  development platform that supports the QorIQ LS2085A
609	  Layerscape Architecture processor.
610
611config TARGET_HIKEY
612	bool "Support HiKey 96boards Consumer Edition Platform"
613	select ARM64
614	select DM
615	select DM_GPIO
616	select DM_SERIAL
617	  help
618	  Support for HiKey 96boards platform. It features a HI6220
619	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
620
621config TARGET_LS1021AQDS
622	bool "Support ls1021aqds"
623	select CPU_V7
624	select SUPPORT_SPL
625config TARGET_LS1021ATWR
626	bool "Support ls1021atwr"
627	select CPU_V7
628	select SUPPORT_SPL
629
630config TARGET_H2200
631	bool "Support h2200"
632	select CPU_PXA
633
634config TARGET_COLIBRI_PXA270
635	bool "Support colibri_pxa270"
636	select CPU_PXA
637
638config ARCH_UNIPHIER
639	bool "Socionext UniPhier SoCs"
640	select CPU_V7
641	select SUPPORT_SPL
642	select SPL
643	select OF_CONTROL
644	select SPL_OF_CONTROL
645	select DM
646	select SPL_DM
647	select DM_SERIAL
648	select DM_I2C
649	help
650	  Support for UniPhier SoC family developed by Socionext Inc.
651	  (formerly, System LSI Business Division of Panasonic Corporation)
652
653config TARGET_STM32F429_DISCOVERY
654	bool "Support STM32F429 Discovery"
655	select CPU_V7M
656
657config ARCH_ROCKCHIP
658	bool "Support Rockchip SoCs"
659	select SUPPORT_SPL
660	select SPL
661	select OF_CONTROL
662	select CPU_V7
663	select DM
664
665endchoice
666
667source "arch/arm/mach-at91/Kconfig"
668
669source "arch/arm/mach-bcm283x/Kconfig"
670
671source "arch/arm/mach-davinci/Kconfig"
672
673source "arch/arm/mach-exynos/Kconfig"
674
675source "arch/arm/mach-highbank/Kconfig"
676
677source "arch/arm/mach-integrator/Kconfig"
678
679source "arch/arm/mach-keystone/Kconfig"
680
681source "arch/arm/mach-kirkwood/Kconfig"
682
683source "arch/arm/mach-mvebu/Kconfig"
684
685source "arch/arm/cpu/armv7/mx7/Kconfig"
686
687source "arch/arm/cpu/armv7/mx6/Kconfig"
688
689source "arch/arm/cpu/armv7/mx5/Kconfig"
690
691source "arch/arm/cpu/armv7/omap3/Kconfig"
692
693source "arch/arm/cpu/armv7/omap4/Kconfig"
694
695source "arch/arm/cpu/armv7/omap5/Kconfig"
696
697source "arch/arm/mach-orion5x/Kconfig"
698
699source "arch/arm/cpu/armv7/rmobile/Kconfig"
700
701source "arch/arm/mach-rockchip/Kconfig"
702
703source "arch/arm/cpu/armv7/s5pc1xx/Kconfig"
704
705source "arch/arm/mach-socfpga/Kconfig"
706
707source "arch/arm/mach-tegra/Kconfig"
708
709source "arch/arm/mach-uniphier/Kconfig"
710
711source "arch/arm/mach-zynq/Kconfig"
712
713source "arch/arm/cpu/armv7/Kconfig"
714
715source "arch/arm/cpu/armv8/zynqmp/Kconfig"
716
717source "arch/arm/cpu/armv8/Kconfig"
718
719source "arch/arm/imx-common/Kconfig"
720
721source "board/BuR/kwb/Kconfig"
722source "board/BuR/tseries/Kconfig"
723source "board/CarMediaLab/flea3/Kconfig"
724source "board/Marvell/aspenite/Kconfig"
725source "board/Marvell/db-88f6820-gp/Kconfig"
726source "board/Marvell/db-mv784mp-gp/Kconfig"
727source "board/Marvell/gplugd/Kconfig"
728source "board/armadeus/apf27/Kconfig"
729source "board/armltd/vexpress/Kconfig"
730source "board/armltd/vexpress64/Kconfig"
731source "board/bluegiga/apx4devkit/Kconfig"
732source "board/broadcom/bcm28155_ap/Kconfig"
733source "board/broadcom/bcmcygnus/Kconfig"
734source "board/broadcom/bcmnsp/Kconfig"
735source "board/cirrus/edb93xx/Kconfig"
736source "board/compulab/cm_t335/Kconfig"
737source "board/compulab/cm_t43/Kconfig"
738source "board/creative/xfi3/Kconfig"
739source "board/denx/m28evk/Kconfig"
740source "board/denx/m53evk/Kconfig"
741source "board/freescale/ls2085a/Kconfig"
742source "board/freescale/ls2085aqds/Kconfig"
743source "board/freescale/ls2085ardb/Kconfig"
744source "board/freescale/ls1021aqds/Kconfig"
745source "board/freescale/ls1021atwr/Kconfig"
746source "board/freescale/mx23evk/Kconfig"
747source "board/freescale/mx25pdk/Kconfig"
748source "board/freescale/mx28evk/Kconfig"
749source "board/freescale/mx31ads/Kconfig"
750source "board/freescale/mx31pdk/Kconfig"
751source "board/freescale/mx35pdk/Kconfig"
752source "board/freescale/mx51evk/Kconfig"
753source "board/freescale/mx53ard/Kconfig"
754source "board/freescale/mx53evk/Kconfig"
755source "board/freescale/mx53loco/Kconfig"
756source "board/freescale/mx53smd/Kconfig"
757source "board/freescale/vf610twr/Kconfig"
758source "board/gumstix/pepper/Kconfig"
759source "board/h2200/Kconfig"
760source "board/hisilicon/hikey/Kconfig"
761source "board/imx31_phycore/Kconfig"
762source "board/isee/igep0033/Kconfig"
763source "board/maxbcm/Kconfig"
764source "board/mpl/vcma9/Kconfig"
765source "board/olimex/mx23_olinuxino/Kconfig"
766source "board/phytec/pcm051/Kconfig"
767source "board/phytec/pcm052/Kconfig"
768source "board/ppcag/bg0900/Kconfig"
769source "board/samsung/smdk2410/Kconfig"
770source "board/sandisk/sansa_fuze_plus/Kconfig"
771source "board/schulercontrol/sc_sps_1/Kconfig"
772source "board/siemens/draco/Kconfig"
773source "board/siemens/pxm2/Kconfig"
774source "board/siemens/rut/Kconfig"
775source "board/silica/pengwyn/Kconfig"
776source "board/spear/spear300/Kconfig"
777source "board/spear/spear310/Kconfig"
778source "board/spear/spear320/Kconfig"
779source "board/spear/spear600/Kconfig"
780source "board/spear/x600/Kconfig"
781source "board/st/stm32f429-discovery/Kconfig"
782source "board/st/stv0991/Kconfig"
783source "board/sunxi/Kconfig"
784source "board/syteco/zmx25/Kconfig"
785source "board/tcl/sl50/Kconfig"
786source "board/ti/am335x/Kconfig"
787source "board/ti/am43xx/Kconfig"
788source "board/birdland/bav335x/Kconfig"
789source "board/ti/ti814x/Kconfig"
790source "board/ti/ti816x/Kconfig"
791source "board/timll/devkit3250/Kconfig"
792source "board/toradex/colibri_pxa270/Kconfig"
793source "board/toradex/colibri_vf/Kconfig"
794source "board/technologic/ts4800/Kconfig"
795source "board/vscom/baltos/Kconfig"
796source "board/woodburn/Kconfig"
797source "board/work-microwave/work_92105/Kconfig"
798
799source "arch/arm/Kconfig.debug"
800
801endmenu
802