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