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