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