aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig27
1 files changed, 27 insertions, 0 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 242f3a33d741..93180845ae16 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -179,6 +179,9 @@ config ZONE_DMA
179config NEED_DMA_MAP_STATE 179config NEED_DMA_MAP_STATE
180 def_bool y 180 def_bool y
181 181
182config ARCH_HAS_DMA_SET_COHERENT_MASK
183 bool
184
182config GENERIC_ISA_DMA 185config GENERIC_ISA_DMA
183 bool 186 bool
184 187
@@ -216,6 +219,13 @@ config ARM_PATCH_PHYS_VIRT
216 this feature (eg, building a kernel for a single machine) and 219 this feature (eg, building a kernel for a single machine) and
217 you need to shrink the kernel to the minimal size. 220 you need to shrink the kernel to the minimal size.
218 221
222config NEED_MACH_IO_H
223 bool
224 help
225 Select this when mach/io.h is required to provide special
226 definitions for this platform. The need for mach/io.h should
227 be avoided when possible.
228
219config NEED_MACH_MEMORY_H 229config NEED_MACH_MEMORY_H
220 bool 230 bool
221 help 231 help
@@ -267,6 +277,7 @@ config ARCH_INTEGRATOR
267 select GENERIC_CLOCKEVENTS 277 select GENERIC_CLOCKEVENTS
268 select PLAT_VERSATILE 278 select PLAT_VERSATILE
269 select PLAT_VERSATILE_FPGA_IRQ 279 select PLAT_VERSATILE_FPGA_IRQ
280 select NEED_MACH_IO_H
270 select NEED_MACH_MEMORY_H 281 select NEED_MACH_MEMORY_H
271 select SPARSE_IRQ 282 select SPARSE_IRQ
272 help 283 help
@@ -406,6 +417,7 @@ config ARCH_EBSA110
406 select ISA 417 select ISA
407 select NO_IOPORT 418 select NO_IOPORT
408 select ARCH_USES_GETTIMEOFFSET 419 select ARCH_USES_GETTIMEOFFSET
420 select NEED_MACH_IO_H
409 select NEED_MACH_MEMORY_H 421 select NEED_MACH_MEMORY_H
410 help 422 help
411 This is an evaluation board for the StrongARM processor available 423 This is an evaluation board for the StrongARM processor available
@@ -432,6 +444,7 @@ config ARCH_FOOTBRIDGE
432 select FOOTBRIDGE 444 select FOOTBRIDGE
433 select GENERIC_CLOCKEVENTS 445 select GENERIC_CLOCKEVENTS
434 select HAVE_IDE 446 select HAVE_IDE
447 select NEED_MACH_IO_H
435 select NEED_MACH_MEMORY_H 448 select NEED_MACH_MEMORY_H
436 help 449 help
437 Support for systems based on the DC21285 companion chip 450 Support for systems based on the DC21285 companion chip
@@ -483,6 +496,7 @@ config ARCH_IOP13XX
483 select PCI 496 select PCI
484 select ARCH_SUPPORTS_MSI 497 select ARCH_SUPPORTS_MSI
485 select VMSPLIT_1G 498 select VMSPLIT_1G
499 select NEED_MACH_IO_H
486 select NEED_MACH_MEMORY_H 500 select NEED_MACH_MEMORY_H
487 select NEED_RET_TO_USER 501 select NEED_RET_TO_USER
488 help 502 help
@@ -492,6 +506,7 @@ config ARCH_IOP32X
492 bool "IOP32x-based" 506 bool "IOP32x-based"
493 depends on MMU 507 depends on MMU
494 select CPU_XSCALE 508 select CPU_XSCALE
509 select NEED_MACH_IO_H
495 select NEED_RET_TO_USER 510 select NEED_RET_TO_USER
496 select PLAT_IOP 511 select PLAT_IOP
497 select PCI 512 select PCI
@@ -504,6 +519,7 @@ config ARCH_IOP33X
504 bool "IOP33x-based" 519 bool "IOP33x-based"
505 depends on MMU 520 depends on MMU
506 select CPU_XSCALE 521 select CPU_XSCALE
522 select NEED_MACH_IO_H
507 select NEED_RET_TO_USER 523 select NEED_RET_TO_USER
508 select PLAT_IOP 524 select PLAT_IOP
509 select PCI 525 select PCI
@@ -517,6 +533,7 @@ config ARCH_IXP23XX
517 select CPU_XSC3 533 select CPU_XSC3
518 select PCI 534 select PCI
519 select ARCH_USES_GETTIMEOFFSET 535 select ARCH_USES_GETTIMEOFFSET
536 select NEED_MACH_IO_H
520 select NEED_MACH_MEMORY_H 537 select NEED_MACH_MEMORY_H
521 help 538 help
522 Support for Intel's IXP23xx (XScale) family of processors. 539 Support for Intel's IXP23xx (XScale) family of processors.
@@ -527,6 +544,7 @@ config ARCH_IXP2000
527 select CPU_XSCALE 544 select CPU_XSCALE
528 select PCI 545 select PCI
529 select ARCH_USES_GETTIMEOFFSET 546 select ARCH_USES_GETTIMEOFFSET
547 select NEED_MACH_IO_H
530 select NEED_MACH_MEMORY_H 548 select NEED_MACH_MEMORY_H
531 help 549 help
532 Support for Intel's IXP2400/2800 (XScale) family of processors. 550 Support for Intel's IXP2400/2800 (XScale) family of processors.
@@ -534,11 +552,13 @@ config ARCH_IXP2000
534config ARCH_IXP4XX 552config ARCH_IXP4XX
535 bool "IXP4xx-based" 553 bool "IXP4xx-based"
536 depends on MMU 554 depends on MMU
555 select ARCH_HAS_DMA_SET_COHERENT_MASK
537 select CLKSRC_MMIO 556 select CLKSRC_MMIO
538 select CPU_XSCALE 557 select CPU_XSCALE
539 select GENERIC_GPIO 558 select GENERIC_GPIO
540 select GENERIC_CLOCKEVENTS 559 select GENERIC_CLOCKEVENTS
541 select MIGHT_HAVE_PCI 560 select MIGHT_HAVE_PCI
561 select NEED_MACH_IO_H
542 select DMABOUNCE if PCI 562 select DMABOUNCE if PCI
543 help 563 help
544 Support for Intel's IXP4XX (XScale) family of processors. 564 Support for Intel's IXP4XX (XScale) family of processors.
@@ -549,6 +569,7 @@ config ARCH_DOVE
549 select PCI 569 select PCI
550 select ARCH_REQUIRE_GPIOLIB 570 select ARCH_REQUIRE_GPIOLIB
551 select GENERIC_CLOCKEVENTS 571 select GENERIC_CLOCKEVENTS
572 select NEED_MACH_IO_H
552 select PLAT_ORION 573 select PLAT_ORION
553 help 574 help
554 Support for the Marvell Dove SoC 88AP510 575 Support for the Marvell Dove SoC 88AP510
@@ -559,6 +580,7 @@ config ARCH_KIRKWOOD
559 select PCI 580 select PCI
560 select ARCH_REQUIRE_GPIOLIB 581 select ARCH_REQUIRE_GPIOLIB
561 select GENERIC_CLOCKEVENTS 582 select GENERIC_CLOCKEVENTS
583 select NEED_MACH_IO_H
562 select PLAT_ORION 584 select PLAT_ORION
563 help 585 help
564 Support for the following Marvell Kirkwood series SoCs: 586 Support for the following Marvell Kirkwood series SoCs:
@@ -583,6 +605,7 @@ config ARCH_MV78XX0
583 select PCI 605 select PCI
584 select ARCH_REQUIRE_GPIOLIB 606 select ARCH_REQUIRE_GPIOLIB
585 select GENERIC_CLOCKEVENTS 607 select GENERIC_CLOCKEVENTS
608 select NEED_MACH_IO_H
586 select PLAT_ORION 609 select PLAT_ORION
587 help 610 help
588 Support for the following Marvell MV78xx0 series SoCs: 611 Support for the following Marvell MV78xx0 series SoCs:
@@ -650,6 +673,7 @@ config ARCH_TEGRA
650 select HAVE_CLK 673 select HAVE_CLK
651 select HAVE_SMP 674 select HAVE_SMP
652 select MIGHT_HAVE_CACHE_L2X0 675 select MIGHT_HAVE_CACHE_L2X0
676 select NEED_MACH_IO_H if PCI
653 select ARCH_HAS_CPUFREQ 677 select ARCH_HAS_CPUFREQ
654 help 678 help
655 This enables support for NVIDIA Tegra based systems (Tegra APX, 679 This enables support for NVIDIA Tegra based systems (Tegra APX,
@@ -741,6 +765,7 @@ config ARCH_RPC
741 select ARCH_SPARSEMEM_ENABLE 765 select ARCH_SPARSEMEM_ENABLE
742 select ARCH_USES_GETTIMEOFFSET 766 select ARCH_USES_GETTIMEOFFSET
743 select HAVE_IDE 767 select HAVE_IDE
768 select NEED_MACH_IO_H
744 select NEED_MACH_MEMORY_H 769 select NEED_MACH_MEMORY_H
745 help 770 help
746 On the Acorn Risc-PC, Linux can support the internal IDE disk and 771 On the Acorn Risc-PC, Linux can support the internal IDE disk and
@@ -775,6 +800,7 @@ config ARCH_S3C24XX
775 select HAVE_S3C2410_I2C if I2C 800 select HAVE_S3C2410_I2C if I2C
776 select HAVE_S3C_RTC if RTC_CLASS 801 select HAVE_S3C_RTC if RTC_CLASS
777 select HAVE_S3C2410_WATCHDOG if WATCHDOG 802 select HAVE_S3C2410_WATCHDOG if WATCHDOG
803 select NEED_MACH_IO_H
778 help 804 help
779 Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443 805 Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443
780 and S3C2450 SoCs based systems, such as the Simtec Electronics BAST 806 and S3C2450 SoCs based systems, such as the Simtec Electronics BAST
@@ -876,6 +902,7 @@ config ARCH_SHARK
876 select PCI 902 select PCI
877 select ARCH_USES_GETTIMEOFFSET 903 select ARCH_USES_GETTIMEOFFSET
878 select NEED_MACH_MEMORY_H 904 select NEED_MACH_MEMORY_H
905 select NEED_MACH_IO_H
879 help 906 help
880 Support for the StrongARM based Digital DNARD machine, also known 907 Support for the StrongARM based Digital DNARD machine, also known
881 as "Shark" (<http://www.shark-linux.de/shark.html>). 908 as "Shark" (<http://www.shark-linux.de/shark.html>).