diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 124 |
1 files changed, 76 insertions, 48 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 4039a133006..b92925c7017 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -8,6 +8,7 @@ mainmenu "Linux Kernel Configuration" | |||
8 | config ARM | 8 | config ARM |
9 | bool | 9 | bool |
10 | default y | 10 | default y |
11 | select HAVE_IDE | ||
11 | select RTC_LIB | 12 | select RTC_LIB |
12 | select SYS_SUPPORTS_APM_EMULATION | 13 | select SYS_SUPPORTS_APM_EMULATION |
13 | select HAVE_OPROFILE | 14 | select HAVE_OPROFILE |
@@ -83,6 +84,11 @@ config STACKTRACE_SUPPORT | |||
83 | bool | 84 | bool |
84 | default y | 85 | default y |
85 | 86 | ||
87 | config HAVE_LATENCYTOP_SUPPORT | ||
88 | bool | ||
89 | depends on !SMP | ||
90 | default y | ||
91 | |||
86 | config LOCKDEP_SUPPORT | 92 | config LOCKDEP_SUPPORT |
87 | bool | 93 | bool |
88 | default y | 94 | default y |
@@ -146,6 +152,10 @@ config FIQ | |||
146 | config ARCH_MTD_XIP | 152 | config ARCH_MTD_XIP |
147 | bool | 153 | bool |
148 | 154 | ||
155 | config GENERIC_HARDIRQS_NO__DO_IRQ | ||
156 | bool | ||
157 | def_bool y | ||
158 | |||
149 | if OPROFILE | 159 | if OPROFILE |
150 | 160 | ||
151 | config OPROFILE_ARMV6 | 161 | config OPROFILE_ARMV6 |
@@ -223,7 +233,6 @@ config ARCH_CLPS7500 | |||
223 | select TIMER_ACORN | 233 | select TIMER_ACORN |
224 | select ISA | 234 | select ISA |
225 | select NO_IOPORT | 235 | select NO_IOPORT |
226 | select HAVE_IDE | ||
227 | help | 236 | help |
228 | Support for the Cirrus Logic PS7500FE system-on-a-chip. | 237 | Support for the Cirrus Logic PS7500FE system-on-a-chip. |
229 | 238 | ||
@@ -232,14 +241,6 @@ config ARCH_CLPS711X | |||
232 | help | 241 | help |
233 | Support for Cirrus Logic 711x/721x based boards. | 242 | Support for Cirrus Logic 711x/721x based boards. |
234 | 243 | ||
235 | config ARCH_CO285 | ||
236 | bool "Co-EBSA285" | ||
237 | select FOOTBRIDGE | ||
238 | select FOOTBRIDGE_ADDIN | ||
239 | select HAVE_IDE | ||
240 | help | ||
241 | Support for Intel's EBSA285 companion chip. | ||
242 | |||
243 | config ARCH_EBSA110 | 244 | config ARCH_EBSA110 |
244 | bool "EBSA-110" | 245 | bool "EBSA-110" |
245 | select ISA | 246 | select ISA |
@@ -255,13 +256,13 @@ config ARCH_EP93XX | |||
255 | select ARM_AMBA | 256 | select ARM_AMBA |
256 | select ARM_VIC | 257 | select ARM_VIC |
257 | select GENERIC_GPIO | 258 | select GENERIC_GPIO |
259 | select HAVE_GPIO_LIB | ||
258 | help | 260 | help |
259 | This enables support for the Cirrus EP93xx series of CPUs. | 261 | This enables support for the Cirrus EP93xx series of CPUs. |
260 | 262 | ||
261 | config ARCH_FOOTBRIDGE | 263 | config ARCH_FOOTBRIDGE |
262 | bool "FootBridge" | 264 | bool "FootBridge" |
263 | select FOOTBRIDGE | 265 | select FOOTBRIDGE |
264 | select HAVE_IDE | ||
265 | help | 266 | help |
266 | Support for systems based on the DC21285 companion chip | 267 | Support for systems based on the DC21285 companion chip |
267 | ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. | 268 | ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. |
@@ -300,7 +301,8 @@ config ARCH_IOP32X | |||
300 | depends on MMU | 301 | depends on MMU |
301 | select PLAT_IOP | 302 | select PLAT_IOP |
302 | select PCI | 303 | select PCI |
303 | select HAVE_IDE | 304 | select GENERIC_GPIO |
305 | select HAVE_GPIO_LIB | ||
304 | help | 306 | help |
305 | Support for Intel's 80219 and IOP32X (XScale) family of | 307 | Support for Intel's 80219 and IOP32X (XScale) family of |
306 | processors. | 308 | processors. |
@@ -310,14 +312,14 @@ config ARCH_IOP33X | |||
310 | depends on MMU | 312 | depends on MMU |
311 | select PLAT_IOP | 313 | select PLAT_IOP |
312 | select PCI | 314 | select PCI |
313 | select HAVE_IDE | 315 | select GENERIC_GPIO |
316 | select HAVE_GPIO_LIB | ||
314 | help | 317 | help |
315 | Support for Intel's IOP33X (XScale) family of processors. | 318 | Support for Intel's IOP33X (XScale) family of processors. |
316 | 319 | ||
317 | config ARCH_IXP23XX | 320 | config ARCH_IXP23XX |
318 | bool "IXP23XX-based" | 321 | bool "IXP23XX-based" |
319 | depends on MMU | 322 | depends on MMU |
320 | select HAVE_IDE | ||
321 | select PCI | 323 | select PCI |
322 | help | 324 | help |
323 | Support for Intel's IXP23xx (XScale) family of processors. | 325 | Support for Intel's IXP23xx (XScale) family of processors. |
@@ -335,14 +337,12 @@ config ARCH_IXP4XX | |||
335 | select GENERIC_GPIO | 337 | select GENERIC_GPIO |
336 | select GENERIC_TIME | 338 | select GENERIC_TIME |
337 | select GENERIC_CLOCKEVENTS | 339 | select GENERIC_CLOCKEVENTS |
338 | select HAVE_IDE | ||
339 | help | 340 | help |
340 | Support for Intel's IXP4XX (XScale) family of processors. | 341 | Support for Intel's IXP4XX (XScale) family of processors. |
341 | 342 | ||
342 | config ARCH_L7200 | 343 | config ARCH_L7200 |
343 | bool "LinkUp-L7200" | 344 | bool "LinkUp-L7200" |
344 | select FIQ | 345 | select FIQ |
345 | select HAVE_IDE | ||
346 | help | 346 | help |
347 | Say Y here if you intend to run this kernel on a LinkUp Systems | 347 | Say Y here if you intend to run this kernel on a LinkUp Systems |
348 | L7200 Software Development Board which uses an ARM720T processor. | 348 | L7200 Software Development Board which uses an ARM720T processor. |
@@ -353,6 +353,16 @@ config ARCH_L7200 | |||
353 | If you have any questions or comments about the Linux kernel port | 353 | If you have any questions or comments about the Linux kernel port |
354 | to this board, send e-mail to <sjhill@cotw.com>. | 354 | to this board, send e-mail to <sjhill@cotw.com>. |
355 | 355 | ||
356 | config ARCH_KIRKWOOD | ||
357 | bool "Marvell Kirkwood" | ||
358 | select PCI | ||
359 | select GENERIC_TIME | ||
360 | select GENERIC_CLOCKEVENTS | ||
361 | select PLAT_ORION | ||
362 | help | ||
363 | Support for the following Marvell Kirkwood series SoCs: | ||
364 | 88F6180, 88F6192 and 88F6281. | ||
365 | |||
356 | config ARCH_KS8695 | 366 | config ARCH_KS8695 |
357 | bool "Micrel/Kendin KS8695" | 367 | bool "Micrel/Kendin KS8695" |
358 | select GENERIC_GPIO | 368 | select GENERIC_GPIO |
@@ -371,21 +381,42 @@ config ARCH_NS9XXX | |||
371 | 381 | ||
372 | <http://www.digi.com/products/microprocessors/index.jsp> | 382 | <http://www.digi.com/products/microprocessors/index.jsp> |
373 | 383 | ||
384 | config ARCH_LOKI | ||
385 | bool "Marvell Loki (88RC8480)" | ||
386 | select GENERIC_TIME | ||
387 | select GENERIC_CLOCKEVENTS | ||
388 | select PLAT_ORION | ||
389 | help | ||
390 | Support for the Marvell Loki (88RC8480) SoC. | ||
391 | |||
392 | config ARCH_MV78XX0 | ||
393 | bool "Marvell MV78xx0" | ||
394 | select PCI | ||
395 | select GENERIC_TIME | ||
396 | select GENERIC_CLOCKEVENTS | ||
397 | select PLAT_ORION | ||
398 | help | ||
399 | Support for the following Marvell MV78xx0 series SoCs: | ||
400 | MV781x0, MV782x0. | ||
401 | |||
374 | config ARCH_MXC | 402 | config ARCH_MXC |
375 | bool "Freescale MXC/iMX-based" | 403 | bool "Freescale MXC/iMX-based" |
376 | select ARCH_MTD_XIP | 404 | select ARCH_MTD_XIP |
377 | help | 405 | help |
378 | Support for Freescale MXC/iMX-based family of processors | 406 | Support for Freescale MXC/iMX-based family of processors |
379 | 407 | ||
380 | config ARCH_ORION | 408 | config ARCH_ORION5X |
381 | bool "Marvell Orion" | 409 | bool "Marvell Orion" |
382 | depends on MMU | 410 | depends on MMU |
383 | select PCI | 411 | select PCI |
384 | select GENERIC_GPIO | 412 | select GENERIC_GPIO |
385 | select GENERIC_TIME | 413 | select GENERIC_TIME |
386 | select GENERIC_CLOCKEVENTS | 414 | select GENERIC_CLOCKEVENTS |
415 | select PLAT_ORION | ||
387 | help | 416 | help |
388 | Support for Marvell Orion System on Chip family. | 417 | Support for the following Marvell Orion 5x series SoCs: |
418 | Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182), | ||
419 | Orion-2 (5281). | ||
389 | 420 | ||
390 | config ARCH_PNX4008 | 421 | config ARCH_PNX4008 |
391 | bool "Philips Nexperia PNX4008 Mobile" | 422 | bool "Philips Nexperia PNX4008 Mobile" |
@@ -397,7 +428,6 @@ config ARCH_PXA | |||
397 | depends on MMU | 428 | depends on MMU |
398 | select ARCH_MTD_XIP | 429 | select ARCH_MTD_XIP |
399 | select GENERIC_GPIO | 430 | select GENERIC_GPIO |
400 | select HAVE_IDE | ||
401 | select HAVE_GPIO_LIB | 431 | select HAVE_GPIO_LIB |
402 | select GENERIC_TIME | 432 | select GENERIC_TIME |
403 | select GENERIC_CLOCKEVENTS | 433 | select GENERIC_CLOCKEVENTS |
@@ -411,9 +441,9 @@ config ARCH_RPC | |||
411 | select FIQ | 441 | select FIQ |
412 | select TIMER_ACORN | 442 | select TIMER_ACORN |
413 | select ARCH_MAY_HAVE_PC_FDC | 443 | select ARCH_MAY_HAVE_PC_FDC |
444 | select HAVE_PATA_PLATFORM | ||
414 | select ISA_DMA_API | 445 | select ISA_DMA_API |
415 | select NO_IOPORT | 446 | select NO_IOPORT |
416 | select HAVE_IDE | ||
417 | help | 447 | help |
418 | On the Acorn Risc-PC, Linux can support the internal IDE disk and | 448 | On the Acorn Risc-PC, Linux can support the internal IDE disk and |
419 | CD-ROM interface, serial and parallel port, and the floppy drive. | 449 | CD-ROM interface, serial and parallel port, and the floppy drive. |
@@ -422,17 +452,20 @@ config ARCH_SA1100 | |||
422 | bool "SA1100-based" | 452 | bool "SA1100-based" |
423 | select ISA | 453 | select ISA |
424 | select ARCH_DISCONTIGMEM_ENABLE | 454 | select ARCH_DISCONTIGMEM_ENABLE |
455 | select ARCH_SPARSEMEM_ENABLE | ||
456 | select ARCH_SELECT_MEMORY_MODEL | ||
425 | select ARCH_MTD_XIP | 457 | select ARCH_MTD_XIP |
426 | select GENERIC_GPIO | 458 | select GENERIC_GPIO |
427 | select GENERIC_TIME | 459 | select GENERIC_TIME |
428 | select HAVE_IDE | 460 | select GENERIC_CLOCKEVENTS |
461 | select TICK_ONESHOT | ||
462 | select HAVE_GPIO_LIB | ||
429 | help | 463 | help |
430 | Support for StrongARM 11x0 based boards. | 464 | Support for StrongARM 11x0 based boards. |
431 | 465 | ||
432 | config ARCH_S3C2410 | 466 | config ARCH_S3C2410 |
433 | bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443" | 467 | bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443" |
434 | select GENERIC_GPIO | 468 | select GENERIC_GPIO |
435 | select HAVE_IDE | ||
436 | help | 469 | help |
437 | Samsung S3C2410X CPU based systems, such as the Simtec Electronics | 470 | Samsung S3C2410X CPU based systems, such as the Simtec Electronics |
438 | BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or | 471 | BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or |
@@ -440,7 +473,6 @@ config ARCH_S3C2410 | |||
440 | 473 | ||
441 | config ARCH_SHARK | 474 | config ARCH_SHARK |
442 | bool "Shark" | 475 | bool "Shark" |
443 | select HAVE_IDE | ||
444 | select ISA | 476 | select ISA |
445 | select ISA_DMA | 477 | select ISA_DMA |
446 | select PCI | 478 | select PCI |
@@ -450,7 +482,6 @@ config ARCH_SHARK | |||
450 | 482 | ||
451 | config ARCH_LH7A40X | 483 | config ARCH_LH7A40X |
452 | bool "Sharp LH7A40X" | 484 | bool "Sharp LH7A40X" |
453 | select HAVE_IDE | ||
454 | help | 485 | help |
455 | Say Y here for systems based on one of the Sharp LH7A40X | 486 | Say Y here for systems based on one of the Sharp LH7A40X |
456 | System on a Chip processors. These CPUs include an ARM922T | 487 | System on a Chip processors. These CPUs include an ARM922T |
@@ -468,6 +499,7 @@ config ARCH_DAVINCI | |||
468 | config ARCH_OMAP | 499 | config ARCH_OMAP |
469 | bool "TI OMAP" | 500 | bool "TI OMAP" |
470 | select GENERIC_GPIO | 501 | select GENERIC_GPIO |
502 | select HAVE_GPIO_LIB | ||
471 | select GENERIC_TIME | 503 | select GENERIC_TIME |
472 | select GENERIC_CLOCKEVENTS | 504 | select GENERIC_CLOCKEVENTS |
473 | help | 505 | help |
@@ -506,6 +538,10 @@ source "arch/arm/mach-ixp2000/Kconfig" | |||
506 | 538 | ||
507 | source "arch/arm/mach-ixp23xx/Kconfig" | 539 | source "arch/arm/mach-ixp23xx/Kconfig" |
508 | 540 | ||
541 | source "arch/arm/mach-loki/Kconfig" | ||
542 | |||
543 | source "arch/arm/mach-mv78xx0/Kconfig" | ||
544 | |||
509 | source "arch/arm/mach-pxa/Kconfig" | 545 | source "arch/arm/mach-pxa/Kconfig" |
510 | 546 | ||
511 | source "arch/arm/mach-sa1100/Kconfig" | 547 | source "arch/arm/mach-sa1100/Kconfig" |
@@ -516,7 +552,9 @@ source "arch/arm/mach-omap1/Kconfig" | |||
516 | 552 | ||
517 | source "arch/arm/mach-omap2/Kconfig" | 553 | source "arch/arm/mach-omap2/Kconfig" |
518 | 554 | ||
519 | source "arch/arm/mach-orion/Kconfig" | 555 | source "arch/arm/mach-orion5x/Kconfig" |
556 | |||
557 | source "arch/arm/mach-kirkwood/Kconfig" | ||
520 | 558 | ||
521 | source "arch/arm/plat-s3c24xx/Kconfig" | 559 | source "arch/arm/plat-s3c24xx/Kconfig" |
522 | source "arch/arm/plat-s3c/Kconfig" | 560 | source "arch/arm/plat-s3c/Kconfig" |
@@ -563,6 +601,9 @@ config ARCH_ACORN | |||
563 | config PLAT_IOP | 601 | config PLAT_IOP |
564 | bool | 602 | bool |
565 | 603 | ||
604 | config PLAT_ORION | ||
605 | bool | ||
606 | |||
566 | source arch/arm/mm/Kconfig | 607 | source arch/arm/mm/Kconfig |
567 | 608 | ||
568 | config IWMMXT | 609 | config IWMMXT |
@@ -650,7 +691,7 @@ source "kernel/time/Kconfig" | |||
650 | 691 | ||
651 | config SMP | 692 | config SMP |
652 | bool "Symmetric Multi-Processing (EXPERIMENTAL)" | 693 | bool "Symmetric Multi-Processing (EXPERIMENTAL)" |
653 | depends on EXPERIMENTAL && REALVIEW_EB_ARM11MP | 694 | depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP) |
654 | help | 695 | help |
655 | This enables support for systems with more than one CPU. If you have | 696 | This enables support for systems with more than one CPU. If you have |
656 | a system with only one CPU, like most personal computers, say N. If | 697 | a system with only one CPU, like most personal computers, say N. If |
@@ -683,7 +724,7 @@ config HOTPLUG_CPU | |||
683 | 724 | ||
684 | config LOCAL_TIMERS | 725 | config LOCAL_TIMERS |
685 | bool "Use local timer interrupts" | 726 | bool "Use local timer interrupts" |
686 | depends on SMP && REALVIEW_EB_ARM11MP | 727 | depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP) |
687 | default y | 728 | default y |
688 | help | 729 | help |
689 | Enable support for local timers on SMP platforms, rather then the | 730 | Enable support for local timers on SMP platforms, rather then the |
@@ -704,27 +745,6 @@ config PREEMPT | |||
704 | Say Y here if you are building a kernel for a desktop, embedded | 745 | Say Y here if you are building a kernel for a desktop, embedded |
705 | or real-time system. Say N if you are unsure. | 746 | or real-time system. Say N if you are unsure. |
706 | 747 | ||
707 | config NO_IDLE_HZ | ||
708 | bool "Dynamic tick timer" | ||
709 | depends on !GENERIC_CLOCKEVENTS | ||
710 | help | ||
711 | Select this option if you want to disable continuous timer ticks | ||
712 | and have them programmed to occur as required. This option saves | ||
713 | power as the system can remain in idle state for longer. | ||
714 | |||
715 | By default dynamic tick is disabled during the boot, and can be | ||
716 | manually enabled with: | ||
717 | |||
718 | echo 1 > /sys/devices/system/timer/timer0/dyn_tick | ||
719 | |||
720 | Alternatively, if you want dynamic tick automatically enabled | ||
721 | during boot, pass "dyntick=enable" via the kernel command string. | ||
722 | |||
723 | Please note that dynamic tick may affect the accuracy of | ||
724 | timekeeping on some platforms depending on the implementation. | ||
725 | Currently at least OMAP, PXA2xx and SA11x0 platforms are known | ||
726 | to have accurate timekeeping with dynamic tick. | ||
727 | |||
728 | config HZ | 748 | config HZ |
729 | int | 749 | int |
730 | default 128 if ARCH_L7200 | 750 | default 128 if ARCH_L7200 |
@@ -774,6 +794,12 @@ config ARCH_DISCONTIGMEM_ENABLE | |||
774 | or have huge holes in the physical address space for other reasons. | 794 | or have huge holes in the physical address space for other reasons. |
775 | See <file:Documentation/vm/numa> for more. | 795 | See <file:Documentation/vm/numa> for more. |
776 | 796 | ||
797 | config ARCH_SPARSEMEM_ENABLE | ||
798 | bool | ||
799 | |||
800 | config ARCH_SELECT_MEMORY_MODEL | ||
801 | bool | ||
802 | |||
777 | config NODES_SHIFT | 803 | config NODES_SHIFT |
778 | int | 804 | int |
779 | default "4" if ARCH_LH7A40X | 805 | default "4" if ARCH_LH7A40X |
@@ -784,7 +810,7 @@ source "mm/Kconfig" | |||
784 | 810 | ||
785 | config LEDS | 811 | config LEDS |
786 | bool "Timer and CPU usage LEDs" | 812 | bool "Timer and CPU usage LEDs" |
787 | depends on ARCH_CDB89712 || ARCH_CO285 || ARCH_EBSA110 || \ | 813 | depends on ARCH_CDB89712 || ARCH_EBSA110 || \ |
788 | ARCH_EBSA285 || ARCH_IMX || ARCH_INTEGRATOR || \ | 814 | ARCH_EBSA285 || ARCH_IMX || ARCH_INTEGRATOR || \ |
789 | ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \ | 815 | ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \ |
790 | ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \ | 816 | ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \ |
@@ -1174,6 +1200,8 @@ source "drivers/dma/Kconfig" | |||
1174 | 1200 | ||
1175 | source "drivers/dca/Kconfig" | 1201 | source "drivers/dca/Kconfig" |
1176 | 1202 | ||
1203 | source "drivers/uio/Kconfig" | ||
1204 | |||
1177 | endmenu | 1205 | endmenu |
1178 | 1206 | ||
1179 | source "fs/Kconfig" | 1207 | source "fs/Kconfig" |