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