xref: /openbmc/u-boot/arch/arm/Kconfig (revision ea022a3775a723a90ee91dfa100ac95a5379e93d)
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 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 ARM64
656	select ARMV8_MULTIENTRY
657	help
658	  Support for Freescale LS2080A_EMU platform
659	  The LS2080A Development System (EMULATOR) is a pre silicon
660	  development platform that supports the QorIQ LS2080A
661	  Layerscape Architecture processor.
662
663config TARGET_LS2080A_SIMU
664	bool "Support ls2080a_simu"
665	select ARM64
666	select ARMV8_MULTIENTRY
667	help
668	  Support for Freescale LS2080A_SIMU platform
669	  The LS2080A Development System (QDS) is a pre silicon
670	  development platform that supports the QorIQ LS2080A
671	  Layerscape Architecture processor.
672
673config TARGET_LS2080AQDS
674	bool "Support ls2080aqds"
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 ARM64
687	select ARMV8_MULTIENTRY
688	select SUPPORT_SPL
689	help
690	  Support for Freescale LS2080ARDB platform.
691	  The LS2080A Reference design board (RDB) is a high-performance
692	  development platform that supports the QorIQ LS2080A
693	  Layerscape Architecture processor.
694
695config TARGET_HIKEY
696	bool "Support HiKey 96boards Consumer Edition Platform"
697	select ARM64
698	select DM
699	select DM_GPIO
700	select DM_SERIAL
701	select OF_CONTROL
702	  help
703	  Support for HiKey 96boards platform. It features a HI6220
704	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
705
706config TARGET_LS1012AQDS
707	bool "Support ls1012aqds"
708	select ARCH_LS1012A
709	select ARM64
710	help
711	  Support for Freescale LS1012AQDS platform.
712	  The LS1012A Development System (QDS) is a high-performance
713	  development platform that supports the QorIQ LS1012A
714	  Layerscape Architecture processor.
715
716config TARGET_LS1012ARDB
717	bool "Support ls1012ardb"
718	select ARCH_LS1012A
719	select ARM64
720	help
721	  Support for Freescale LS1012ARDB platform.
722	  The LS1012A Reference design board (RDB) is a high-performance
723	  development platform that supports the QorIQ LS1012A
724	  Layerscape Architecture processor.
725
726config TARGET_LS1012AFRDM
727	bool "Support ls1012afrdm"
728	select ARCH_LS1012A
729	select ARM64
730	help
731	  Support for Freescale LS1012AFRDM platform.
732	  The LS1012A Freedom  board (FRDM) is a high-performance
733	  development platform that supports the QorIQ LS1012A
734	  Layerscape Architecture processor.
735
736config TARGET_LS1021AQDS
737	bool "Support ls1021aqds"
738	select CPU_V7
739	select SUPPORT_SPL
740	select ARCH_LS1021A
741	select ARCH_SUPPORT_PSCI
742	select LS1_DEEP_SLEEP
743
744config TARGET_LS1021ATWR
745	bool "Support ls1021atwr"
746	select CPU_V7
747	select SUPPORT_SPL
748	select ARCH_LS1021A
749	select ARCH_SUPPORT_PSCI
750	select LS1_DEEP_SLEEP
751
752config TARGET_LS1043AQDS
753	bool "Support ls1043aqds"
754	select ARCH_LS1043A
755	select ARM64
756	select ARMV8_MULTIENTRY
757	select SUPPORT_SPL
758	help
759	  Support for Freescale LS1043AQDS platform.
760
761config TARGET_LS1043ARDB
762	bool "Support ls1043ardb"
763	select ARCH_LS1043A
764	select ARM64
765	select ARMV8_MULTIENTRY
766	select SUPPORT_SPL
767	help
768	  Support for Freescale LS1043ARDB platform.
769
770config TARGET_LS1046AQDS
771	bool "Support ls1046aqds"
772	select ARCH_LS1046A
773	select ARM64
774	select ARMV8_MULTIENTRY
775	select SUPPORT_SPL
776	select DM_SPI_FLASH if DM_SPI
777	help
778	  Support for Freescale LS1046AQDS platform.
779	  The LS1046A Development System (QDS) is a high-performance
780	  development platform that supports the QorIQ LS1046A
781	  Layerscape Architecture processor.
782
783config TARGET_LS1046ARDB
784	bool "Support ls1046ardb"
785	select ARCH_LS1046A
786	select ARM64
787	select ARMV8_MULTIENTRY
788	select SUPPORT_SPL
789	select DM_SPI_FLASH if DM_SPI
790	help
791	  Support for Freescale LS1046ARDB platform.
792	  The LS1046A Reference Design Board (RDB) is a high-performance
793	  development platform that supports the QorIQ LS1046A
794	  Layerscape Architecture processor.
795
796config TARGET_H2200
797	bool "Support h2200"
798	select CPU_PXA
799
800config TARGET_ZIPITZ2
801	bool "Support zipitz2"
802	select CPU_PXA
803
804config TARGET_COLIBRI_PXA270
805	bool "Support colibri_pxa270"
806	select CPU_PXA
807
808config ARCH_UNIPHIER
809	bool "Socionext UniPhier SoCs"
810	select BLK
811	select CLK_UNIPHIER
812	select DM
813	select DM_GPIO
814	select DM_I2C
815	select DM_MMC
816	select DM_SERIAL
817	select DM_USB
818	select OF_CONTROL
819	select OF_LIBFDT
820	select PINCTRL
821	select SPL
822	select SPL_DM
823	select SPL_LIBCOMMON_SUPPORT
824	select SPL_LIBGENERIC_SUPPORT
825	select SPL_OF_CONTROL
826	select SPL_PINCTRL
827	select SUPPORT_SPL
828	help
829	  Support for UniPhier SoC family developed by Socionext Inc.
830	  (formerly, System LSI Business Division of Panasonic Corporation)
831
832config STM32
833	bool "Support STM32"
834	select CPU_V7M
835	select DM
836	select DM_SERIAL
837
838config ARCH_ROCKCHIP
839	bool "Support Rockchip SoCs"
840	select OF_CONTROL
841	select BLK
842	select DM
843	select SPL_DM if SPL
844	select SYS_MALLOC_F
845	select SPL_SYS_MALLOC_SIMPLE if SPL
846	select DM_GPIO
847	select DM_I2C
848	select DM_MMC
849	select DM_MMC_OPS
850	select DM_SERIAL
851	select DM_SPI
852	select DM_SPI_FLASH
853	select DM_USB if USB
854	select DM_PWM
855	select DM_REGULATOR
856
857config TARGET_THUNDERX_88XX
858	bool "Support ThunderX 88xx"
859	select ARM64
860	select OF_CONTROL
861	select SYS_CACHE_SHIFT_7
862
863endchoice
864
865source "arch/arm/mach-at91/Kconfig"
866
867source "arch/arm/mach-bcm283x/Kconfig"
868
869source "arch/arm/mach-davinci/Kconfig"
870
871source "arch/arm/mach-exynos/Kconfig"
872
873source "arch/arm/mach-highbank/Kconfig"
874
875source "arch/arm/mach-integrator/Kconfig"
876
877source "arch/arm/mach-keystone/Kconfig"
878
879source "arch/arm/mach-kirkwood/Kconfig"
880
881source "arch/arm/mach-mvebu/Kconfig"
882
883source "arch/arm/cpu/armv7/ls102xa/Kconfig"
884
885source "arch/arm/cpu/armv7/mx7/Kconfig"
886
887source "arch/arm/cpu/armv7/mx6/Kconfig"
888
889source "arch/arm/cpu/armv7/mx5/Kconfig"
890
891source "arch/arm/cpu/armv7/omap-common/Kconfig"
892
893source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
894
895source "arch/arm/mach-orion5x/Kconfig"
896
897source "arch/arm/mach-rmobile/Kconfig"
898
899source "arch/arm/mach-meson/Kconfig"
900
901source "arch/arm/mach-rockchip/Kconfig"
902
903source "arch/arm/mach-s5pc1xx/Kconfig"
904
905source "arch/arm/mach-snapdragon/Kconfig"
906
907source "arch/arm/mach-socfpga/Kconfig"
908
909source "arch/arm/mach-stm32/Kconfig"
910
911source "arch/arm/mach-tegra/Kconfig"
912
913source "arch/arm/mach-uniphier/Kconfig"
914
915source "arch/arm/mach-zynq/Kconfig"
916
917source "arch/arm/cpu/armv7/Kconfig"
918
919source "arch/arm/cpu/armv8/zynqmp/Kconfig"
920
921source "arch/arm/cpu/armv8/Kconfig"
922
923source "arch/arm/imx-common/Kconfig"
924
925source "board/bosch/shc/Kconfig"
926source "board/BuR/brxre1/Kconfig"
927source "board/BuR/brppt1/Kconfig"
928source "board/CarMediaLab/flea3/Kconfig"
929source "board/Marvell/aspenite/Kconfig"
930source "board/Marvell/gplugd/Kconfig"
931source "board/armadeus/apf27/Kconfig"
932source "board/armltd/vexpress/Kconfig"
933source "board/armltd/vexpress64/Kconfig"
934source "board/bluegiga/apx4devkit/Kconfig"
935source "board/broadcom/bcm23550_w1d/Kconfig"
936source "board/broadcom/bcm28155_ap/Kconfig"
937source "board/broadcom/bcmcygnus/Kconfig"
938source "board/broadcom/bcmnsp/Kconfig"
939source "board/cavium/thunderx/Kconfig"
940source "board/cirrus/edb93xx/Kconfig"
941source "board/compulab/cm_t335/Kconfig"
942source "board/compulab/cm_t43/Kconfig"
943source "board/creative/xfi3/Kconfig"
944source "board/denx/m28evk/Kconfig"
945source "board/denx/m53evk/Kconfig"
946source "board/freescale/ls2080a/Kconfig"
947source "board/freescale/ls2080aqds/Kconfig"
948source "board/freescale/ls2080ardb/Kconfig"
949source "board/freescale/ls1021aqds/Kconfig"
950source "board/freescale/ls1043aqds/Kconfig"
951source "board/freescale/ls1021atwr/Kconfig"
952source "board/freescale/ls1046aqds/Kconfig"
953source "board/freescale/ls1043ardb/Kconfig"
954source "board/freescale/ls1046ardb/Kconfig"
955source "board/freescale/ls1012aqds/Kconfig"
956source "board/freescale/ls1012ardb/Kconfig"
957source "board/freescale/ls1012afrdm/Kconfig"
958source "board/freescale/mx23evk/Kconfig"
959source "board/freescale/mx25pdk/Kconfig"
960source "board/freescale/mx28evk/Kconfig"
961source "board/freescale/mx31ads/Kconfig"
962source "board/freescale/mx31pdk/Kconfig"
963source "board/freescale/mx35pdk/Kconfig"
964source "board/freescale/mx51evk/Kconfig"
965source "board/freescale/mx53ard/Kconfig"
966source "board/freescale/mx53evk/Kconfig"
967source "board/freescale/mx53loco/Kconfig"
968source "board/freescale/mx53smd/Kconfig"
969source "board/freescale/s32v234evb/Kconfig"
970source "board/freescale/vf610twr/Kconfig"
971source "board/gumstix/pepper/Kconfig"
972source "board/h2200/Kconfig"
973source "board/hisilicon/hikey/Kconfig"
974source "board/imx31_phycore/Kconfig"
975source "board/isee/igep0033/Kconfig"
976source "board/mpl/vcma9/Kconfig"
977source "board/olimex/mx23_olinuxino/Kconfig"
978source "board/phytec/pcm051/Kconfig"
979source "board/phytec/pcm052/Kconfig"
980source "board/ppcag/bg0900/Kconfig"
981source "board/samsung/smdk2410/Kconfig"
982source "board/sandisk/sansa_fuze_plus/Kconfig"
983source "board/schulercontrol/sc_sps_1/Kconfig"
984source "board/siemens/draco/Kconfig"
985source "board/siemens/pxm2/Kconfig"
986source "board/siemens/rut/Kconfig"
987source "board/silica/pengwyn/Kconfig"
988source "board/spear/spear300/Kconfig"
989source "board/spear/spear310/Kconfig"
990source "board/spear/spear320/Kconfig"
991source "board/spear/spear600/Kconfig"
992source "board/spear/x600/Kconfig"
993source "board/st/stv0991/Kconfig"
994source "board/sunxi/Kconfig"
995source "board/syteco/zmx25/Kconfig"
996source "board/tcl/sl50/Kconfig"
997source "board/ti/am335x/Kconfig"
998source "board/ti/am43xx/Kconfig"
999source "board/birdland/bav335x/Kconfig"
1000source "board/ti/ti814x/Kconfig"
1001source "board/ti/ti816x/Kconfig"
1002source "board/timll/devkit3250/Kconfig"
1003source "board/toradex/colibri_pxa270/Kconfig"
1004source "board/toradex/colibri_vf/Kconfig"
1005source "board/technologic/ts4800/Kconfig"
1006source "board/vscom/baltos/Kconfig"
1007source "board/woodburn/Kconfig"
1008source "board/work-microwave/work_92105/Kconfig"
1009source "board/zipitz2/Kconfig"
1010
1011source "arch/arm/Kconfig.debug"
1012
1013endmenu
1014