1# 2# For a description of the syntax of this configuration file, 3# see Documentation/kbuild/kconfig-language.txt. 4# 5 6mainmenu "Linux Kernel Configuration" 7 8config ARM 9 bool 10 default y 11 select HAVE_AOUT 12 select HAVE_IDE 13 select RTC_LIB 14 select SYS_SUPPORTS_APM_EMULATION 15 select HAVE_OPROFILE 16 select HAVE_ARCH_KGDB 17 select HAVE_KPROBES if (!XIP_KERNEL) 18 select HAVE_KRETPROBES if (HAVE_KPROBES) 19 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) 20 select HAVE_GENERIC_DMA_COHERENT 21 select HAVE_KERNEL_GZIP 22 select HAVE_KERNEL_LZO 23 help 24 The ARM series is a line of low-power-consumption RISC chip designs 25 licensed by ARM Ltd and targeted at embedded applications and 26 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer 27 manufactured, but legacy ARM-based PC hardware remains popular in 28 Europe. There is an ARM Linux project with a web page at 29 <http://www.arm.linux.org.uk/>. 30 31config HAVE_PWM 32 bool 33 34config SYS_SUPPORTS_APM_EMULATION 35 bool 36 37config GENERIC_GPIO 38 bool 39 40config GENERIC_TIME 41 bool 42 43config GENERIC_CLOCKEVENTS 44 bool 45 46config GENERIC_CLOCKEVENTS_BROADCAST 47 bool 48 depends on GENERIC_CLOCKEVENTS 49 default y if SMP && !LOCAL_TIMERS 50 51config HAVE_TCM 52 bool 53 select GENERIC_ALLOCATOR 54 55config NO_IOPORT 56 bool 57 58config EISA 59 bool 60 ---help--- 61 The Extended Industry Standard Architecture (EISA) bus was 62 developed as an open alternative to the IBM MicroChannel bus. 63 64 The EISA bus provided some of the features of the IBM MicroChannel 65 bus while maintaining backward compatibility with cards made for 66 the older ISA bus. The EISA bus saw limited use between 1988 and 67 1995 when it was made obsolete by the PCI bus. 68 69 Say Y here if you are building a kernel for an EISA-based machine. 70 71 Otherwise, say N. 72 73config SBUS 74 bool 75 76config MCA 77 bool 78 help 79 MicroChannel Architecture is found in some IBM PS/2 machines and 80 laptops. It is a bus system similar to PCI or ISA. See 81 <file:Documentation/mca.txt> (and especially the web page given 82 there) before attempting to build an MCA bus kernel. 83 84config GENERIC_HARDIRQS 85 bool 86 default y 87 88config STACKTRACE_SUPPORT 89 bool 90 default y 91 92config HAVE_LATENCYTOP_SUPPORT 93 bool 94 depends on !SMP 95 default y 96 97config LOCKDEP_SUPPORT 98 bool 99 default y 100 101config TRACE_IRQFLAGS_SUPPORT 102 bool 103 default y 104 105config HARDIRQS_SW_RESEND 106 bool 107 default y 108 109config GENERIC_IRQ_PROBE 110 bool 111 default y 112 113config GENERIC_LOCKBREAK 114 bool 115 default y 116 depends on SMP && PREEMPT 117 118config RWSEM_GENERIC_SPINLOCK 119 bool 120 default y 121 122config RWSEM_XCHGADD_ALGORITHM 123 bool 124 125config ARCH_HAS_ILOG2_U32 126 bool 127 128config ARCH_HAS_ILOG2_U64 129 bool 130 131config ARCH_HAS_CPUFREQ 132 bool 133 help 134 Internal node to signify that the ARCH has CPUFREQ support 135 and that the relevant menu configurations are displayed for 136 it. 137 138config GENERIC_HWEIGHT 139 bool 140 default y 141 142config GENERIC_CALIBRATE_DELAY 143 bool 144 default y 145 146config ARCH_MAY_HAVE_PC_FDC 147 bool 148 149config ZONE_DMA 150 bool 151 152config GENERIC_ISA_DMA 153 bool 154 155config FIQ 156 bool 157 158config ARCH_MTD_XIP 159 bool 160 161config GENERIC_HARDIRQS_NO__DO_IRQ 162 def_bool y 163 164if OPROFILE 165 166config OPROFILE_ARMV6 167 def_bool y 168 depends on CPU_V6 && !SMP 169 select OPROFILE_ARM11_CORE 170 171config OPROFILE_MPCORE 172 def_bool y 173 depends on CPU_V6 && SMP 174 select OPROFILE_ARM11_CORE 175 176config OPROFILE_ARM11_CORE 177 bool 178 179config OPROFILE_ARMV7 180 def_bool y 181 depends on CPU_V7 && !SMP 182 bool 183 184endif 185 186config VECTORS_BASE 187 hex 188 default 0xffff0000 if MMU || CPU_HIGH_VECTOR 189 default DRAM_BASE if REMAP_VECTORS_TO_RAM 190 default 0x00000000 191 help 192 The base address of exception vectors. 193 194source "init/Kconfig" 195 196source "kernel/Kconfig.freezer" 197 198menu "System Type" 199 200config MMU 201 bool "MMU-based Paged Memory Management Support" 202 default y 203 help 204 Select if you want MMU-based virtualised addressing space 205 support by paged memory management. If unsure, say 'Y'. 206 207choice 208 prompt "ARM system type" 209 default ARCH_VERSATILE 210 211config ARCH_AAEC2000 212 bool "Agilent AAEC-2000 based" 213 select CPU_ARM920T 214 select ARM_AMBA 215 select HAVE_CLK 216 help 217 This enables support for systems based on the Agilent AAEC-2000 218 219config ARCH_INTEGRATOR 220 bool "ARM Ltd. Integrator family" 221 select ARM_AMBA 222 select ARCH_HAS_CPUFREQ 223 select HAVE_CLK 224 select COMMON_CLKDEV 225 select ICST525 226 help 227 Support for ARM's Integrator platform. 228 229config ARCH_REALVIEW 230 bool "ARM Ltd. RealView family" 231 select ARM_AMBA 232 select HAVE_CLK 233 select COMMON_CLKDEV 234 select ICST307 235 select GENERIC_TIME 236 select GENERIC_CLOCKEVENTS 237 select ARCH_WANT_OPTIONAL_GPIOLIB 238 help 239 This enables support for ARM Ltd RealView boards. 240 241config ARCH_VERSATILE 242 bool "ARM Ltd. Versatile family" 243 select ARM_AMBA 244 select ARM_VIC 245 select HAVE_CLK 246 select COMMON_CLKDEV 247 select ICST307 248 select GENERIC_TIME 249 select GENERIC_CLOCKEVENTS 250 select ARCH_WANT_OPTIONAL_GPIOLIB 251 help 252 This enables support for ARM Ltd Versatile board. 253 254config ARCH_AT91 255 bool "Atmel AT91" 256 select GENERIC_GPIO 257 select ARCH_REQUIRE_GPIOLIB 258 select HAVE_CLK 259 help 260 This enables support for systems based on the Atmel AT91RM9200, 261 AT91SAM9 and AT91CAP9 processors. 262 263config ARCH_CLPS711X 264 bool "Cirrus Logic CLPS711x/EP721x-based" 265 select CPU_ARM720T 266 help 267 Support for Cirrus Logic 711x/721x based boards. 268 269config ARCH_GEMINI 270 bool "Cortina Systems Gemini" 271 select CPU_FA526 272 select GENERIC_GPIO 273 select ARCH_REQUIRE_GPIOLIB 274 help 275 Support for the Cortina Systems Gemini family SoCs 276 277config ARCH_EBSA110 278 bool "EBSA-110" 279 select CPU_SA110 280 select ISA 281 select NO_IOPORT 282 help 283 This is an evaluation board for the StrongARM processor available 284 from Digital. It has limited hardware on-board, including an 285 Ethernet interface, two PCMCIA sockets, two serial ports and a 286 parallel port. 287 288config ARCH_EP93XX 289 bool "EP93xx-based" 290 select CPU_ARM920T 291 select ARM_AMBA 292 select ARM_VIC 293 select GENERIC_GPIO 294 select HAVE_CLK 295 select COMMON_CLKDEV 296 select ARCH_REQUIRE_GPIOLIB 297 select ARCH_HAS_HOLES_MEMORYMODEL 298 help 299 This enables support for the Cirrus EP93xx series of CPUs. 300 301config ARCH_FOOTBRIDGE 302 bool "FootBridge" 303 select CPU_SA110 304 select FOOTBRIDGE 305 help 306 Support for systems based on the DC21285 companion chip 307 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. 308 309config ARCH_MXC 310 bool "Freescale MXC/iMX-based" 311 select GENERIC_TIME 312 select GENERIC_CLOCKEVENTS 313 select ARCH_MTD_XIP 314 select GENERIC_GPIO 315 select ARCH_REQUIRE_GPIOLIB 316 select HAVE_CLK 317 help 318 Support for Freescale MXC/iMX-based family of processors 319 320config ARCH_STMP3XXX 321 bool "Freescale STMP3xxx" 322 select CPU_ARM926T 323 select HAVE_CLK 324 select COMMON_CLKDEV 325 select ARCH_REQUIRE_GPIOLIB 326 select GENERIC_TIME 327 select GENERIC_CLOCKEVENTS 328 select GENERIC_GPIO 329 select USB_ARCH_HAS_EHCI 330 help 331 Support for systems based on the Freescale 3xxx CPUs. 332 333config ARCH_NETX 334 bool "Hilscher NetX based" 335 select CPU_ARM926T 336 select ARM_VIC 337 select GENERIC_CLOCKEVENTS 338 select GENERIC_TIME 339 help 340 This enables support for systems based on the Hilscher NetX Soc 341 342config ARCH_H720X 343 bool "Hynix HMS720x-based" 344 select CPU_ARM720T 345 select ISA_DMA_API 346 help 347 This enables support for systems based on the Hynix HMS720x 348 349config ARCH_NOMADIK 350 bool "STMicroelectronics Nomadik" 351 select ARM_AMBA 352 select ARM_VIC 353 select CPU_ARM926T 354 select HAVE_CLK 355 select COMMON_CLKDEV 356 select GENERIC_TIME 357 select GENERIC_CLOCKEVENTS 358 select GENERIC_GPIO 359 select ARCH_REQUIRE_GPIOLIB 360 help 361 Support for the Nomadik platform by ST-Ericsson 362 363config ARCH_IOP13XX 364 bool "IOP13xx-based" 365 depends on MMU 366 select CPU_XSC3 367 select PLAT_IOP 368 select PCI 369 select ARCH_SUPPORTS_MSI 370 select VMSPLIT_1G 371 help 372 Support for Intel's IOP13XX (XScale) family of processors. 373 374config ARCH_IOP32X 375 bool "IOP32x-based" 376 depends on MMU 377 select CPU_XSCALE 378 select PLAT_IOP 379 select PCI 380 select GENERIC_GPIO 381 select ARCH_REQUIRE_GPIOLIB 382 help 383 Support for Intel's 80219 and IOP32X (XScale) family of 384 processors. 385 386config ARCH_IOP33X 387 bool "IOP33x-based" 388 depends on MMU 389 select CPU_XSCALE 390 select PLAT_IOP 391 select PCI 392 select GENERIC_GPIO 393 select ARCH_REQUIRE_GPIOLIB 394 help 395 Support for Intel's IOP33X (XScale) family of processors. 396 397config ARCH_IXP23XX 398 bool "IXP23XX-based" 399 depends on MMU 400 select CPU_XSC3 401 select PCI 402 help 403 Support for Intel's IXP23xx (XScale) family of processors. 404 405config ARCH_IXP2000 406 bool "IXP2400/2800-based" 407 depends on MMU 408 select CPU_XSCALE 409 select PCI 410 help 411 Support for Intel's IXP2400/2800 (XScale) family of processors. 412 413config ARCH_IXP4XX 414 bool "IXP4xx-based" 415 depends on MMU 416 select CPU_XSCALE 417 select GENERIC_GPIO 418 select GENERIC_TIME 419 select GENERIC_CLOCKEVENTS 420 select DMABOUNCE if PCI 421 help 422 Support for Intel's IXP4XX (XScale) family of processors. 423 424config ARCH_L7200 425 bool "LinkUp-L7200" 426 select CPU_ARM720T 427 select FIQ 428 help 429 Say Y here if you intend to run this kernel on a LinkUp Systems 430 L7200 Software Development Board which uses an ARM720T processor. 431 Information on this board can be obtained at: 432 433 <http://www.linkupsys.com/> 434 435 If you have any questions or comments about the Linux kernel port 436 to this board, send e-mail to <sjhill@cotw.com>. 437 438config ARCH_DOVE 439 bool "Marvell Dove" 440 select PCI 441 select GENERIC_GPIO 442 select ARCH_REQUIRE_GPIOLIB 443 select GENERIC_TIME 444 select GENERIC_CLOCKEVENTS 445 select PLAT_ORION 446 help 447 Support for the Marvell Dove SoC 88AP510 448 449config ARCH_KIRKWOOD 450 bool "Marvell Kirkwood" 451 select CPU_FEROCEON 452 select PCI 453 select GENERIC_GPIO 454 select ARCH_REQUIRE_GPIOLIB 455 select GENERIC_TIME 456 select GENERIC_CLOCKEVENTS 457 select PLAT_ORION 458 help 459 Support for the following Marvell Kirkwood series SoCs: 460 88F6180, 88F6192 and 88F6281. 461 462config ARCH_LOKI 463 bool "Marvell Loki (88RC8480)" 464 select CPU_FEROCEON 465 select GENERIC_TIME 466 select GENERIC_CLOCKEVENTS 467 select PLAT_ORION 468 help 469 Support for the Marvell Loki (88RC8480) SoC. 470 471config ARCH_MV78XX0 472 bool "Marvell MV78xx0" 473 select CPU_FEROCEON 474 select PCI 475 select GENERIC_GPIO 476 select ARCH_REQUIRE_GPIOLIB 477 select GENERIC_TIME 478 select GENERIC_CLOCKEVENTS 479 select PLAT_ORION 480 help 481 Support for the following Marvell MV78xx0 series SoCs: 482 MV781x0, MV782x0. 483 484config ARCH_ORION5X 485 bool "Marvell Orion" 486 depends on MMU 487 select CPU_FEROCEON 488 select PCI 489 select GENERIC_GPIO 490 select ARCH_REQUIRE_GPIOLIB 491 select GENERIC_TIME 492 select GENERIC_CLOCKEVENTS 493 select PLAT_ORION 494 help 495 Support for the following Marvell Orion 5x series SoCs: 496 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182), 497 Orion-2 (5281), Orion-1-90 (6183). 498 499config ARCH_MMP 500 bool "Marvell PXA168/910/MMP2" 501 depends on MMU 502 select GENERIC_GPIO 503 select ARCH_REQUIRE_GPIOLIB 504 select HAVE_CLK 505 select COMMON_CLKDEV 506 select GENERIC_TIME 507 select GENERIC_CLOCKEVENTS 508 select TICK_ONESHOT 509 select PLAT_PXA 510 help 511 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line. 512 513config ARCH_KS8695 514 bool "Micrel/Kendin KS8695" 515 select CPU_ARM922T 516 select GENERIC_GPIO 517 select ARCH_REQUIRE_GPIOLIB 518 help 519 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based 520 System-on-Chip devices. 521 522config ARCH_NS9XXX 523 bool "NetSilicon NS9xxx" 524 select CPU_ARM926T 525 select GENERIC_GPIO 526 select GENERIC_TIME 527 select GENERIC_CLOCKEVENTS 528 select HAVE_CLK 529 help 530 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx 531 System. 532 533 <http://www.digi.com/products/microprocessors/index.jsp> 534 535config ARCH_W90X900 536 bool "Nuvoton W90X900 CPU" 537 select CPU_ARM926T 538 select ARCH_REQUIRE_GPIOLIB 539 select GENERIC_GPIO 540 select HAVE_CLK 541 select COMMON_CLKDEV 542 select GENERIC_TIME 543 select GENERIC_CLOCKEVENTS 544 help 545 Support for Nuvoton (Winbond logic dept.) ARM9 processor, 546 At present, the w90x900 has been renamed nuc900, regarding 547 the ARM series product line, you can login the following 548 link address to know more. 549 550 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ 551 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller> 552 553config ARCH_PNX4008 554 bool "Philips Nexperia PNX4008 Mobile" 555 select CPU_ARM926T 556 select HAVE_CLK 557 help 558 This enables support for Philips PNX4008 mobile platform. 559 560config ARCH_PXA 561 bool "PXA2xx/PXA3xx-based" 562 depends on MMU 563 select ARCH_MTD_XIP 564 select ARCH_HAS_CPUFREQ 565 select GENERIC_GPIO 566 select HAVE_CLK 567 select COMMON_CLKDEV 568 select ARCH_REQUIRE_GPIOLIB 569 select GENERIC_TIME 570 select GENERIC_CLOCKEVENTS 571 select TICK_ONESHOT 572 select PLAT_PXA 573 help 574 Support for Intel/Marvell's PXA2xx/PXA3xx processor line. 575 576config ARCH_MSM 577 bool "Qualcomm MSM" 578 select CPU_V6 579 select GENERIC_TIME 580 select GENERIC_CLOCKEVENTS 581 help 582 Support for Qualcomm MSM7K based systems. This runs on the ARM11 583 apps processor of the MSM7K and depends on a shared memory 584 interface to the ARM9 modem processor which runs the baseband stack 585 and controls some vital subsystems (clock and power control, etc). 586 587config ARCH_RPC 588 bool "RiscPC" 589 select ARCH_ACORN 590 select FIQ 591 select TIMER_ACORN 592 select ARCH_MAY_HAVE_PC_FDC 593 select HAVE_PATA_PLATFORM 594 select ISA_DMA_API 595 select NO_IOPORT 596 select ARCH_SPARSEMEM_ENABLE 597 help 598 On the Acorn Risc-PC, Linux can support the internal IDE disk and 599 CD-ROM interface, serial and parallel port, and the floppy drive. 600 601config ARCH_SA1100 602 bool "SA1100-based" 603 select CPU_SA1100 604 select ISA 605 select ARCH_SPARSEMEM_ENABLE 606 select ARCH_MTD_XIP 607 select ARCH_HAS_CPUFREQ 608 select CPU_FREQ 609 select GENERIC_GPIO 610 select GENERIC_TIME 611 select GENERIC_CLOCKEVENTS 612 select HAVE_CLK 613 select TICK_ONESHOT 614 select ARCH_REQUIRE_GPIOLIB 615 help 616 Support for StrongARM 11x0 based boards. 617 618config ARCH_S3C2410 619 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443" 620 select GENERIC_GPIO 621 select ARCH_HAS_CPUFREQ 622 select HAVE_CLK 623 help 624 Samsung S3C2410X CPU based systems, such as the Simtec Electronics 625 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or 626 the Samsung SMDK2410 development board (and derivatives). 627 628config ARCH_S3C64XX 629 bool "Samsung S3C64XX" 630 select GENERIC_GPIO 631 select HAVE_CLK 632 select ARCH_HAS_CPUFREQ 633 help 634 Samsung S3C64XX series based systems 635 636config ARCH_S5P6440 637 bool "Samsung S5P6440" 638 select CPU_V6 639 select GENERIC_GPIO 640 select HAVE_CLK 641 help 642 Samsung S5P6440 CPU based systems 643 644config ARCH_S5PC1XX 645 bool "Samsung S5PC1XX" 646 select GENERIC_GPIO 647 select HAVE_CLK 648 select CPU_V7 649 help 650 Samsung S5PC1XX series based systems 651 652config ARCH_SHARK 653 bool "Shark" 654 select CPU_SA110 655 select ISA 656 select ISA_DMA 657 select ZONE_DMA 658 select PCI 659 help 660 Support for the StrongARM based Digital DNARD machine, also known 661 as "Shark" (<http://www.shark-linux.de/shark.html>). 662 663config ARCH_LH7A40X 664 bool "Sharp LH7A40X" 665 select CPU_ARM922T 666 select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM 667 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM 668 help 669 Say Y here for systems based on one of the Sharp LH7A40X 670 System on a Chip processors. These CPUs include an ARM922T 671 core with a wide array of integrated devices for 672 hand-held and low-power applications. 673 674config ARCH_U300 675 bool "ST-Ericsson U300 Series" 676 depends on MMU 677 select CPU_ARM926T 678 select HAVE_TCM 679 select ARM_AMBA 680 select ARM_VIC 681 select GENERIC_TIME 682 select GENERIC_CLOCKEVENTS 683 select HAVE_CLK 684 select COMMON_CLKDEV 685 select GENERIC_GPIO 686 help 687 Support for ST-Ericsson U300 series mobile platforms. 688 689config ARCH_DAVINCI 690 bool "TI DaVinci" 691 select CPU_ARM926T 692 select GENERIC_TIME 693 select GENERIC_CLOCKEVENTS 694 select GENERIC_GPIO 695 select ARCH_REQUIRE_GPIOLIB 696 select HAVE_CLK 697 select ZONE_DMA 698 select HAVE_IDE 699 select COMMON_CLKDEV 700 select GENERIC_ALLOCATOR 701 select ARCH_HAS_HOLES_MEMORYMODEL 702 help 703 Support for TI's DaVinci platform. 704 705config ARCH_OMAP 706 bool "TI OMAP" 707 select GENERIC_GPIO 708 select HAVE_CLK 709 select ARCH_REQUIRE_GPIOLIB 710 select ARCH_HAS_CPUFREQ 711 select GENERIC_TIME 712 select GENERIC_CLOCKEVENTS 713 select ARCH_HAS_HOLES_MEMORYMODEL 714 help 715 Support for TI's OMAP platform (OMAP1 and OMAP2). 716 717config ARCH_BCMRING 718 bool "Broadcom BCMRING" 719 depends on MMU 720 select CPU_V6 721 select ARM_AMBA 722 select COMMON_CLKDEV 723 select GENERIC_TIME 724 select GENERIC_CLOCKEVENTS 725 select ARCH_WANT_OPTIONAL_GPIOLIB 726 help 727 Support for Broadcom's BCMRing platform. 728 729config ARCH_U8500 730 bool "ST-Ericsson U8500 Series" 731 select CPU_V7 732 select ARM_AMBA 733 select GENERIC_TIME 734 select GENERIC_CLOCKEVENTS 735 select COMMON_CLKDEV 736 help 737 Support for ST-Ericsson's Ux500 architecture 738 739endchoice 740 741source "arch/arm/mach-aaec2000/Kconfig" 742 743source "arch/arm/mach-at91/Kconfig" 744 745source "arch/arm/mach-bcmring/Kconfig" 746 747source "arch/arm/mach-clps711x/Kconfig" 748 749source "arch/arm/mach-davinci/Kconfig" 750 751source "arch/arm/mach-dove/Kconfig" 752 753source "arch/arm/mach-ep93xx/Kconfig" 754 755source "arch/arm/mach-footbridge/Kconfig" 756 757source "arch/arm/mach-gemini/Kconfig" 758 759source "arch/arm/mach-h720x/Kconfig" 760 761source "arch/arm/mach-integrator/Kconfig" 762 763source "arch/arm/mach-iop32x/Kconfig" 764 765source "arch/arm/mach-iop33x/Kconfig" 766 767source "arch/arm/mach-iop13xx/Kconfig" 768 769source "arch/arm/mach-ixp4xx/Kconfig" 770 771source "arch/arm/mach-ixp2000/Kconfig" 772 773source "arch/arm/mach-ixp23xx/Kconfig" 774 775source "arch/arm/mach-kirkwood/Kconfig" 776 777source "arch/arm/mach-ks8695/Kconfig" 778 779source "arch/arm/mach-lh7a40x/Kconfig" 780 781source "arch/arm/mach-loki/Kconfig" 782 783source "arch/arm/mach-msm/Kconfig" 784 785source "arch/arm/mach-mv78xx0/Kconfig" 786 787source "arch/arm/plat-mxc/Kconfig" 788 789source "arch/arm/mach-netx/Kconfig" 790 791source "arch/arm/mach-nomadik/Kconfig" 792source "arch/arm/plat-nomadik/Kconfig" 793 794source "arch/arm/mach-ns9xxx/Kconfig" 795 796source "arch/arm/plat-omap/Kconfig" 797 798source "arch/arm/mach-omap1/Kconfig" 799 800source "arch/arm/mach-omap2/Kconfig" 801 802source "arch/arm/mach-orion5x/Kconfig" 803 804source "arch/arm/mach-pxa/Kconfig" 805source "arch/arm/plat-pxa/Kconfig" 806 807source "arch/arm/mach-mmp/Kconfig" 808 809source "arch/arm/mach-realview/Kconfig" 810 811source "arch/arm/mach-sa1100/Kconfig" 812 813source "arch/arm/plat-samsung/Kconfig" 814source "arch/arm/plat-s3c24xx/Kconfig" 815source "arch/arm/plat-s3c64xx/Kconfig" 816source "arch/arm/plat-s3c/Kconfig" 817source "arch/arm/plat-s5p/Kconfig" 818source "arch/arm/plat-s5pc1xx/Kconfig" 819 820if ARCH_S3C2410 821source "arch/arm/mach-s3c2400/Kconfig" 822source "arch/arm/mach-s3c2410/Kconfig" 823source "arch/arm/mach-s3c2412/Kconfig" 824source "arch/arm/mach-s3c2440/Kconfig" 825source "arch/arm/mach-s3c2442/Kconfig" 826source "arch/arm/mach-s3c2443/Kconfig" 827endif 828 829if ARCH_S3C64XX 830source "arch/arm/mach-s3c6400/Kconfig" 831source "arch/arm/mach-s3c6410/Kconfig" 832endif 833 834source "arch/arm/mach-s5p6440/Kconfig" 835 836source "arch/arm/plat-stmp3xxx/Kconfig" 837 838if ARCH_S5PC1XX 839source "arch/arm/mach-s5pc100/Kconfig" 840endif 841 842source "arch/arm/mach-u300/Kconfig" 843 844source "arch/arm/mach-ux500/Kconfig" 845 846source "arch/arm/mach-versatile/Kconfig" 847 848source "arch/arm/mach-w90x900/Kconfig" 849 850# Definitions to make life easier 851config ARCH_ACORN 852 bool 853 854config PLAT_IOP 855 bool 856 select GENERIC_CLOCKEVENTS 857 select GENERIC_TIME 858 859config PLAT_ORION 860 bool 861 862config PLAT_PXA 863 bool 864 865source arch/arm/mm/Kconfig 866 867config IWMMXT 868 bool "Enable iWMMXt support" 869 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK 870 default y if PXA27x || PXA3xx || ARCH_MMP 871 help 872 Enable support for iWMMXt context switching at run time if 873 running on a CPU that supports it. 874 875# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER 876config XSCALE_PMU 877 bool 878 depends on CPU_XSCALE && !XSCALE_PMU_TIMER 879 default y 880 881if !MMU 882source "arch/arm/Kconfig-nommu" 883endif 884 885config ARM_ERRATA_411920 886 bool "ARM errata: Invalidation of the Instruction Cache operation can fail" 887 depends on CPU_V6 && !SMP 888 help 889 Invalidation of the Instruction Cache operation can 890 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176. 891 It does not affect the MPCore. This option enables the ARM Ltd. 892 recommended workaround. 893 894config ARM_ERRATA_430973 895 bool "ARM errata: Stale prediction on replaced interworking branch" 896 depends on CPU_V7 897 help 898 This option enables the workaround for the 430973 Cortex-A8 899 (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb 900 interworking branch is replaced with another code sequence at the 901 same virtual address, whether due to self-modifying code or virtual 902 to physical address re-mapping, Cortex-A8 does not recover from the 903 stale interworking branch prediction. This results in Cortex-A8 904 executing the new code sequence in the incorrect ARM or Thumb state. 905 The workaround enables the BTB/BTAC operations by setting ACTLR.IBE 906 and also flushes the branch target cache at every context switch. 907 Note that setting specific bits in the ACTLR register may not be 908 available in non-secure mode. 909 910config ARM_ERRATA_458693 911 bool "ARM errata: Processor deadlock when a false hazard is created" 912 depends on CPU_V7 913 help 914 This option enables the workaround for the 458693 Cortex-A8 (r2p0) 915 erratum. For very specific sequences of memory operations, it is 916 possible for a hazard condition intended for a cache line to instead 917 be incorrectly associated with a different cache line. This false 918 hazard might then cause a processor deadlock. The workaround enables 919 the L1 caching of the NEON accesses and disables the PLD instruction 920 in the ACTLR register. Note that setting specific bits in the ACTLR 921 register may not be available in non-secure mode. 922 923config ARM_ERRATA_460075 924 bool "ARM errata: Data written to the L2 cache can be overwritten with stale data" 925 depends on CPU_V7 926 help 927 This option enables the workaround for the 460075 Cortex-A8 (r2p0) 928 erratum. Any asynchronous access to the L2 cache may encounter a 929 situation in which recent store transactions to the L2 cache are lost 930 and overwritten with stale memory contents from external memory. The 931 workaround disables the write-allocate mode for the L2 cache via the 932 ACTLR register. Note that setting specific bits in the ACTLR register 933 may not be available in non-secure mode. 934 935endmenu 936 937source "arch/arm/common/Kconfig" 938 939config FORCE_MAX_ZONEORDER 940 int 941 depends on SA1111 942 default "9" 943 944menu "Bus support" 945 946config ARM_AMBA 947 bool 948 949config ISA 950 bool 951 help 952 Find out whether you have ISA slots on your motherboard. ISA is the 953 name of a bus system, i.e. the way the CPU talks to the other stuff 954 inside your box. Other bus systems are PCI, EISA, MicroChannel 955 (MCA) or VESA. ISA is an older system, now being displaced by PCI; 956 newer boards don't support it. If you have ISA, say Y, otherwise N. 957 958# Select ISA DMA controller support 959config ISA_DMA 960 bool 961 select ISA_DMA_API 962 963# Select ISA DMA interface 964config ISA_DMA_API 965 bool 966 967config PCI 968 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE 969 help 970 Find out whether you have a PCI motherboard. PCI is the name of a 971 bus system, i.e. the way the CPU talks to the other stuff inside 972 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 973 VESA. If you have PCI, say Y, otherwise N. 974 975config PCI_SYSCALL 976 def_bool PCI 977 978# Select the host bridge type 979config PCI_HOST_VIA82C505 980 bool 981 depends on PCI && ARCH_SHARK 982 default y 983 984config PCI_HOST_ITE8152 985 bool 986 depends on PCI && MACH_ARMCORE 987 default y 988 select DMABOUNCE 989 990source "drivers/pci/Kconfig" 991 992source "drivers/pcmcia/Kconfig" 993 994endmenu 995 996menu "Kernel Features" 997 998source "kernel/time/Kconfig" 999 1000config SMP 1001 bool "Symmetric Multi-Processing (EXPERIMENTAL)" 1002 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\ 1003 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || ARCH_U8500) 1004 depends on GENERIC_CLOCKEVENTS 1005 select USE_GENERIC_SMP_HELPERS 1006 select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500) 1007 help 1008 This enables support for systems with more than one CPU. If you have 1009 a system with only one CPU, like most personal computers, say N. If 1010 you have a system with more than one CPU, say Y. 1011 1012 If you say N here, the kernel will run on single and multiprocessor 1013 machines, but will use only one CPU of a multiprocessor machine. If 1014 you say Y here, the kernel will run on many, but not all, single 1015 processor machines. On a single processor machine, the kernel will 1016 run faster if you say N here. 1017 1018 See also <file:Documentation/i386/IO-APIC.txt>, 1019 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at 1020 <http://www.linuxdoc.org/docs.html#howto>. 1021 1022 If you don't know what to do here, say N. 1023 1024config HAVE_ARM_SCU 1025 bool 1026 depends on SMP 1027 help 1028 This option enables support for the ARM system coherency unit 1029 1030config HAVE_ARM_TWD 1031 bool 1032 depends on SMP 1033 help 1034 This options enables support for the ARM timer and watchdog unit 1035 1036choice 1037 prompt "Memory split" 1038 default VMSPLIT_3G 1039 help 1040 Select the desired split between kernel and user memory. 1041 1042 If you are not absolutely sure what you are doing, leave this 1043 option alone! 1044 1045 config VMSPLIT_3G 1046 bool "3G/1G user/kernel split" 1047 config VMSPLIT_2G 1048 bool "2G/2G user/kernel split" 1049 config VMSPLIT_1G 1050 bool "1G/3G user/kernel split" 1051endchoice 1052 1053config PAGE_OFFSET 1054 hex 1055 default 0x40000000 if VMSPLIT_1G 1056 default 0x80000000 if VMSPLIT_2G 1057 default 0xC0000000 1058 1059config NR_CPUS 1060 int "Maximum number of CPUs (2-32)" 1061 range 2 32 1062 depends on SMP 1063 default "4" 1064 1065config HOTPLUG_CPU 1066 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" 1067 depends on SMP && HOTPLUG && EXPERIMENTAL 1068 help 1069 Say Y here to experiment with turning CPUs off and on. CPUs 1070 can be controlled through /sys/devices/system/cpu. 1071 1072config LOCAL_TIMERS 1073 bool "Use local timer interrupts" 1074 depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \ 1075 REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || ARCH_U8500) 1076 default y 1077 select HAVE_ARM_TWD if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500) 1078 help 1079 Enable support for local timers on SMP platforms, rather then the 1080 legacy IPI broadcast method. Local timers allows the system 1081 accounting to be spread across the timer interval, preventing a 1082 "thundering herd" at every timer tick. 1083 1084source kernel/Kconfig.preempt 1085 1086config HZ 1087 int 1088 default 128 if ARCH_L7200 1089 default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P6440 1090 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER 1091 default AT91_TIMER_HZ if ARCH_AT91 1092 default 100 1093 1094config THUMB2_KERNEL 1095 bool "Compile the kernel in Thumb-2 mode" 1096 depends on CPU_V7 && EXPERIMENTAL 1097 select AEABI 1098 select ARM_ASM_UNIFIED 1099 help 1100 By enabling this option, the kernel will be compiled in 1101 Thumb-2 mode. A compiler/assembler that understand the unified 1102 ARM-Thumb syntax is needed. 1103 1104 If unsure, say N. 1105 1106config ARM_ASM_UNIFIED 1107 bool 1108 1109config AEABI 1110 bool "Use the ARM EABI to compile the kernel" 1111 help 1112 This option allows for the kernel to be compiled using the latest 1113 ARM ABI (aka EABI). This is only useful if you are using a user 1114 space environment that is also compiled with EABI. 1115 1116 Since there are major incompatibilities between the legacy ABI and 1117 EABI, especially with regard to structure member alignment, this 1118 option also changes the kernel syscall calling convention to 1119 disambiguate both ABIs and allow for backward compatibility support 1120 (selected with CONFIG_OABI_COMPAT). 1121 1122 To use this you need GCC version 4.0.0 or later. 1123 1124config OABI_COMPAT 1125 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)" 1126 depends on AEABI && EXPERIMENTAL 1127 default y 1128 help 1129 This option preserves the old syscall interface along with the 1130 new (ARM EABI) one. It also provides a compatibility layer to 1131 intercept syscalls that have structure arguments which layout 1132 in memory differs between the legacy ABI and the new ARM EABI 1133 (only for non "thumb" binaries). This option adds a tiny 1134 overhead to all syscalls and produces a slightly larger kernel. 1135 If you know you'll be using only pure EABI user space then you 1136 can say N here. If this option is not selected and you attempt 1137 to execute a legacy ABI binary then the result will be 1138 UNPREDICTABLE (in fact it can be predicted that it won't work 1139 at all). If in doubt say Y. 1140 1141config ARCH_HAS_HOLES_MEMORYMODEL 1142 bool 1143 1144# Discontigmem is deprecated 1145config ARCH_DISCONTIGMEM_ENABLE 1146 bool 1147 1148config ARCH_SPARSEMEM_ENABLE 1149 bool 1150 1151config ARCH_SPARSEMEM_DEFAULT 1152 def_bool ARCH_SPARSEMEM_ENABLE 1153 1154config ARCH_SELECT_MEMORY_MODEL 1155 def_bool ARCH_DISCONTIGMEM_ENABLE && ARCH_SPARSEMEM_ENABLE 1156 1157config NODES_SHIFT 1158 int 1159 default "4" if ARCH_LH7A40X 1160 default "2" 1161 depends on NEED_MULTIPLE_NODES 1162 1163config HIGHMEM 1164 bool "High Memory Support (EXPERIMENTAL)" 1165 depends on MMU && EXPERIMENTAL 1166 help 1167 The address space of ARM processors is only 4 Gigabytes large 1168 and it has to accommodate user address space, kernel address 1169 space as well as some memory mapped IO. That means that, if you 1170 have a large amount of physical memory and/or IO, not all of the 1171 memory can be "permanently mapped" by the kernel. The physical 1172 memory that is not permanently mapped is called "high memory". 1173 1174 Depending on the selected kernel/user memory split, minimum 1175 vmalloc space and actual amount of RAM, you may not need this 1176 option which should result in a slightly faster kernel. 1177 1178 If unsure, say n. 1179 1180config HIGHPTE 1181 bool "Allocate 2nd-level pagetables from highmem" 1182 depends on HIGHMEM 1183 depends on !OUTER_CACHE 1184 1185source "mm/Kconfig" 1186 1187config LEDS 1188 bool "Timer and CPU usage LEDs" 1189 depends on ARCH_CDB89712 || ARCH_EBSA110 || \ 1190 ARCH_EBSA285 || ARCH_INTEGRATOR || \ 1191 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \ 1192 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \ 1193 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \ 1194 ARCH_AT91 || ARCH_DAVINCI || \ 1195 ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW 1196 help 1197 If you say Y here, the LEDs on your machine will be used 1198 to provide useful information about your current system status. 1199 1200 If you are compiling a kernel for a NetWinder or EBSA-285, you will 1201 be able to select which LEDs are active using the options below. If 1202 you are compiling a kernel for the EBSA-110 or the LART however, the 1203 red LED will simply flash regularly to indicate that the system is 1204 still functional. It is safe to say Y here if you have a CATS 1205 system, but the driver will do nothing. 1206 1207config LEDS_TIMER 1208 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \ 1209 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \ 1210 || MACH_OMAP_PERSEUS2 1211 depends on LEDS 1212 depends on !GENERIC_CLOCKEVENTS 1213 default y if ARCH_EBSA110 1214 help 1215 If you say Y here, one of the system LEDs (the green one on the 1216 NetWinder, the amber one on the EBSA285, or the red one on the LART) 1217 will flash regularly to indicate that the system is still 1218 operational. This is mainly useful to kernel hackers who are 1219 debugging unstable kernels. 1220 1221 The LART uses the same LED for both Timer LED and CPU usage LED 1222 functions. You may choose to use both, but the Timer LED function 1223 will overrule the CPU usage LED. 1224 1225config LEDS_CPU 1226 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \ 1227 !ARCH_OMAP) \ 1228 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \ 1229 || MACH_OMAP_PERSEUS2 1230 depends on LEDS 1231 help 1232 If you say Y here, the red LED will be used to give a good real 1233 time indication of CPU usage, by lighting whenever the idle task 1234 is not currently executing. 1235 1236 The LART uses the same LED for both Timer LED and CPU usage LED 1237 functions. You may choose to use both, but the Timer LED function 1238 will overrule the CPU usage LED. 1239 1240config ALIGNMENT_TRAP 1241 bool 1242 depends on CPU_CP15_MMU 1243 default y if !ARCH_EBSA110 1244 help 1245 ARM processors cannot fetch/store information which is not 1246 naturally aligned on the bus, i.e., a 4 byte fetch must start at an 1247 address divisible by 4. On 32-bit ARM processors, these non-aligned 1248 fetch/store instructions will be emulated in software if you say 1249 here, which has a severe performance impact. This is necessary for 1250 correct operation of some network protocols. With an IP-only 1251 configuration it is safe to say N, otherwise say Y. 1252 1253config UACCESS_WITH_MEMCPY 1254 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)" 1255 depends on MMU && EXPERIMENTAL 1256 default y if CPU_FEROCEON 1257 help 1258 Implement faster copy_to_user and clear_user methods for CPU 1259 cores where a 8-word STM instruction give significantly higher 1260 memory write throughput than a sequence of individual 32bit stores. 1261 1262 A possible side effect is a slight increase in scheduling latency 1263 between threads sharing the same address space if they invoke 1264 such copy operations with large buffers. 1265 1266 However, if the CPU data cache is using a write-allocate mode, 1267 this option is unlikely to provide any performance gain. 1268 1269endmenu 1270 1271menu "Boot options" 1272 1273# Compressed boot loader in ROM. Yes, we really want to ask about 1274# TEXT and BSS so we preserve their values in the config files. 1275config ZBOOT_ROM_TEXT 1276 hex "Compressed ROM boot loader base address" 1277 default "0" 1278 help 1279 The physical address at which the ROM-able zImage is to be 1280 placed in the target. Platforms which normally make use of 1281 ROM-able zImage formats normally set this to a suitable 1282 value in their defconfig file. 1283 1284 If ZBOOT_ROM is not enabled, this has no effect. 1285 1286config ZBOOT_ROM_BSS 1287 hex "Compressed ROM boot loader BSS address" 1288 default "0" 1289 help 1290 The base address of an area of read/write memory in the target 1291 for the ROM-able zImage which must be available while the 1292 decompressor is running. It must be large enough to hold the 1293 entire decompressed kernel plus an additional 128 KiB. 1294 Platforms which normally make use of ROM-able zImage formats 1295 normally set this to a suitable value in their defconfig file. 1296 1297 If ZBOOT_ROM is not enabled, this has no effect. 1298 1299config ZBOOT_ROM 1300 bool "Compressed boot loader in ROM/flash" 1301 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS 1302 help 1303 Say Y here if you intend to execute your compressed kernel image 1304 (zImage) directly from ROM or flash. If unsure, say N. 1305 1306config CMDLINE 1307 string "Default kernel command string" 1308 default "" 1309 help 1310 On some architectures (EBSA110 and CATS), there is currently no way 1311 for the boot loader to pass arguments to the kernel. For these 1312 architectures, you should supply some command-line options at build 1313 time by entering them here. As a minimum, you should specify the 1314 memory size and the root device (e.g., mem=64M root=/dev/nfs). 1315 1316config XIP_KERNEL 1317 bool "Kernel Execute-In-Place from ROM" 1318 depends on !ZBOOT_ROM 1319 help 1320 Execute-In-Place allows the kernel to run from non-volatile storage 1321 directly addressable by the CPU, such as NOR flash. This saves RAM 1322 space since the text section of the kernel is not loaded from flash 1323 to RAM. Read-write sections, such as the data section and stack, 1324 are still copied to RAM. The XIP kernel is not compressed since 1325 it has to run directly from flash, so it will take more space to 1326 store it. The flash address used to link the kernel object files, 1327 and for storing it, is configuration dependent. Therefore, if you 1328 say Y here, you must know the proper physical address where to 1329 store the kernel image depending on your own flash memory usage. 1330 1331 Also note that the make target becomes "make xipImage" rather than 1332 "make zImage" or "make Image". The final kernel binary to put in 1333 ROM memory will be arch/arm/boot/xipImage. 1334 1335 If unsure, say N. 1336 1337config XIP_PHYS_ADDR 1338 hex "XIP Kernel Physical Location" 1339 depends on XIP_KERNEL 1340 default "0x00080000" 1341 help 1342 This is the physical address in your flash memory the kernel will 1343 be linked for and stored to. This address is dependent on your 1344 own flash usage. 1345 1346config KEXEC 1347 bool "Kexec system call (EXPERIMENTAL)" 1348 depends on EXPERIMENTAL 1349 help 1350 kexec is a system call that implements the ability to shutdown your 1351 current kernel, and to start another kernel. It is like a reboot 1352 but it is independent of the system firmware. And like a reboot 1353 you can start any kernel with it, not just Linux. 1354 1355 It is an ongoing process to be certain the hardware in a machine 1356 is properly shutdown, so do not be surprised if this code does not 1357 initially work for you. It may help to enable device hotplugging 1358 support. 1359 1360config ATAGS_PROC 1361 bool "Export atags in procfs" 1362 depends on KEXEC 1363 default y 1364 help 1365 Should the atags used to boot the kernel be exported in an "atags" 1366 file in procfs. Useful with kexec. 1367 1368endmenu 1369 1370menu "CPU Power Management" 1371 1372if ARCH_HAS_CPUFREQ 1373 1374source "drivers/cpufreq/Kconfig" 1375 1376config CPU_FREQ_SA1100 1377 bool 1378 1379config CPU_FREQ_SA1110 1380 bool 1381 1382config CPU_FREQ_INTEGRATOR 1383 tristate "CPUfreq driver for ARM Integrator CPUs" 1384 depends on ARCH_INTEGRATOR && CPU_FREQ 1385 default y 1386 help 1387 This enables the CPUfreq driver for ARM Integrator CPUs. 1388 1389 For details, take a look at <file:Documentation/cpu-freq>. 1390 1391 If in doubt, say Y. 1392 1393config CPU_FREQ_PXA 1394 bool 1395 depends on CPU_FREQ && ARCH_PXA && PXA25x 1396 default y 1397 select CPU_FREQ_DEFAULT_GOV_USERSPACE 1398 1399config CPU_FREQ_S3C64XX 1400 bool "CPUfreq support for Samsung S3C64XX CPUs" 1401 depends on CPU_FREQ && CPU_S3C6410 1402 1403config CPU_FREQ_S3C 1404 bool 1405 help 1406 Internal configuration node for common cpufreq on Samsung SoC 1407 1408config CPU_FREQ_S3C24XX 1409 bool "CPUfreq driver for Samsung S3C24XX series CPUs" 1410 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL 1411 select CPU_FREQ_S3C 1412 help 1413 This enables the CPUfreq driver for the Samsung S3C24XX family 1414 of CPUs. 1415 1416 For details, take a look at <file:Documentation/cpu-freq>. 1417 1418 If in doubt, say N. 1419 1420config CPU_FREQ_S3C24XX_PLL 1421 bool "Support CPUfreq changing of PLL frequency" 1422 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL 1423 help 1424 Compile in support for changing the PLL frequency from the 1425 S3C24XX series CPUfreq driver. The PLL takes time to settle 1426 after a frequency change, so by default it is not enabled. 1427 1428 This also means that the PLL tables for the selected CPU(s) will 1429 be built which may increase the size of the kernel image. 1430 1431config CPU_FREQ_S3C24XX_DEBUG 1432 bool "Debug CPUfreq Samsung driver core" 1433 depends on CPU_FREQ_S3C24XX 1434 help 1435 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core 1436 1437config CPU_FREQ_S3C24XX_IODEBUG 1438 bool "Debug CPUfreq Samsung driver IO timing" 1439 depends on CPU_FREQ_S3C24XX 1440 help 1441 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core 1442 1443config CPU_FREQ_S3C24XX_DEBUGFS 1444 bool "Export debugfs for CPUFreq" 1445 depends on CPU_FREQ_S3C24XX && DEBUG_FS 1446 help 1447 Export status information via debugfs. 1448 1449endif 1450 1451source "drivers/cpuidle/Kconfig" 1452 1453endmenu 1454 1455menu "Floating point emulation" 1456 1457comment "At least one emulation must be selected" 1458 1459config FPE_NWFPE 1460 bool "NWFPE math emulation" 1461 depends on !AEABI || OABI_COMPAT 1462 ---help--- 1463 Say Y to include the NWFPE floating point emulator in the kernel. 1464 This is necessary to run most binaries. Linux does not currently 1465 support floating point hardware so you need to say Y here even if 1466 your machine has an FPA or floating point co-processor podule. 1467 1468 You may say N here if you are going to load the Acorn FPEmulator 1469 early in the bootup. 1470 1471config FPE_NWFPE_XP 1472 bool "Support extended precision" 1473 depends on FPE_NWFPE 1474 help 1475 Say Y to include 80-bit support in the kernel floating-point 1476 emulator. Otherwise, only 32 and 64-bit support is compiled in. 1477 Note that gcc does not generate 80-bit operations by default, 1478 so in most cases this option only enlarges the size of the 1479 floating point emulator without any good reason. 1480 1481 You almost surely want to say N here. 1482 1483config FPE_FASTFPE 1484 bool "FastFPE math emulation (EXPERIMENTAL)" 1485 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL 1486 ---help--- 1487 Say Y here to include the FAST floating point emulator in the kernel. 1488 This is an experimental much faster emulator which now also has full 1489 precision for the mantissa. It does not support any exceptions. 1490 It is very simple, and approximately 3-6 times faster than NWFPE. 1491 1492 It should be sufficient for most programs. It may be not suitable 1493 for scientific calculations, but you have to check this for yourself. 1494 If you do not feel you need a faster FP emulation you should better 1495 choose NWFPE. 1496 1497config VFP 1498 bool "VFP-format floating point maths" 1499 depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON 1500 help 1501 Say Y to include VFP support code in the kernel. This is needed 1502 if your hardware includes a VFP unit. 1503 1504 Please see <file:Documentation/arm/VFP/release-notes.txt> for 1505 release notes and additional status information. 1506 1507 Say N if your target does not have VFP hardware. 1508 1509config VFPv3 1510 bool 1511 depends on VFP 1512 default y if CPU_V7 1513 1514config NEON 1515 bool "Advanced SIMD (NEON) Extension support" 1516 depends on VFPv3 && CPU_V7 1517 help 1518 Say Y to include support code for NEON, the ARMv7 Advanced SIMD 1519 Extension. 1520 1521endmenu 1522 1523menu "Userspace binary formats" 1524 1525source "fs/Kconfig.binfmt" 1526 1527config ARTHUR 1528 tristate "RISC OS personality" 1529 depends on !AEABI 1530 help 1531 Say Y here to include the kernel code necessary if you want to run 1532 Acorn RISC OS/Arthur binaries under Linux. This code is still very 1533 experimental; if this sounds frightening, say N and sleep in peace. 1534 You can also say M here to compile this support as a module (which 1535 will be called arthur). 1536 1537endmenu 1538 1539menu "Power management options" 1540 1541source "kernel/power/Kconfig" 1542 1543config ARCH_SUSPEND_POSSIBLE 1544 def_bool y 1545 1546endmenu 1547 1548source "net/Kconfig" 1549 1550source "drivers/Kconfig" 1551 1552source "fs/Kconfig" 1553 1554source "arch/arm/Kconfig.debug" 1555 1556source "security/Kconfig" 1557 1558source "crypto/Kconfig" 1559 1560source "lib/Kconfig" 1561