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