xref: /rk3399_rockchip-uboot/arch/arm/Kconfig (revision 6e295186c7fc8bf5be22a05f6ca9602f2bb507f2)
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_AM43XX_EVM
367	bool "Support am43xx_evm"
368	select CPU_V7
369	select SUPPORT_SPL
370
371config TARGET_BAV335X
372	bool "Support bav335x"
373	select CPU_V7
374	select SUPPORT_SPL
375	select DM
376	select DM_SERIAL
377	help
378	  The BAV335x OEM Network Processor integrates all the functions of an
379	  embedded network computer in a small, easy to use SODIMM module which
380	  incorporates the popular Texas Instruments Sitara 32bit ARM Coretex-A8
381	  processor, with fast DDR3 512MB SDRAM, 4GB of embedded MMC and a Gigabit
382	  ethernet with simple connection to external connectors.
383
384	  For more information, visit: http://birdland.com/oem
385
386config TARGET_TI814X_EVM
387	bool "Support ti814x_evm"
388	select CPU_V7
389	select SUPPORT_SPL
390
391config TARGET_TI816X_EVM
392	bool "Support ti816x_evm"
393	select CPU_V7
394	select SUPPORT_SPL
395
396config TARGET_BCM28155_AP
397	bool "Support bcm28155_ap"
398	select CPU_V7
399
400config TARGET_BCMCYGNUS
401	bool "Support bcmcygnus"
402	select CPU_V7
403
404config TARGET_BCMNSP
405	bool "Support bcmnsp"
406	select CPU_V7
407
408config ARCH_EXYNOS
409	bool "Samsung EXYNOS"
410	select CPU_V7
411	select DM
412	select DM_SPI_FLASH
413	select DM_SERIAL
414	select DM_SPI
415	select DM_GPIO
416
417config ARCH_S5PC1XX
418	bool "Samsung S5PC1XX"
419	select CPU_V7
420	select DM
421	select DM_SERIAL
422	select DM_GPIO
423
424config ARCH_HIGHBANK
425	bool "Calxeda Highbank"
426	select CPU_V7
427
428config ARCH_INTEGRATOR
429	bool "ARM Ltd. Integrator family"
430	select DM
431	select DM_SERIAL
432
433config ARCH_KEYSTONE
434	bool "TI Keystone"
435	select CPU_V7
436	select SUPPORT_SPL
437
438config ARCH_MX6
439	bool "Freescale MX6"
440	select CPU_V7
441
442config ARCH_MX5
443	bool "Freescale MX5"
444	select CPU_V7
445
446config TARGET_M53EVK
447	bool "Support m53evk"
448	select CPU_V7
449	select SUPPORT_SPL
450
451config TARGET_MX51EVK
452	bool "Support mx51evk"
453	select CPU_V7
454
455config TARGET_MX53ARD
456	bool "Support mx53ard"
457	select CPU_V7
458
459config TARGET_MX53EVK
460	bool "Support mx53evk"
461	select CPU_V7
462
463config TARGET_MX53LOCO
464	bool "Support mx53loco"
465	select CPU_V7
466
467config TARGET_MX53SMD
468	bool "Support mx53smd"
469	select CPU_V7
470
471config OMAP34XX
472	bool "OMAP34XX SoC"
473	select CPU_V7
474
475config OMAP44XX
476	bool "OMAP44XX SoC"
477	select CPU_V7
478	select SUPPORT_SPL
479
480config OMAP54XX
481	bool "OMAP54XX SoC"
482	select CPU_V7
483	select SUPPORT_SPL
484
485config RMOBILE
486	bool "Renesas ARM SoCs"
487	select CPU_V7
488
489config ARCH_SOCFPGA
490	bool "Altera SOCFPGA family"
491	select CPU_V7
492	select SUPPORT_SPL
493	select OF_CONTROL
494	select SPL_OF_CONTROL
495	select DM
496	select DM_SPI_FLASH
497	select DM_SPI
498
499config TARGET_CM_T43
500	bool "Support cm_t43"
501	select CPU_V7
502	select SUPPORT_SPL
503
504config ARCH_SUNXI
505	bool "Support sunxi (Allwinner) SoCs"
506	select CMD_USB
507	select DM
508	select DM_GPIO
509	select DM_ETH
510	select DM_SERIAL
511	select DM_USB
512	select OF_CONTROL
513	select OF_SEPARATE
514	select USB
515	select USB_STORAGE
516	select USB_KEYBOARD
517
518config TARGET_TS4800
519	bool "Support TS4800"
520	select CPU_V7
521
522config TARGET_VF610TWR
523	bool "Support vf610twr"
524	select CPU_V7
525
526config TARGET_COLIBRI_VF
527	bool "Support Colibri VF50/61"
528	select CPU_V7
529
530config ARCH_ZYNQ
531	bool "Xilinx Zynq Platform"
532	select CPU_V7
533	select SUPPORT_SPL
534	select OF_CONTROL
535	select DM
536	select DM_SPI
537	select DM_SPI_FLASH
538
539config ARCH_ZYNQMP
540	bool "Support Xilinx ZynqMP Platform"
541	select ARM64
542
543config TEGRA
544	bool "NVIDIA Tegra"
545
546config TARGET_VEXPRESS64_AEMV8A
547	bool "Support vexpress_aemv8a"
548	select ARM64
549
550config TARGET_VEXPRESS64_BASE_FVP
551	bool "Support Versatile Express ARMv8a FVP BASE model"
552	select ARM64
553	select SEMIHOSTING
554
555config TARGET_VEXPRESS64_JUNO
556	bool "Support Versatile Express Juno Development Platform"
557	select ARM64
558
559config TARGET_LS2085A_EMU
560	bool "Support ls2085a_emu"
561	select ARM64
562	select ARMV8_MULTIENTRY
563
564config TARGET_LS2085A_SIMU
565	bool "Support ls2085a_simu"
566	select ARM64
567	select ARMV8_MULTIENTRY
568
569config TARGET_LS2085AQDS
570	bool "Support ls2085aqds"
571	select ARM64
572	select ARMV8_MULTIENTRY
573	select SUPPORT_SPL
574	help
575	  Support for Freescale LS2085AQDS platform
576	  The LS2085A Development System (QDS) is a high-performance
577	  development platform that supports the QorIQ LS2085A
578	  Layerscape Architecture processor.
579
580config TARGET_LS2085ARDB
581	bool "Support ls2085ardb"
582	select ARM64
583	select ARMV8_MULTIENTRY
584	select SUPPORT_SPL
585	help
586	  Support for Freescale LS2085ARDB platform.
587	  The LS2085A Reference design board (RDB) is a high-performance
588	  development platform that supports the QorIQ LS2085A
589	  Layerscape Architecture processor.
590
591config TARGET_HIKEY
592	bool "Support HiKey 96boards Consumer Edition Platform"
593	select ARM64
594	  help
595	  Support for HiKey 96boards platform. It features a HI6220
596	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
597
598config TARGET_LS1021AQDS
599	bool "Support ls1021aqds"
600	select CPU_V7
601	select SUPPORT_SPL
602
603config TARGET_LS1021ATWR
604	bool "Support ls1021atwr"
605	select CPU_V7
606	select SUPPORT_SPL
607
608config TARGET_H2200
609	bool "Support h2200"
610	select CPU_PXA
611
612config TARGET_COLIBRI_PXA270
613	bool "Support colibri_pxa270"
614	select CPU_PXA
615
616config ARCH_UNIPHIER
617	bool "Socionext UniPhier SoCs"
618	select CPU_V7
619	select SUPPORT_SPL
620	select SPL
621	select OF_CONTROL
622	select SPL_OF_CONTROL
623	select DM
624	select SPL_DM
625	select DM_SERIAL
626	select DM_I2C
627	help
628	  Support for UniPhier SoC family developed by Socionext Inc.
629	  (formerly, System LSI Business Division of Panasonic Corporation)
630
631config TARGET_STM32F429_DISCOVERY
632	bool "Support STM32F429 Discovery"
633	select CPU_V7M
634
635config ARCH_ROCKCHIP
636	bool "Support Rockchip SoCs"
637	select SUPPORT_SPL
638	select SPL
639	select OF_CONTROL
640	select CPU_V7
641	select DM
642
643endchoice
644
645source "arch/arm/mach-at91/Kconfig"
646
647source "arch/arm/mach-bcm283x/Kconfig"
648
649source "arch/arm/mach-davinci/Kconfig"
650
651source "arch/arm/mach-exynos/Kconfig"
652
653source "arch/arm/mach-highbank/Kconfig"
654
655source "arch/arm/mach-integrator/Kconfig"
656
657source "arch/arm/mach-keystone/Kconfig"
658
659source "arch/arm/mach-kirkwood/Kconfig"
660
661source "arch/arm/cpu/armv7/mx6/Kconfig"
662
663source "arch/arm/cpu/armv7/mx5/Kconfig"
664
665source "arch/arm/cpu/armv7/omap3/Kconfig"
666
667source "arch/arm/cpu/armv7/omap4/Kconfig"
668
669source "arch/arm/cpu/armv7/omap5/Kconfig"
670
671source "arch/arm/mach-orion5x/Kconfig"
672
673source "arch/arm/cpu/armv7/rmobile/Kconfig"
674
675source "arch/arm/mach-rockchip/Kconfig"
676
677source "arch/arm/cpu/armv7/s5pc1xx/Kconfig"
678
679source "arch/arm/mach-socfpga/Kconfig"
680
681source "arch/arm/mach-tegra/Kconfig"
682
683source "arch/arm/mach-uniphier/Kconfig"
684
685source "arch/arm/mach-zynq/Kconfig"
686
687source "arch/arm/cpu/armv7/Kconfig"
688
689source "arch/arm/cpu/armv8/zynqmp/Kconfig"
690
691source "arch/arm/cpu/armv8/Kconfig"
692
693source "arch/arm/imx-common/Kconfig"
694
695source "board/BuR/kwb/Kconfig"
696source "board/BuR/tseries/Kconfig"
697source "board/CarMediaLab/flea3/Kconfig"
698source "board/Marvell/aspenite/Kconfig"
699source "board/Marvell/db-88f6820-gp/Kconfig"
700source "board/Marvell/db-mv784mp-gp/Kconfig"
701source "board/Marvell/gplugd/Kconfig"
702source "board/armadeus/apf27/Kconfig"
703source "board/armltd/vexpress/Kconfig"
704source "board/armltd/vexpress64/Kconfig"
705source "board/bluegiga/apx4devkit/Kconfig"
706source "board/broadcom/bcm28155_ap/Kconfig"
707source "board/broadcom/bcmcygnus/Kconfig"
708source "board/broadcom/bcmnsp/Kconfig"
709source "board/cirrus/edb93xx/Kconfig"
710source "board/compulab/cm_t335/Kconfig"
711source "board/compulab/cm_t43/Kconfig"
712source "board/creative/xfi3/Kconfig"
713source "board/denx/m28evk/Kconfig"
714source "board/denx/m53evk/Kconfig"
715source "board/freescale/ls2085a/Kconfig"
716source "board/freescale/ls2085aqds/Kconfig"
717source "board/freescale/ls2085ardb/Kconfig"
718source "board/freescale/ls1021aqds/Kconfig"
719source "board/freescale/ls1021atwr/Kconfig"
720source "board/freescale/mx23evk/Kconfig"
721source "board/freescale/mx25pdk/Kconfig"
722source "board/freescale/mx28evk/Kconfig"
723source "board/freescale/mx31ads/Kconfig"
724source "board/freescale/mx31pdk/Kconfig"
725source "board/freescale/mx35pdk/Kconfig"
726source "board/freescale/mx51evk/Kconfig"
727source "board/freescale/mx53ard/Kconfig"
728source "board/freescale/mx53evk/Kconfig"
729source "board/freescale/mx53loco/Kconfig"
730source "board/freescale/mx53smd/Kconfig"
731source "board/freescale/vf610twr/Kconfig"
732source "board/gumstix/pepper/Kconfig"
733source "board/h2200/Kconfig"
734source "board/hisilicon/hikey/Kconfig"
735source "board/imx31_phycore/Kconfig"
736source "board/isee/igep0033/Kconfig"
737source "board/maxbcm/Kconfig"
738source "board/mpl/vcma9/Kconfig"
739source "board/olimex/mx23_olinuxino/Kconfig"
740source "board/phytec/pcm051/Kconfig"
741source "board/ppcag/bg0900/Kconfig"
742source "board/samsung/smdk2410/Kconfig"
743source "board/sandisk/sansa_fuze_plus/Kconfig"
744source "board/schulercontrol/sc_sps_1/Kconfig"
745source "board/siemens/draco/Kconfig"
746source "board/siemens/pxm2/Kconfig"
747source "board/siemens/rut/Kconfig"
748source "board/silica/pengwyn/Kconfig"
749source "board/spear/spear300/Kconfig"
750source "board/spear/spear310/Kconfig"
751source "board/spear/spear320/Kconfig"
752source "board/spear/spear600/Kconfig"
753source "board/spear/x600/Kconfig"
754source "board/st/stm32f429-discovery/Kconfig"
755source "board/st/stv0991/Kconfig"
756source "board/sunxi/Kconfig"
757source "board/syteco/zmx25/Kconfig"
758source "board/ti/am335x/Kconfig"
759source "board/ti/am43xx/Kconfig"
760source "board/birdland/bav335x/Kconfig"
761source "board/ti/ti814x/Kconfig"
762source "board/ti/ti816x/Kconfig"
763source "board/timll/devkit3250/Kconfig"
764source "board/toradex/colibri_pxa270/Kconfig"
765source "board/toradex/colibri_vf/Kconfig"
766source "board/technologic/ts4800/Kconfig"
767source "board/vscom/baltos/Kconfig"
768source "board/woodburn/Kconfig"
769source "board/work-microwave/work_92105/Kconfig"
770
771source "arch/arm/Kconfig.debug"
772
773endmenu
774