xref: /openbmc/u-boot/arch/arm/Kconfig (revision 86167089)
1menu "ARM architecture"
2	depends on ARM
3
4config SYS_ARCH
5	default "arm"
6
7config ARM64
8	bool
9	select PHYS_64BIT
10	select SYS_CACHE_SHIFT_6
11
12config DMA_ADDR_T_64BIT
13	bool
14	default y if ARM64
15
16config HAS_VBAR
17	bool
18
19config HAS_THUMB2
20	bool
21
22config CPU_ARM720T
23	bool
24	select SYS_CACHE_SHIFT_5
25
26config CPU_ARM920T
27	bool
28	select SYS_CACHE_SHIFT_5
29
30config CPU_ARM926EJS
31	bool
32	select SYS_CACHE_SHIFT_5
33
34config CPU_ARM946ES
35	bool
36	select SYS_CACHE_SHIFT_5
37
38config CPU_ARM1136
39	bool
40	select SYS_CACHE_SHIFT_5
41
42config CPU_ARM1176
43	bool
44	select HAS_VBAR
45	select SYS_CACHE_SHIFT_5
46
47config CPU_V7
48	bool
49	select HAS_VBAR
50	select HAS_THUMB2
51	select SYS_CACHE_SHIFT_6
52
53config CPU_V7M
54	bool
55	select HAS_THUMB2
56	select SYS_CACHE_SHIFT_5
57
58config CPU_PXA
59	bool
60	select SYS_CACHE_SHIFT_5
61
62config CPU_SA1100
63	bool
64	select SYS_CACHE_SHIFT_5
65
66config SYS_CPU
67	default "arm720t" if CPU_ARM720T
68	default "arm920t" if CPU_ARM920T
69	default "arm926ejs" if CPU_ARM926EJS
70	default "arm946es" if CPU_ARM946ES
71	default "arm1136" if CPU_ARM1136
72	default "arm1176" if CPU_ARM1176
73	default "armv7" if CPU_V7
74	default "armv7m" if CPU_V7M
75	default "pxa" if CPU_PXA
76	default "sa1100" if CPU_SA1100
77	default "armv8" if ARM64
78
79config SYS_ARM_ARCH
80	int
81	default 4 if CPU_ARM720T
82	default 4 if CPU_ARM920T
83	default 5 if CPU_ARM926EJS
84	default 5 if CPU_ARM946ES
85	default 6 if CPU_ARM1136
86	default 6 if CPU_ARM1176
87	default 7 if CPU_V7
88	default 7 if CPU_V7M
89	default 5 if CPU_PXA
90	default 4 if CPU_SA1100
91	default 8 if ARM64
92
93config SYS_CACHE_SHIFT_5
94	bool
95
96config SYS_CACHE_SHIFT_6
97	bool
98
99config SYS_CACHE_SHIFT_7
100	bool
101
102config SYS_CACHELINE_SIZE
103	int
104	default 128 if SYS_CACHE_SHIFT_7
105	default 64 if SYS_CACHE_SHIFT_6
106	default 32 if SYS_CACHE_SHIFT_5
107
108config SEMIHOSTING
109	bool "support boot from semihosting"
110	help
111	  In emulated environments, semihosting is a way for
112	  the hosted environment to call out to the emulator to
113	  retrieve files from the host machine.
114
115config SYS_L2CACHE_OFF
116	bool "L2cache off"
117	help
118	  If SoC does not support L2CACHE or one do not want to enable
119	  L2CACHE, choose this option.
120
121config ENABLE_ARM_SOC_BOOT0_HOOK
122	bool "prepare BOOT0 header"
123	help
124	  If the SoC's BOOT0 requires a header area filled with (magic)
125	  values, then choose this option, and create a define called
126	  ARM_SOC_BOOT0_HOOK which contains the required assembler
127	  preprocessor code.
128
129choice
130	prompt "Target select"
131	default TARGET_HIKEY
132
133config ARCH_AT91
134	bool "Atmel AT91"
135
136config TARGET_EDB93XX
137	bool "Support edb93xx"
138	select CPU_ARM920T
139
140config TARGET_VCMA9
141	bool "Support VCMA9"
142	select CPU_ARM920T
143
144config TARGET_SMDK2410
145	bool "Support smdk2410"
146	select CPU_ARM920T
147
148config TARGET_ASPENITE
149	bool "Support aspenite"
150	select CPU_ARM926EJS
151
152config TARGET_GPLUGD
153	bool "Support gplugd"
154	select CPU_ARM926EJS
155
156config ARCH_DAVINCI
157	bool "TI DaVinci"
158	select CPU_ARM926EJS
159	help
160	  Support for TI's DaVinci platform.
161
162config KIRKWOOD
163	bool "Marvell Kirkwood"
164	select CPU_ARM926EJS
165
166config ARCH_MVEBU
167	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
168	select OF_CONTROL
169	select OF_SEPARATE
170	select DM
171	select DM_ETH
172	select DM_SERIAL
173	select DM_SPI
174	select DM_SPI_FLASH
175
176config TARGET_DEVKIT3250
177	bool "Support devkit3250"
178	select CPU_ARM926EJS
179	select SUPPORT_SPL
180
181config TARGET_WORK_92105
182	bool "Support work_92105"
183	select CPU_ARM926EJS
184	select SUPPORT_SPL
185
186config TARGET_MX25PDK
187	bool "Support mx25pdk"
188	select CPU_ARM926EJS
189
190config TARGET_ZMX25
191	bool "Support zmx25"
192	select CPU_ARM926EJS
193
194config TARGET_APF27
195	bool "Support apf27"
196	select CPU_ARM926EJS
197	select SUPPORT_SPL
198
199config TARGET_APX4DEVKIT
200	bool "Support apx4devkit"
201	select CPU_ARM926EJS
202	select SUPPORT_SPL
203
204config TARGET_XFI3
205	bool "Support xfi3"
206	select CPU_ARM926EJS
207	select SUPPORT_SPL
208
209config TARGET_M28EVK
210	bool "Support m28evk"
211	select CPU_ARM926EJS
212	select SUPPORT_SPL
213
214config TARGET_MX23EVK
215	bool "Support mx23evk"
216	select CPU_ARM926EJS
217	select SUPPORT_SPL
218
219config TARGET_MX28EVK
220	bool "Support mx28evk"
221	select CPU_ARM926EJS
222	select SUPPORT_SPL
223
224config TARGET_MX23_OLINUXINO
225	bool "Support mx23_olinuxino"
226	select CPU_ARM926EJS
227	select SUPPORT_SPL
228
229config TARGET_BG0900
230	bool "Support bg0900"
231	select CPU_ARM926EJS
232	select SUPPORT_SPL
233
234config TARGET_SANSA_FUZE_PLUS
235	bool "Support sansa_fuze_plus"
236	select CPU_ARM926EJS
237	select SUPPORT_SPL
238
239config TARGET_SC_SPS_1
240	bool "Support sc_sps_1"
241	select CPU_ARM926EJS
242	select SUPPORT_SPL
243
244config ORION5X
245	bool "Marvell Orion"
246	select CPU_ARM926EJS
247
248config TARGET_SPEAR300
249	bool "Support spear300"
250	select CPU_ARM926EJS
251
252config TARGET_SPEAR310
253	bool "Support spear310"
254	select CPU_ARM926EJS
255
256config TARGET_SPEAR320
257	bool "Support spear320"
258	select CPU_ARM926EJS
259
260config TARGET_SPEAR600
261	bool "Support spear600"
262	select CPU_ARM926EJS
263
264config TARGET_STV0991
265	bool "Support stv0991"
266	select CPU_V7
267	select DM
268	select DM_SERIAL
269	select DM_SPI
270	select DM_SPI_FLASH
271	select SPI_FLASH
272
273config TARGET_X600
274	bool "Support x600"
275	select CPU_ARM926EJS
276	select SUPPORT_SPL
277
278config TARGET_IMX31_PHYCORE
279	bool "Support imx31_phycore"
280	select CPU_ARM1136
281
282config TARGET_MX31ADS
283	bool "Support mx31ads"
284	select CPU_ARM1136
285
286config TARGET_MX31PDK
287	bool "Support mx31pdk"
288	select CPU_ARM1136
289	select SUPPORT_SPL
290
291config TARGET_WOODBURN
292	bool "Support woodburn"
293	select CPU_ARM1136
294
295config TARGET_WOODBURN_SD
296	bool "Support woodburn_sd"
297	select CPU_ARM1136
298	select SUPPORT_SPL
299
300config TARGET_FLEA3
301	bool "Support flea3"
302	select CPU_ARM1136
303
304config TARGET_MX35PDK
305	bool "Support mx35pdk"
306	select CPU_ARM1136
307
308config ARCH_BCM283X
309	bool "Broadcom BCM283X family"
310	select DM
311	select DM_SERIAL
312	select DM_GPIO
313
314config TARGET_VEXPRESS_CA15_TC2
315	bool "Support vexpress_ca15_tc2"
316	select CPU_V7
317	select CPU_V7_HAS_NONSEC
318	select CPU_V7_HAS_VIRT
319
320config TARGET_VEXPRESS_CA5X2
321	bool "Support vexpress_ca5x2"
322	select CPU_V7
323
324config TARGET_VEXPRESS_CA9X4
325	bool "Support vexpress_ca9x4"
326	select CPU_V7
327
328config TARGET_BRXRE1
329	bool "Support BRXRE1"
330	select CPU_V7
331	select SUPPORT_SPL
332
333config TARGET_BRPPT1
334	bool "Support BRPPT1"
335	select CPU_V7
336	select SUPPORT_SPL
337
338config TARGET_DRACO
339	bool "Support draco"
340	select CPU_V7
341	select SUPPORT_SPL
342	select DM
343	select DM_SERIAL
344	select DM_GPIO
345
346config TARGET_THUBAN
347	bool "Support thuban"
348	select CPU_V7
349	select SUPPORT_SPL
350	select DM
351	select DM_SERIAL
352	select DM_GPIO
353
354config TARGET_RASTABAN
355	bool "Support rastaban"
356	select CPU_V7
357	select SUPPORT_SPL
358	select DM
359	select DM_SERIAL
360	select DM_GPIO
361
362config TARGET_ETAMIN
363	bool "Support etamin"
364	select CPU_V7
365	select SUPPORT_SPL
366	select DM
367	select DM_SERIAL
368	select DM_GPIO
369
370config TARGET_PXM2
371	bool "Support pxm2"
372	select CPU_V7
373	select SUPPORT_SPL
374	select DM
375	select DM_SERIAL
376	select DM_GPIO
377
378config TARGET_RUT
379	bool "Support rut"
380	select CPU_V7
381	select SUPPORT_SPL
382	select DM
383	select DM_SERIAL
384	select DM_GPIO
385
386config TARGET_TI814X_EVM
387	bool "Support ti814x_evm"
388	select CPU_V7
389	select SUPPORT_SPL
390
391config TARGET_TI816X_EVM
392	bool "Support ti816x_evm"
393	select CPU_V7
394	select SUPPORT_SPL
395
396config TARGET_BCM23550_W1D
397	bool "Support bcm23550_w1d"
398	select CPU_V7
399
400config TARGET_BCM28155_AP
401	bool "Support bcm28155_ap"
402	select CPU_V7
403
404config TARGET_BCMCYGNUS
405	bool "Support bcmcygnus"
406	select CPU_V7
407
408config TARGET_BCMNSP
409	bool "Support bcmnsp"
410	select CPU_V7
411
412config ARCH_EXYNOS
413	bool "Samsung EXYNOS"
414	select DM
415	select DM_SPI_FLASH
416	select DM_SERIAL
417	select DM_SPI
418	select DM_GPIO
419	select DM_KEYBOARD
420
421config ARCH_S5PC1XX
422	bool "Samsung S5PC1XX"
423	select CPU_V7
424	select DM
425	select DM_SERIAL
426	select DM_GPIO
427
428config ARCH_HIGHBANK
429	bool "Calxeda Highbank"
430	select CPU_V7
431
432config ARCH_INTEGRATOR
433	bool "ARM Ltd. Integrator family"
434	select DM
435	select DM_SERIAL
436
437config ARCH_KEYSTONE
438	bool "TI Keystone"
439	select CPU_V7
440	select SUPPORT_SPL
441	select CMD_POWEROFF
442
443config ARCH_MESON
444	bool "Amlogic Meson"
445	help
446	  Support for the Meson SoC family developed by Amlogic Inc.,
447	  targeted at media players and tablet computers. We currently
448	  support the S905 (GXBaby) 64-bit SoC.
449
450config ARCH_MX7
451	bool "Freescale MX7"
452	select CPU_V7
453
454config ARCH_MX6
455	bool "Freescale MX6"
456	select CPU_V7
457
458config ARCH_MX5
459	bool "Freescale MX5"
460	select CPU_V7
461
462config TARGET_M53EVK
463	bool "Support m53evk"
464	select CPU_V7
465	select SUPPORT_SPL
466
467config TARGET_MX51EVK
468	bool "Support mx51evk"
469	select CPU_V7
470
471config TARGET_MX53ARD
472	bool "Support mx53ard"
473	select CPU_V7
474
475config TARGET_MX53EVK
476	bool "Support mx53evk"
477	select CPU_V7
478
479config TARGET_MX53LOCO
480	bool "Support mx53loco"
481	select CPU_V7
482
483config TARGET_MX53SMD
484	bool "Support mx53smd"
485	select CPU_V7
486
487config OMAP34XX
488	bool "OMAP34XX SoC"
489	select CPU_V7
490	select SUPPORT_SPL
491	select USE_TINY_PRINTF
492
493config OMAP44XX
494	bool "OMAP44XX SoC"
495	select CPU_V7
496	select SUPPORT_SPL
497	select USE_TINY_PRINTF
498
499config OMAP54XX
500	bool "OMAP54XX SoC"
501	select CPU_V7
502	select SUPPORT_SPL
503
504config AM43XX
505	bool "AM43XX SoC"
506	select CPU_V7
507	select SUPPORT_SPL
508	help
509	  Support for AM43xx SOC from Texas Instruments.
510	  The AM43xx high performance SOC features a Cortex-A9
511	  ARM core, a quad core PRU-ICSS for industrial Ethernet
512	  protocols, dual camera support, optional 3D graphics
513	  and an optional customer programmable secure boot.
514
515config AM33XX
516	bool "AM33XX SoC"
517	select CPU_V7
518	select SUPPORT_SPL
519	help
520	  Support for AM335x SOC from Texas Instruments.
521	  The AM335x high performance SOC features a Cortex-A8
522	  ARM core, a dual core PRU-ICSS for industrial Ethernet
523	  protocols, optional 3D graphics and an optional customer
524	  programmable secure boot.
525
526config ARCH_RMOBILE
527	bool "Renesas ARM SoCs"
528	select DM
529	select DM_SERIAL
530
531config TARGET_S32V234EVB
532	bool "Support s32v234evb"
533	select ARM64
534
535config ARCH_SNAPDRAGON
536	bool "Qualcomm Snapdragon SoCs"
537	select ARM64
538	select DM
539	select DM_GPIO
540	select DM_SERIAL
541	select SPMI
542	select OF_CONTROL
543	select OF_SEPARATE
544
545config ARCH_SOCFPGA
546	bool "Altera SOCFPGA family"
547	select CPU_V7
548	select SUPPORT_SPL
549	select OF_CONTROL
550	select SPL_OF_CONTROL
551	select DM
552	select DM_SPI_FLASH
553	select DM_SPI
554
555config TARGET_CM_T43
556	bool "Support cm_t43"
557	select CPU_V7
558	select SUPPORT_SPL
559
560config ARCH_SUNXI
561	bool "Support sunxi (Allwinner) SoCs"
562	select CMD_GPIO
563	select CMD_MMC if MMC
564	select CMD_USB
565	select DM
566	select DM_ETH
567	select DM_GPIO
568	select DM_KEYBOARD
569	select DM_SERIAL
570	select DM_USB
571	select OF_BOARD_SETUP
572	select OF_CONTROL
573	select OF_SEPARATE
574	select SPL_STACK_R if SUPPORT_SPL
575	select SPL_SYS_MALLOC_SIMPLE if SUPPORT_SPL
576	select SYS_NS16550
577	select USB
578	select USB_STORAGE
579	select USB_KEYBOARD
580	select USE_TINY_PRINTF
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 ARM64
660	select ARMV8_MULTIENTRY
661	help
662	  Support for Freescale LS2080A_EMU platform
663	  The LS2080A Development System (EMULATOR) is a pre silicon
664	  development platform that supports the QorIQ LS2080A
665	  Layerscape Architecture processor.
666
667config TARGET_LS2080A_SIMU
668	bool "Support ls2080a_simu"
669	select ARM64
670	select ARMV8_MULTIENTRY
671	help
672	  Support for Freescale LS2080A_SIMU platform
673	  The LS2080A Development System (QDS) is a pre silicon
674	  development platform that supports the QorIQ LS2080A
675	  Layerscape Architecture processor.
676
677config TARGET_LS2080AQDS
678	bool "Support ls2080aqds"
679	select ARM64
680	select ARMV8_MULTIENTRY
681	select SUPPORT_SPL
682	help
683	  Support for Freescale LS2080AQDS platform
684	  The LS2080A Development System (QDS) is a high-performance
685	  development platform that supports the QorIQ LS2080A
686	  Layerscape Architecture processor.
687
688config TARGET_LS2080ARDB
689	bool "Support ls2080ardb"
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 SUPPORT_SPL
744	select ARCH_LS1021A
745	select ARCH_SUPPORT_PSCI
746	select LS1_DEEP_SLEEP
747
748config TARGET_LS1021ATWR
749	bool "Support ls1021atwr"
750	select CPU_V7
751	select SUPPORT_SPL
752	select ARCH_LS1021A
753	select ARCH_SUPPORT_PSCI
754	select LS1_DEEP_SLEEP
755
756config TARGET_LS1043AQDS
757	bool "Support ls1043aqds"
758	select ARCH_LS1043A
759	select ARM64
760	select ARMV8_MULTIENTRY
761	select SUPPORT_SPL
762	help
763	  Support for Freescale LS1043AQDS platform.
764
765config TARGET_LS1043ARDB
766	bool "Support ls1043ardb"
767	select ARCH_LS1043A
768	select ARM64
769	select ARMV8_MULTIENTRY
770	select SUPPORT_SPL
771	help
772	  Support for Freescale LS1043ARDB platform.
773
774config TARGET_LS1046AQDS
775	bool "Support ls1046aqds"
776	select ARCH_LS1046A
777	select ARM64
778	select ARMV8_MULTIENTRY
779	select SUPPORT_SPL
780	select DM_SPI_FLASH if DM_SPI
781	help
782	  Support for Freescale LS1046AQDS platform.
783	  The LS1046A Development System (QDS) is a high-performance
784	  development platform that supports the QorIQ LS1046A
785	  Layerscape Architecture processor.
786
787config TARGET_LS1046ARDB
788	bool "Support ls1046ardb"
789	select ARCH_LS1046A
790	select ARM64
791	select ARMV8_MULTIENTRY
792	select SUPPORT_SPL
793	select DM_SPI_FLASH if DM_SPI
794	help
795	  Support for Freescale LS1046ARDB platform.
796	  The LS1046A Reference Design Board (RDB) is a high-performance
797	  development platform that supports the QorIQ LS1046A
798	  Layerscape Architecture processor.
799
800config TARGET_H2200
801	bool "Support h2200"
802	select CPU_PXA
803
804config TARGET_ZIPITZ2
805	bool "Support zipitz2"
806	select CPU_PXA
807
808config TARGET_COLIBRI_PXA270
809	bool "Support colibri_pxa270"
810	select CPU_PXA
811
812config ARCH_UNIPHIER
813	bool "Socionext UniPhier SoCs"
814	select BLK
815	select CLK_UNIPHIER
816	select DM
817	select DM_GPIO
818	select DM_I2C
819	select DM_MMC
820	select DM_SERIAL
821	select DM_USB
822	select OF_CONTROL
823	select OF_LIBFDT
824	select PINCTRL
825	select SPL
826	select SPL_DM
827	select SPL_LIBCOMMON_SUPPORT
828	select SPL_LIBGENERIC_SUPPORT
829	select SPL_OF_CONTROL
830	select SPL_PINCTRL
831	select SUPPORT_SPL
832	help
833	  Support for UniPhier SoC family developed by Socionext Inc.
834	  (formerly, System LSI Business Division of Panasonic Corporation)
835
836config STM32
837	bool "Support STM32"
838	select CPU_V7M
839	select DM
840	select DM_SERIAL
841
842config ARCH_ROCKCHIP
843	bool "Support Rockchip SoCs"
844	select OF_CONTROL
845	select BLK
846	select DM
847	select SPL_DM if SPL
848	select SYS_MALLOC_F
849	select SPL_SYS_MALLOC_SIMPLE if SPL
850	select DM_GPIO
851	select DM_I2C
852	select DM_MMC
853	select DM_MMC_OPS
854	select DM_SERIAL
855	select DM_SPI
856	select DM_SPI_FLASH
857	select DM_USB if USB
858	select DM_PWM
859	select DM_REGULATOR
860
861config TARGET_THUNDERX_88XX
862	bool "Support ThunderX 88xx"
863	select ARM64
864	select OF_CONTROL
865	select SYS_CACHE_SHIFT_7
866
867endchoice
868
869source "arch/arm/mach-at91/Kconfig"
870
871source "arch/arm/mach-bcm283x/Kconfig"
872
873source "arch/arm/mach-davinci/Kconfig"
874
875source "arch/arm/mach-exynos/Kconfig"
876
877source "arch/arm/mach-highbank/Kconfig"
878
879source "arch/arm/mach-integrator/Kconfig"
880
881source "arch/arm/mach-keystone/Kconfig"
882
883source "arch/arm/mach-kirkwood/Kconfig"
884
885source "arch/arm/mach-mvebu/Kconfig"
886
887source "arch/arm/cpu/armv7/ls102xa/Kconfig"
888
889source "arch/arm/cpu/armv7/mx7/Kconfig"
890
891source "arch/arm/cpu/armv7/mx6/Kconfig"
892
893source "arch/arm/cpu/armv7/mx5/Kconfig"
894
895source "arch/arm/cpu/armv7/omap-common/Kconfig"
896
897source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
898
899source "arch/arm/mach-orion5x/Kconfig"
900
901source "arch/arm/mach-rmobile/Kconfig"
902
903source "arch/arm/mach-meson/Kconfig"
904
905source "arch/arm/mach-rockchip/Kconfig"
906
907source "arch/arm/mach-s5pc1xx/Kconfig"
908
909source "arch/arm/mach-snapdragon/Kconfig"
910
911source "arch/arm/mach-socfpga/Kconfig"
912
913source "arch/arm/mach-stm32/Kconfig"
914
915source "arch/arm/mach-tegra/Kconfig"
916
917source "arch/arm/mach-uniphier/Kconfig"
918
919source "arch/arm/mach-zynq/Kconfig"
920
921source "arch/arm/cpu/armv7/Kconfig"
922
923source "arch/arm/cpu/armv8/zynqmp/Kconfig"
924
925source "arch/arm/cpu/armv8/Kconfig"
926
927source "arch/arm/imx-common/Kconfig"
928
929source "board/bosch/shc/Kconfig"
930source "board/BuR/brxre1/Kconfig"
931source "board/BuR/brppt1/Kconfig"
932source "board/CarMediaLab/flea3/Kconfig"
933source "board/Marvell/aspenite/Kconfig"
934source "board/Marvell/gplugd/Kconfig"
935source "board/armadeus/apf27/Kconfig"
936source "board/armltd/vexpress/Kconfig"
937source "board/armltd/vexpress64/Kconfig"
938source "board/bluegiga/apx4devkit/Kconfig"
939source "board/broadcom/bcm23550_w1d/Kconfig"
940source "board/broadcom/bcm28155_ap/Kconfig"
941source "board/broadcom/bcmcygnus/Kconfig"
942source "board/broadcom/bcmnsp/Kconfig"
943source "board/cavium/thunderx/Kconfig"
944source "board/cirrus/edb93xx/Kconfig"
945source "board/compulab/cm_t335/Kconfig"
946source "board/compulab/cm_t43/Kconfig"
947source "board/creative/xfi3/Kconfig"
948source "board/denx/m28evk/Kconfig"
949source "board/denx/m53evk/Kconfig"
950source "board/freescale/ls2080a/Kconfig"
951source "board/freescale/ls2080aqds/Kconfig"
952source "board/freescale/ls2080ardb/Kconfig"
953source "board/freescale/ls1021aqds/Kconfig"
954source "board/freescale/ls1043aqds/Kconfig"
955source "board/freescale/ls1021atwr/Kconfig"
956source "board/freescale/ls1046aqds/Kconfig"
957source "board/freescale/ls1043ardb/Kconfig"
958source "board/freescale/ls1046ardb/Kconfig"
959source "board/freescale/ls1012aqds/Kconfig"
960source "board/freescale/ls1012ardb/Kconfig"
961source "board/freescale/ls1012afrdm/Kconfig"
962source "board/freescale/mx23evk/Kconfig"
963source "board/freescale/mx25pdk/Kconfig"
964source "board/freescale/mx28evk/Kconfig"
965source "board/freescale/mx31ads/Kconfig"
966source "board/freescale/mx31pdk/Kconfig"
967source "board/freescale/mx35pdk/Kconfig"
968source "board/freescale/mx51evk/Kconfig"
969source "board/freescale/mx53ard/Kconfig"
970source "board/freescale/mx53evk/Kconfig"
971source "board/freescale/mx53loco/Kconfig"
972source "board/freescale/mx53smd/Kconfig"
973source "board/freescale/s32v234evb/Kconfig"
974source "board/freescale/vf610twr/Kconfig"
975source "board/gumstix/pepper/Kconfig"
976source "board/h2200/Kconfig"
977source "board/hisilicon/hikey/Kconfig"
978source "board/imx31_phycore/Kconfig"
979source "board/isee/igep0033/Kconfig"
980source "board/mpl/vcma9/Kconfig"
981source "board/olimex/mx23_olinuxino/Kconfig"
982source "board/phytec/pcm051/Kconfig"
983source "board/phytec/pcm052/Kconfig"
984source "board/ppcag/bg0900/Kconfig"
985source "board/samsung/smdk2410/Kconfig"
986source "board/sandisk/sansa_fuze_plus/Kconfig"
987source "board/schulercontrol/sc_sps_1/Kconfig"
988source "board/siemens/draco/Kconfig"
989source "board/siemens/pxm2/Kconfig"
990source "board/siemens/rut/Kconfig"
991source "board/silica/pengwyn/Kconfig"
992source "board/spear/spear300/Kconfig"
993source "board/spear/spear310/Kconfig"
994source "board/spear/spear320/Kconfig"
995source "board/spear/spear600/Kconfig"
996source "board/spear/x600/Kconfig"
997source "board/st/stv0991/Kconfig"
998source "board/sunxi/Kconfig"
999source "board/syteco/zmx25/Kconfig"
1000source "board/tcl/sl50/Kconfig"
1001source "board/ti/am335x/Kconfig"
1002source "board/ti/am43xx/Kconfig"
1003source "board/birdland/bav335x/Kconfig"
1004source "board/ti/ti814x/Kconfig"
1005source "board/ti/ti816x/Kconfig"
1006source "board/timll/devkit3250/Kconfig"
1007source "board/toradex/colibri_pxa270/Kconfig"
1008source "board/toradex/colibri_vf/Kconfig"
1009source "board/technologic/ts4800/Kconfig"
1010source "board/vscom/baltos/Kconfig"
1011source "board/woodburn/Kconfig"
1012source "board/work-microwave/work_92105/Kconfig"
1013source "board/zipitz2/Kconfig"
1014
1015source "arch/arm/Kconfig.debug"
1016
1017endmenu
1018