xref: /rk3399_rockchip-uboot/arch/arm/Kconfig (revision b928e658f4f342d0834356ec7e37aef1b3e30829)
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 TARGET_VISION2
477	bool "Support vision2"
478	select CPU_V7
479
480config OMAP34XX
481	bool "OMAP34XX SoC"
482	select CPU_V7
483
484config OMAP44XX
485	bool "OMAP44XX SoC"
486	select CPU_V7
487	select SUPPORT_SPL
488
489config OMAP54XX
490	bool "OMAP54XX SoC"
491	select CPU_V7
492	select SUPPORT_SPL
493
494config RMOBILE
495	bool "Renesas ARM SoCs"
496	select CPU_V7
497
498config ARCH_SOCFPGA
499	bool "Altera SOCFPGA family"
500	select CPU_V7
501	select SUPPORT_SPL
502	select OF_CONTROL
503	select SPL_OF_CONTROL
504	select DM
505	select DM_SPI_FLASH
506	select DM_SPI
507
508config TARGET_CM_T43
509	bool "Support cm_t43"
510	select CPU_V7
511	select SUPPORT_SPL
512
513config ARCH_SUNXI
514	bool "Support sunxi (Allwinner) SoCs"
515	select CMD_USB
516	select DM
517	select DM_GPIO
518	select DM_ETH
519	select DM_SERIAL
520	select DM_USB
521	select OF_CONTROL
522	select OF_SEPARATE
523	select USB
524	select USB_STORAGE
525	select USB_KEYBOARD
526
527config TARGET_TS4800
528	bool "Support TS4800"
529	select CPU_V7
530
531config TARGET_VF610TWR
532	bool "Support vf610twr"
533	select CPU_V7
534
535config TARGET_COLIBRI_VF
536	bool "Support Colibri VF50/61"
537	select CPU_V7
538
539config ARCH_ZYNQ
540	bool "Xilinx Zynq Platform"
541	select CPU_V7
542	select SUPPORT_SPL
543	select OF_CONTROL
544	select DM
545	select DM_SPI
546	select DM_SPI_FLASH
547
548config ARCH_ZYNQMP
549	bool "Support Xilinx ZynqMP Platform"
550	select ARM64
551
552config TEGRA
553	bool "NVIDIA Tegra"
554
555config TARGET_VEXPRESS64_AEMV8A
556	bool "Support vexpress_aemv8a"
557	select ARM64
558
559config TARGET_VEXPRESS64_BASE_FVP
560	bool "Support Versatile Express ARMv8a FVP BASE model"
561	select ARM64
562	select SEMIHOSTING
563
564config TARGET_VEXPRESS64_JUNO
565	bool "Support Versatile Express Juno Development Platform"
566	select ARM64
567
568config TARGET_LS2085A_EMU
569	bool "Support ls2085a_emu"
570	select ARM64
571	select ARMV8_MULTIENTRY
572
573config TARGET_LS2085A_SIMU
574	bool "Support ls2085a_simu"
575	select ARM64
576	select ARMV8_MULTIENTRY
577
578config TARGET_LS2085AQDS
579	bool "Support ls2085aqds"
580	select ARM64
581	select ARMV8_MULTIENTRY
582	select SUPPORT_SPL
583	help
584	  Support for Freescale LS2085AQDS platform
585	  The LS2085A Development System (QDS) is a high-performance
586	  development platform that supports the QorIQ LS2085A
587	  Layerscape Architecture processor.
588
589config TARGET_LS2085ARDB
590	bool "Support ls2085ardb"
591	select ARM64
592	select ARMV8_MULTIENTRY
593	select SUPPORT_SPL
594	help
595	  Support for Freescale LS2085ARDB platform.
596	  The LS2085A Reference design board (RDB) is a high-performance
597	  development platform that supports the QorIQ LS2085A
598	  Layerscape Architecture processor.
599
600config TARGET_HIKEY
601	bool "Support HiKey 96boards Consumer Edition Platform"
602	select ARM64
603	  help
604	  Support for HiKey 96boards platform. It features a HI6220
605	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
606
607config TARGET_LS1021AQDS
608	bool "Support ls1021aqds"
609	select CPU_V7
610	select SUPPORT_SPL
611
612config TARGET_LS1021ATWR
613	bool "Support ls1021atwr"
614	select CPU_V7
615	select SUPPORT_SPL
616
617config TARGET_H2200
618	bool "Support h2200"
619	select CPU_PXA
620
621config TARGET_PALMTREO680
622	bool "Support palmtreo680"
623	select CPU_PXA
624	select SUPPORT_SPL
625
626config TARGET_VPAC270
627	bool "Support vpac270"
628	select CPU_PXA
629	select SUPPORT_SPL
630
631config TARGET_XAENIAX
632	bool "Support xaeniax"
633	select CPU_PXA
634
635config TARGET_COLIBRI_PXA270
636	bool "Support colibri_pxa270"
637	select CPU_PXA
638
639config ARCH_UNIPHIER
640	bool "Socionext UniPhier SoCs"
641	select CPU_V7
642	select SUPPORT_SPL
643	select SPL
644	select OF_CONTROL
645	select SPL_OF_CONTROL
646	select DM
647	select SPL_DM
648	select DM_SERIAL
649	select DM_I2C
650	help
651	  Support for UniPhier SoC family developed by Socionext Inc.
652	  (formerly, System LSI Business Division of Panasonic Corporation)
653
654config TARGET_STM32F429_DISCOVERY
655	bool "Support STM32F429 Discovery"
656	select CPU_V7M
657
658config ARCH_ROCKCHIP
659	bool "Support Rockchip SoCs"
660	select SUPPORT_SPL
661	select SPL
662	select OF_CONTROL
663	select CPU_V7
664	select DM
665
666endchoice
667
668source "arch/arm/mach-at91/Kconfig"
669
670source "arch/arm/mach-bcm283x/Kconfig"
671
672source "arch/arm/mach-davinci/Kconfig"
673
674source "arch/arm/mach-exynos/Kconfig"
675
676source "arch/arm/mach-highbank/Kconfig"
677
678source "arch/arm/mach-integrator/Kconfig"
679
680source "arch/arm/mach-keystone/Kconfig"
681
682source "arch/arm/mach-kirkwood/Kconfig"
683
684source "arch/arm/cpu/armv7/mx6/Kconfig"
685
686source "arch/arm/cpu/armv7/mx5/Kconfig"
687
688source "arch/arm/cpu/armv7/omap3/Kconfig"
689
690source "arch/arm/cpu/armv7/omap4/Kconfig"
691
692source "arch/arm/cpu/armv7/omap5/Kconfig"
693
694source "arch/arm/mach-orion5x/Kconfig"
695
696source "arch/arm/cpu/armv7/rmobile/Kconfig"
697
698source "arch/arm/mach-rockchip/Kconfig"
699
700source "arch/arm/cpu/armv7/s5pc1xx/Kconfig"
701
702source "arch/arm/mach-socfpga/Kconfig"
703
704source "arch/arm/mach-tegra/Kconfig"
705
706source "arch/arm/mach-uniphier/Kconfig"
707
708source "arch/arm/mach-zynq/Kconfig"
709
710source "arch/arm/cpu/armv7/Kconfig"
711
712source "arch/arm/cpu/armv8/zynqmp/Kconfig"
713
714source "arch/arm/cpu/armv8/Kconfig"
715
716source "arch/arm/imx-common/Kconfig"
717
718source "board/BuR/kwb/Kconfig"
719source "board/BuR/tseries/Kconfig"
720source "board/CarMediaLab/flea3/Kconfig"
721source "board/Marvell/aspenite/Kconfig"
722source "board/Marvell/db-88f6820-gp/Kconfig"
723source "board/Marvell/db-mv784mp-gp/Kconfig"
724source "board/Marvell/gplugd/Kconfig"
725source "board/armadeus/apf27/Kconfig"
726source "board/armltd/vexpress/Kconfig"
727source "board/armltd/vexpress64/Kconfig"
728source "board/bluegiga/apx4devkit/Kconfig"
729source "board/broadcom/bcm28155_ap/Kconfig"
730source "board/broadcom/bcmcygnus/Kconfig"
731source "board/broadcom/bcmnsp/Kconfig"
732source "board/cirrus/edb93xx/Kconfig"
733source "board/compulab/cm_t335/Kconfig"
734source "board/compulab/cm_t43/Kconfig"
735source "board/creative/xfi3/Kconfig"
736source "board/denx/m28evk/Kconfig"
737source "board/denx/m53evk/Kconfig"
738source "board/freescale/ls2085a/Kconfig"
739source "board/freescale/ls2085aqds/Kconfig"
740source "board/freescale/ls2085ardb/Kconfig"
741source "board/freescale/ls1021aqds/Kconfig"
742source "board/freescale/ls1021atwr/Kconfig"
743source "board/freescale/mx23evk/Kconfig"
744source "board/freescale/mx25pdk/Kconfig"
745source "board/freescale/mx28evk/Kconfig"
746source "board/freescale/mx31ads/Kconfig"
747source "board/freescale/mx31pdk/Kconfig"
748source "board/freescale/mx35pdk/Kconfig"
749source "board/freescale/mx51evk/Kconfig"
750source "board/freescale/mx53ard/Kconfig"
751source "board/freescale/mx53evk/Kconfig"
752source "board/freescale/mx53loco/Kconfig"
753source "board/freescale/mx53smd/Kconfig"
754source "board/freescale/vf610twr/Kconfig"
755source "board/gumstix/pepper/Kconfig"
756source "board/h2200/Kconfig"
757source "board/hisilicon/hikey/Kconfig"
758source "board/imx31_phycore/Kconfig"
759source "board/isee/igep0033/Kconfig"
760source "board/karo/tx25/Kconfig"
761source "board/maxbcm/Kconfig"
762source "board/mpl/vcma9/Kconfig"
763source "board/olimex/mx23_olinuxino/Kconfig"
764source "board/palmtreo680/Kconfig"
765source "board/phytec/pcm051/Kconfig"
766source "board/ppcag/bg0900/Kconfig"
767source "board/samsung/smdk2410/Kconfig"
768source "board/sandisk/sansa_fuze_plus/Kconfig"
769source "board/schulercontrol/sc_sps_1/Kconfig"
770source "board/siemens/draco/Kconfig"
771source "board/siemens/pxm2/Kconfig"
772source "board/siemens/rut/Kconfig"
773source "board/silica/pengwyn/Kconfig"
774source "board/spear/spear300/Kconfig"
775source "board/spear/spear310/Kconfig"
776source "board/spear/spear320/Kconfig"
777source "board/spear/spear600/Kconfig"
778source "board/spear/x600/Kconfig"
779source "board/st/stm32f429-discovery/Kconfig"
780source "board/st/stv0991/Kconfig"
781source "board/sunxi/Kconfig"
782source "board/syteco/zmx25/Kconfig"
783source "board/ti/am335x/Kconfig"
784source "board/ti/am43xx/Kconfig"
785source "board/birdland/bav335x/Kconfig"
786source "board/ti/ti814x/Kconfig"
787source "board/ti/ti816x/Kconfig"
788source "board/timll/devkit3250/Kconfig"
789source "board/toradex/colibri_pxa270/Kconfig"
790source "board/toradex/colibri_vf/Kconfig"
791source "board/technologic/ts4800/Kconfig"
792source "board/ttcontrol/vision2/Kconfig"
793source "board/vpac270/Kconfig"
794source "board/vscom/baltos/Kconfig"
795source "board/woodburn/Kconfig"
796source "board/work-microwave/work_92105/Kconfig"
797source "board/xaeniax/Kconfig"
798
799source "arch/arm/Kconfig.debug"
800
801endmenu
802