xref: /openbmc/u-boot/arch/arm/Kconfig (revision 9c71a21d)
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 TARGET_DB_88F6820_GP
109	bool "Support DB-88F6820-GP"
110	select CPU_V7
111	select SUPPORT_SPL
112
113config TARGET_DB_MV784MP_GP
114	bool "Support db-mv784mp-gp"
115	select CPU_V7
116	select SUPPORT_SPL
117
118config TARGET_MAXBCM
119	bool "Support maxbcm"
120	select CPU_V7
121	select SUPPORT_SPL
122
123config TARGET_DEVKIT3250
124	bool "Support devkit3250"
125	select CPU_ARM926EJS
126	select SUPPORT_SPL
127
128config TARGET_WORK_92105
129	bool "Support work_92105"
130	select CPU_ARM926EJS
131	select SUPPORT_SPL
132
133config TARGET_MX25PDK
134	bool "Support mx25pdk"
135	select CPU_ARM926EJS
136
137config TARGET_ZMX25
138	bool "Support zmx25"
139	select CPU_ARM926EJS
140
141config TARGET_APF27
142	bool "Support apf27"
143	select CPU_ARM926EJS
144	select SUPPORT_SPL
145
146config TARGET_APX4DEVKIT
147	bool "Support apx4devkit"
148	select CPU_ARM926EJS
149	select SUPPORT_SPL
150
151config TARGET_XFI3
152	bool "Support xfi3"
153	select CPU_ARM926EJS
154	select SUPPORT_SPL
155
156config TARGET_M28EVK
157	bool "Support m28evk"
158	select CPU_ARM926EJS
159	select SUPPORT_SPL
160
161config TARGET_MX23EVK
162	bool "Support mx23evk"
163	select CPU_ARM926EJS
164	select SUPPORT_SPL
165
166config TARGET_MX28EVK
167	bool "Support mx28evk"
168	select CPU_ARM926EJS
169	select SUPPORT_SPL
170
171config TARGET_MX23_OLINUXINO
172	bool "Support mx23_olinuxino"
173	select CPU_ARM926EJS
174	select SUPPORT_SPL
175
176config TARGET_BG0900
177	bool "Support bg0900"
178	select CPU_ARM926EJS
179	select SUPPORT_SPL
180
181config TARGET_SANSA_FUZE_PLUS
182	bool "Support sansa_fuze_plus"
183	select CPU_ARM926EJS
184	select SUPPORT_SPL
185
186config TARGET_SC_SPS_1
187	bool "Support sc_sps_1"
188	select CPU_ARM926EJS
189	select SUPPORT_SPL
190
191config ORION5X
192	bool "Marvell Orion"
193	select CPU_ARM926EJS
194
195config TARGET_SPEAR300
196	bool "Support spear300"
197	select CPU_ARM926EJS
198
199config TARGET_SPEAR310
200	bool "Support spear310"
201	select CPU_ARM926EJS
202
203config TARGET_SPEAR320
204	bool "Support spear320"
205	select CPU_ARM926EJS
206
207config TARGET_SPEAR600
208	bool "Support spear600"
209	select CPU_ARM926EJS
210
211config TARGET_STV0991
212	bool "Support stv0991"
213	select CPU_V7
214	select DM
215	select DM_SERIAL
216	select DM_SPI
217	select DM_SPI_FLASH
218	select SPI_FLASH
219
220config TARGET_X600
221	bool "Support x600"
222	select CPU_ARM926EJS
223	select SUPPORT_SPL
224
225config TARGET_IMX31_PHYCORE
226	bool "Support imx31_phycore"
227	select CPU_ARM1136
228
229config TARGET_MX31ADS
230	bool "Support mx31ads"
231	select CPU_ARM1136
232
233config TARGET_MX31PDK
234	bool "Support mx31pdk"
235	select CPU_ARM1136
236	select SUPPORT_SPL
237
238config TARGET_WOODBURN
239	bool "Support woodburn"
240	select CPU_ARM1136
241
242config TARGET_WOODBURN_SD
243	bool "Support woodburn_sd"
244	select CPU_ARM1136
245	select SUPPORT_SPL
246
247config TARGET_FLEA3
248	bool "Support flea3"
249	select CPU_ARM1136
250
251config TARGET_MX35PDK
252	bool "Support mx35pdk"
253	select CPU_ARM1136
254
255config ARCH_BCM283X
256	bool "Broadcom BCM283X family"
257	select DM
258	select DM_SERIAL
259	select DM_GPIO
260
261config TARGET_VEXPRESS_CA15_TC2
262	bool "Support vexpress_ca15_tc2"
263	select CPU_V7
264	select CPU_V7_HAS_NONSEC
265	select CPU_V7_HAS_VIRT
266
267config TARGET_VEXPRESS_CA5X2
268	bool "Support vexpress_ca5x2"
269	select CPU_V7
270
271config TARGET_VEXPRESS_CA9X4
272	bool "Support vexpress_ca9x4"
273	select CPU_V7
274
275config TARGET_KWB
276	bool "Support kwb"
277	select CPU_V7
278	select SUPPORT_SPL
279
280config TARGET_TSERIES
281	bool "Support tseries"
282	select CPU_V7
283	select SUPPORT_SPL
284
285config TARGET_CM_T335
286	bool "Support cm_t335"
287	select CPU_V7
288	select SUPPORT_SPL
289	select DM
290	select DM_SERIAL
291	select DM_GPIO
292
293config TARGET_PEPPER
294	bool "Support pepper"
295	select CPU_V7
296	select SUPPORT_SPL
297	select DM
298	select DM_SERIAL
299	select DM_GPIO
300
301config TARGET_AM335X_IGEP0033
302	bool "Support am335x_igep0033"
303	select CPU_V7
304	select SUPPORT_SPL
305	select DM
306	select DM_SERIAL
307	select DM_GPIO
308
309config TARGET_PCM051
310	bool "Support pcm051"
311	select CPU_V7
312	select SUPPORT_SPL
313	select DM
314	select DM_SERIAL
315	select DM_GPIO
316
317config TARGET_DRACO
318	bool "Support draco"
319	select CPU_V7
320	select SUPPORT_SPL
321
322config TARGET_THUBAN
323	bool "Support thuban"
324	select CPU_V7
325	select SUPPORT_SPL
326
327config TARGET_RASTABAN
328	bool "Support rastaban"
329	select CPU_V7
330	select SUPPORT_SPL
331
332config TARGET_PXM2
333	bool "Support pxm2"
334	select CPU_V7
335	select SUPPORT_SPL
336
337config TARGET_RUT
338	bool "Support rut"
339	select CPU_V7
340	select SUPPORT_SPL
341
342config TARGET_PENGWYN
343	bool "Support pengwyn"
344	select CPU_V7
345	select SUPPORT_SPL
346	select DM
347	select DM_SERIAL
348	select DM_GPIO
349
350config TARGET_AM335X_BALTOS
351	bool "Support am335x_baltos"
352	select CPU_V7
353	select SUPPORT_SPL
354	select DM
355	select DM_SERIAL
356	select DM_GPIO
357
358config TARGET_AM335X_EVM
359	bool "Support am335x_evm"
360	select CPU_V7
361	select SUPPORT_SPL
362	select DM
363	select DM_SERIAL
364	select DM_GPIO
365
366config TARGET_AM335X_SL50
367	bool "Support am335x_sl50"
368	select CPU_V7
369	select SUPPORT_SPL
370	select DM
371	select DM_SERIAL
372
373config TARGET_AM43XX_EVM
374	bool "Support am43xx_evm"
375	select CPU_V7
376	select SUPPORT_SPL
377
378config TARGET_BAV335X
379	bool "Support bav335x"
380	select CPU_V7
381	select SUPPORT_SPL
382	select DM
383	select DM_SERIAL
384	help
385	  The BAV335x OEM Network Processor integrates all the functions of an
386	  embedded network computer in a small, easy to use SODIMM module which
387	  incorporates the popular Texas Instruments Sitara 32bit ARM Coretex-A8
388	  processor, with fast DDR3 512MB SDRAM, 4GB of embedded MMC and a Gigabit
389	  ethernet with simple connection to external connectors.
390
391	  For more information, visit: http://birdland.com/oem
392
393config TARGET_TI814X_EVM
394	bool "Support ti814x_evm"
395	select CPU_V7
396	select SUPPORT_SPL
397
398config TARGET_TI816X_EVM
399	bool "Support ti816x_evm"
400	select CPU_V7
401	select SUPPORT_SPL
402
403config TARGET_BCM28155_AP
404	bool "Support bcm28155_ap"
405	select CPU_V7
406
407config TARGET_BCMCYGNUS
408	bool "Support bcmcygnus"
409	select CPU_V7
410
411config TARGET_BCMNSP
412	bool "Support bcmnsp"
413	select CPU_V7
414
415config ARCH_EXYNOS
416	bool "Samsung EXYNOS"
417	select CPU_V7
418	select DM
419	select DM_SPI_FLASH
420	select DM_SERIAL
421	select DM_SPI
422	select DM_GPIO
423
424config ARCH_S5PC1XX
425	bool "Samsung S5PC1XX"
426	select CPU_V7
427	select DM
428	select DM_SERIAL
429	select DM_GPIO
430
431config ARCH_HIGHBANK
432	bool "Calxeda Highbank"
433	select CPU_V7
434
435config ARCH_INTEGRATOR
436	bool "ARM Ltd. Integrator family"
437	select DM
438	select DM_SERIAL
439
440config ARCH_KEYSTONE
441	bool "TI Keystone"
442	select CPU_V7
443	select SUPPORT_SPL
444
445config ARCH_MX7
446	bool "Freescale MX7"
447	select CPU_V7
448
449config ARCH_MX6
450	bool "Freescale MX6"
451	select CPU_V7
452
453config ARCH_MX5
454	bool "Freescale MX5"
455	select CPU_V7
456
457config TARGET_M53EVK
458	bool "Support m53evk"
459	select CPU_V7
460	select SUPPORT_SPL
461
462config TARGET_MX51EVK
463	bool "Support mx51evk"
464	select CPU_V7
465
466config TARGET_MX53ARD
467	bool "Support mx53ard"
468	select CPU_V7
469
470config TARGET_MX53EVK
471	bool "Support mx53evk"
472	select CPU_V7
473
474config TARGET_MX53LOCO
475	bool "Support mx53loco"
476	select CPU_V7
477
478config TARGET_MX53SMD
479	bool "Support mx53smd"
480	select CPU_V7
481
482config OMAP34XX
483	bool "OMAP34XX SoC"
484	select CPU_V7
485
486config OMAP44XX
487	bool "OMAP44XX SoC"
488	select CPU_V7
489	select SUPPORT_SPL
490
491config OMAP54XX
492	bool "OMAP54XX SoC"
493	select CPU_V7
494	select SUPPORT_SPL
495
496config RMOBILE
497	bool "Renesas ARM SoCs"
498	select CPU_V7
499
500config ARCH_SOCFPGA
501	bool "Altera SOCFPGA family"
502	select CPU_V7
503	select SUPPORT_SPL
504	select OF_CONTROL
505	select SPL_OF_CONTROL
506	select DM
507	select DM_SPI_FLASH
508	select DM_SPI
509
510config TARGET_CM_T43
511	bool "Support cm_t43"
512	select CPU_V7
513	select SUPPORT_SPL
514
515config ARCH_SUNXI
516	bool "Support sunxi (Allwinner) SoCs"
517	select CMD_USB
518	select DM
519	select DM_GPIO
520	select DM_ETH
521	select DM_SERIAL
522	select DM_USB
523	select OF_CONTROL
524	select OF_SEPARATE
525	select USB
526	select USB_STORAGE
527	select USB_KEYBOARD
528
529config TARGET_TS4800
530	bool "Support TS4800"
531	select CPU_V7
532
533config TARGET_VF610TWR
534	bool "Support vf610twr"
535	select CPU_V7
536
537config TARGET_COLIBRI_VF
538	bool "Support Colibri VF50/61"
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_JUNO
567	bool "Support Versatile Express Juno Development Platform"
568	select ARM64
569
570config TARGET_LS2085A_EMU
571	bool "Support ls2085a_emu"
572	select ARM64
573	select ARMV8_MULTIENTRY
574
575config TARGET_LS2085A_SIMU
576	bool "Support ls2085a_simu"
577	select ARM64
578	select ARMV8_MULTIENTRY
579
580config TARGET_LS2085AQDS
581	bool "Support ls2085aqds"
582	select ARM64
583	select ARMV8_MULTIENTRY
584	select SUPPORT_SPL
585	help
586	  Support for Freescale LS2085AQDS platform
587	  The LS2085A Development System (QDS) is a high-performance
588	  development platform that supports the QorIQ LS2085A
589	  Layerscape Architecture processor.
590
591config TARGET_LS2085ARDB
592	bool "Support ls2085ardb"
593	select ARM64
594	select ARMV8_MULTIENTRY
595	select SUPPORT_SPL
596	help
597	  Support for Freescale LS2085ARDB platform.
598	  The LS2085A Reference design board (RDB) is a high-performance
599	  development platform that supports the QorIQ LS2085A
600	  Layerscape Architecture processor.
601
602config TARGET_HIKEY
603	bool "Support HiKey 96boards Consumer Edition Platform"
604	select ARM64
605	  help
606	  Support for HiKey 96boards platform. It features a HI6220
607	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
608
609config TARGET_LS1021AQDS
610	bool "Support ls1021aqds"
611	select CPU_V7
612	select SUPPORT_SPL
613
614config TARGET_LS1021ATWR
615	bool "Support ls1021atwr"
616	select CPU_V7
617	select SUPPORT_SPL
618
619config TARGET_H2200
620	bool "Support h2200"
621	select CPU_PXA
622
623config TARGET_COLIBRI_PXA270
624	bool "Support colibri_pxa270"
625	select CPU_PXA
626
627config ARCH_UNIPHIER
628	bool "Socionext UniPhier SoCs"
629	select CPU_V7
630	select SUPPORT_SPL
631	select SPL
632	select OF_CONTROL
633	select SPL_OF_CONTROL
634	select DM
635	select SPL_DM
636	select DM_SERIAL
637	select DM_I2C
638	help
639	  Support for UniPhier SoC family developed by Socionext Inc.
640	  (formerly, System LSI Business Division of Panasonic Corporation)
641
642config TARGET_STM32F429_DISCOVERY
643	bool "Support STM32F429 Discovery"
644	select CPU_V7M
645
646config ARCH_ROCKCHIP
647	bool "Support Rockchip SoCs"
648	select SUPPORT_SPL
649	select SPL
650	select OF_CONTROL
651	select CPU_V7
652	select DM
653
654endchoice
655
656source "arch/arm/mach-at91/Kconfig"
657
658source "arch/arm/mach-bcm283x/Kconfig"
659
660source "arch/arm/mach-davinci/Kconfig"
661
662source "arch/arm/mach-exynos/Kconfig"
663
664source "arch/arm/mach-highbank/Kconfig"
665
666source "arch/arm/mach-integrator/Kconfig"
667
668source "arch/arm/mach-keystone/Kconfig"
669
670source "arch/arm/mach-kirkwood/Kconfig"
671
672source "arch/arm/cpu/armv7/mx7/Kconfig"
673
674source "arch/arm/cpu/armv7/mx6/Kconfig"
675
676source "arch/arm/cpu/armv7/mx5/Kconfig"
677
678source "arch/arm/cpu/armv7/omap3/Kconfig"
679
680source "arch/arm/cpu/armv7/omap4/Kconfig"
681
682source "arch/arm/cpu/armv7/omap5/Kconfig"
683
684source "arch/arm/mach-orion5x/Kconfig"
685
686source "arch/arm/cpu/armv7/rmobile/Kconfig"
687
688source "arch/arm/mach-rockchip/Kconfig"
689
690source "arch/arm/cpu/armv7/s5pc1xx/Kconfig"
691
692source "arch/arm/mach-socfpga/Kconfig"
693
694source "arch/arm/mach-tegra/Kconfig"
695
696source "arch/arm/mach-uniphier/Kconfig"
697
698source "arch/arm/mach-zynq/Kconfig"
699
700source "arch/arm/cpu/armv7/Kconfig"
701
702source "arch/arm/cpu/armv8/zynqmp/Kconfig"
703
704source "arch/arm/cpu/armv8/Kconfig"
705
706source "arch/arm/imx-common/Kconfig"
707
708source "board/BuR/kwb/Kconfig"
709source "board/BuR/tseries/Kconfig"
710source "board/CarMediaLab/flea3/Kconfig"
711source "board/Marvell/aspenite/Kconfig"
712source "board/Marvell/db-88f6820-gp/Kconfig"
713source "board/Marvell/db-mv784mp-gp/Kconfig"
714source "board/Marvell/gplugd/Kconfig"
715source "board/armadeus/apf27/Kconfig"
716source "board/armltd/vexpress/Kconfig"
717source "board/armltd/vexpress64/Kconfig"
718source "board/bluegiga/apx4devkit/Kconfig"
719source "board/broadcom/bcm28155_ap/Kconfig"
720source "board/broadcom/bcmcygnus/Kconfig"
721source "board/broadcom/bcmnsp/Kconfig"
722source "board/cirrus/edb93xx/Kconfig"
723source "board/compulab/cm_t335/Kconfig"
724source "board/compulab/cm_t43/Kconfig"
725source "board/creative/xfi3/Kconfig"
726source "board/denx/m28evk/Kconfig"
727source "board/denx/m53evk/Kconfig"
728source "board/freescale/ls2085a/Kconfig"
729source "board/freescale/ls2085aqds/Kconfig"
730source "board/freescale/ls2085ardb/Kconfig"
731source "board/freescale/ls1021aqds/Kconfig"
732source "board/freescale/ls1021atwr/Kconfig"
733source "board/freescale/mx23evk/Kconfig"
734source "board/freescale/mx25pdk/Kconfig"
735source "board/freescale/mx28evk/Kconfig"
736source "board/freescale/mx31ads/Kconfig"
737source "board/freescale/mx31pdk/Kconfig"
738source "board/freescale/mx35pdk/Kconfig"
739source "board/freescale/mx51evk/Kconfig"
740source "board/freescale/mx53ard/Kconfig"
741source "board/freescale/mx53evk/Kconfig"
742source "board/freescale/mx53loco/Kconfig"
743source "board/freescale/mx53smd/Kconfig"
744source "board/freescale/vf610twr/Kconfig"
745source "board/gumstix/pepper/Kconfig"
746source "board/h2200/Kconfig"
747source "board/hisilicon/hikey/Kconfig"
748source "board/imx31_phycore/Kconfig"
749source "board/isee/igep0033/Kconfig"
750source "board/maxbcm/Kconfig"
751source "board/mpl/vcma9/Kconfig"
752source "board/olimex/mx23_olinuxino/Kconfig"
753source "board/phytec/pcm051/Kconfig"
754source "board/ppcag/bg0900/Kconfig"
755source "board/samsung/smdk2410/Kconfig"
756source "board/sandisk/sansa_fuze_plus/Kconfig"
757source "board/schulercontrol/sc_sps_1/Kconfig"
758source "board/siemens/draco/Kconfig"
759source "board/siemens/pxm2/Kconfig"
760source "board/siemens/rut/Kconfig"
761source "board/silica/pengwyn/Kconfig"
762source "board/spear/spear300/Kconfig"
763source "board/spear/spear310/Kconfig"
764source "board/spear/spear320/Kconfig"
765source "board/spear/spear600/Kconfig"
766source "board/spear/x600/Kconfig"
767source "board/st/stm32f429-discovery/Kconfig"
768source "board/st/stv0991/Kconfig"
769source "board/sunxi/Kconfig"
770source "board/syteco/zmx25/Kconfig"
771source "board/tcl/sl50/Kconfig"
772source "board/ti/am335x/Kconfig"
773source "board/ti/am43xx/Kconfig"
774source "board/birdland/bav335x/Kconfig"
775source "board/ti/ti814x/Kconfig"
776source "board/ti/ti816x/Kconfig"
777source "board/timll/devkit3250/Kconfig"
778source "board/toradex/colibri_pxa270/Kconfig"
779source "board/toradex/colibri_vf/Kconfig"
780source "board/technologic/ts4800/Kconfig"
781source "board/vscom/baltos/Kconfig"
782source "board/woodburn/Kconfig"
783source "board/work-microwave/work_92105/Kconfig"
784
785source "arch/arm/Kconfig.debug"
786
787endmenu
788