xref: /rk3399_rockchip-uboot/arch/arm/Kconfig (revision cd48225b089427eb0aa7b8cf6909d5d5e2d311f1)
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	select OF_CONTROL
113	select OF_SEPARATE
114	select DM
115
116config TARGET_DEVKIT3250
117	bool "Support devkit3250"
118	select CPU_ARM926EJS
119	select SUPPORT_SPL
120
121config TARGET_WORK_92105
122	bool "Support work_92105"
123	select CPU_ARM926EJS
124	select SUPPORT_SPL
125
126config TARGET_MX25PDK
127	bool "Support mx25pdk"
128	select CPU_ARM926EJS
129
130config TARGET_ZMX25
131	bool "Support zmx25"
132	select CPU_ARM926EJS
133
134config TARGET_APF27
135	bool "Support apf27"
136	select CPU_ARM926EJS
137	select SUPPORT_SPL
138
139config TARGET_APX4DEVKIT
140	bool "Support apx4devkit"
141	select CPU_ARM926EJS
142	select SUPPORT_SPL
143
144config TARGET_XFI3
145	bool "Support xfi3"
146	select CPU_ARM926EJS
147	select SUPPORT_SPL
148
149config TARGET_M28EVK
150	bool "Support m28evk"
151	select CPU_ARM926EJS
152	select SUPPORT_SPL
153
154config TARGET_MX23EVK
155	bool "Support mx23evk"
156	select CPU_ARM926EJS
157	select SUPPORT_SPL
158
159config TARGET_MX28EVK
160	bool "Support mx28evk"
161	select CPU_ARM926EJS
162	select SUPPORT_SPL
163
164config TARGET_MX23_OLINUXINO
165	bool "Support mx23_olinuxino"
166	select CPU_ARM926EJS
167	select SUPPORT_SPL
168
169config TARGET_BG0900
170	bool "Support bg0900"
171	select CPU_ARM926EJS
172	select SUPPORT_SPL
173
174config TARGET_SANSA_FUZE_PLUS
175	bool "Support sansa_fuze_plus"
176	select CPU_ARM926EJS
177	select SUPPORT_SPL
178
179config TARGET_SC_SPS_1
180	bool "Support sc_sps_1"
181	select CPU_ARM926EJS
182	select SUPPORT_SPL
183
184config ORION5X
185	bool "Marvell Orion"
186	select CPU_ARM926EJS
187
188config TARGET_SPEAR300
189	bool "Support spear300"
190	select CPU_ARM926EJS
191
192config TARGET_SPEAR310
193	bool "Support spear310"
194	select CPU_ARM926EJS
195
196config TARGET_SPEAR320
197	bool "Support spear320"
198	select CPU_ARM926EJS
199
200config TARGET_SPEAR600
201	bool "Support spear600"
202	select CPU_ARM926EJS
203
204config TARGET_STV0991
205	bool "Support stv0991"
206	select CPU_V7
207	select DM
208	select DM_SERIAL
209	select DM_SPI
210	select DM_SPI_FLASH
211	select SPI_FLASH
212
213config TARGET_X600
214	bool "Support x600"
215	select CPU_ARM926EJS
216	select SUPPORT_SPL
217
218config TARGET_IMX31_PHYCORE
219	bool "Support imx31_phycore"
220	select CPU_ARM1136
221
222config TARGET_MX31ADS
223	bool "Support mx31ads"
224	select CPU_ARM1136
225
226config TARGET_MX31PDK
227	bool "Support mx31pdk"
228	select CPU_ARM1136
229	select SUPPORT_SPL
230
231config TARGET_WOODBURN
232	bool "Support woodburn"
233	select CPU_ARM1136
234
235config TARGET_WOODBURN_SD
236	bool "Support woodburn_sd"
237	select CPU_ARM1136
238	select SUPPORT_SPL
239
240config TARGET_FLEA3
241	bool "Support flea3"
242	select CPU_ARM1136
243
244config TARGET_MX35PDK
245	bool "Support mx35pdk"
246	select CPU_ARM1136
247
248config ARCH_BCM283X
249	bool "Broadcom BCM283X family"
250	select DM
251	select DM_SERIAL
252	select DM_GPIO
253
254config TARGET_VEXPRESS_CA15_TC2
255	bool "Support vexpress_ca15_tc2"
256	select CPU_V7
257	select CPU_V7_HAS_NONSEC
258	select CPU_V7_HAS_VIRT
259
260config TARGET_VEXPRESS_CA5X2
261	bool "Support vexpress_ca5x2"
262	select CPU_V7
263
264config TARGET_VEXPRESS_CA9X4
265	bool "Support vexpress_ca9x4"
266	select CPU_V7
267
268config TARGET_KWB
269	bool "Support kwb"
270	select CPU_V7
271	select SUPPORT_SPL
272
273config TARGET_TSERIES
274	bool "Support tseries"
275	select CPU_V7
276	select SUPPORT_SPL
277
278config TARGET_CM_T335
279	bool "Support cm_t335"
280	select CPU_V7
281	select SUPPORT_SPL
282	select DM
283	select DM_SERIAL
284	select DM_GPIO
285
286config TARGET_PEPPER
287	bool "Support pepper"
288	select CPU_V7
289	select SUPPORT_SPL
290	select DM
291	select DM_SERIAL
292	select DM_GPIO
293
294config TARGET_AM335X_IGEP0033
295	bool "Support am335x_igep0033"
296	select CPU_V7
297	select SUPPORT_SPL
298	select DM
299	select DM_SERIAL
300	select DM_GPIO
301
302config TARGET_PCM051
303	bool "Support pcm051"
304	select CPU_V7
305	select SUPPORT_SPL
306	select DM
307	select DM_SERIAL
308	select DM_GPIO
309
310config TARGET_DRACO
311	bool "Support draco"
312	select CPU_V7
313	select SUPPORT_SPL
314
315config TARGET_THUBAN
316	bool "Support thuban"
317	select CPU_V7
318	select SUPPORT_SPL
319
320config TARGET_RASTABAN
321	bool "Support rastaban"
322	select CPU_V7
323	select SUPPORT_SPL
324
325config TARGET_PXM2
326	bool "Support pxm2"
327	select CPU_V7
328	select SUPPORT_SPL
329
330config TARGET_RUT
331	bool "Support rut"
332	select CPU_V7
333	select SUPPORT_SPL
334
335config TARGET_PENGWYN
336	bool "Support pengwyn"
337	select CPU_V7
338	select SUPPORT_SPL
339	select DM
340	select DM_SERIAL
341	select DM_GPIO
342
343config TARGET_AM335X_BALTOS
344	bool "Support am335x_baltos"
345	select CPU_V7
346	select SUPPORT_SPL
347	select DM
348	select DM_SERIAL
349	select DM_GPIO
350
351config TARGET_AM335X_EVM
352	bool "Support am335x_evm"
353	select CPU_V7
354	select SUPPORT_SPL
355	select DM
356	select DM_SERIAL
357	select DM_GPIO
358
359config TARGET_AM335X_SL50
360	bool "Support am335x_sl50"
361	select CPU_V7
362	select SUPPORT_SPL
363	select DM
364	select DM_SERIAL
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_MX7
439	bool "Freescale MX7"
440	select CPU_V7
441
442config ARCH_MX6
443	bool "Freescale MX6"
444	select CPU_V7
445
446config ARCH_MX5
447	bool "Freescale MX5"
448	select CPU_V7
449
450config TARGET_M53EVK
451	bool "Support m53evk"
452	select CPU_V7
453	select SUPPORT_SPL
454
455config TARGET_MX51EVK
456	bool "Support mx51evk"
457	select CPU_V7
458
459config TARGET_MX53ARD
460	bool "Support mx53ard"
461	select CPU_V7
462
463config TARGET_MX53EVK
464	bool "Support mx53evk"
465	select CPU_V7
466
467config TARGET_MX53LOCO
468	bool "Support mx53loco"
469	select CPU_V7
470
471config TARGET_MX53SMD
472	bool "Support mx53smd"
473	select CPU_V7
474
475config OMAP34XX
476	bool "OMAP34XX SoC"
477	select CPU_V7
478
479config OMAP44XX
480	bool "OMAP44XX SoC"
481	select CPU_V7
482	select SUPPORT_SPL
483
484config OMAP54XX
485	bool "OMAP54XX SoC"
486	select CPU_V7
487	select SUPPORT_SPL
488
489config RMOBILE
490	bool "Renesas ARM SoCs"
491	select CPU_V7
492
493config ARCH_SOCFPGA
494	bool "Altera SOCFPGA family"
495	select CPU_V7
496	select SUPPORT_SPL
497	select OF_CONTROL
498	select SPL_OF_CONTROL
499	select DM
500	select DM_SPI_FLASH
501	select DM_SPI
502
503config TARGET_CM_T43
504	bool "Support cm_t43"
505	select CPU_V7
506	select SUPPORT_SPL
507
508config ARCH_SUNXI
509	bool "Support sunxi (Allwinner) SoCs"
510	select CMD_USB
511	select DM
512	select DM_GPIO
513	select DM_ETH
514	select DM_SERIAL
515	select DM_USB
516	select OF_CONTROL
517	select OF_SEPARATE
518	select USB
519	select USB_STORAGE
520	select USB_KEYBOARD
521
522config TARGET_TS4800
523	bool "Support TS4800"
524	select CPU_V7
525
526config TARGET_VF610TWR
527	bool "Support vf610twr"
528	select CPU_V7
529
530config TARGET_COLIBRI_VF
531	bool "Support Colibri VF50/61"
532	select CPU_V7
533
534config TARGET_PCM052
535	bool "Support pcm-052"
536	select CPU_V7
537
538config ARCH_ZYNQ
539	bool "Xilinx Zynq Platform"
540	select CPU_V7
541	select SUPPORT_SPL
542	select OF_CONTROL
543	select DM
544	select DM_SPI
545	select DM_SPI_FLASH
546
547config ARCH_ZYNQMP
548	bool "Support Xilinx ZynqMP Platform"
549	select ARM64
550
551config TEGRA
552	bool "NVIDIA Tegra"
553
554config TARGET_VEXPRESS64_AEMV8A
555	bool "Support vexpress_aemv8a"
556	select ARM64
557
558config TARGET_VEXPRESS64_BASE_FVP
559	bool "Support Versatile Express ARMv8a FVP BASE model"
560	select ARM64
561	select SEMIHOSTING
562
563config TARGET_VEXPRESS64_BASE_FVP_DRAM
564	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
565	select ARM64
566	help
567	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
568	  the default config to allow the user to load the images directly into
569	  DRAM using model parameters rather than by using semi-hosting to load
570	  the files from the host filesystem.
571
572config TARGET_VEXPRESS64_JUNO
573	bool "Support Versatile Express Juno Development Platform"
574	select ARM64
575
576config TARGET_LS2085A_EMU
577	bool "Support ls2085a_emu"
578	select ARM64
579	select ARMV8_MULTIENTRY
580
581config TARGET_LS2085A_SIMU
582	bool "Support ls2085a_simu"
583	select ARM64
584	select ARMV8_MULTIENTRY
585
586config TARGET_LS2085AQDS
587	bool "Support ls2085aqds"
588	select ARM64
589	select ARMV8_MULTIENTRY
590	select SUPPORT_SPL
591	help
592	  Support for Freescale LS2085AQDS platform
593	  The LS2085A Development System (QDS) is a high-performance
594	  development platform that supports the QorIQ LS2085A
595	  Layerscape Architecture processor.
596
597config TARGET_LS2085ARDB
598	bool "Support ls2085ardb"
599	select ARM64
600	select ARMV8_MULTIENTRY
601	select SUPPORT_SPL
602	help
603	  Support for Freescale LS2085ARDB platform.
604	  The LS2085A Reference design board (RDB) is a high-performance
605	  development platform that supports the QorIQ LS2085A
606	  Layerscape Architecture processor.
607
608config TARGET_HIKEY
609	bool "Support HiKey 96boards Consumer Edition Platform"
610	select ARM64
611	select DM
612	select DM_GPIO
613	select DM_SERIAL
614	  help
615	  Support for HiKey 96boards platform. It features a HI6220
616	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
617
618config TARGET_LS1021AQDS
619	bool "Support ls1021aqds"
620	select CPU_V7
621	select SUPPORT_SPL
622config TARGET_LS1021ATWR
623	bool "Support ls1021atwr"
624	select CPU_V7
625	select SUPPORT_SPL
626
627config TARGET_H2200
628	bool "Support h2200"
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/mach-mvebu/Kconfig"
681
682source "arch/arm/cpu/armv7/mx7/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/maxbcm/Kconfig"
761source "board/mpl/vcma9/Kconfig"
762source "board/olimex/mx23_olinuxino/Kconfig"
763source "board/phytec/pcm051/Kconfig"
764source "board/phytec/pcm052/Kconfig"
765source "board/ppcag/bg0900/Kconfig"
766source "board/samsung/smdk2410/Kconfig"
767source "board/sandisk/sansa_fuze_plus/Kconfig"
768source "board/schulercontrol/sc_sps_1/Kconfig"
769source "board/siemens/draco/Kconfig"
770source "board/siemens/pxm2/Kconfig"
771source "board/siemens/rut/Kconfig"
772source "board/silica/pengwyn/Kconfig"
773source "board/spear/spear300/Kconfig"
774source "board/spear/spear310/Kconfig"
775source "board/spear/spear320/Kconfig"
776source "board/spear/spear600/Kconfig"
777source "board/spear/x600/Kconfig"
778source "board/st/stm32f429-discovery/Kconfig"
779source "board/st/stv0991/Kconfig"
780source "board/sunxi/Kconfig"
781source "board/syteco/zmx25/Kconfig"
782source "board/tcl/sl50/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/vscom/baltos/Kconfig"
793source "board/woodburn/Kconfig"
794source "board/work-microwave/work_92105/Kconfig"
795
796source "arch/arm/Kconfig.debug"
797
798endmenu
799