xref: /openbmc/u-boot/arch/arm/Kconfig (revision 2d8d190c)
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
205config ARCH_MVEBU
206	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
207	select OF_CONTROL
208	select OF_SEPARATE
209	select DM
210	select DM_ETH
211	select DM_SERIAL
212	select DM_SPI
213	select DM_SPI_FLASH
214
215config TARGET_DEVKIT3250
216	bool "Support devkit3250"
217	select CPU_ARM926EJS
218	select SUPPORT_SPL
219
220config TARGET_WORK_92105
221	bool "Support work_92105"
222	select CPU_ARM926EJS
223	select SUPPORT_SPL
224
225config TARGET_MX25PDK
226	bool "Support mx25pdk"
227	select CPU_ARM926EJS
228
229config TARGET_ZMX25
230	bool "Support zmx25"
231	select CPU_ARM926EJS
232
233config TARGET_APF27
234	bool "Support apf27"
235	select CPU_ARM926EJS
236	select SUPPORT_SPL
237
238config TARGET_APX4DEVKIT
239	bool "Support apx4devkit"
240	select CPU_ARM926EJS
241	select SUPPORT_SPL
242
243config TARGET_XFI3
244	bool "Support xfi3"
245	select CPU_ARM926EJS
246	select SUPPORT_SPL
247
248config TARGET_M28EVK
249	bool "Support m28evk"
250	select CPU_ARM926EJS
251	select SUPPORT_SPL
252
253config TARGET_MX23EVK
254	bool "Support mx23evk"
255	select CPU_ARM926EJS
256	select SUPPORT_SPL
257
258config TARGET_MX28EVK
259	bool "Support mx28evk"
260	select CPU_ARM926EJS
261	select SUPPORT_SPL
262
263config TARGET_MX23_OLINUXINO
264	bool "Support mx23_olinuxino"
265	select CPU_ARM926EJS
266	select SUPPORT_SPL
267
268config TARGET_BG0900
269	bool "Support bg0900"
270	select CPU_ARM926EJS
271	select SUPPORT_SPL
272
273config TARGET_SANSA_FUZE_PLUS
274	bool "Support sansa_fuze_plus"
275	select CPU_ARM926EJS
276	select SUPPORT_SPL
277
278config TARGET_SC_SPS_1
279	bool "Support sc_sps_1"
280	select CPU_ARM926EJS
281	select SUPPORT_SPL
282
283config ORION5X
284	bool "Marvell Orion"
285	select CPU_ARM926EJS
286
287config TARGET_SPEAR300
288	bool "Support spear300"
289	select CPU_ARM926EJS
290
291config TARGET_SPEAR310
292	bool "Support spear310"
293	select CPU_ARM926EJS
294
295config TARGET_SPEAR320
296	bool "Support spear320"
297	select CPU_ARM926EJS
298
299config TARGET_SPEAR600
300	bool "Support spear600"
301	select CPU_ARM926EJS
302
303config TARGET_STV0991
304	bool "Support stv0991"
305	select CPU_V7
306	select DM
307	select DM_SERIAL
308	select DM_SPI
309	select DM_SPI_FLASH
310	select SPI_FLASH
311
312config TARGET_X600
313	bool "Support x600"
314	select CPU_ARM926EJS
315	select SUPPORT_SPL
316
317config TARGET_IMX31_PHYCORE
318	bool "Support imx31_phycore"
319	select CPU_ARM1136
320
321config TARGET_MX31ADS
322	bool "Support mx31ads"
323	select CPU_ARM1136
324
325config TARGET_MX31PDK
326	bool "Support mx31pdk"
327	select CPU_ARM1136
328	select SUPPORT_SPL
329
330config TARGET_WOODBURN
331	bool "Support woodburn"
332	select CPU_ARM1136
333
334config TARGET_WOODBURN_SD
335	bool "Support woodburn_sd"
336	select CPU_ARM1136
337	select SUPPORT_SPL
338
339config TARGET_FLEA3
340	bool "Support flea3"
341	select CPU_ARM1136
342
343config TARGET_MX35PDK
344	bool "Support mx35pdk"
345	select CPU_ARM1136
346
347config ARCH_BCM283X
348	bool "Broadcom BCM283X family"
349	select DM
350	select DM_SERIAL
351	select DM_GPIO
352	select OF_CONTROL
353
354config TARGET_VEXPRESS_CA15_TC2
355	bool "Support vexpress_ca15_tc2"
356	select CPU_V7
357	select CPU_V7_HAS_NONSEC
358	select CPU_V7_HAS_VIRT
359
360config TARGET_VEXPRESS_CA5X2
361	bool "Support vexpress_ca5x2"
362	select CPU_V7
363
364config TARGET_VEXPRESS_CA9X4
365	bool "Support vexpress_ca9x4"
366	select CPU_V7
367
368config TARGET_BRXRE1
369	bool "Support BRXRE1"
370	select ARCH_OMAP2
371
372config TARGET_BRPPT1
373	bool "Support BRPPT1"
374	select ARCH_OMAP2
375
376config TARGET_DRACO
377	bool "Support draco"
378	select ARCH_OMAP2
379	select DM
380	select DM_SERIAL
381	select DM_GPIO
382
383config TARGET_THUBAN
384	bool "Support thuban"
385	select ARCH_OMAP2
386	select DM
387	select DM_SERIAL
388	select DM_GPIO
389
390config TARGET_RASTABAN
391	bool "Support rastaban"
392	select ARCH_OMAP2
393	select DM
394	select DM_SERIAL
395	select DM_GPIO
396
397config TARGET_ETAMIN
398	bool "Support etamin"
399	select ARCH_OMAP2
400	select DM
401	select DM_SERIAL
402	select DM_GPIO
403
404config TARGET_PXM2
405	bool "Support pxm2"
406	select ARCH_OMAP2
407	select DM
408	select DM_SERIAL
409	select DM_GPIO
410
411config TARGET_RUT
412	bool "Support rut"
413	select ARCH_OMAP2
414	select DM
415	select DM_SERIAL
416	select DM_GPIO
417
418config TARGET_TI814X_EVM
419	bool "Support ti814x_evm"
420	select ARCH_OMAP2
421
422config TARGET_TI816X_EVM
423	bool "Support ti816x_evm"
424	select ARCH_OMAP2
425
426config TARGET_BCM23550_W1D
427	bool "Support bcm23550_w1d"
428	select CPU_V7
429
430config TARGET_BCM28155_AP
431	bool "Support bcm28155_ap"
432	select CPU_V7
433
434config TARGET_BCMCYGNUS
435	bool "Support bcmcygnus"
436	select CPU_V7
437
438config TARGET_BCMNSP
439	bool "Support bcmnsp"
440	select CPU_V7
441
442config ARCH_EXYNOS
443	bool "Samsung EXYNOS"
444	select DM
445	select DM_I2C
446	select DM_SPI_FLASH
447	select DM_SERIAL
448	select DM_SPI
449	select DM_GPIO
450	select DM_KEYBOARD
451
452config ARCH_S5PC1XX
453	bool "Samsung S5PC1XX"
454	select CPU_V7
455	select DM
456	select DM_SERIAL
457	select DM_GPIO
458	select DM_I2C
459
460config ARCH_HIGHBANK
461	bool "Calxeda Highbank"
462	select CPU_V7
463
464config ARCH_INTEGRATOR
465	bool "ARM Ltd. Integrator family"
466	select DM
467	select DM_SERIAL
468
469config ARCH_KEYSTONE
470	bool "TI Keystone"
471	select CPU_V7
472	select SUPPORT_SPL
473	select CMD_POWEROFF
474
475config ARCH_MESON
476	bool "Amlogic Meson"
477	help
478	  Support for the Meson SoC family developed by Amlogic Inc.,
479	  targeted at media players and tablet computers. We currently
480	  support the S905 (GXBaby) 64-bit SoC.
481
482config ARCH_MX7
483	bool "Freescale MX7"
484	select CPU_V7
485	select SYS_FSL_HAS_SEC if SECURE_BOOT
486	select SYS_FSL_SEC_COMPAT_4
487	select SYS_FSL_SEC_LE
488
489config ARCH_MX6
490	bool "Freescale MX6"
491	select CPU_V7
492	select SYS_FSL_HAS_SEC if SECURE_BOOT
493	select SYS_FSL_SEC_COMPAT_4
494	select SYS_FSL_SEC_LE
495
496config ARCH_MX5
497	bool "Freescale MX5"
498	select CPU_V7
499
500config TARGET_M53EVK
501	bool "Support m53evk"
502	select CPU_V7
503	select SUPPORT_SPL
504
505config TARGET_MX51EVK
506	bool "Support mx51evk"
507	select CPU_V7
508
509config TARGET_MX53ARD
510	bool "Support mx53ard"
511	select CPU_V7
512
513config TARGET_MX53EVK
514	bool "Support mx53evk"
515	select CPU_V7
516
517config TARGET_MX53LOCO
518	bool "Support mx53loco"
519	select CPU_V7
520
521config TARGET_MX53SMD
522	bool "Support mx53smd"
523	select CPU_V7
524
525config OMAP34XX
526	bool "OMAP34XX SoC"
527	select ARCH_OMAP2
528	select USE_TINY_PRINTF
529
530config OMAP44XX
531	bool "OMAP44XX SoC"
532	select ARCH_OMAP2
533	select USE_TINY_PRINTF
534
535config OMAP54XX
536	bool "OMAP54XX SoC"
537	select ARCH_OMAP2
538
539config AM43XX
540	bool "AM43XX SoC"
541	select ARCH_OMAP2
542	help
543	  Support for AM43xx SOC from Texas Instruments.
544	  The AM43xx high performance SOC features a Cortex-A9
545	  ARM core, a quad core PRU-ICSS for industrial Ethernet
546	  protocols, dual camera support, optional 3D graphics
547	  and an optional customer programmable secure boot.
548
549config AM33XX
550	bool "AM33XX SoC"
551	select ARCH_OMAP2
552	help
553	  Support for AM335x SOC from Texas Instruments.
554	  The AM335x high performance SOC features a Cortex-A8
555	  ARM core, a dual core PRU-ICSS for industrial Ethernet
556	  protocols, optional 3D graphics and an optional customer
557	  programmable secure boot.
558
559config ARCH_RMOBILE
560	bool "Renesas ARM SoCs"
561	select DM
562	select DM_SERIAL
563
564config TARGET_S32V234EVB
565	bool "Support s32v234evb"
566	select ARM64
567	select SYS_FSL_ERRATUM_ESDHC111
568
569config ARCH_SNAPDRAGON
570	bool "Qualcomm Snapdragon SoCs"
571	select ARM64
572	select DM
573	select DM_GPIO
574	select DM_SERIAL
575	select SPMI
576	select OF_CONTROL
577	select OF_SEPARATE
578
579config ARCH_SOCFPGA
580	bool "Altera SOCFPGA family"
581	select CPU_V7
582	select SUPPORT_SPL
583	select OF_CONTROL
584	select SPL_OF_CONTROL
585	select DM
586	select DM_SPI_FLASH
587	select DM_SPI
588	select ENABLE_ARM_SOC_BOOT0_HOOK
589
590config TARGET_CM_T43
591	bool "Support cm_t43"
592	select ARCH_OMAP2
593
594config ARCH_SUNXI
595	bool "Support sunxi (Allwinner) SoCs"
596	select CMD_GPIO
597	select CMD_MMC if MMC
598	select CMD_USB if DISTRO_DEFAULTS
599	select DM
600	select DM_ETH
601	select DM_GPIO
602	select DM_KEYBOARD
603	select DM_SERIAL
604	select DM_USB if DISTRO_DEFAULTS
605	select OF_BOARD_SETUP
606	select OF_CONTROL
607	select OF_SEPARATE
608	select SPL_STACK_R if SUPPORT_SPL
609	select SPL_SYS_MALLOC_SIMPLE if SUPPORT_SPL
610	select SYS_NS16550
611	select USB if DISTRO_DEFAULTS
612	select USB_STORAGE if DISTRO_DEFAULTS
613	select USB_KEYBOARD if DISTRO_DEFAULTS
614	select USE_TINY_PRINTF
615
616config TARGET_TS4600
617	bool "Support TS4600"
618	select CPU_ARM926EJS
619	select SUPPORT_SPL
620
621config TARGET_TS4800
622	bool "Support TS4800"
623	select CPU_V7
624	select SYS_FSL_ERRATUM_ESDHC_A001
625
626config TARGET_VF610TWR
627	bool "Support vf610twr"
628	select CPU_V7
629	select SYS_FSL_ERRATUM_ESDHC111
630
631config TARGET_COLIBRI_VF
632	bool "Support Colibri VF50/61"
633	select CPU_V7
634	select SYS_FSL_ERRATUM_ESDHC111
635
636config TARGET_PCM052
637	bool "Support pcm-052"
638	select CPU_V7
639	select SYS_FSL_ERRATUM_ESDHC111
640	select SYS_FSL_ERRATUM_ESDHC135
641	select SYS_FSL_ERRATUM_ESDHC_A001
642
643config TARGET_BK4R1
644	bool "Support BK4r1"
645	select CPU_V7
646	select SYS_FSL_ERRATUM_ESDHC111
647	select SYS_FSL_ERRATUM_ESDHC135
648	select SYS_FSL_ERRATUM_ESDHC_A001
649
650config ARCH_ZYNQ
651	bool "Xilinx Zynq Platform"
652	select CPU_V7
653	select SUPPORT_SPL
654	select OF_CONTROL
655	select SPL_OF_CONTROL if SPL
656	select DM
657	select DM_ETH
658	select DM_GPIO
659	select SPL_DM if SPL
660	select DM_MMC
661	select DM_MMC_OPS
662	select DM_SPI
663	select DM_SERIAL
664	select DM_SPI_FLASH
665	select SPL_SEPARATE_BSS if SPL
666	select DM_USB if USB
667	select BLK
668
669config ARCH_ZYNQMP
670	bool "Support Xilinx ZynqMP Platform"
671	select ARM64
672	select DM
673	select OF_CONTROL
674	select DM_SERIAL
675	select SUPPORT_SPL
676	select CLK
677	select SPL_CLK
678	select DM_USB if USB
679
680config TEGRA
681	bool "NVIDIA Tegra"
682
683config TARGET_VEXPRESS64_AEMV8A
684	bool "Support vexpress_aemv8a"
685	select ARM64
686
687config TARGET_VEXPRESS64_BASE_FVP
688	bool "Support Versatile Express ARMv8a FVP BASE model"
689	select ARM64
690	select SEMIHOSTING
691
692config TARGET_VEXPRESS64_BASE_FVP_DRAM
693	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
694	select ARM64
695	help
696	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
697	  the default config to allow the user to load the images directly into
698	  DRAM using model parameters rather than by using semi-hosting to load
699	  the files from the host filesystem.
700
701config TARGET_VEXPRESS64_JUNO
702	bool "Support Versatile Express Juno Development Platform"
703	select ARM64
704
705config TARGET_LS2080A_EMU
706	bool "Support ls2080a_emu"
707	select ARCH_LS2080A
708	select ARM64
709	select ARMV8_MULTIENTRY
710	help
711	  Support for Freescale LS2080A_EMU platform
712	  The LS2080A Development System (EMULATOR) is a pre silicon
713	  development platform that supports the QorIQ LS2080A
714	  Layerscape Architecture processor.
715
716config TARGET_LS2080A_SIMU
717	bool "Support ls2080a_simu"
718	select ARCH_LS2080A
719	select ARM64
720	select ARMV8_MULTIENTRY
721	help
722	  Support for Freescale LS2080A_SIMU platform
723	  The LS2080A Development System (QDS) is a pre silicon
724	  development platform that supports the QorIQ LS2080A
725	  Layerscape Architecture processor.
726
727config TARGET_LS2080AQDS
728	bool "Support ls2080aqds"
729	select ARCH_LS2080A
730	select ARM64
731	select ARMV8_MULTIENTRY
732	select SUPPORT_SPL
733	help
734	  Support for Freescale LS2080AQDS platform
735	  The LS2080A Development System (QDS) is a high-performance
736	  development platform that supports the QorIQ LS2080A
737	  Layerscape Architecture processor.
738
739config TARGET_LS2080ARDB
740	bool "Support ls2080ardb"
741	select ARCH_LS2080A
742	select ARM64
743	select ARMV8_MULTIENTRY
744	select SUPPORT_SPL
745	help
746	  Support for Freescale LS2080ARDB platform.
747	  The LS2080A Reference design board (RDB) is a high-performance
748	  development platform that supports the QorIQ LS2080A
749	  Layerscape Architecture processor.
750
751config TARGET_HIKEY
752	bool "Support HiKey 96boards Consumer Edition Platform"
753	select ARM64
754	select DM
755	select DM_GPIO
756	select DM_SERIAL
757	select OF_CONTROL
758	  help
759	  Support for HiKey 96boards platform. It features a HI6220
760	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
761
762config TARGET_LS1012AQDS
763	bool "Support ls1012aqds"
764	select ARCH_LS1012A
765	select ARM64
766	help
767	  Support for Freescale LS1012AQDS platform.
768	  The LS1012A Development System (QDS) is a high-performance
769	  development platform that supports the QorIQ LS1012A
770	  Layerscape Architecture processor.
771
772config TARGET_LS1012ARDB
773	bool "Support ls1012ardb"
774	select ARCH_LS1012A
775	select ARM64
776	help
777	  Support for Freescale LS1012ARDB platform.
778	  The LS1012A Reference design board (RDB) is a high-performance
779	  development platform that supports the QorIQ LS1012A
780	  Layerscape Architecture processor.
781
782config TARGET_LS1012AFRDM
783	bool "Support ls1012afrdm"
784	select ARCH_LS1012A
785	select ARM64
786	help
787	  Support for Freescale LS1012AFRDM platform.
788	  The LS1012A Freedom  board (FRDM) is a high-performance
789	  development platform that supports the QorIQ LS1012A
790	  Layerscape Architecture processor.
791
792config TARGET_LS1021AQDS
793	bool "Support ls1021aqds"
794	select CPU_V7
795	select CPU_V7_HAS_NONSEC
796	select CPU_V7_HAS_VIRT
797	select SUPPORT_SPL
798	select ARCH_LS1021A
799	select ARCH_SUPPORT_PSCI
800	select LS1_DEEP_SLEEP
801	select SYS_FSL_DDR
802
803config TARGET_LS1021ATWR
804	bool "Support ls1021atwr"
805	select CPU_V7
806	select CPU_V7_HAS_NONSEC
807	select CPU_V7_HAS_VIRT
808	select SUPPORT_SPL
809	select ARCH_LS1021A
810	select ARCH_SUPPORT_PSCI
811	select LS1_DEEP_SLEEP
812
813config TARGET_LS1021AIOT
814	bool "Support ls1021aiot"
815	select CPU_V7
816	select CPU_V7_HAS_NONSEC
817	select CPU_V7_HAS_VIRT
818	select SUPPORT_SPL
819	select ARCH_LS1021A
820	select ARCH_SUPPORT_PSCI
821	help
822	  Support for Freescale LS1021AIOT platform.
823	  The LS1021A Freescale board (IOT) is a high-performance
824	  development platform that supports the QorIQ LS1021A
825	  Layerscape Architecture processor.
826
827config TARGET_LS1043AQDS
828	bool "Support ls1043aqds"
829	select ARCH_LS1043A
830	select ARM64
831	select ARMV8_MULTIENTRY
832	select SUPPORT_SPL
833	help
834	  Support for Freescale LS1043AQDS platform.
835
836config TARGET_LS1043ARDB
837	bool "Support ls1043ardb"
838	select ARCH_LS1043A
839	select ARM64
840	select ARMV8_MULTIENTRY
841	select SUPPORT_SPL
842	help
843	  Support for Freescale LS1043ARDB platform.
844
845config TARGET_LS1046AQDS
846	bool "Support ls1046aqds"
847	select ARCH_LS1046A
848	select ARM64
849	select ARMV8_MULTIENTRY
850	select SUPPORT_SPL
851	select DM_SPI_FLASH if DM_SPI
852	help
853	  Support for Freescale LS1046AQDS platform.
854	  The LS1046A Development System (QDS) is a high-performance
855	  development platform that supports the QorIQ LS1046A
856	  Layerscape Architecture processor.
857
858config TARGET_LS1046ARDB
859	bool "Support ls1046ardb"
860	select ARCH_LS1046A
861	select ARM64
862	select ARMV8_MULTIENTRY
863	select SUPPORT_SPL
864	select DM_SPI_FLASH if DM_SPI
865	select POWER_MC34VR500
866	help
867	  Support for Freescale LS1046ARDB platform.
868	  The LS1046A Reference Design Board (RDB) is a high-performance
869	  development platform that supports the QorIQ LS1046A
870	  Layerscape Architecture processor.
871
872config TARGET_H2200
873	bool "Support h2200"
874	select CPU_PXA
875
876config TARGET_ZIPITZ2
877	bool "Support zipitz2"
878	select CPU_PXA
879
880config TARGET_COLIBRI_PXA270
881	bool "Support colibri_pxa270"
882	select CPU_PXA
883
884config ARCH_UNIPHIER
885	bool "Socionext UniPhier SoCs"
886	select CLK_UNIPHIER
887	select DM
888	select DM_GPIO
889	select DM_I2C
890	select DM_MMC
891	select DM_RESET
892	select DM_SERIAL
893	select DM_USB
894	select OF_CONTROL
895	select OF_LIBFDT
896	select PINCTRL
897	select SPL
898	select SPL_DM
899	select SPL_LIBCOMMON_SUPPORT
900	select SPL_LIBGENERIC_SUPPORT
901	select SPL_OF_CONTROL
902	select SPL_PINCTRL
903	select SUPPORT_SPL
904	help
905	  Support for UniPhier SoC family developed by Socionext Inc.
906	  (formerly, System LSI Business Division of Panasonic Corporation)
907
908config STM32
909	bool "Support STM32"
910	select CPU_V7M
911	select DM
912	select DM_SERIAL
913
914config ARCH_ROCKCHIP
915	bool "Support Rockchip SoCs"
916	select OF_CONTROL
917	select BLK
918	select DM
919	select SPL_DM if SPL
920	select SYS_MALLOC_F
921	select SPL_SYS_MALLOC_SIMPLE if SPL
922	select DM_GPIO
923	select DM_I2C
924	select DM_MMC
925	select DM_MMC_OPS
926	select DM_SERIAL
927	select DM_SPI
928	select DM_SPI_FLASH
929	select DM_USB if USB
930	select DM_PWM
931	select DM_REGULATOR
932
933config TARGET_THUNDERX_88XX
934	bool "Support ThunderX 88xx"
935	select ARM64
936	select OF_CONTROL
937	select SYS_CACHE_SHIFT_7
938
939endchoice
940
941source "arch/arm/mach-at91/Kconfig"
942
943source "arch/arm/mach-bcm283x/Kconfig"
944
945source "arch/arm/mach-davinci/Kconfig"
946
947source "arch/arm/mach-exynos/Kconfig"
948
949source "arch/arm/mach-highbank/Kconfig"
950
951source "arch/arm/mach-integrator/Kconfig"
952
953source "arch/arm/mach-keystone/Kconfig"
954
955source "arch/arm/mach-kirkwood/Kconfig"
956
957source "arch/arm/mach-litesom/Kconfig"
958
959source "arch/arm/mach-mvebu/Kconfig"
960
961source "arch/arm/cpu/armv7/ls102xa/Kconfig"
962
963source "arch/arm/cpu/armv7/mx7/Kconfig"
964
965source "arch/arm/cpu/armv7/mx6/Kconfig"
966
967source "arch/arm/cpu/armv7/mx5/Kconfig"
968
969source "arch/arm/mach-omap2/Kconfig"
970
971source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
972
973source "arch/arm/mach-orion5x/Kconfig"
974
975source "arch/arm/mach-rmobile/Kconfig"
976
977source "arch/arm/mach-meson/Kconfig"
978
979source "arch/arm/mach-rockchip/Kconfig"
980
981source "arch/arm/mach-s5pc1xx/Kconfig"
982
983source "arch/arm/mach-snapdragon/Kconfig"
984
985source "arch/arm/mach-socfpga/Kconfig"
986
987source "arch/arm/mach-stm32/Kconfig"
988
989source "arch/arm/mach-tegra/Kconfig"
990
991source "arch/arm/mach-uniphier/Kconfig"
992
993source "arch/arm/mach-zynq/Kconfig"
994
995source "arch/arm/cpu/armv7/Kconfig"
996
997source "arch/arm/cpu/armv8/zynqmp/Kconfig"
998
999source "arch/arm/cpu/armv8/Kconfig"
1000
1001source "arch/arm/imx-common/Kconfig"
1002
1003source "board/bosch/shc/Kconfig"
1004source "board/BuR/brxre1/Kconfig"
1005source "board/BuR/brppt1/Kconfig"
1006source "board/CarMediaLab/flea3/Kconfig"
1007source "board/Marvell/aspenite/Kconfig"
1008source "board/Marvell/gplugd/Kconfig"
1009source "board/armadeus/apf27/Kconfig"
1010source "board/armltd/vexpress/Kconfig"
1011source "board/armltd/vexpress64/Kconfig"
1012source "board/bluegiga/apx4devkit/Kconfig"
1013source "board/broadcom/bcm23550_w1d/Kconfig"
1014source "board/broadcom/bcm28155_ap/Kconfig"
1015source "board/broadcom/bcmcygnus/Kconfig"
1016source "board/broadcom/bcmnsp/Kconfig"
1017source "board/cavium/thunderx/Kconfig"
1018source "board/cirrus/edb93xx/Kconfig"
1019source "board/compulab/cm_t335/Kconfig"
1020source "board/compulab/cm_t43/Kconfig"
1021source "board/creative/xfi3/Kconfig"
1022source "board/denx/m28evk/Kconfig"
1023source "board/denx/m53evk/Kconfig"
1024source "board/freescale/ls2080a/Kconfig"
1025source "board/freescale/ls2080aqds/Kconfig"
1026source "board/freescale/ls2080ardb/Kconfig"
1027source "board/freescale/ls1021aqds/Kconfig"
1028source "board/freescale/ls1043aqds/Kconfig"
1029source "board/freescale/ls1021atwr/Kconfig"
1030source "board/freescale/ls1021aiot/Kconfig"
1031source "board/freescale/ls1046aqds/Kconfig"
1032source "board/freescale/ls1043ardb/Kconfig"
1033source "board/freescale/ls1046ardb/Kconfig"
1034source "board/freescale/ls1012aqds/Kconfig"
1035source "board/freescale/ls1012ardb/Kconfig"
1036source "board/freescale/ls1012afrdm/Kconfig"
1037source "board/freescale/mx23evk/Kconfig"
1038source "board/freescale/mx25pdk/Kconfig"
1039source "board/freescale/mx28evk/Kconfig"
1040source "board/freescale/mx31ads/Kconfig"
1041source "board/freescale/mx31pdk/Kconfig"
1042source "board/freescale/mx35pdk/Kconfig"
1043source "board/freescale/mx51evk/Kconfig"
1044source "board/freescale/mx53ard/Kconfig"
1045source "board/freescale/mx53evk/Kconfig"
1046source "board/freescale/mx53loco/Kconfig"
1047source "board/freescale/mx53smd/Kconfig"
1048source "board/freescale/s32v234evb/Kconfig"
1049source "board/freescale/vf610twr/Kconfig"
1050source "board/gumstix/pepper/Kconfig"
1051source "board/h2200/Kconfig"
1052source "board/hisilicon/hikey/Kconfig"
1053source "board/imx31_phycore/Kconfig"
1054source "board/isee/igep0033/Kconfig"
1055source "board/olimex/mx23_olinuxino/Kconfig"
1056source "board/phytec/pcm051/Kconfig"
1057source "board/phytec/pcm052/Kconfig"
1058source "board/ppcag/bg0900/Kconfig"
1059source "board/sandisk/sansa_fuze_plus/Kconfig"
1060source "board/schulercontrol/sc_sps_1/Kconfig"
1061source "board/siemens/draco/Kconfig"
1062source "board/siemens/pxm2/Kconfig"
1063source "board/siemens/rut/Kconfig"
1064source "board/silica/pengwyn/Kconfig"
1065source "board/spear/spear300/Kconfig"
1066source "board/spear/spear310/Kconfig"
1067source "board/spear/spear320/Kconfig"
1068source "board/spear/spear600/Kconfig"
1069source "board/spear/x600/Kconfig"
1070source "board/st/stv0991/Kconfig"
1071source "board/sunxi/Kconfig"
1072source "board/syteco/zmx25/Kconfig"
1073source "board/tcl/sl50/Kconfig"
1074source "board/ti/am335x/Kconfig"
1075source "board/ti/am43xx/Kconfig"
1076source "board/birdland/bav335x/Kconfig"
1077source "board/ti/ti814x/Kconfig"
1078source "board/ti/ti816x/Kconfig"
1079source "board/timll/devkit3250/Kconfig"
1080source "board/toradex/colibri_pxa270/Kconfig"
1081source "board/toradex/colibri_vf/Kconfig"
1082source "board/technologic/ts4600/Kconfig"
1083source "board/technologic/ts4800/Kconfig"
1084source "board/vscom/baltos/Kconfig"
1085source "board/woodburn/Kconfig"
1086source "board/work-microwave/work_92105/Kconfig"
1087source "board/zipitz2/Kconfig"
1088
1089source "arch/arm/Kconfig.debug"
1090
1091endmenu
1092