xref: /openbmc/u-boot/arch/arm/Kconfig (revision beb4d65e)
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
637config TARGET_CM_T43
638	bool "Support cm_t43"
639	select ARCH_OMAP2
640
641config ARCH_SUNXI
642	bool "Support sunxi (Allwinner) SoCs"
643	select CMD_GPIO
644	select CMD_MMC if MMC
645	select CMD_USB if DISTRO_DEFAULTS
646	select DM
647	select DM_ETH
648	select DM_GPIO
649	select DM_KEYBOARD
650	select DM_SERIAL
651	select DM_USB if DISTRO_DEFAULTS
652	select OF_BOARD_SETUP
653	select OF_CONTROL
654	select OF_SEPARATE
655	select SPL_STACK_R if SUPPORT_SPL
656	select SPL_SYS_MALLOC_SIMPLE if SUPPORT_SPL
657	select SYS_NS16550
658	select USB if DISTRO_DEFAULTS
659	select USB_STORAGE if DISTRO_DEFAULTS
660	select USB_KEYBOARD if DISTRO_DEFAULTS
661	select USE_TINY_PRINTF
662
663config TARGET_TS4600
664	bool "Support TS4600"
665	select CPU_ARM926EJS
666	select SUPPORT_SPL
667
668config TARGET_TS4800
669	bool "Support TS4800"
670	select CPU_V7
671	select SYS_FSL_ERRATUM_ESDHC_A001
672
673config TARGET_VF610TWR
674	bool "Support vf610twr"
675	select CPU_V7
676	select SYS_FSL_ERRATUM_ESDHC111
677
678config TARGET_COLIBRI_VF
679	bool "Support Colibri VF50/61"
680	select BOARD_LATE_INIT
681	select CPU_V7
682	select SYS_FSL_ERRATUM_ESDHC111
683
684config TARGET_PCM052
685	bool "Support pcm-052"
686	select CPU_V7
687	select SYS_FSL_ERRATUM_ESDHC111
688	select SYS_FSL_ERRATUM_ESDHC135
689	select SYS_FSL_ERRATUM_ESDHC_A001
690
691config TARGET_BK4R1
692	bool "Support BK4r1"
693	select CPU_V7
694	select SYS_FSL_ERRATUM_ESDHC111
695	select SYS_FSL_ERRATUM_ESDHC135
696	select SYS_FSL_ERRATUM_ESDHC_A001
697
698config ARCH_ZYNQ
699	bool "Xilinx Zynq Platform"
700	select BOARD_LATE_INIT
701	select CPU_V7
702	select SUPPORT_SPL
703	select OF_CONTROL
704	select SPL_OF_CONTROL if SPL
705	select DM
706	select DM_ETH
707	select DM_GPIO
708	select SPL_DM if SPL
709	select DM_MMC
710	select DM_MMC_OPS
711	select DM_SPI
712	select DM_SERIAL
713	select DM_SPI_FLASH
714	select SPL_SEPARATE_BSS if SPL
715	select DM_USB if USB
716	select BLK
717
718config ARCH_ZYNQMP
719	bool "Support Xilinx ZynqMP Platform"
720	select ARM64
721	select BOARD_LATE_INIT
722	select DM
723	select OF_CONTROL
724	select DM_SERIAL
725	select SUPPORT_SPL
726	select CLK
727	select SPL_CLK
728	select DM_USB if USB
729
730config TEGRA
731	bool "NVIDIA Tegra"
732
733config TARGET_VEXPRESS64_AEMV8A
734	bool "Support vexpress_aemv8a"
735	select ARM64
736
737config TARGET_VEXPRESS64_BASE_FVP
738	bool "Support Versatile Express ARMv8a FVP BASE model"
739	select ARM64
740	select SEMIHOSTING
741
742config TARGET_VEXPRESS64_BASE_FVP_DRAM
743	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
744	select ARM64
745	help
746	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
747	  the default config to allow the user to load the images directly into
748	  DRAM using model parameters rather than by using semi-hosting to load
749	  the files from the host filesystem.
750
751config TARGET_VEXPRESS64_JUNO
752	bool "Support Versatile Express Juno Development Platform"
753	select ARM64
754
755config TARGET_LS2080A_EMU
756	bool "Support ls2080a_emu"
757	select ARCH_LS2080A
758	select ARM64
759	select ARMV8_MULTIENTRY
760	select ARCH_MISC_INIT
761	help
762	  Support for Freescale LS2080A_EMU platform
763	  The LS2080A Development System (EMULATOR) is a pre silicon
764	  development platform that supports the QorIQ LS2080A
765	  Layerscape Architecture processor.
766
767config TARGET_LS2080A_SIMU
768	bool "Support ls2080a_simu"
769	select ARCH_LS2080A
770	select ARM64
771	select ARMV8_MULTIENTRY
772	select ARCH_MISC_INIT
773	help
774	  Support for Freescale LS2080A_SIMU platform
775	  The LS2080A Development System (QDS) is a pre silicon
776	  development platform that supports the QorIQ LS2080A
777	  Layerscape Architecture processor.
778
779config TARGET_LS2080AQDS
780	bool "Support ls2080aqds"
781	select ARCH_LS2080A
782	select ARM64
783	select ARMV8_MULTIENTRY
784	select BOARD_LATE_INIT
785	select SUPPORT_SPL
786	select ARCH_MISC_INIT
787	help
788	  Support for Freescale LS2080AQDS platform
789	  The LS2080A Development System (QDS) is a high-performance
790	  development platform that supports the QorIQ LS2080A
791	  Layerscape Architecture processor.
792
793config TARGET_LS2080ARDB
794	bool "Support ls2080ardb"
795	select ARCH_LS2080A
796	select ARM64
797	select ARMV8_MULTIENTRY
798	select BOARD_LATE_INIT
799	select SUPPORT_SPL
800	select ARCH_MISC_INIT
801	help
802	  Support for Freescale LS2080ARDB platform.
803	  The LS2080A Reference design board (RDB) is a high-performance
804	  development platform that supports the QorIQ LS2080A
805	  Layerscape Architecture processor.
806
807config TARGET_HIKEY
808	bool "Support HiKey 96boards Consumer Edition Platform"
809	select ARM64
810	select DM
811	select DM_GPIO
812	select DM_SERIAL
813	select OF_CONTROL
814	  help
815	  Support for HiKey 96boards platform. It features a HI6220
816	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
817
818config TARGET_LS1012AQDS
819	bool "Support ls1012aqds"
820	select ARCH_LS1012A
821	select ARM64
822	select BOARD_LATE_INIT
823	help
824	  Support for Freescale LS1012AQDS platform.
825	  The LS1012A Development System (QDS) is a high-performance
826	  development platform that supports the QorIQ LS1012A
827	  Layerscape Architecture processor.
828
829config TARGET_LS1012ARDB
830	bool "Support ls1012ardb"
831	select ARCH_LS1012A
832	select ARM64
833	select BOARD_LATE_INIT
834	help
835	  Support for Freescale LS1012ARDB platform.
836	  The LS1012A Reference design board (RDB) is a high-performance
837	  development platform that supports the QorIQ LS1012A
838	  Layerscape Architecture processor.
839
840config TARGET_LS1012AFRDM
841	bool "Support ls1012afrdm"
842	select ARCH_LS1012A
843	select ARM64
844	help
845	  Support for Freescale LS1012AFRDM platform.
846	  The LS1012A Freedom  board (FRDM) is a high-performance
847	  development platform that supports the QorIQ LS1012A
848	  Layerscape Architecture processor.
849
850config TARGET_LS1021AQDS
851	bool "Support ls1021aqds"
852	select BOARD_LATE_INIT
853	select CPU_V7
854	select CPU_V7_HAS_NONSEC
855	select CPU_V7_HAS_VIRT
856	select SUPPORT_SPL
857	select ARCH_LS1021A
858	select ARCH_SUPPORT_PSCI
859	select LS1_DEEP_SLEEP
860	select SYS_FSL_DDR
861	select BOARD_EARLY_INIT_F
862
863config TARGET_LS1021ATWR
864	bool "Support ls1021atwr"
865	select BOARD_LATE_INIT
866	select CPU_V7
867	select CPU_V7_HAS_NONSEC
868	select CPU_V7_HAS_VIRT
869	select SUPPORT_SPL
870	select ARCH_LS1021A
871	select ARCH_SUPPORT_PSCI
872	select LS1_DEEP_SLEEP
873	select BOARD_EARLY_INIT_F
874
875config TARGET_LS1021AIOT
876	bool "Support ls1021aiot"
877	select BOARD_LATE_INIT
878	select CPU_V7
879	select CPU_V7_HAS_NONSEC
880	select CPU_V7_HAS_VIRT
881	select SUPPORT_SPL
882	select ARCH_LS1021A
883	select ARCH_SUPPORT_PSCI
884	help
885	  Support for Freescale LS1021AIOT platform.
886	  The LS1021A Freescale board (IOT) is a high-performance
887	  development platform that supports the QorIQ LS1021A
888	  Layerscape Architecture processor.
889
890config TARGET_LS1043AQDS
891	bool "Support ls1043aqds"
892	select ARCH_LS1043A
893	select ARM64
894	select ARMV8_MULTIENTRY
895	select BOARD_LATE_INIT
896	select SUPPORT_SPL
897	select BOARD_EARLY_INIT_F
898	help
899	  Support for Freescale LS1043AQDS platform.
900
901config TARGET_LS1043ARDB
902	bool "Support ls1043ardb"
903	select ARCH_LS1043A
904	select ARM64
905	select ARMV8_MULTIENTRY
906	select BOARD_LATE_INIT
907	select SUPPORT_SPL
908	select BOARD_EARLY_INIT_F
909	help
910	  Support for Freescale LS1043ARDB platform.
911
912config TARGET_LS1046AQDS
913	bool "Support ls1046aqds"
914	select ARCH_LS1046A
915	select ARM64
916	select ARMV8_MULTIENTRY
917	select BOARD_LATE_INIT
918	select SUPPORT_SPL
919	select DM_SPI_FLASH if DM_SPI
920	select BOARD_EARLY_INIT_F
921	help
922	  Support for Freescale LS1046AQDS platform.
923	  The LS1046A Development System (QDS) is a high-performance
924	  development platform that supports the QorIQ LS1046A
925	  Layerscape Architecture processor.
926
927config TARGET_LS1046ARDB
928	bool "Support ls1046ardb"
929	select ARCH_LS1046A
930	select ARM64
931	select ARMV8_MULTIENTRY
932	select BOARD_LATE_INIT
933	select SUPPORT_SPL
934	select DM_SPI_FLASH if DM_SPI
935	select POWER_MC34VR500
936	select BOARD_EARLY_INIT_F
937	help
938	  Support for Freescale LS1046ARDB platform.
939	  The LS1046A Reference Design Board (RDB) is a high-performance
940	  development platform that supports the QorIQ LS1046A
941	  Layerscape Architecture processor.
942
943config TARGET_H2200
944	bool "Support h2200"
945	select CPU_PXA
946
947config TARGET_ZIPITZ2
948	bool "Support zipitz2"
949	select CPU_PXA
950
951config TARGET_COLIBRI_PXA270
952	bool "Support colibri_pxa270"
953	select CPU_PXA
954
955config ARCH_UNIPHIER
956	bool "Socionext UniPhier SoCs"
957	select BOARD_LATE_INIT
958	select CLK_UNIPHIER
959	select DM
960	select DM_GPIO
961	select DM_I2C
962	select DM_MMC
963	select DM_RESET
964	select DM_SERIAL
965	select DM_USB
966	select OF_CONTROL
967	select OF_LIBFDT
968	select PINCTRL
969	select SPL_DM if SPL
970	select SPL_LIBCOMMON_SUPPORT if SPL
971	select SPL_LIBGENERIC_SUPPORT if SPL
972	select SPL_OF_CONTROL if SPL
973	select SPL_PINCTRL if SPL
974	select SUPPORT_SPL
975	help
976	  Support for UniPhier SoC family developed by Socionext Inc.
977	  (formerly, System LSI Business Division of Panasonic Corporation)
978
979config STM32
980	bool "Support STM32"
981	select CPU_V7M
982	select DM
983	select DM_SERIAL
984
985config ARCH_ROCKCHIP
986	bool "Support Rockchip SoCs"
987	select OF_CONTROL
988	select BLK
989	select DM
990	select SPL_DM if SPL
991	select SYS_MALLOC_F
992	select SPL_SYS_MALLOC_SIMPLE if SPL
993	select DM_GPIO
994	select DM_I2C
995	select DM_MMC
996	select DM_MMC_OPS
997	select DM_SERIAL
998	select DM_SPI
999	select DM_SPI_FLASH
1000	select DM_USB if USB
1001	select DM_PWM
1002	select DM_REGULATOR
1003
1004config TARGET_THUNDERX_88XX
1005	bool "Support ThunderX 88xx"
1006	select ARM64
1007	select OF_CONTROL
1008	select SYS_CACHE_SHIFT_7
1009
1010config ARCH_ASPEED
1011	bool "Support Aspeed SoCs"
1012	select OF_CONTROL
1013	select DM
1014
1015endchoice
1016
1017source "arch/arm/mach-aspeed/Kconfig"
1018
1019source "arch/arm/mach-at91/Kconfig"
1020
1021source "arch/arm/mach-bcm283x/Kconfig"
1022
1023source "arch/arm/mach-davinci/Kconfig"
1024
1025source "arch/arm/mach-exynos/Kconfig"
1026
1027source "arch/arm/mach-highbank/Kconfig"
1028
1029source "arch/arm/mach-integrator/Kconfig"
1030
1031source "arch/arm/mach-keystone/Kconfig"
1032
1033source "arch/arm/mach-kirkwood/Kconfig"
1034
1035source "arch/arm/mach-mvebu/Kconfig"
1036
1037source "arch/arm/cpu/armv7/ls102xa/Kconfig"
1038
1039source "arch/arm/cpu/armv7/mx7/Kconfig"
1040
1041source "arch/arm/cpu/armv7/mx6/Kconfig"
1042
1043source "arch/arm/cpu/armv7/mx5/Kconfig"
1044
1045source "arch/arm/mach-omap2/Kconfig"
1046
1047source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1048
1049source "arch/arm/mach-orion5x/Kconfig"
1050
1051source "arch/arm/mach-rmobile/Kconfig"
1052
1053source "arch/arm/mach-meson/Kconfig"
1054
1055source "arch/arm/mach-rockchip/Kconfig"
1056
1057source "arch/arm/mach-s5pc1xx/Kconfig"
1058
1059source "arch/arm/mach-snapdragon/Kconfig"
1060
1061source "arch/arm/mach-socfpga/Kconfig"
1062
1063source "arch/arm/mach-stm32/Kconfig"
1064
1065source "arch/arm/mach-tegra/Kconfig"
1066
1067source "arch/arm/mach-uniphier/Kconfig"
1068
1069source "arch/arm/mach-zynq/Kconfig"
1070
1071source "arch/arm/cpu/armv7/Kconfig"
1072
1073source "arch/arm/cpu/armv8/zynqmp/Kconfig"
1074
1075source "arch/arm/cpu/armv8/Kconfig"
1076
1077source "arch/arm/imx-common/Kconfig"
1078
1079source "board/bosch/shc/Kconfig"
1080source "board/BuR/brxre1/Kconfig"
1081source "board/BuR/brppt1/Kconfig"
1082source "board/CarMediaLab/flea3/Kconfig"
1083source "board/Marvell/aspenite/Kconfig"
1084source "board/Marvell/gplugd/Kconfig"
1085source "board/armadeus/apf27/Kconfig"
1086source "board/armltd/vexpress/Kconfig"
1087source "board/armltd/vexpress64/Kconfig"
1088source "board/bluegiga/apx4devkit/Kconfig"
1089source "board/broadcom/bcm23550_w1d/Kconfig"
1090source "board/broadcom/bcm28155_ap/Kconfig"
1091source "board/broadcom/bcmcygnus/Kconfig"
1092source "board/broadcom/bcmnsp/Kconfig"
1093source "board/cavium/thunderx/Kconfig"
1094source "board/cirrus/edb93xx/Kconfig"
1095source "board/compulab/cm_t335/Kconfig"
1096source "board/compulab/cm_t43/Kconfig"
1097source "board/creative/xfi3/Kconfig"
1098source "board/denx/m28evk/Kconfig"
1099source "board/denx/m53evk/Kconfig"
1100source "board/freescale/ls2080a/Kconfig"
1101source "board/freescale/ls2080aqds/Kconfig"
1102source "board/freescale/ls2080ardb/Kconfig"
1103source "board/freescale/ls1021aqds/Kconfig"
1104source "board/freescale/ls1043aqds/Kconfig"
1105source "board/freescale/ls1021atwr/Kconfig"
1106source "board/freescale/ls1021aiot/Kconfig"
1107source "board/freescale/ls1046aqds/Kconfig"
1108source "board/freescale/ls1043ardb/Kconfig"
1109source "board/freescale/ls1046ardb/Kconfig"
1110source "board/freescale/ls1012aqds/Kconfig"
1111source "board/freescale/ls1012ardb/Kconfig"
1112source "board/freescale/ls1012afrdm/Kconfig"
1113source "board/freescale/mx23evk/Kconfig"
1114source "board/freescale/mx25pdk/Kconfig"
1115source "board/freescale/mx28evk/Kconfig"
1116source "board/freescale/mx31ads/Kconfig"
1117source "board/freescale/mx31pdk/Kconfig"
1118source "board/freescale/mx35pdk/Kconfig"
1119source "board/freescale/mx51evk/Kconfig"
1120source "board/freescale/mx53ard/Kconfig"
1121source "board/freescale/mx53evk/Kconfig"
1122source "board/freescale/mx53loco/Kconfig"
1123source "board/freescale/mx53smd/Kconfig"
1124source "board/freescale/s32v234evb/Kconfig"
1125source "board/freescale/vf610twr/Kconfig"
1126source "board/grinn/chiliboard/Kconfig"
1127source "board/gumstix/pepper/Kconfig"
1128source "board/h2200/Kconfig"
1129source "board/hisilicon/hikey/Kconfig"
1130source "board/imx31_phycore/Kconfig"
1131source "board/isee/igep0033/Kconfig"
1132source "board/olimex/mx23_olinuxino/Kconfig"
1133source "board/phytec/pcm051/Kconfig"
1134source "board/phytec/pcm052/Kconfig"
1135source "board/ppcag/bg0900/Kconfig"
1136source "board/sandisk/sansa_fuze_plus/Kconfig"
1137source "board/schulercontrol/sc_sps_1/Kconfig"
1138source "board/siemens/draco/Kconfig"
1139source "board/siemens/pxm2/Kconfig"
1140source "board/siemens/rut/Kconfig"
1141source "board/silica/pengwyn/Kconfig"
1142source "board/spear/spear300/Kconfig"
1143source "board/spear/spear310/Kconfig"
1144source "board/spear/spear320/Kconfig"
1145source "board/spear/spear600/Kconfig"
1146source "board/spear/x600/Kconfig"
1147source "board/st/stv0991/Kconfig"
1148source "board/sunxi/Kconfig"
1149source "board/syteco/zmx25/Kconfig"
1150source "board/tcl/sl50/Kconfig"
1151source "board/ti/am335x/Kconfig"
1152source "board/ti/am43xx/Kconfig"
1153source "board/birdland/bav335x/Kconfig"
1154source "board/ti/ti814x/Kconfig"
1155source "board/ti/ti816x/Kconfig"
1156source "board/timll/devkit3250/Kconfig"
1157source "board/toradex/colibri_pxa270/Kconfig"
1158source "board/toradex/colibri_vf/Kconfig"
1159source "board/technologic/ts4600/Kconfig"
1160source "board/technologic/ts4800/Kconfig"
1161source "board/vscom/baltos/Kconfig"
1162source "board/woodburn/Kconfig"
1163source "board/work-microwave/work_92105/Kconfig"
1164source "board/zipitz2/Kconfig"
1165
1166source "arch/arm/Kconfig.debug"
1167
1168endmenu
1169