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