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