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