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