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