xref: /openbmc/u-boot/arch/arm/Kconfig (revision 4aac44be)
1menu "ARM architecture"
2	depends on ARM
3
4config SYS_ARCH
5	default "arm"
6
7config ARM64
8	bool
9	select PHYS_64BIT
10	select SYS_CACHE_SHIFT_6
11
12config DMA_ADDR_T_64BIT
13	bool
14	default y if ARM64
15
16config HAS_VBAR
17	bool
18
19config HAS_THUMB2
20	bool
21
22config CPU_ARM720T
23	bool
24	select SYS_CACHE_SHIFT_5
25
26config CPU_ARM920T
27	bool
28	select SYS_CACHE_SHIFT_5
29
30config CPU_ARM926EJS
31	bool
32	select SYS_CACHE_SHIFT_5
33
34config CPU_ARM946ES
35	bool
36	select SYS_CACHE_SHIFT_5
37
38config CPU_ARM1136
39	bool
40	select SYS_CACHE_SHIFT_5
41
42config CPU_ARM1176
43	bool
44	select HAS_VBAR
45	select SYS_CACHE_SHIFT_5
46
47config CPU_V7
48	bool
49	select HAS_VBAR
50	select HAS_THUMB2
51	select SYS_CACHE_SHIFT_6
52
53config CPU_V7M
54	bool
55	select HAS_THUMB2
56	select SYS_CACHE_SHIFT_5
57
58config CPU_PXA
59	bool
60	select SYS_CACHE_SHIFT_5
61
62config CPU_SA1100
63	bool
64	select SYS_CACHE_SHIFT_5
65
66config SYS_CPU
67	default "arm720t" if CPU_ARM720T
68	default "arm920t" if CPU_ARM920T
69	default "arm926ejs" if CPU_ARM926EJS
70	default "arm946es" if CPU_ARM946ES
71	default "arm1136" if CPU_ARM1136
72	default "arm1176" if CPU_ARM1176
73	default "armv7" if CPU_V7
74	default "armv7m" if CPU_V7M
75	default "pxa" if CPU_PXA
76	default "sa1100" if CPU_SA1100
77	default "armv8" if ARM64
78
79config SYS_ARM_ARCH
80	int
81	default 4 if CPU_ARM720T
82	default 4 if CPU_ARM920T
83	default 5 if CPU_ARM926EJS
84	default 5 if CPU_ARM946ES
85	default 6 if CPU_ARM1136
86	default 6 if CPU_ARM1176
87	default 7 if CPU_V7
88	default 7 if CPU_V7M
89	default 5 if CPU_PXA
90	default 4 if CPU_SA1100
91	default 8 if ARM64
92
93config SYS_CACHE_SHIFT_5
94	bool
95
96config SYS_CACHE_SHIFT_6
97	bool
98
99config SYS_CACHE_SHIFT_7
100	bool
101
102config SYS_CACHELINE_SIZE
103	int
104	default 128 if SYS_CACHE_SHIFT_7
105	default 64 if SYS_CACHE_SHIFT_6
106	default 32 if SYS_CACHE_SHIFT_5
107
108config SEMIHOSTING
109	bool "support boot from semihosting"
110	help
111	  In emulated environments, semihosting is a way for
112	  the hosted environment to call out to the emulator to
113	  retrieve files from the host machine.
114
115config SYS_L2CACHE_OFF
116	bool "L2cache off"
117	help
118	  If SoC does not support L2CACHE or one do not want to enable
119	  L2CACHE, choose this option.
120
121config ENABLE_ARM_SOC_BOOT0_HOOK
122	bool "prepare BOOT0 header"
123	help
124	  If the SoC's BOOT0 requires a header area filled with (magic)
125	  values, then choose this option, and create a define called
126	  ARM_SOC_BOOT0_HOOK which contains the required assembler
127	  preprocessor code.
128
129config USE_ARCH_MEMCPY
130	bool "Use an assembly optimized implementation of memcpy"
131	default y
132	depends on !ARM64
133	help
134	  Enable the generation of an optimized version of memcpy.
135	  Such implementation may be faster under some conditions
136	  but may increase the binary size.
137
138config SPL_USE_ARCH_MEMCPY
139	bool "Use an assembly optimized implementation of memcpy"
140	default y if USE_ARCH_MEMCPY
141	depends on !ARM64
142	help
143	  Enable the generation of an optimized version of memcpy.
144	  Such implementation may be faster under some conditions
145	  but may increase the binary size.
146
147config USE_ARCH_MEMSET
148	bool "Use an assembly optimized implementation of memset"
149	default y
150	depends on !ARM64
151	help
152	  Enable the generation of an optimized version of memset.
153	  Such implementation may be faster under some conditions
154	  but may increase the binary size.
155
156config SPL_USE_ARCH_MEMSET
157	bool "Use an assembly optimized implementation of memset"
158	default y if USE_ARCH_MEMSET
159	depends on !ARM64
160	help
161	  Enable the generation of an optimized version of memset.
162	  Such implementation may be faster under some conditions
163	  but may increase the binary size.
164
165config ARCH_OMAP2
166	bool
167	select CPU_V7
168	select SUPPORT_SPL
169
170config ARM64_SUPPORT_AARCH32
171	bool "ARM64 system support AArch32 execution state"
172	default y if ARM64 && !TARGET_THUNDERX_88XX
173	help
174	  This ARM64 system supports AArch32 execution state.
175
176choice
177	prompt "Target select"
178	default TARGET_HIKEY
179
180config ARCH_AT91
181	bool "Atmel AT91"
182
183config TARGET_EDB93XX
184	bool "Support edb93xx"
185	select CPU_ARM920T
186
187config TARGET_ASPENITE
188	bool "Support aspenite"
189	select CPU_ARM926EJS
190
191config TARGET_GPLUGD
192	bool "Support gplugd"
193	select CPU_ARM926EJS
194
195config ARCH_DAVINCI
196	bool "TI DaVinci"
197	select CPU_ARM926EJS
198	help
199	  Support for TI's DaVinci platform.
200
201config KIRKWOOD
202	bool "Marvell Kirkwood"
203	select CPU_ARM926EJS
204	select BOARD_EARLY_INIT_F
205	select ARCH_MISC_INIT
206
207config ARCH_MVEBU
208	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
209	select OF_CONTROL
210	select OF_SEPARATE
211	select DM
212	select DM_ETH
213	select DM_SERIAL
214	select DM_SPI
215	select DM_SPI_FLASH
216
217config TARGET_DEVKIT3250
218	bool "Support devkit3250"
219	select CPU_ARM926EJS
220	select SUPPORT_SPL
221
222config TARGET_WORK_92105
223	bool "Support work_92105"
224	select CPU_ARM926EJS
225	select SUPPORT_SPL
226
227config TARGET_MX25PDK
228	bool "Support mx25pdk"
229	select BOARD_LATE_INIT
230	select CPU_ARM926EJS
231	select BOARD_EARLY_INIT_F
232
233config TARGET_ZMX25
234	bool "Support zmx25"
235	select BOARD_LATE_INIT
236	select CPU_ARM926EJS
237
238config TARGET_APF27
239	bool "Support apf27"
240	select CPU_ARM926EJS
241	select SUPPORT_SPL
242
243config TARGET_APX4DEVKIT
244	bool "Support apx4devkit"
245	select CPU_ARM926EJS
246	select SUPPORT_SPL
247
248config TARGET_XFI3
249	bool "Support xfi3"
250	select CPU_ARM926EJS
251	select SUPPORT_SPL
252
253config TARGET_M28EVK
254	bool "Support m28evk"
255	select CPU_ARM926EJS
256	select SUPPORT_SPL
257
258config TARGET_MX23EVK
259	bool "Support mx23evk"
260	select CPU_ARM926EJS
261	select SUPPORT_SPL
262	select BOARD_EARLY_INIT_F
263
264config TARGET_MX28EVK
265	bool "Support mx28evk"
266	select CPU_ARM926EJS
267	select SUPPORT_SPL
268	select BOARD_EARLY_INIT_F
269
270config TARGET_MX23_OLINUXINO
271	bool "Support mx23_olinuxino"
272	select CPU_ARM926EJS
273	select SUPPORT_SPL
274	select BOARD_EARLY_INIT_F
275
276config TARGET_BG0900
277	bool "Support bg0900"
278	select CPU_ARM926EJS
279	select SUPPORT_SPL
280
281config TARGET_SANSA_FUZE_PLUS
282	bool "Support sansa_fuze_plus"
283	select CPU_ARM926EJS
284	select SUPPORT_SPL
285
286config TARGET_SC_SPS_1
287	bool "Support sc_sps_1"
288	select CPU_ARM926EJS
289	select SUPPORT_SPL
290
291config ORION5X
292	bool "Marvell Orion"
293	select CPU_ARM926EJS
294
295config TARGET_SPEAR300
296	bool "Support spear300"
297	select CPU_ARM926EJS
298	select BOARD_EARLY_INIT_F
299
300config TARGET_SPEAR310
301	bool "Support spear310"
302	select CPU_ARM926EJS
303	select BOARD_EARLY_INIT_F
304
305config TARGET_SPEAR320
306	bool "Support spear320"
307	select CPU_ARM926EJS
308	select BOARD_EARLY_INIT_F
309
310config TARGET_SPEAR600
311	bool "Support spear600"
312	select CPU_ARM926EJS
313	select BOARD_EARLY_INIT_F
314
315config TARGET_STV0991
316	bool "Support stv0991"
317	select CPU_V7
318	select DM
319	select DM_SERIAL
320	select DM_SPI
321	select DM_SPI_FLASH
322	select SPI_FLASH
323
324config TARGET_X600
325	bool "Support x600"
326	select BOARD_LATE_INIT
327	select CPU_ARM926EJS
328	select SUPPORT_SPL
329
330config TARGET_IMX31_PHYCORE
331	bool "Support imx31_phycore_eet"
332	select CPU_ARM1136
333	select BOARD_EARLY_INIT_F
334
335config TARGET_IMX31_PHYCORE_EET
336	bool "Support imx31_phycore_eet"
337	select BOARD_LATE_INIT
338	select CPU_ARM1136
339	select BOARD_EARLY_INIT_F
340
341config TARGET_MX31ADS
342	bool "Support mx31ads"
343	select CPU_ARM1136
344	select BOARD_EARLY_INIT_F
345
346config TARGET_MX31PDK
347	bool "Support mx31pdk"
348	select BOARD_LATE_INIT
349	select CPU_ARM1136
350	select SUPPORT_SPL
351	select BOARD_EARLY_INIT_F
352
353config TARGET_WOODBURN
354	bool "Support woodburn"
355	select CPU_ARM1136
356
357config TARGET_WOODBURN_SD
358	bool "Support woodburn_sd"
359	select CPU_ARM1136
360	select SUPPORT_SPL
361
362config TARGET_FLEA3
363	bool "Support flea3"
364	select CPU_ARM1136
365
366config TARGET_MX35PDK
367	bool "Support mx35pdk"
368	select BOARD_LATE_INIT
369	select CPU_ARM1136
370
371config ARCH_BCM283X
372	bool "Broadcom BCM283X family"
373	select DM
374	select DM_SERIAL
375	select DM_GPIO
376	select OF_CONTROL
377
378config TARGET_VEXPRESS_CA15_TC2
379	bool "Support vexpress_ca15_tc2"
380	select CPU_V7
381	select CPU_V7_HAS_NONSEC
382	select CPU_V7_HAS_VIRT
383
384config TARGET_VEXPRESS_CA5X2
385	bool "Support vexpress_ca5x2"
386	select CPU_V7
387
388config TARGET_VEXPRESS_CA9X4
389	bool "Support vexpress_ca9x4"
390	select CPU_V7
391
392config TARGET_BRXRE1
393	bool "Support BRXRE1"
394	select ARCH_OMAP2
395	select BOARD_LATE_INIT
396
397config TARGET_BRPPT1
398	bool "Support BRPPT1"
399	select ARCH_OMAP2
400	select BOARD_LATE_INIT
401
402config TARGET_DRACO
403	bool "Support draco"
404	select ARCH_OMAP2
405	select BOARD_LATE_INIT
406	select DM
407	select DM_SERIAL
408	select DM_GPIO
409
410config TARGET_THUBAN
411	bool "Support thuban"
412	select ARCH_OMAP2
413	select BOARD_LATE_INIT
414	select DM
415	select DM_SERIAL
416	select DM_GPIO
417
418config TARGET_RASTABAN
419	bool "Support rastaban"
420	select ARCH_OMAP2
421	select BOARD_LATE_INIT
422	select DM
423	select DM_SERIAL
424	select DM_GPIO
425
426config TARGET_ETAMIN
427	bool "Support etamin"
428	select ARCH_OMAP2
429	select BOARD_LATE_INIT
430	select DM
431	select DM_SERIAL
432	select DM_GPIO
433
434config TARGET_PXM2
435	bool "Support pxm2"
436	select ARCH_OMAP2
437	select BOARD_LATE_INIT
438	select DM
439	select DM_SERIAL
440	select DM_GPIO
441
442config TARGET_RUT
443	bool "Support rut"
444	select ARCH_OMAP2
445	select BOARD_LATE_INIT
446	select DM
447	select DM_SERIAL
448	select DM_GPIO
449
450config TARGET_TI814X_EVM
451	bool "Support ti814x_evm"
452	select ARCH_OMAP2
453
454config TARGET_TI816X_EVM
455	bool "Support ti816x_evm"
456	select ARCH_OMAP2
457
458config TARGET_BCM23550_W1D
459	bool "Support bcm23550_w1d"
460	select CPU_V7
461
462config TARGET_BCM28155_AP
463	bool "Support bcm28155_ap"
464	select CPU_V7
465
466config TARGET_BCMCYGNUS
467	bool "Support bcmcygnus"
468	select CPU_V7
469
470config TARGET_BCMNSP
471	bool "Support bcmnsp"
472	select CPU_V7
473
474config ARCH_EXYNOS
475	bool "Samsung EXYNOS"
476	select DM
477	select DM_I2C
478	select DM_SPI_FLASH
479	select DM_SERIAL
480	select DM_SPI
481	select DM_GPIO
482	select DM_KEYBOARD
483
484config ARCH_S5PC1XX
485	bool "Samsung S5PC1XX"
486	select CPU_V7
487	select DM
488	select DM_SERIAL
489	select DM_GPIO
490	select DM_I2C
491
492config ARCH_HIGHBANK
493	bool "Calxeda Highbank"
494	select CPU_V7
495
496config ARCH_INTEGRATOR
497	bool "ARM Ltd. Integrator family"
498	select DM
499	select DM_SERIAL
500
501config ARCH_KEYSTONE
502	bool "TI Keystone"
503	select CPU_V7
504	select SUPPORT_SPL
505	select CMD_POWEROFF
506
507config ARCH_MESON
508	bool "Amlogic Meson"
509	help
510	  Support for the Meson SoC family developed by Amlogic Inc.,
511	  targeted at media players and tablet computers. We currently
512	  support the S905 (GXBaby) 64-bit SoC.
513
514config ARCH_MX7
515	bool "Freescale MX7"
516	select CPU_V7
517	select SYS_FSL_HAS_SEC if SECURE_BOOT
518	select SYS_FSL_SEC_COMPAT_4
519	select SYS_FSL_SEC_LE
520	select BOARD_EARLY_INIT_F
521	select ARCH_MISC_INIT
522
523config ARCH_MX6
524	bool "Freescale MX6"
525	select CPU_V7
526	select SYS_FSL_HAS_SEC if SECURE_BOOT
527	select SYS_FSL_SEC_COMPAT_4
528	select SYS_FSL_SEC_LE
529
530config ARCH_MX5
531	bool "Freescale MX5"
532	select CPU_V7
533	select BOARD_EARLY_INIT_F
534
535config TARGET_M53EVK
536	bool "Support m53evk"
537	select CPU_V7
538	select SUPPORT_SPL
539	select BOARD_EARLY_INIT_F
540
541config TARGET_MX51EVK
542	bool "Support mx51evk"
543	select BOARD_LATE_INIT
544	select CPU_V7
545	select BOARD_EARLY_INIT_F
546
547config TARGET_MX53ARD
548	bool "Support mx53ard"
549	select CPU_V7
550	select BOARD_EARLY_INIT_F
551
552config TARGET_MX53EVK
553	bool "Support mx53evk"
554	select BOARD_LATE_INIT
555	select CPU_V7
556	select BOARD_EARLY_INIT_F
557
558config TARGET_MX53LOCO
559	bool "Support mx53loco"
560	select BOARD_LATE_INIT
561	select CPU_V7
562	select BOARD_EARLY_INIT_F
563
564config TARGET_MX53SMD
565	bool "Support mx53smd"
566	select CPU_V7
567	select BOARD_EARLY_INIT_F
568
569config OMAP34XX
570	bool "OMAP34XX SoC"
571	select ARCH_OMAP2
572	select USE_TINY_PRINTF
573
574config OMAP44XX
575	bool "OMAP44XX SoC"
576	select ARCH_OMAP2
577	select USE_TINY_PRINTF
578
579config OMAP54XX
580	bool "OMAP54XX SoC"
581	select ARCH_OMAP2
582
583config AM43XX
584	bool "AM43XX SoC"
585	select ARCH_OMAP2
586	help
587	  Support for AM43xx SOC from Texas Instruments.
588	  The AM43xx high performance SOC features a Cortex-A9
589	  ARM core, a quad core PRU-ICSS for industrial Ethernet
590	  protocols, dual camera support, optional 3D graphics
591	  and an optional customer programmable secure boot.
592
593config AM33XX
594	bool "AM33XX SoC"
595	select ARCH_OMAP2
596	help
597	  Support for AM335x SOC from Texas Instruments.
598	  The AM335x high performance SOC features a Cortex-A8
599	  ARM core, a dual core PRU-ICSS for industrial Ethernet
600	  protocols, optional 3D graphics and an optional customer
601	  programmable secure boot.
602
603config ARCH_RMOBILE
604	bool "Renesas ARM SoCs"
605	select DM
606	select DM_SERIAL
607	select BOARD_EARLY_INIT_F
608
609config TARGET_S32V234EVB
610	bool "Support s32v234evb"
611	select ARM64
612	select SYS_FSL_ERRATUM_ESDHC111
613
614config ARCH_SNAPDRAGON
615	bool "Qualcomm Snapdragon SoCs"
616	select ARM64
617	select DM
618	select DM_GPIO
619	select DM_SERIAL
620	select SPMI
621	select OF_CONTROL
622	select OF_SEPARATE
623
624config ARCH_SOCFPGA
625	bool "Altera SOCFPGA family"
626	select CPU_V7
627	select SUPPORT_SPL
628	select OF_CONTROL
629	select SPL_OF_CONTROL
630	select DM
631	select DM_SPI_FLASH
632	select DM_SPI
633	select ENABLE_ARM_SOC_BOOT0_HOOK
634	select ARCH_EARLY_INIT_R
635	select ARCH_MISC_INIT
636	select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
637
638config TARGET_CM_T43
639	bool "Support cm_t43"
640	select ARCH_OMAP2
641
642config ARCH_SUNXI
643	bool "Support sunxi (Allwinner) SoCs"
644	select CMD_GPIO
645	select CMD_MMC if MMC
646	select CMD_USB if DISTRO_DEFAULTS
647	select DM
648	select DM_ETH
649	select DM_GPIO
650	select DM_KEYBOARD
651	select DM_SERIAL
652	select DM_USB if DISTRO_DEFAULTS
653	select OF_BOARD_SETUP
654	select OF_CONTROL
655	select OF_SEPARATE
656	select SPL_STACK_R if SUPPORT_SPL
657	select SPL_SYS_MALLOC_SIMPLE if SUPPORT_SPL
658	select SYS_NS16550
659	select USB if DISTRO_DEFAULTS
660	select USB_STORAGE if DISTRO_DEFAULTS
661	select USB_KEYBOARD if DISTRO_DEFAULTS
662	select USE_TINY_PRINTF
663
664config TARGET_TS4600
665	bool "Support TS4600"
666	select CPU_ARM926EJS
667	select SUPPORT_SPL
668
669config TARGET_TS4800
670	bool "Support TS4800"
671	select CPU_V7
672	select SYS_FSL_ERRATUM_ESDHC_A001
673
674config TARGET_VF610TWR
675	bool "Support vf610twr"
676	select CPU_V7
677	select SYS_FSL_ERRATUM_ESDHC111
678
679config TARGET_COLIBRI_VF
680	bool "Support Colibri VF50/61"
681	select BOARD_LATE_INIT
682	select CPU_V7
683	select SYS_FSL_ERRATUM_ESDHC111
684
685config TARGET_PCM052
686	bool "Support pcm-052"
687	select CPU_V7
688	select SYS_FSL_ERRATUM_ESDHC111
689	select SYS_FSL_ERRATUM_ESDHC135
690	select SYS_FSL_ERRATUM_ESDHC_A001
691
692config TARGET_BK4R1
693	bool "Support BK4r1"
694	select CPU_V7
695	select SYS_FSL_ERRATUM_ESDHC111
696	select SYS_FSL_ERRATUM_ESDHC135
697	select SYS_FSL_ERRATUM_ESDHC_A001
698
699config ARCH_ZYNQ
700	bool "Xilinx Zynq Platform"
701	select BOARD_LATE_INIT
702	select CPU_V7
703	select SUPPORT_SPL
704	select OF_CONTROL
705	select SPL_OF_CONTROL if SPL
706	select DM
707	select DM_ETH
708	select DM_GPIO
709	select SPL_DM if SPL
710	select DM_MMC
711	select DM_MMC_OPS
712	select DM_SPI
713	select DM_SERIAL
714	select DM_SPI_FLASH
715	select SPL_SEPARATE_BSS if SPL
716	select DM_USB if USB
717	select BLK
718
719config ARCH_ZYNQMP
720	bool "Support Xilinx ZynqMP Platform"
721	select ARM64
722	select BOARD_LATE_INIT
723	select DM
724	select OF_CONTROL
725	select DM_SERIAL
726	select SUPPORT_SPL
727	select CLK
728	select SPL_CLK
729	select DM_USB if USB
730
731config TEGRA
732	bool "NVIDIA Tegra"
733
734config TARGET_VEXPRESS64_AEMV8A
735	bool "Support vexpress_aemv8a"
736	select ARM64
737
738config TARGET_VEXPRESS64_BASE_FVP
739	bool "Support Versatile Express ARMv8a FVP BASE model"
740	select ARM64
741	select SEMIHOSTING
742
743config TARGET_VEXPRESS64_BASE_FVP_DRAM
744	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
745	select ARM64
746	help
747	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
748	  the default config to allow the user to load the images directly into
749	  DRAM using model parameters rather than by using semi-hosting to load
750	  the files from the host filesystem.
751
752config TARGET_VEXPRESS64_JUNO
753	bool "Support Versatile Express Juno Development Platform"
754	select ARM64
755
756config TARGET_LS2080A_EMU
757	bool "Support ls2080a_emu"
758	select ARCH_LS2080A
759	select ARM64
760	select ARMV8_MULTIENTRY
761	select ARCH_MISC_INIT
762	help
763	  Support for Freescale LS2080A_EMU platform
764	  The LS2080A Development System (EMULATOR) is a pre silicon
765	  development platform that supports the QorIQ LS2080A
766	  Layerscape Architecture processor.
767
768config TARGET_LS2080A_SIMU
769	bool "Support ls2080a_simu"
770	select ARCH_LS2080A
771	select ARM64
772	select ARMV8_MULTIENTRY
773	select ARCH_MISC_INIT
774	help
775	  Support for Freescale LS2080A_SIMU platform
776	  The LS2080A Development System (QDS) is a pre silicon
777	  development platform that supports the QorIQ LS2080A
778	  Layerscape Architecture processor.
779
780config TARGET_LS2080AQDS
781	bool "Support ls2080aqds"
782	select ARCH_LS2080A
783	select ARM64
784	select ARMV8_MULTIENTRY
785	select BOARD_LATE_INIT
786	select SUPPORT_SPL
787	select ARCH_MISC_INIT
788	help
789	  Support for Freescale LS2080AQDS platform
790	  The LS2080A Development System (QDS) is a high-performance
791	  development platform that supports the QorIQ LS2080A
792	  Layerscape Architecture processor.
793
794config TARGET_LS2080ARDB
795	bool "Support ls2080ardb"
796	select ARCH_LS2080A
797	select ARM64
798	select ARMV8_MULTIENTRY
799	select BOARD_LATE_INIT
800	select SUPPORT_SPL
801	select ARCH_MISC_INIT
802	help
803	  Support for Freescale LS2080ARDB platform.
804	  The LS2080A Reference design board (RDB) is a high-performance
805	  development platform that supports the QorIQ LS2080A
806	  Layerscape Architecture processor.
807
808config TARGET_HIKEY
809	bool "Support HiKey 96boards Consumer Edition Platform"
810	select ARM64
811	select DM
812	select DM_GPIO
813	select DM_SERIAL
814	select OF_CONTROL
815	  help
816	  Support for HiKey 96boards platform. It features a HI6220
817	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
818
819config TARGET_LS1012AQDS
820	bool "Support ls1012aqds"
821	select ARCH_LS1012A
822	select ARM64
823	select BOARD_LATE_INIT
824	help
825	  Support for Freescale LS1012AQDS platform.
826	  The LS1012A Development System (QDS) is a high-performance
827	  development platform that supports the QorIQ LS1012A
828	  Layerscape Architecture processor.
829
830config TARGET_LS1012ARDB
831	bool "Support ls1012ardb"
832	select ARCH_LS1012A
833	select ARM64
834	select BOARD_LATE_INIT
835	help
836	  Support for Freescale LS1012ARDB platform.
837	  The LS1012A Reference design board (RDB) is a high-performance
838	  development platform that supports the QorIQ LS1012A
839	  Layerscape Architecture processor.
840
841config TARGET_LS1012AFRDM
842	bool "Support ls1012afrdm"
843	select ARCH_LS1012A
844	select ARM64
845	help
846	  Support for Freescale LS1012AFRDM platform.
847	  The LS1012A Freedom  board (FRDM) is a high-performance
848	  development platform that supports the QorIQ LS1012A
849	  Layerscape Architecture processor.
850
851config TARGET_LS1021AQDS
852	bool "Support ls1021aqds"
853	select BOARD_LATE_INIT
854	select CPU_V7
855	select CPU_V7_HAS_NONSEC
856	select CPU_V7_HAS_VIRT
857	select SUPPORT_SPL
858	select ARCH_LS1021A
859	select ARCH_SUPPORT_PSCI
860	select LS1_DEEP_SLEEP
861	select SYS_FSL_DDR
862	select BOARD_EARLY_INIT_F
863
864config TARGET_LS1021ATWR
865	bool "Support ls1021atwr"
866	select BOARD_LATE_INIT
867	select CPU_V7
868	select CPU_V7_HAS_NONSEC
869	select CPU_V7_HAS_VIRT
870	select SUPPORT_SPL
871	select ARCH_LS1021A
872	select ARCH_SUPPORT_PSCI
873	select LS1_DEEP_SLEEP
874	select BOARD_EARLY_INIT_F
875
876config TARGET_LS1021AIOT
877	bool "Support ls1021aiot"
878	select BOARD_LATE_INIT
879	select CPU_V7
880	select CPU_V7_HAS_NONSEC
881	select CPU_V7_HAS_VIRT
882	select SUPPORT_SPL
883	select ARCH_LS1021A
884	select ARCH_SUPPORT_PSCI
885	help
886	  Support for Freescale LS1021AIOT platform.
887	  The LS1021A Freescale board (IOT) is a high-performance
888	  development platform that supports the QorIQ LS1021A
889	  Layerscape Architecture processor.
890
891config TARGET_LS1043AQDS
892	bool "Support ls1043aqds"
893	select ARCH_LS1043A
894	select ARM64
895	select ARMV8_MULTIENTRY
896	select BOARD_LATE_INIT
897	select SUPPORT_SPL
898	select BOARD_EARLY_INIT_F
899	help
900	  Support for Freescale LS1043AQDS platform.
901
902config TARGET_LS1043ARDB
903	bool "Support ls1043ardb"
904	select ARCH_LS1043A
905	select ARM64
906	select ARMV8_MULTIENTRY
907	select BOARD_LATE_INIT
908	select SUPPORT_SPL
909	select BOARD_EARLY_INIT_F
910	help
911	  Support for Freescale LS1043ARDB platform.
912
913config TARGET_LS1046AQDS
914	bool "Support ls1046aqds"
915	select ARCH_LS1046A
916	select ARM64
917	select ARMV8_MULTIENTRY
918	select BOARD_LATE_INIT
919	select SUPPORT_SPL
920	select DM_SPI_FLASH if DM_SPI
921	select BOARD_EARLY_INIT_F
922	help
923	  Support for Freescale LS1046AQDS platform.
924	  The LS1046A Development System (QDS) is a high-performance
925	  development platform that supports the QorIQ LS1046A
926	  Layerscape Architecture processor.
927
928config TARGET_LS1046ARDB
929	bool "Support ls1046ardb"
930	select ARCH_LS1046A
931	select ARM64
932	select ARMV8_MULTIENTRY
933	select BOARD_LATE_INIT
934	select SUPPORT_SPL
935	select DM_SPI_FLASH if DM_SPI
936	select POWER_MC34VR500
937	select BOARD_EARLY_INIT_F
938	help
939	  Support for Freescale LS1046ARDB platform.
940	  The LS1046A Reference Design Board (RDB) is a high-performance
941	  development platform that supports the QorIQ LS1046A
942	  Layerscape Architecture processor.
943
944config TARGET_H2200
945	bool "Support h2200"
946	select CPU_PXA
947
948config TARGET_ZIPITZ2
949	bool "Support zipitz2"
950	select CPU_PXA
951
952config TARGET_COLIBRI_PXA270
953	bool "Support colibri_pxa270"
954	select CPU_PXA
955
956config ARCH_UNIPHIER
957	bool "Socionext UniPhier SoCs"
958	select BOARD_LATE_INIT
959	select CLK_UNIPHIER
960	select DM
961	select DM_GPIO
962	select DM_I2C
963	select DM_MMC
964	select DM_RESET
965	select DM_SERIAL
966	select DM_USB
967	select OF_CONTROL
968	select OF_LIBFDT
969	select PINCTRL
970	select SPL_DM if SPL
971	select SPL_LIBCOMMON_SUPPORT if SPL
972	select SPL_LIBGENERIC_SUPPORT if SPL
973	select SPL_OF_CONTROL if SPL
974	select SPL_PINCTRL if SPL
975	select SUPPORT_SPL
976	help
977	  Support for UniPhier SoC family developed by Socionext Inc.
978	  (formerly, System LSI Business Division of Panasonic Corporation)
979
980config STM32
981	bool "Support STM32"
982	select CPU_V7M
983	select DM
984	select DM_SERIAL
985
986config ARCH_ROCKCHIP
987	bool "Support Rockchip SoCs"
988	select OF_CONTROL
989	select BLK
990	select DM
991	select SPL_DM if SPL
992	select SYS_MALLOC_F
993	select SPL_SYS_MALLOC_SIMPLE if SPL
994	select DM_GPIO
995	select DM_I2C
996	select DM_MMC
997	select DM_MMC_OPS
998	select DM_SERIAL
999	select DM_SPI
1000	select DM_SPI_FLASH
1001	select DM_USB if USB
1002	select DM_PWM
1003	select DM_REGULATOR
1004
1005config TARGET_THUNDERX_88XX
1006	bool "Support ThunderX 88xx"
1007	select ARM64
1008	select OF_CONTROL
1009	select SYS_CACHE_SHIFT_7
1010
1011config ARCH_ASPEED
1012	bool "Support Aspeed SoCs"
1013	select OF_CONTROL
1014	select DM
1015
1016endchoice
1017
1018source "arch/arm/mach-aspeed/Kconfig"
1019
1020source "arch/arm/mach-at91/Kconfig"
1021
1022source "arch/arm/mach-bcm283x/Kconfig"
1023
1024source "arch/arm/mach-davinci/Kconfig"
1025
1026source "arch/arm/mach-exynos/Kconfig"
1027
1028source "arch/arm/mach-highbank/Kconfig"
1029
1030source "arch/arm/mach-integrator/Kconfig"
1031
1032source "arch/arm/mach-keystone/Kconfig"
1033
1034source "arch/arm/mach-kirkwood/Kconfig"
1035
1036source "arch/arm/mach-mvebu/Kconfig"
1037
1038source "arch/arm/cpu/armv7/ls102xa/Kconfig"
1039
1040source "arch/arm/cpu/armv7/mx7/Kconfig"
1041
1042source "arch/arm/cpu/armv7/mx6/Kconfig"
1043
1044source "arch/arm/cpu/armv7/mx5/Kconfig"
1045
1046source "arch/arm/mach-omap2/Kconfig"
1047
1048source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1049
1050source "arch/arm/mach-orion5x/Kconfig"
1051
1052source "arch/arm/mach-rmobile/Kconfig"
1053
1054source "arch/arm/mach-meson/Kconfig"
1055
1056source "arch/arm/mach-rockchip/Kconfig"
1057
1058source "arch/arm/mach-s5pc1xx/Kconfig"
1059
1060source "arch/arm/mach-snapdragon/Kconfig"
1061
1062source "arch/arm/mach-socfpga/Kconfig"
1063
1064source "arch/arm/mach-stm32/Kconfig"
1065
1066source "arch/arm/mach-tegra/Kconfig"
1067
1068source "arch/arm/mach-uniphier/Kconfig"
1069
1070source "arch/arm/mach-zynq/Kconfig"
1071
1072source "arch/arm/cpu/armv7/Kconfig"
1073
1074source "arch/arm/cpu/armv8/zynqmp/Kconfig"
1075
1076source "arch/arm/cpu/armv8/Kconfig"
1077
1078source "arch/arm/imx-common/Kconfig"
1079
1080source "board/bosch/shc/Kconfig"
1081source "board/BuR/brxre1/Kconfig"
1082source "board/BuR/brppt1/Kconfig"
1083source "board/CarMediaLab/flea3/Kconfig"
1084source "board/Marvell/aspenite/Kconfig"
1085source "board/Marvell/gplugd/Kconfig"
1086source "board/armadeus/apf27/Kconfig"
1087source "board/armltd/vexpress/Kconfig"
1088source "board/armltd/vexpress64/Kconfig"
1089source "board/bluegiga/apx4devkit/Kconfig"
1090source "board/broadcom/bcm23550_w1d/Kconfig"
1091source "board/broadcom/bcm28155_ap/Kconfig"
1092source "board/broadcom/bcmcygnus/Kconfig"
1093source "board/broadcom/bcmnsp/Kconfig"
1094source "board/cavium/thunderx/Kconfig"
1095source "board/cirrus/edb93xx/Kconfig"
1096source "board/compulab/cm_t335/Kconfig"
1097source "board/compulab/cm_t43/Kconfig"
1098source "board/creative/xfi3/Kconfig"
1099source "board/denx/m28evk/Kconfig"
1100source "board/denx/m53evk/Kconfig"
1101source "board/freescale/ls2080a/Kconfig"
1102source "board/freescale/ls2080aqds/Kconfig"
1103source "board/freescale/ls2080ardb/Kconfig"
1104source "board/freescale/ls1021aqds/Kconfig"
1105source "board/freescale/ls1043aqds/Kconfig"
1106source "board/freescale/ls1021atwr/Kconfig"
1107source "board/freescale/ls1021aiot/Kconfig"
1108source "board/freescale/ls1046aqds/Kconfig"
1109source "board/freescale/ls1043ardb/Kconfig"
1110source "board/freescale/ls1046ardb/Kconfig"
1111source "board/freescale/ls1012aqds/Kconfig"
1112source "board/freescale/ls1012ardb/Kconfig"
1113source "board/freescale/ls1012afrdm/Kconfig"
1114source "board/freescale/mx23evk/Kconfig"
1115source "board/freescale/mx25pdk/Kconfig"
1116source "board/freescale/mx28evk/Kconfig"
1117source "board/freescale/mx31ads/Kconfig"
1118source "board/freescale/mx31pdk/Kconfig"
1119source "board/freescale/mx35pdk/Kconfig"
1120source "board/freescale/mx51evk/Kconfig"
1121source "board/freescale/mx53ard/Kconfig"
1122source "board/freescale/mx53evk/Kconfig"
1123source "board/freescale/mx53loco/Kconfig"
1124source "board/freescale/mx53smd/Kconfig"
1125source "board/freescale/s32v234evb/Kconfig"
1126source "board/freescale/vf610twr/Kconfig"
1127source "board/grinn/chiliboard/Kconfig"
1128source "board/gumstix/pepper/Kconfig"
1129source "board/h2200/Kconfig"
1130source "board/hisilicon/hikey/Kconfig"
1131source "board/imx31_phycore/Kconfig"
1132source "board/isee/igep0033/Kconfig"
1133source "board/olimex/mx23_olinuxino/Kconfig"
1134source "board/phytec/pcm051/Kconfig"
1135source "board/phytec/pcm052/Kconfig"
1136source "board/ppcag/bg0900/Kconfig"
1137source "board/sandisk/sansa_fuze_plus/Kconfig"
1138source "board/schulercontrol/sc_sps_1/Kconfig"
1139source "board/siemens/draco/Kconfig"
1140source "board/siemens/pxm2/Kconfig"
1141source "board/siemens/rut/Kconfig"
1142source "board/silica/pengwyn/Kconfig"
1143source "board/spear/spear300/Kconfig"
1144source "board/spear/spear310/Kconfig"
1145source "board/spear/spear320/Kconfig"
1146source "board/spear/spear600/Kconfig"
1147source "board/spear/x600/Kconfig"
1148source "board/st/stv0991/Kconfig"
1149source "board/sunxi/Kconfig"
1150source "board/syteco/zmx25/Kconfig"
1151source "board/tcl/sl50/Kconfig"
1152source "board/ti/am335x/Kconfig"
1153source "board/ti/am43xx/Kconfig"
1154source "board/birdland/bav335x/Kconfig"
1155source "board/ti/ti814x/Kconfig"
1156source "board/ti/ti816x/Kconfig"
1157source "board/timll/devkit3250/Kconfig"
1158source "board/toradex/colibri_pxa270/Kconfig"
1159source "board/toradex/colibri_vf/Kconfig"
1160source "board/technologic/ts4600/Kconfig"
1161source "board/technologic/ts4800/Kconfig"
1162source "board/vscom/baltos/Kconfig"
1163source "board/woodburn/Kconfig"
1164source "board/work-microwave/work_92105/Kconfig"
1165source "board/zipitz2/Kconfig"
1166
1167source "arch/arm/Kconfig.debug"
1168
1169endmenu
1170