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