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