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