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