arm: mvebu: Move Armada XP/38x Kconfig to mach specific Kconfig file
[platform/kernel/u-boot.git] / arch / arm / Kconfig
1 menu "ARM architecture"
2         depends on ARM
3
4 config SYS_ARCH
5         default "arm"
6
7 config ARM64
8         bool
9
10 config HAS_VBAR
11         bool
12
13 config CPU_ARM720T
14         bool
15
16 config CPU_ARM920T
17         bool
18
19 config CPU_ARM926EJS
20         bool
21
22 config CPU_ARM946ES
23         bool
24
25 config CPU_ARM1136
26         bool
27
28 config CPU_ARM1176
29         bool
30         select HAS_VBAR
31
32 config CPU_V7
33         bool
34         select HAS_VBAR
35
36 config CPU_V7M
37         bool
38
39 config CPU_PXA
40         bool
41
42 config CPU_SA1100
43         bool
44
45 config SYS_CPU
46         default "arm720t" if CPU_ARM720T
47         default "arm920t" if CPU_ARM920T
48         default "arm926ejs" if CPU_ARM926EJS
49         default "arm946es" if CPU_ARM946ES
50         default "arm1136" if CPU_ARM1136
51         default "arm1176" if CPU_ARM1176
52         default "armv7" if CPU_V7
53         default "armv7m" if CPU_V7M
54         default "pxa" if CPU_PXA
55         default "sa1100" if CPU_SA1100
56         default "armv8" if ARM64
57
58 config SEMIHOSTING
59         bool "support boot from semihosting"
60         help
61           In emulated environments, semihosting is a way for
62           the hosted environment to call out to the emulator to
63           retrieve files from the host machine.
64
65 config SYS_L2CACHE_OFF
66         bool "L2cache off"
67         help
68           If SoC does not support L2CACHE or one do not want to enable
69           L2CACHE, choose this option.
70
71 choice
72         prompt "Target select"
73         default TARGET_HIKEY
74
75 config ARCH_AT91
76         bool "Atmel AT91"
77
78 config TARGET_EDB93XX
79         bool "Support edb93xx"
80         select CPU_ARM920T
81
82 config TARGET_VCMA9
83         bool "Support VCMA9"
84         select CPU_ARM920T
85
86 config TARGET_SMDK2410
87         bool "Support smdk2410"
88         select CPU_ARM920T
89
90 config TARGET_ASPENITE
91         bool "Support aspenite"
92         select CPU_ARM926EJS
93
94 config TARGET_GPLUGD
95         bool "Support gplugd"
96         select CPU_ARM926EJS
97
98 config ARCH_DAVINCI
99         bool "TI DaVinci"
100         select CPU_ARM926EJS
101         help
102           Support for TI's DaVinci platform.
103
104 config KIRKWOOD
105         bool "Marvell Kirkwood"
106         select CPU_ARM926EJS
107
108 config ARCH_MVEBU
109         bool "Marvell MVEBU family (Armada XP/38x)"
110         select CPU_V7
111         select SUPPORT_SPL
112
113 config TARGET_DEVKIT3250
114         bool "Support devkit3250"
115         select CPU_ARM926EJS
116         select SUPPORT_SPL
117
118 config TARGET_WORK_92105
119         bool "Support work_92105"
120         select CPU_ARM926EJS
121         select SUPPORT_SPL
122
123 config TARGET_MX25PDK
124         bool "Support mx25pdk"
125         select CPU_ARM926EJS
126
127 config TARGET_ZMX25
128         bool "Support zmx25"
129         select CPU_ARM926EJS
130
131 config TARGET_APF27
132         bool "Support apf27"
133         select CPU_ARM926EJS
134         select SUPPORT_SPL
135
136 config TARGET_APX4DEVKIT
137         bool "Support apx4devkit"
138         select CPU_ARM926EJS
139         select SUPPORT_SPL
140
141 config TARGET_XFI3
142         bool "Support xfi3"
143         select CPU_ARM926EJS
144         select SUPPORT_SPL
145
146 config TARGET_M28EVK
147         bool "Support m28evk"
148         select CPU_ARM926EJS
149         select SUPPORT_SPL
150
151 config TARGET_MX23EVK
152         bool "Support mx23evk"
153         select CPU_ARM926EJS
154         select SUPPORT_SPL
155
156 config TARGET_MX28EVK
157         bool "Support mx28evk"
158         select CPU_ARM926EJS
159         select SUPPORT_SPL
160
161 config TARGET_MX23_OLINUXINO
162         bool "Support mx23_olinuxino"
163         select CPU_ARM926EJS
164         select SUPPORT_SPL
165
166 config TARGET_BG0900
167         bool "Support bg0900"
168         select CPU_ARM926EJS
169         select SUPPORT_SPL
170
171 config TARGET_SANSA_FUZE_PLUS
172         bool "Support sansa_fuze_plus"
173         select CPU_ARM926EJS
174         select SUPPORT_SPL
175
176 config TARGET_SC_SPS_1
177         bool "Support sc_sps_1"
178         select CPU_ARM926EJS
179         select SUPPORT_SPL
180
181 config ORION5X
182         bool "Marvell Orion"
183         select CPU_ARM926EJS
184
185 config TARGET_SPEAR300
186         bool "Support spear300"
187         select CPU_ARM926EJS
188
189 config TARGET_SPEAR310
190         bool "Support spear310"
191         select CPU_ARM926EJS
192
193 config TARGET_SPEAR320
194         bool "Support spear320"
195         select CPU_ARM926EJS
196
197 config TARGET_SPEAR600
198         bool "Support spear600"
199         select CPU_ARM926EJS
200
201 config TARGET_STV0991
202         bool "Support stv0991"
203         select CPU_V7
204         select DM
205         select DM_SERIAL
206         select DM_SPI
207         select DM_SPI_FLASH
208         select SPI_FLASH
209
210 config TARGET_X600
211         bool "Support x600"
212         select CPU_ARM926EJS
213         select SUPPORT_SPL
214
215 config TARGET_IMX31_PHYCORE
216         bool "Support imx31_phycore"
217         select CPU_ARM1136
218
219 config TARGET_MX31ADS
220         bool "Support mx31ads"
221         select CPU_ARM1136
222
223 config TARGET_MX31PDK
224         bool "Support mx31pdk"
225         select CPU_ARM1136
226         select SUPPORT_SPL
227
228 config TARGET_WOODBURN
229         bool "Support woodburn"
230         select CPU_ARM1136
231
232 config TARGET_WOODBURN_SD
233         bool "Support woodburn_sd"
234         select CPU_ARM1136
235         select SUPPORT_SPL
236
237 config TARGET_FLEA3
238         bool "Support flea3"
239         select CPU_ARM1136
240
241 config TARGET_MX35PDK
242         bool "Support mx35pdk"
243         select CPU_ARM1136
244
245 config ARCH_BCM283X
246         bool "Broadcom BCM283X family"
247         select DM
248         select DM_SERIAL
249         select DM_GPIO
250
251 config TARGET_VEXPRESS_CA15_TC2
252         bool "Support vexpress_ca15_tc2"
253         select CPU_V7
254         select CPU_V7_HAS_NONSEC
255         select CPU_V7_HAS_VIRT
256
257 config TARGET_VEXPRESS_CA5X2
258         bool "Support vexpress_ca5x2"
259         select CPU_V7
260
261 config TARGET_VEXPRESS_CA9X4
262         bool "Support vexpress_ca9x4"
263         select CPU_V7
264
265 config TARGET_KWB
266         bool "Support kwb"
267         select CPU_V7
268         select SUPPORT_SPL
269
270 config TARGET_TSERIES
271         bool "Support tseries"
272         select CPU_V7
273         select SUPPORT_SPL
274
275 config TARGET_CM_T335
276         bool "Support cm_t335"
277         select CPU_V7
278         select SUPPORT_SPL
279         select DM
280         select DM_SERIAL
281         select DM_GPIO
282
283 config TARGET_PEPPER
284         bool "Support pepper"
285         select CPU_V7
286         select SUPPORT_SPL
287         select DM
288         select DM_SERIAL
289         select DM_GPIO
290
291 config TARGET_AM335X_IGEP0033
292         bool "Support am335x_igep0033"
293         select CPU_V7
294         select SUPPORT_SPL
295         select DM
296         select DM_SERIAL
297         select DM_GPIO
298
299 config TARGET_PCM051
300         bool "Support pcm051"
301         select CPU_V7
302         select SUPPORT_SPL
303         select DM
304         select DM_SERIAL
305         select DM_GPIO
306
307 config TARGET_DRACO
308         bool "Support draco"
309         select CPU_V7
310         select SUPPORT_SPL
311
312 config TARGET_THUBAN
313         bool "Support thuban"
314         select CPU_V7
315         select SUPPORT_SPL
316
317 config TARGET_RASTABAN
318         bool "Support rastaban"
319         select CPU_V7
320         select SUPPORT_SPL
321
322 config TARGET_PXM2
323         bool "Support pxm2"
324         select CPU_V7
325         select SUPPORT_SPL
326
327 config TARGET_RUT
328         bool "Support rut"
329         select CPU_V7
330         select SUPPORT_SPL
331
332 config TARGET_PENGWYN
333         bool "Support pengwyn"
334         select CPU_V7
335         select SUPPORT_SPL
336         select DM
337         select DM_SERIAL
338         select DM_GPIO
339
340 config TARGET_AM335X_BALTOS
341         bool "Support am335x_baltos"
342         select CPU_V7
343         select SUPPORT_SPL
344         select DM
345         select DM_SERIAL
346         select DM_GPIO
347
348 config TARGET_AM335X_EVM
349         bool "Support am335x_evm"
350         select CPU_V7
351         select SUPPORT_SPL
352         select DM
353         select DM_SERIAL
354         select DM_GPIO
355
356 config TARGET_AM335X_SL50
357         bool "Support am335x_sl50"
358         select CPU_V7
359         select SUPPORT_SPL
360         select DM
361         select DM_SERIAL
362
363 config TARGET_AM43XX_EVM
364         bool "Support am43xx_evm"
365         select CPU_V7
366         select SUPPORT_SPL
367
368 config TARGET_BAV335X
369         bool "Support bav335x"
370         select CPU_V7
371         select SUPPORT_SPL
372         select DM
373         select DM_SERIAL
374         help
375           The BAV335x OEM Network Processor integrates all the functions of an
376           embedded network computer in a small, easy to use SODIMM module which
377           incorporates the popular Texas Instruments Sitara 32bit ARM Coretex-A8
378           processor, with fast DDR3 512MB SDRAM, 4GB of embedded MMC and a Gigabit
379           ethernet with simple connection to external connectors.
380
381           For more information, visit: http://birdland.com/oem
382
383 config TARGET_TI814X_EVM
384         bool "Support ti814x_evm"
385         select CPU_V7
386         select SUPPORT_SPL
387
388 config TARGET_TI816X_EVM
389         bool "Support ti816x_evm"
390         select CPU_V7
391         select SUPPORT_SPL
392
393 config TARGET_BCM28155_AP
394         bool "Support bcm28155_ap"
395         select CPU_V7
396
397 config TARGET_BCMCYGNUS
398         bool "Support bcmcygnus"
399         select CPU_V7
400
401 config TARGET_BCMNSP
402         bool "Support bcmnsp"
403         select CPU_V7
404
405 config ARCH_EXYNOS
406         bool "Samsung EXYNOS"
407         select CPU_V7
408         select DM
409         select DM_SPI_FLASH
410         select DM_SERIAL
411         select DM_SPI
412         select DM_GPIO
413
414 config ARCH_S5PC1XX
415         bool "Samsung S5PC1XX"
416         select CPU_V7
417         select DM
418         select DM_SERIAL
419         select DM_GPIO
420
421 config ARCH_HIGHBANK
422         bool "Calxeda Highbank"
423         select CPU_V7
424
425 config ARCH_INTEGRATOR
426         bool "ARM Ltd. Integrator family"
427         select DM
428         select DM_SERIAL
429
430 config ARCH_KEYSTONE
431         bool "TI Keystone"
432         select CPU_V7
433         select SUPPORT_SPL
434
435 config ARCH_MX7
436         bool "Freescale MX7"
437         select CPU_V7
438
439 config ARCH_MX6
440         bool "Freescale MX6"
441         select CPU_V7
442
443 config ARCH_MX5
444         bool "Freescale MX5"
445         select CPU_V7
446
447 config TARGET_M53EVK
448         bool "Support m53evk"
449         select CPU_V7
450         select SUPPORT_SPL
451
452 config TARGET_MX51EVK
453         bool "Support mx51evk"
454         select CPU_V7
455
456 config TARGET_MX53ARD
457         bool "Support mx53ard"
458         select CPU_V7
459
460 config TARGET_MX53EVK
461         bool "Support mx53evk"
462         select CPU_V7
463
464 config TARGET_MX53LOCO
465         bool "Support mx53loco"
466         select CPU_V7
467
468 config TARGET_MX53SMD
469         bool "Support mx53smd"
470         select CPU_V7
471
472 config OMAP34XX
473         bool "OMAP34XX SoC"
474         select CPU_V7
475
476 config OMAP44XX
477         bool "OMAP44XX SoC"
478         select CPU_V7
479         select SUPPORT_SPL
480
481 config OMAP54XX
482         bool "OMAP54XX SoC"
483         select CPU_V7
484         select SUPPORT_SPL
485
486 config RMOBILE
487         bool "Renesas ARM SoCs"
488         select CPU_V7
489
490 config ARCH_SOCFPGA
491         bool "Altera SOCFPGA family"
492         select CPU_V7
493         select SUPPORT_SPL
494         select OF_CONTROL
495         select SPL_OF_CONTROL
496         select DM
497         select DM_SPI_FLASH
498         select DM_SPI
499
500 config TARGET_CM_T43
501         bool "Support cm_t43"
502         select CPU_V7
503         select SUPPORT_SPL
504
505 config ARCH_SUNXI
506         bool "Support sunxi (Allwinner) SoCs"
507         select CMD_USB
508         select DM
509         select DM_GPIO
510         select DM_ETH
511         select DM_SERIAL
512         select DM_USB
513         select OF_CONTROL
514         select OF_SEPARATE
515         select USB
516         select USB_STORAGE
517         select USB_KEYBOARD
518
519 config TARGET_TS4800
520         bool "Support TS4800"
521         select CPU_V7
522
523 config TARGET_VF610TWR
524         bool "Support vf610twr"
525         select CPU_V7
526
527 config TARGET_COLIBRI_VF
528         bool "Support Colibri VF50/61"
529         select CPU_V7
530
531 config TARGET_PCM052
532         bool "Support pcm-052"
533         select CPU_V7
534
535 config ARCH_ZYNQ
536         bool "Xilinx Zynq Platform"
537         select CPU_V7
538         select SUPPORT_SPL
539         select OF_CONTROL
540         select DM
541         select DM_SPI
542         select DM_SPI_FLASH
543
544 config ARCH_ZYNQMP
545         bool "Support Xilinx ZynqMP Platform"
546         select ARM64
547
548 config TEGRA
549         bool "NVIDIA Tegra"
550
551 config TARGET_VEXPRESS64_AEMV8A
552         bool "Support vexpress_aemv8a"
553         select ARM64
554
555 config TARGET_VEXPRESS64_BASE_FVP
556         bool "Support Versatile Express ARMv8a FVP BASE model"
557         select ARM64
558         select SEMIHOSTING
559
560 config TARGET_VEXPRESS64_BASE_FVP_DRAM
561         bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
562         select ARM64
563         help
564           This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
565           the default config to allow the user to load the images directly into
566           DRAM using model parameters rather than by using semi-hosting to load
567           the files from the host filesystem.
568
569 config TARGET_VEXPRESS64_JUNO
570         bool "Support Versatile Express Juno Development Platform"
571         select ARM64
572
573 config TARGET_LS2085A_EMU
574         bool "Support ls2085a_emu"
575         select ARM64
576         select ARMV8_MULTIENTRY
577
578 config TARGET_LS2085A_SIMU
579         bool "Support ls2085a_simu"
580         select ARM64
581         select ARMV8_MULTIENTRY
582
583 config TARGET_LS2085AQDS
584         bool "Support ls2085aqds"
585         select ARM64
586         select ARMV8_MULTIENTRY
587         select SUPPORT_SPL
588         help
589           Support for Freescale LS2085AQDS platform
590           The LS2085A Development System (QDS) is a high-performance
591           development platform that supports the QorIQ LS2085A
592           Layerscape Architecture processor.
593
594 config TARGET_LS2085ARDB
595         bool "Support ls2085ardb"
596         select ARM64
597         select ARMV8_MULTIENTRY
598         select SUPPORT_SPL
599         help
600           Support for Freescale LS2085ARDB platform.
601           The LS2085A Reference design board (RDB) is a high-performance
602           development platform that supports the QorIQ LS2085A
603           Layerscape Architecture processor.
604
605 config TARGET_HIKEY
606         bool "Support HiKey 96boards Consumer Edition Platform"
607         select ARM64
608         select DM
609         select DM_GPIO
610         select DM_SERIAL
611           help
612           Support for HiKey 96boards platform. It features a HI6220
613           SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
614
615 config TARGET_LS1021AQDS
616         bool "Support ls1021aqds"
617         select CPU_V7
618         select SUPPORT_SPL
619 config TARGET_LS1021ATWR
620         bool "Support ls1021atwr"
621         select CPU_V7
622         select SUPPORT_SPL
623
624 config TARGET_H2200
625         bool "Support h2200"
626         select CPU_PXA
627
628 config TARGET_COLIBRI_PXA270
629         bool "Support colibri_pxa270"
630         select CPU_PXA
631
632 config ARCH_UNIPHIER
633         bool "Socionext UniPhier SoCs"
634         select CPU_V7
635         select SUPPORT_SPL
636         select SPL
637         select OF_CONTROL
638         select SPL_OF_CONTROL
639         select DM
640         select SPL_DM
641         select DM_SERIAL
642         select DM_I2C
643         help
644           Support for UniPhier SoC family developed by Socionext Inc.
645           (formerly, System LSI Business Division of Panasonic Corporation)
646
647 config TARGET_STM32F429_DISCOVERY
648         bool "Support STM32F429 Discovery"
649         select CPU_V7M
650
651 config ARCH_ROCKCHIP
652         bool "Support Rockchip SoCs"
653         select SUPPORT_SPL
654         select SPL
655         select OF_CONTROL
656         select CPU_V7
657         select DM
658
659 endchoice
660
661 source "arch/arm/mach-at91/Kconfig"
662
663 source "arch/arm/mach-bcm283x/Kconfig"
664
665 source "arch/arm/mach-davinci/Kconfig"
666
667 source "arch/arm/mach-exynos/Kconfig"
668
669 source "arch/arm/mach-highbank/Kconfig"
670
671 source "arch/arm/mach-integrator/Kconfig"
672
673 source "arch/arm/mach-keystone/Kconfig"
674
675 source "arch/arm/mach-kirkwood/Kconfig"
676
677 source "arch/arm/mach-mvebu/Kconfig"
678
679 source "arch/arm/cpu/armv7/mx7/Kconfig"
680
681 source "arch/arm/cpu/armv7/mx6/Kconfig"
682
683 source "arch/arm/cpu/armv7/mx5/Kconfig"
684
685 source "arch/arm/cpu/armv7/omap3/Kconfig"
686
687 source "arch/arm/cpu/armv7/omap4/Kconfig"
688
689 source "arch/arm/cpu/armv7/omap5/Kconfig"
690
691 source "arch/arm/mach-orion5x/Kconfig"
692
693 source "arch/arm/cpu/armv7/rmobile/Kconfig"
694
695 source "arch/arm/mach-rockchip/Kconfig"
696
697 source "arch/arm/cpu/armv7/s5pc1xx/Kconfig"
698
699 source "arch/arm/mach-socfpga/Kconfig"
700
701 source "arch/arm/mach-tegra/Kconfig"
702
703 source "arch/arm/mach-uniphier/Kconfig"
704
705 source "arch/arm/mach-zynq/Kconfig"
706
707 source "arch/arm/cpu/armv7/Kconfig"
708
709 source "arch/arm/cpu/armv8/zynqmp/Kconfig"
710
711 source "arch/arm/cpu/armv8/Kconfig"
712
713 source "arch/arm/imx-common/Kconfig"
714
715 source "board/BuR/kwb/Kconfig"
716 source "board/BuR/tseries/Kconfig"
717 source "board/CarMediaLab/flea3/Kconfig"
718 source "board/Marvell/aspenite/Kconfig"
719 source "board/Marvell/db-88f6820-gp/Kconfig"
720 source "board/Marvell/db-mv784mp-gp/Kconfig"
721 source "board/Marvell/gplugd/Kconfig"
722 source "board/armadeus/apf27/Kconfig"
723 source "board/armltd/vexpress/Kconfig"
724 source "board/armltd/vexpress64/Kconfig"
725 source "board/bluegiga/apx4devkit/Kconfig"
726 source "board/broadcom/bcm28155_ap/Kconfig"
727 source "board/broadcom/bcmcygnus/Kconfig"
728 source "board/broadcom/bcmnsp/Kconfig"
729 source "board/cirrus/edb93xx/Kconfig"
730 source "board/compulab/cm_t335/Kconfig"
731 source "board/compulab/cm_t43/Kconfig"
732 source "board/creative/xfi3/Kconfig"
733 source "board/denx/m28evk/Kconfig"
734 source "board/denx/m53evk/Kconfig"
735 source "board/freescale/ls2085a/Kconfig"
736 source "board/freescale/ls2085aqds/Kconfig"
737 source "board/freescale/ls2085ardb/Kconfig"
738 source "board/freescale/ls1021aqds/Kconfig"
739 source "board/freescale/ls1021atwr/Kconfig"
740 source "board/freescale/mx23evk/Kconfig"
741 source "board/freescale/mx25pdk/Kconfig"
742 source "board/freescale/mx28evk/Kconfig"
743 source "board/freescale/mx31ads/Kconfig"
744 source "board/freescale/mx31pdk/Kconfig"
745 source "board/freescale/mx35pdk/Kconfig"
746 source "board/freescale/mx51evk/Kconfig"
747 source "board/freescale/mx53ard/Kconfig"
748 source "board/freescale/mx53evk/Kconfig"
749 source "board/freescale/mx53loco/Kconfig"
750 source "board/freescale/mx53smd/Kconfig"
751 source "board/freescale/vf610twr/Kconfig"
752 source "board/gumstix/pepper/Kconfig"
753 source "board/h2200/Kconfig"
754 source "board/hisilicon/hikey/Kconfig"
755 source "board/imx31_phycore/Kconfig"
756 source "board/isee/igep0033/Kconfig"
757 source "board/maxbcm/Kconfig"
758 source "board/mpl/vcma9/Kconfig"
759 source "board/olimex/mx23_olinuxino/Kconfig"
760 source "board/phytec/pcm051/Kconfig"
761 source "board/phytec/pcm052/Kconfig"
762 source "board/ppcag/bg0900/Kconfig"
763 source "board/samsung/smdk2410/Kconfig"
764 source "board/sandisk/sansa_fuze_plus/Kconfig"
765 source "board/schulercontrol/sc_sps_1/Kconfig"
766 source "board/siemens/draco/Kconfig"
767 source "board/siemens/pxm2/Kconfig"
768 source "board/siemens/rut/Kconfig"
769 source "board/silica/pengwyn/Kconfig"
770 source "board/spear/spear300/Kconfig"
771 source "board/spear/spear310/Kconfig"
772 source "board/spear/spear320/Kconfig"
773 source "board/spear/spear600/Kconfig"
774 source "board/spear/x600/Kconfig"
775 source "board/st/stm32f429-discovery/Kconfig"
776 source "board/st/stv0991/Kconfig"
777 source "board/sunxi/Kconfig"
778 source "board/syteco/zmx25/Kconfig"
779 source "board/tcl/sl50/Kconfig"
780 source "board/ti/am335x/Kconfig"
781 source "board/ti/am43xx/Kconfig"
782 source "board/birdland/bav335x/Kconfig"
783 source "board/ti/ti814x/Kconfig"
784 source "board/ti/ti816x/Kconfig"
785 source "board/timll/devkit3250/Kconfig"
786 source "board/toradex/colibri_pxa270/Kconfig"
787 source "board/toradex/colibri_vf/Kconfig"
788 source "board/technologic/ts4800/Kconfig"
789 source "board/vscom/baltos/Kconfig"
790 source "board/woodburn/Kconfig"
791 source "board/work-microwave/work_92105/Kconfig"
792
793 source "arch/arm/Kconfig.debug"
794
795 endmenu