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