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