aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig61
1 files changed, 54 insertions, 7 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 84449dd8f031..b25c9d3c379a 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -250,16 +250,36 @@ choice
250 prompt "ARM system type" 250 prompt "ARM system type"
251 default ARCH_VERSATILE 251 default ARCH_VERSATILE
252 252
253config ARCH_SOCFPGA
254 bool "Altera SOCFPGA family"
255 select ARCH_WANT_OPTIONAL_GPIOLIB
256 select ARM_AMBA
257 select ARM_GIC
258 select CACHE_L2X0
259 select CLKDEV_LOOKUP
260 select COMMON_CLK
261 select CPU_V7
262 select DW_APB_TIMER
263 select DW_APB_TIMER_OF
264 select GENERIC_CLOCKEVENTS
265 select GPIO_PL061 if GPIOLIB
266 select HAVE_ARM_SCU
267 select SPARSE_IRQ
268 select USE_OF
269 help
270 This enables support for Altera SOCFPGA Cyclone V platform
271
253config ARCH_INTEGRATOR 272config ARCH_INTEGRATOR
254 bool "ARM Ltd. Integrator family" 273 bool "ARM Ltd. Integrator family"
255 select ARM_AMBA 274 select ARM_AMBA
256 select ARCH_HAS_CPUFREQ 275 select ARCH_HAS_CPUFREQ
257 select CLKDEV_LOOKUP 276 select COMMON_CLK
258 select HAVE_MACH_CLKDEV 277 select CLK_VERSATILE
259 select HAVE_TCM 278 select HAVE_TCM
260 select ICST 279 select ICST
261 select GENERIC_CLOCKEVENTS 280 select GENERIC_CLOCKEVENTS
262 select PLAT_VERSATILE 281 select PLAT_VERSATILE
282 select PLAT_VERSATILE_CLOCK
263 select PLAT_VERSATILE_FPGA_IRQ 283 select PLAT_VERSATILE_FPGA_IRQ
264 select NEED_MACH_IO_H 284 select NEED_MACH_IO_H
265 select NEED_MACH_MEMORY_H 285 select NEED_MACH_MEMORY_H
@@ -277,6 +297,7 @@ config ARCH_REALVIEW
277 select GENERIC_CLOCKEVENTS 297 select GENERIC_CLOCKEVENTS
278 select ARCH_WANT_OPTIONAL_GPIOLIB 298 select ARCH_WANT_OPTIONAL_GPIOLIB
279 select PLAT_VERSATILE 299 select PLAT_VERSATILE
300 select PLAT_VERSATILE_CLOCK
280 select PLAT_VERSATILE_CLCD 301 select PLAT_VERSATILE_CLCD
281 select ARM_TIMER_SP804 302 select ARM_TIMER_SP804
282 select GPIO_PL061 if GPIOLIB 303 select GPIO_PL061 if GPIOLIB
@@ -293,7 +314,9 @@ config ARCH_VERSATILE
293 select ICST 314 select ICST
294 select GENERIC_CLOCKEVENTS 315 select GENERIC_CLOCKEVENTS
295 select ARCH_WANT_OPTIONAL_GPIOLIB 316 select ARCH_WANT_OPTIONAL_GPIOLIB
317 select NEED_MACH_IO_H if PCI
296 select PLAT_VERSATILE 318 select PLAT_VERSATILE
319 select PLAT_VERSATILE_CLOCK
297 select PLAT_VERSATILE_CLCD 320 select PLAT_VERSATILE_CLCD
298 select PLAT_VERSATILE_FPGA_IRQ 321 select PLAT_VERSATILE_FPGA_IRQ
299 select ARM_TIMER_SP804 322 select ARM_TIMER_SP804
@@ -306,14 +329,16 @@ config ARCH_VEXPRESS
306 select ARM_AMBA 329 select ARM_AMBA
307 select ARM_TIMER_SP804 330 select ARM_TIMER_SP804
308 select CLKDEV_LOOKUP 331 select CLKDEV_LOOKUP
309 select HAVE_MACH_CLKDEV 332 select COMMON_CLK
310 select GENERIC_CLOCKEVENTS 333 select GENERIC_CLOCKEVENTS
311 select HAVE_CLK 334 select HAVE_CLK
312 select HAVE_PATA_PLATFORM 335 select HAVE_PATA_PLATFORM
313 select ICST 336 select ICST
314 select NO_IOPORT 337 select NO_IOPORT
315 select PLAT_VERSATILE 338 select PLAT_VERSATILE
339 select PLAT_VERSATILE_CLOCK
316 select PLAT_VERSATILE_CLCD 340 select PLAT_VERSATILE_CLCD
341 select REGULATOR_FIXED_VOLTAGE if REGULATOR
317 help 342 help
318 This enables support for the ARM Ltd Versatile Express boards. 343 This enables support for the ARM Ltd Versatile Express boards.
319 344
@@ -348,6 +373,7 @@ config ARCH_HIGHBANK
348 select ARM_TIMER_SP804 373 select ARM_TIMER_SP804
349 select CACHE_L2X0 374 select CACHE_L2X0
350 select CLKDEV_LOOKUP 375 select CLKDEV_LOOKUP
376 select COMMON_CLK
351 select CPU_V7 377 select CPU_V7
352 select GENERIC_CLOCKEVENTS 378 select GENERIC_CLOCKEVENTS
353 select HAVE_ARM_SCU 379 select HAVE_ARM_SCU
@@ -388,6 +414,7 @@ config ARCH_PRIMA2
388 bool "CSR SiRFSoC PRIMA2 ARM Cortex A9 Platform" 414 bool "CSR SiRFSoC PRIMA2 ARM Cortex A9 Platform"
389 select CPU_V7 415 select CPU_V7
390 select NO_IOPORT 416 select NO_IOPORT
417 select ARCH_REQUIRE_GPIOLIB
391 select GENERIC_CLOCKEVENTS 418 select GENERIC_CLOCKEVENTS
392 select CLKDEV_LOOKUP 419 select CLKDEV_LOOKUP
393 select GENERIC_IRQ_CHIP 420 select GENERIC_IRQ_CHIP
@@ -446,6 +473,8 @@ config ARCH_MXC
446 select CLKSRC_MMIO 473 select CLKSRC_MMIO
447 select GENERIC_IRQ_CHIP 474 select GENERIC_IRQ_CHIP
448 select MULTI_IRQ_HANDLER 475 select MULTI_IRQ_HANDLER
476 select SPARSE_IRQ
477 select USE_OF
449 help 478 help
450 Support for Freescale MXC/iMX-based family of processors 479 Support for Freescale MXC/iMX-based family of processors
451 480
@@ -532,6 +561,18 @@ config ARCH_IXP4XX
532 help 561 help
533 Support for Intel's IXP4XX (XScale) family of processors. 562 Support for Intel's IXP4XX (XScale) family of processors.
534 563
564config ARCH_MVEBU
565 bool "Marvell SOCs with Device Tree support"
566 select GENERIC_CLOCKEVENTS
567 select MULTI_IRQ_HANDLER
568 select SPARSE_IRQ
569 select CLKSRC_MMIO
570 select GENERIC_IRQ_CHIP
571 select IRQ_DOMAIN
572 select COMMON_CLK
573 help
574 Support for the Marvell SoC Family with device tree support
575
535config ARCH_DOVE 576config ARCH_DOVE
536 bool "Marvell Dove" 577 bool "Marvell Dove"
537 select CPU_V7 578 select CPU_V7
@@ -566,6 +607,7 @@ config ARCH_LPC32XX
566 select CLKDEV_LOOKUP 607 select CLKDEV_LOOKUP
567 select GENERIC_CLOCKEVENTS 608 select GENERIC_CLOCKEVENTS
568 select USE_OF 609 select USE_OF
610 select HAVE_PWM
569 help 611 help
570 Support for the NXP LPC32XX family of processors 612 Support for the NXP LPC32XX family of processors
571 613
@@ -588,6 +630,7 @@ config ARCH_ORION5X
588 select PCI 630 select PCI
589 select ARCH_REQUIRE_GPIOLIB 631 select ARCH_REQUIRE_GPIOLIB
590 select GENERIC_CLOCKEVENTS 632 select GENERIC_CLOCKEVENTS
633 select NEED_MACH_IO_H
591 select PLAT_ORION 634 select PLAT_ORION
592 help 635 help
593 Support for the following Marvell Orion 5x series SoCs: 636 Support for the following Marvell Orion 5x series SoCs:
@@ -645,6 +688,7 @@ config ARCH_TEGRA
645 select MIGHT_HAVE_CACHE_L2X0 688 select MIGHT_HAVE_CACHE_L2X0
646 select NEED_MACH_IO_H if PCI 689 select NEED_MACH_IO_H if PCI
647 select ARCH_HAS_CPUFREQ 690 select ARCH_HAS_CPUFREQ
691 select USE_OF
648 help 692 help
649 This enables support for NVIDIA Tegra based systems (Tegra APX, 693 This enables support for NVIDIA Tegra based systems (Tegra APX,
650 Tegra 6xx and Tegra 2 series). 694 Tegra 6xx and Tegra 2 series).
@@ -656,6 +700,7 @@ config ARCH_PICOXCELL
656 select ARM_VIC 700 select ARM_VIC
657 select CPU_V6K 701 select CPU_V6K
658 select DW_APB_TIMER 702 select DW_APB_TIMER
703 select DW_APB_TIMER_OF
659 select GENERIC_CLOCKEVENTS 704 select GENERIC_CLOCKEVENTS
660 select GENERIC_GPIO 705 select GENERIC_GPIO
661 select HAVE_TCM 706 select HAVE_TCM
@@ -886,7 +931,7 @@ config ARCH_U300
886 select ARM_VIC 931 select ARM_VIC
887 select GENERIC_CLOCKEVENTS 932 select GENERIC_CLOCKEVENTS
888 select CLKDEV_LOOKUP 933 select CLKDEV_LOOKUP
889 select HAVE_MACH_CLKDEV 934 select COMMON_CLK
890 select GENERIC_GPIO 935 select GENERIC_GPIO
891 select ARCH_REQUIRE_GPIOLIB 936 select ARCH_REQUIRE_GPIOLIB
892 help 937 help
@@ -911,7 +956,7 @@ config ARCH_NOMADIK
911 select ARM_AMBA 956 select ARM_AMBA
912 select ARM_VIC 957 select ARM_VIC
913 select CPU_ARM926T 958 select CPU_ARM926T
914 select CLKDEV_LOOKUP 959 select COMMON_CLK
915 select GENERIC_CLOCKEVENTS 960 select GENERIC_CLOCKEVENTS
916 select PINCTRL 961 select PINCTRL
917 select MIGHT_HAVE_CACHE_L2X0 962 select MIGHT_HAVE_CACHE_L2X0
@@ -934,6 +979,7 @@ config ARCH_DAVINCI
934 979
935config ARCH_OMAP 980config ARCH_OMAP
936 bool "TI OMAP" 981 bool "TI OMAP"
982 depends on MMU
937 select HAVE_CLK 983 select HAVE_CLK
938 select ARCH_REQUIRE_GPIOLIB 984 select ARCH_REQUIRE_GPIOLIB
939 select ARCH_HAS_CPUFREQ 985 select ARCH_HAS_CPUFREQ
@@ -985,6 +1031,8 @@ endchoice
985# Kconfigs may be included either alphabetically (according to the 1031# Kconfigs may be included either alphabetically (according to the
986# plat- suffix) or along side the corresponding mach-* source. 1032# plat- suffix) or along side the corresponding mach-* source.
987# 1033#
1034source "arch/arm/mach-mvebu/Kconfig"
1035
988source "arch/arm/mach-at91/Kconfig" 1036source "arch/arm/mach-at91/Kconfig"
989 1037
990source "arch/arm/mach-bcmring/Kconfig" 1038source "arch/arm/mach-bcmring/Kconfig"
@@ -1019,8 +1067,6 @@ source "arch/arm/mach-kirkwood/Kconfig"
1019 1067
1020source "arch/arm/mach-ks8695/Kconfig" 1068source "arch/arm/mach-ks8695/Kconfig"
1021 1069
1022source "arch/arm/mach-lpc32xx/Kconfig"
1023
1024source "arch/arm/mach-msm/Kconfig" 1070source "arch/arm/mach-msm/Kconfig"
1025 1071
1026source "arch/arm/mach-mv78xx0/Kconfig" 1072source "arch/arm/mach-mv78xx0/Kconfig"
@@ -1579,6 +1625,7 @@ config ARCH_NR_GPIO
1579 default 1024 if ARCH_SHMOBILE || ARCH_TEGRA 1625 default 1024 if ARCH_SHMOBILE || ARCH_TEGRA
1580 default 355 if ARCH_U8500 1626 default 355 if ARCH_U8500
1581 default 264 if MACH_H4700 1627 default 264 if MACH_H4700
1628 default 512 if SOC_OMAP5
1582 default 0 1629 default 0
1583 help 1630 help
1584 Maximum number of GPIOs in the system. 1631 Maximum number of GPIOs in the system.