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