11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# For a description of the syntax of this configuration file, 31da177e4SLinus Torvalds# see Documentation/kbuild/kconfig-language.txt. 41da177e4SLinus Torvalds# 51da177e4SLinus Torvalds 61da177e4SLinus Torvaldsmainmenu "Linux Kernel Configuration" 71da177e4SLinus Torvalds 81da177e4SLinus Torvaldsconfig ARM 91da177e4SLinus Torvalds bool 101da177e4SLinus Torvalds default y 11e17c6d56SDavid Woodhouse select HAVE_AOUT 122064c946SAdrian Bunk select HAVE_IDE 1312b824fbSAlessandro Zummo select RTC_LIB 1475e7153aSRalf Baechle select SYS_SUPPORTS_APM_EMULATION 1542d4b839SMathieu Desnoyers select HAVE_OPROFILE 165cbad0ebSJason Wessel select HAVE_ARCH_KGDB 173f550096SMathieu Desnoyers select HAVE_KPROBES if (!XIP_KERNEL) 189edddaa2SAnanth N Mavinakayanahalli select HAVE_KRETPROBES if (HAVE_KPROBES) 19606576ceSSteven Rostedt select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) 201fe53268SDmitry Baryshkov select HAVE_GENERIC_DMA_COHERENT 211da177e4SLinus Torvalds help 221da177e4SLinus Torvalds The ARM series is a line of low-power-consumption RISC chip designs 23f6c8965aSMartin Michlmayr licensed by ARM Ltd and targeted at embedded applications and 241da177e4SLinus Torvalds handhelds such as the Compaq IPAQ. ARM-based PCs are no longer 251da177e4SLinus Torvalds manufactured, but legacy ARM-based PC hardware remains popular in 261da177e4SLinus Torvalds Europe. There is an ARM Linux project with a web page at 271da177e4SLinus Torvalds <http://www.arm.linux.org.uk/>. 281da177e4SLinus Torvalds 291a189b97SRussell Kingconfig HAVE_PWM 301a189b97SRussell King bool 311a189b97SRussell King 3275e7153aSRalf Baechleconfig SYS_SUPPORTS_APM_EMULATION 3375e7153aSRalf Baechle bool 3475e7153aSRalf Baechle 350a938b97SDavid Brownellconfig GENERIC_GPIO 360a938b97SDavid Brownell bool 370a938b97SDavid Brownell default n 380a938b97SDavid Brownell 39746140c7SKevin Hilmanconfig GENERIC_TIME 40746140c7SKevin Hilman bool 41746140c7SKevin Hilman default n 42746140c7SKevin Hilman 430567a0c0SKevin Hilmanconfig GENERIC_CLOCKEVENTS 440567a0c0SKevin Hilman bool 450567a0c0SKevin Hilman default n 460567a0c0SKevin Hilman 47a8655e83SCatalin Marinasconfig GENERIC_CLOCKEVENTS_BROADCAST 48a8655e83SCatalin Marinas bool 49a8655e83SCatalin Marinas depends on GENERIC_CLOCKEVENTS 50a8655e83SCatalin Marinas default y if SMP && !LOCAL_TIMERS 51a8655e83SCatalin Marinas 521da177e4SLinus Torvaldsconfig MMU 531da177e4SLinus Torvalds bool 541da177e4SLinus Torvalds default y 551da177e4SLinus Torvalds 565ea81769SAl Viroconfig NO_IOPORT 575ea81769SAl Viro bool 585ea81769SAl Viro default n 595ea81769SAl Viro 601da177e4SLinus Torvaldsconfig EISA 611da177e4SLinus Torvalds bool 621da177e4SLinus Torvalds ---help--- 631da177e4SLinus Torvalds The Extended Industry Standard Architecture (EISA) bus was 641da177e4SLinus Torvalds developed as an open alternative to the IBM MicroChannel bus. 651da177e4SLinus Torvalds 661da177e4SLinus Torvalds The EISA bus provided some of the features of the IBM MicroChannel 671da177e4SLinus Torvalds bus while maintaining backward compatibility with cards made for 681da177e4SLinus Torvalds the older ISA bus. The EISA bus saw limited use between 1988 and 691da177e4SLinus Torvalds 1995 when it was made obsolete by the PCI bus. 701da177e4SLinus Torvalds 711da177e4SLinus Torvalds Say Y here if you are building a kernel for an EISA-based machine. 721da177e4SLinus Torvalds 731da177e4SLinus Torvalds Otherwise, say N. 741da177e4SLinus Torvalds 751da177e4SLinus Torvaldsconfig SBUS 761da177e4SLinus Torvalds bool 771da177e4SLinus Torvalds 781da177e4SLinus Torvaldsconfig MCA 791da177e4SLinus Torvalds bool 801da177e4SLinus Torvalds help 811da177e4SLinus Torvalds MicroChannel Architecture is found in some IBM PS/2 machines and 821da177e4SLinus Torvalds laptops. It is a bus system similar to PCI or ISA. See 831da177e4SLinus Torvalds <file:Documentation/mca.txt> (and especially the web page given 841da177e4SLinus Torvalds there) before attempting to build an MCA bus kernel. 851da177e4SLinus Torvalds 864a2581a0SThomas Gleixnerconfig GENERIC_HARDIRQS 874a2581a0SThomas Gleixner bool 884a2581a0SThomas Gleixner default y 894a2581a0SThomas Gleixner 90f16fb1ecSRussell Kingconfig STACKTRACE_SUPPORT 91f16fb1ecSRussell King bool 92f16fb1ecSRussell King default y 93f16fb1ecSRussell King 94f76e9154SNicolas Pitreconfig HAVE_LATENCYTOP_SUPPORT 95f76e9154SNicolas Pitre bool 96f76e9154SNicolas Pitre depends on !SMP 97f76e9154SNicolas Pitre default y 98f76e9154SNicolas Pitre 99f16fb1ecSRussell Kingconfig LOCKDEP_SUPPORT 100f16fb1ecSRussell King bool 101f16fb1ecSRussell King default y 102f16fb1ecSRussell King 1037ad1bcb2SRussell Kingconfig TRACE_IRQFLAGS_SUPPORT 1047ad1bcb2SRussell King bool 1057ad1bcb2SRussell King default y 1067ad1bcb2SRussell King 1074a2581a0SThomas Gleixnerconfig HARDIRQS_SW_RESEND 1084a2581a0SThomas Gleixner bool 1094a2581a0SThomas Gleixner default y 1104a2581a0SThomas Gleixner 1114a2581a0SThomas Gleixnerconfig GENERIC_IRQ_PROBE 1124a2581a0SThomas Gleixner bool 1134a2581a0SThomas Gleixner default y 1144a2581a0SThomas Gleixner 11595c354feSNick Pigginconfig GENERIC_LOCKBREAK 11695c354feSNick Piggin bool 11795c354feSNick Piggin default y 11895c354feSNick Piggin depends on SMP && PREEMPT 11995c354feSNick Piggin 1201da177e4SLinus Torvaldsconfig RWSEM_GENERIC_SPINLOCK 1211da177e4SLinus Torvalds bool 1221da177e4SLinus Torvalds default y 1231da177e4SLinus Torvalds 1241da177e4SLinus Torvaldsconfig RWSEM_XCHGADD_ALGORITHM 1251da177e4SLinus Torvalds bool 1261da177e4SLinus Torvalds 127f0d1b0b3SDavid Howellsconfig ARCH_HAS_ILOG2_U32 128f0d1b0b3SDavid Howells bool 129f0d1b0b3SDavid Howells default n 130f0d1b0b3SDavid Howells 131f0d1b0b3SDavid Howellsconfig ARCH_HAS_ILOG2_U64 132f0d1b0b3SDavid Howells bool 133f0d1b0b3SDavid Howells default n 134f0d1b0b3SDavid Howells 135b89c3b16SAkinobu Mitaconfig GENERIC_HWEIGHT 136b89c3b16SAkinobu Mita bool 137b89c3b16SAkinobu Mita default y 138b89c3b16SAkinobu Mita 1391da177e4SLinus Torvaldsconfig GENERIC_CALIBRATE_DELAY 1401da177e4SLinus Torvalds bool 1411da177e4SLinus Torvalds default y 1421da177e4SLinus Torvalds 143a08b6b79Sviro@ZenIV.linux.org.ukconfig ARCH_MAY_HAVE_PC_FDC 144a08b6b79Sviro@ZenIV.linux.org.uk bool 145a08b6b79Sviro@ZenIV.linux.org.uk 1465ac6da66SChristoph Lameterconfig ZONE_DMA 1475ac6da66SChristoph Lameter bool 1485ac6da66SChristoph Lameter 1491da177e4SLinus Torvaldsconfig GENERIC_ISA_DMA 1501da177e4SLinus Torvalds bool 1511da177e4SLinus Torvalds 1521da177e4SLinus Torvaldsconfig FIQ 1531da177e4SLinus Torvalds bool 1541da177e4SLinus Torvalds 155034d2f5aSAl Viroconfig ARCH_MTD_XIP 156034d2f5aSAl Viro bool 157034d2f5aSAl Viro 15860a752efSPaulius Zaleckasconfig GENERIC_HARDIRQS_NO__DO_IRQ 15960a752efSPaulius Zaleckas def_bool y 16060a752efSPaulius Zaleckas 161c0ffa3a9SMathieu Desnoyersif OPROFILE 162c0ffa3a9SMathieu Desnoyers 163c0ffa3a9SMathieu Desnoyersconfig OPROFILE_ARMV6 164c0ffa3a9SMathieu Desnoyers def_bool y 165c0ffa3a9SMathieu Desnoyers depends on CPU_V6 && !SMP 166c0ffa3a9SMathieu Desnoyers select OPROFILE_ARM11_CORE 167c0ffa3a9SMathieu Desnoyers 168c0ffa3a9SMathieu Desnoyersconfig OPROFILE_MPCORE 169c0ffa3a9SMathieu Desnoyers def_bool y 170c0ffa3a9SMathieu Desnoyers depends on CPU_V6 && SMP 171c0ffa3a9SMathieu Desnoyers select OPROFILE_ARM11_CORE 172c0ffa3a9SMathieu Desnoyers 173c0ffa3a9SMathieu Desnoyersconfig OPROFILE_ARM11_CORE 174c0ffa3a9SMathieu Desnoyers bool 175c0ffa3a9SMathieu Desnoyers 176d7ac4e28SJean PIHETconfig OPROFILE_ARMV7 177d7ac4e28SJean PIHET def_bool y 178d7ac4e28SJean PIHET depends on CPU_V7 && !SMP 179d7ac4e28SJean PIHET bool 180d7ac4e28SJean PIHET 181c0ffa3a9SMathieu Desnoyersendif 182c0ffa3a9SMathieu Desnoyers 183c760fc19SHyok S. Choiconfig VECTORS_BASE 184c760fc19SHyok S. Choi hex 1856afd6faeSHyok S. Choi default 0xffff0000 if MMU || CPU_HIGH_VECTOR 186c760fc19SHyok S. Choi default DRAM_BASE if REMAP_VECTORS_TO_RAM 187c760fc19SHyok S. Choi default 0x00000000 188c760fc19SHyok S. Choi help 189c760fc19SHyok S. Choi The base address of exception vectors. 190c760fc19SHyok S. Choi 1911da177e4SLinus Torvaldssource "init/Kconfig" 1921da177e4SLinus Torvalds 193dc52ddc0SMatt Helsleysource "kernel/Kconfig.freezer" 194dc52ddc0SMatt Helsley 1951da177e4SLinus Torvaldsmenu "System Type" 1961da177e4SLinus Torvalds 1971da177e4SLinus Torvaldschoice 1981da177e4SLinus Torvalds prompt "ARM system type" 1996a0e2430SCatalin Marinas default ARCH_VERSATILE 2001da177e4SLinus Torvalds 2014af6fee1SDeepak Saxenaconfig ARCH_AAEC2000 2024af6fee1SDeepak Saxena bool "Agilent AAEC-2000 based" 203c750815eSRussell King select CPU_ARM920T 2044af6fee1SDeepak Saxena select ARM_AMBA 2059483a578SDavid Brownell select HAVE_CLK 2064af6fee1SDeepak Saxena help 2074af6fee1SDeepak Saxena This enables support for systems based on the Agilent AAEC-2000 2084af6fee1SDeepak Saxena 2094af6fee1SDeepak Saxenaconfig ARCH_INTEGRATOR 2104af6fee1SDeepak Saxena bool "ARM Ltd. Integrator family" 2114af6fee1SDeepak Saxena select ARM_AMBA 2129483a578SDavid Brownell select HAVE_CLK 213d72fbdf0SRussell King select COMMON_CLKDEV 2144af6fee1SDeepak Saxena select ICST525 2154af6fee1SDeepak Saxena help 2164af6fee1SDeepak Saxena Support for ARM's Integrator platform. 2174af6fee1SDeepak Saxena 2184af6fee1SDeepak Saxenaconfig ARCH_REALVIEW 2194af6fee1SDeepak Saxena bool "ARM Ltd. RealView family" 2204af6fee1SDeepak Saxena select ARM_AMBA 2219483a578SDavid Brownell select HAVE_CLK 222cf30fb4aSRussell King select COMMON_CLKDEV 2234af6fee1SDeepak Saxena select ICST307 22485802afeSCatalin Marinas select GENERIC_TIME 225ae30ceacSCatalin Marinas select GENERIC_CLOCKEVENTS 2264af6fee1SDeepak Saxena help 2274af6fee1SDeepak Saxena This enables support for ARM Ltd RealView boards. 2284af6fee1SDeepak Saxena 2294af6fee1SDeepak Saxenaconfig ARCH_VERSATILE 2304af6fee1SDeepak Saxena bool "ARM Ltd. Versatile family" 2314af6fee1SDeepak Saxena select ARM_AMBA 2324af6fee1SDeepak Saxena select ARM_VIC 2339483a578SDavid Brownell select HAVE_CLK 23471a06da0SRussell King select COMMON_CLKDEV 2354af6fee1SDeepak Saxena select ICST307 236b49c87c2SKevin Hilman select GENERIC_TIME 23789df1272SKevin Hilman select GENERIC_CLOCKEVENTS 2384af6fee1SDeepak Saxena help 2394af6fee1SDeepak Saxena This enables support for ARM Ltd Versatile board. 2404af6fee1SDeepak Saxena 2418fc5ffa0SAndrew Victorconfig ARCH_AT91 2428fc5ffa0SAndrew Victor bool "Atmel AT91" 2430a938b97SDavid Brownell select GENERIC_GPIO 24493686ae8SDavid Brownell select HAVE_CLK 2454af6fee1SDeepak Saxena help 2462b3b3516SAndrew Victor This enables support for systems based on the Atmel AT91RM9200, 2472b3b3516SAndrew Victor AT91SAM9 and AT91CAP9 processors. 2484af6fee1SDeepak Saxena 2491da177e4SLinus Torvaldsconfig ARCH_CLPS711X 2504af6fee1SDeepak Saxena bool "Cirrus Logic CLPS711x/EP721x-based" 251c750815eSRussell King select CPU_ARM720T 252f999b8bdSMartin Michlmayr help 253f999b8bdSMartin Michlmayr Support for Cirrus Logic 711x/721x based boards. 2541da177e4SLinus Torvalds 2551da177e4SLinus Torvaldsconfig ARCH_EBSA110 2561da177e4SLinus Torvalds bool "EBSA-110" 257c750815eSRussell King select CPU_SA110 258f7e68bbfSRussell King select ISA 259c5eb2a2bSRussell King select NO_IOPORT 2601da177e4SLinus Torvalds help 2611da177e4SLinus Torvalds This is an evaluation board for the StrongARM processor available 262f6c8965aSMartin Michlmayr from Digital. It has limited hardware on-board, including an 2631da177e4SLinus Torvalds Ethernet interface, two PCMCIA sockets, two serial ports and a 2641da177e4SLinus Torvalds parallel port. 2651da177e4SLinus Torvalds 266e7736d47SLennert Buytenhekconfig ARCH_EP93XX 267e7736d47SLennert Buytenhek bool "EP93xx-based" 268c750815eSRussell King select CPU_ARM920T 269e7736d47SLennert Buytenhek select ARM_AMBA 270e7736d47SLennert Buytenhek select ARM_VIC 2714e9f9fd5SHerbert Valerio Riedel select GENERIC_GPIO 2729483a578SDavid Brownell select HAVE_CLK 273ae696fd5SRussell King select COMMON_CLKDEV 2747444a72eSMichael Buesch select ARCH_REQUIRE_GPIOLIB 275e7736d47SLennert Buytenhek help 276e7736d47SLennert Buytenhek This enables support for the Cirrus EP93xx series of CPUs. 277e7736d47SLennert Buytenhek 278*59d3a193SPaulius Zaleckasconfig ARCH_GEMINI 279*59d3a193SPaulius Zaleckas bool "Cortina Systems Gemini" 280*59d3a193SPaulius Zaleckas select CPU_FA526 281*59d3a193SPaulius Zaleckas help 282*59d3a193SPaulius Zaleckas Support for the Cortina Systems Gemini family SoCs 283*59d3a193SPaulius Zaleckas 2841da177e4SLinus Torvaldsconfig ARCH_FOOTBRIDGE 2851da177e4SLinus Torvalds bool "FootBridge" 286c750815eSRussell King select CPU_SA110 2871da177e4SLinus Torvalds select FOOTBRIDGE 288f999b8bdSMartin Michlmayr help 289f999b8bdSMartin Michlmayr Support for systems based on the DC21285 companion chip 290f999b8bdSMartin Michlmayr ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. 2911da177e4SLinus Torvalds 2924af6fee1SDeepak Saxenaconfig ARCH_NETX 2934af6fee1SDeepak Saxena bool "Hilscher NetX based" 294c750815eSRussell King select CPU_ARM926T 2954af6fee1SDeepak Saxena select ARM_VIC 2962fcfe6b8SUwe Kleine-König select GENERIC_CLOCKEVENTS 29721edecd3SUwe Kleine-König select GENERIC_TIME 298f999b8bdSMartin Michlmayr help 2994af6fee1SDeepak Saxena This enables support for systems based on the Hilscher NetX Soc 3004af6fee1SDeepak Saxena 3014af6fee1SDeepak Saxenaconfig ARCH_H720X 3024af6fee1SDeepak Saxena bool "Hynix HMS720x-based" 303c750815eSRussell King select CPU_ARM720T 3044af6fee1SDeepak Saxena select ISA_DMA_API 3054af6fee1SDeepak Saxena help 3064af6fee1SDeepak Saxena This enables support for systems based on the Hynix HMS720x 3074af6fee1SDeepak Saxena 3084af6fee1SDeepak Saxenaconfig ARCH_IMX 3094af6fee1SDeepak Saxena bool "IMX" 310c750815eSRussell King select CPU_ARM920T 311b3e6a508SPavel Pisa select GENERIC_GPIO 31289bba435SPavel Pisa select GENERIC_TIME 31389bba435SPavel Pisa select GENERIC_CLOCKEVENTS 3144af6fee1SDeepak Saxena help 3154af6fee1SDeepak Saxena Support for Motorola's i.MX family of processors (MX1, MXL). 3161da177e4SLinus Torvalds 3173b938be6SRussell Kingconfig ARCH_IOP13XX 3183b938be6SRussell King bool "IOP13xx-based" 3193b938be6SRussell King depends on MMU 320c750815eSRussell King select CPU_XSC3 3213b938be6SRussell King select PLAT_IOP 3223b938be6SRussell King select PCI 3233b938be6SRussell King select ARCH_SUPPORTS_MSI 3248d5796d2SLennert Buytenhek select VMSPLIT_1G 3253b938be6SRussell King help 3263b938be6SRussell King Support for Intel's IOP13XX (XScale) family of processors. 3273b938be6SRussell King 3283f7e5815SLennert Buytenhekconfig ARCH_IOP32X 3293f7e5815SLennert Buytenhek bool "IOP32x-based" 330a4f7e763SRussell King depends on MMU 331c750815eSRussell King select CPU_XSCALE 3327ae1f7ecSLennert Buytenhek select PLAT_IOP 333f7e68bbfSRussell King select PCI 33463f385cdSArnaud Patard select GENERIC_GPIO 335bb2b180cSRussell King select ARCH_REQUIRE_GPIOLIB 336f999b8bdSMartin Michlmayr help 3373f7e5815SLennert Buytenhek Support for Intel's 80219 and IOP32X (XScale) family of 3383f7e5815SLennert Buytenhek processors. 3393f7e5815SLennert Buytenhek 3403f7e5815SLennert Buytenhekconfig ARCH_IOP33X 3413f7e5815SLennert Buytenhek bool "IOP33x-based" 3423f7e5815SLennert Buytenhek depends on MMU 343c750815eSRussell King select CPU_XSCALE 3447ae1f7ecSLennert Buytenhek select PLAT_IOP 3453f7e5815SLennert Buytenhek select PCI 34663f385cdSArnaud Patard select GENERIC_GPIO 347bb2b180cSRussell King select ARCH_REQUIRE_GPIOLIB 3483f7e5815SLennert Buytenhek help 3493f7e5815SLennert Buytenhek Support for Intel's IOP33X (XScale) family of processors. 3501da177e4SLinus Torvalds 3513b938be6SRussell Kingconfig ARCH_IXP23XX 3523b938be6SRussell King bool "IXP23XX-based" 353588ef769SDan Williams depends on MMU 354c750815eSRussell King select CPU_XSC3 355285f5fa7SDan Williams select PCI 356285f5fa7SDan Williams help 3573b938be6SRussell King Support for Intel's IXP23xx (XScale) family of processors. 3581da177e4SLinus Torvalds 3591da177e4SLinus Torvaldsconfig ARCH_IXP2000 3601da177e4SLinus Torvalds bool "IXP2400/2800-based" 361a4f7e763SRussell King depends on MMU 362c750815eSRussell King select CPU_XSCALE 363f7e68bbfSRussell King select PCI 364f999b8bdSMartin Michlmayr help 365f999b8bdSMartin Michlmayr Support for Intel's IXP2400/2800 (XScale) family of processors. 3661da177e4SLinus Torvalds 3673b938be6SRussell Kingconfig ARCH_IXP4XX 3683b938be6SRussell King bool "IXP4xx-based" 369a4f7e763SRussell King depends on MMU 370c750815eSRussell King select CPU_XSCALE 3718858e9afSMilan Svoboda select GENERIC_GPIO 3723b938be6SRussell King select GENERIC_TIME 3733b938be6SRussell King select GENERIC_CLOCKEVENTS 374485bdde7SRussell King select DMABOUNCE if PCI 375c4713074SLennert Buytenhek help 3763b938be6SRussell King Support for Intel's IXP4XX (XScale) family of processors. 377c4713074SLennert Buytenhek 3781da177e4SLinus Torvaldsconfig ARCH_L7200 3791da177e4SLinus Torvalds bool "LinkUp-L7200" 380c750815eSRussell King select CPU_ARM720T 3811da177e4SLinus Torvalds select FIQ 3821da177e4SLinus Torvalds help 3831da177e4SLinus Torvalds Say Y here if you intend to run this kernel on a LinkUp Systems 3841da177e4SLinus Torvalds L7200 Software Development Board which uses an ARM720T processor. 3851da177e4SLinus Torvalds Information on this board can be obtained at: 3861da177e4SLinus Torvalds 3871da177e4SLinus Torvalds <http://www.linkupsys.com/> 3881da177e4SLinus Torvalds 3891da177e4SLinus Torvalds If you have any questions or comments about the Linux kernel port 3901da177e4SLinus Torvalds to this board, send e-mail to <sjhill@cotw.com>. 3911da177e4SLinus Torvalds 392651c74c7SSaeed Bisharaconfig ARCH_KIRKWOOD 393651c74c7SSaeed Bishara bool "Marvell Kirkwood" 394c750815eSRussell King select CPU_FEROCEON 395651c74c7SSaeed Bishara select PCI 3964c213430SLennert Buytenhek select GENERIC_GPIO 397651c74c7SSaeed Bishara select GENERIC_TIME 398651c74c7SSaeed Bishara select GENERIC_CLOCKEVENTS 399651c74c7SSaeed Bishara select PLAT_ORION 400651c74c7SSaeed Bishara help 401651c74c7SSaeed Bishara Support for the following Marvell Kirkwood series SoCs: 402651c74c7SSaeed Bishara 88F6180, 88F6192 and 88F6281. 403651c74c7SSaeed Bishara 404c53c9cf6SAndrew Victorconfig ARCH_KS8695 405c53c9cf6SAndrew Victor bool "Micrel/Kendin KS8695" 406c750815eSRussell King select CPU_ARM922T 4078a87a996SAndrew Victor select GENERIC_GPIO 40872880ad8SDaniel Silverstone select ARCH_REQUIRE_GPIOLIB 409c53c9cf6SAndrew Victor help 410c53c9cf6SAndrew Victor Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based 411c53c9cf6SAndrew Victor System-on-Chip devices. 412c53c9cf6SAndrew Victor 4139918cda5SUwe Kleine-Königconfig ARCH_NS9XXX 4149918cda5SUwe Kleine-König bool "NetSilicon NS9xxx" 415c750815eSRussell King select CPU_ARM926T 416689f2a01SUwe Kleine-König select GENERIC_GPIO 417cef5975dSUwe Kleine-König select GENERIC_TIME 418c0bb87f7SUwe Kleine-König select GENERIC_CLOCKEVENTS 4199483a578SDavid Brownell select HAVE_CLK 4209918cda5SUwe Kleine-König help 4219918cda5SUwe Kleine-König Say Y here if you intend to run this kernel on a NetSilicon NS9xxx 4229918cda5SUwe Kleine-König System. 4239918cda5SUwe Kleine-König 4249918cda5SUwe Kleine-König <http://www.digi.com/products/microprocessors/index.jsp> 4259918cda5SUwe Kleine-König 426777f9bebSLennert Buytenhekconfig ARCH_LOKI 427777f9bebSLennert Buytenhek bool "Marvell Loki (88RC8480)" 428c750815eSRussell King select CPU_FEROCEON 429777f9bebSLennert Buytenhek select GENERIC_TIME 430777f9bebSLennert Buytenhek select GENERIC_CLOCKEVENTS 431777f9bebSLennert Buytenhek select PLAT_ORION 432777f9bebSLennert Buytenhek help 433777f9bebSLennert Buytenhek Support for the Marvell Loki (88RC8480) SoC. 434777f9bebSLennert Buytenhek 435794d15b2SStanislav Samsonovconfig ARCH_MV78XX0 436794d15b2SStanislav Samsonov bool "Marvell MV78xx0" 437c750815eSRussell King select CPU_FEROCEON 438794d15b2SStanislav Samsonov select PCI 439b95a13d7SLennert Buytenhek select GENERIC_GPIO 440794d15b2SStanislav Samsonov select GENERIC_TIME 441794d15b2SStanislav Samsonov select GENERIC_CLOCKEVENTS 442794d15b2SStanislav Samsonov select PLAT_ORION 443794d15b2SStanislav Samsonov help 444794d15b2SStanislav Samsonov Support for the following Marvell MV78xx0 series SoCs: 445794d15b2SStanislav Samsonov MV781x0, MV782x0. 446794d15b2SStanislav Samsonov 44752c543f9SQuinn Jensenconfig ARCH_MXC 44852c543f9SQuinn Jensen bool "Freescale MXC/iMX-based" 449d0f349fbSJuergen Beisert select GENERIC_TIME 450d0f349fbSJuergen Beisert select GENERIC_CLOCKEVENTS 45152c543f9SQuinn Jensen select ARCH_MTD_XIP 45207bd1a6cSJuergen Beisert select GENERIC_GPIO 453bb2b180cSRussell King select ARCH_REQUIRE_GPIOLIB 45452c543f9SQuinn Jensen help 45552c543f9SQuinn Jensen Support for Freescale MXC/iMX-based family of processors 45652c543f9SQuinn Jensen 4579dd0b194SLennert Buytenhekconfig ARCH_ORION5X 458585cf175STzachi Perelstein bool "Marvell Orion" 459585cf175STzachi Perelstein depends on MMU 460c750815eSRussell King select CPU_FEROCEON 461038ee083STzachi Perelstein select PCI 46201af72e4STzachi Perelstein select GENERIC_GPIO 46351cbff1dSTzachi Perelstein select GENERIC_TIME 46451cbff1dSTzachi Perelstein select GENERIC_CLOCKEVENTS 46569b02f6aSLennert Buytenhek select PLAT_ORION 466585cf175STzachi Perelstein help 4679dd0b194SLennert Buytenhek Support for the following Marvell Orion 5x series SoCs: 468d2b2a6bbSLennert Buytenhek Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182), 469d323ade1SLennert Buytenhek Orion-2 (5281), Orion-1-90 (6183). 470585cf175STzachi Perelstein 4714af6fee1SDeepak Saxenaconfig ARCH_PNX4008 4724af6fee1SDeepak Saxena bool "Philips Nexperia PNX4008 Mobile" 473c750815eSRussell King select CPU_ARM926T 4749483a578SDavid Brownell select HAVE_CLK 4754af6fee1SDeepak Saxena help 4764af6fee1SDeepak Saxena This enables support for Philips PNX4008 mobile platform. 4774af6fee1SDeepak Saxena 4781da177e4SLinus Torvaldsconfig ARCH_PXA 4792c8086a5Seric miao bool "PXA2xx/PXA3xx-based" 480a4f7e763SRussell King depends on MMU 481034d2f5aSAl Viro select ARCH_MTD_XIP 4820a938b97SDavid Brownell select GENERIC_GPIO 4839483a578SDavid Brownell select HAVE_CLK 4848c3abc7dSRussell King select COMMON_CLKDEV 4857444a72eSMichael Buesch select ARCH_REQUIRE_GPIOLIB 48645cf5eefSNicolas Pitre select GENERIC_TIME 487981d0f39SEric Miao select GENERIC_CLOCKEVENTS 488a88264c2SRussell King select TICK_ONESHOT 489f999b8bdSMartin Michlmayr help 4902c8086a5Seric miao Support for Intel/Marvell's PXA2xx/PXA3xx processor line. 4911da177e4SLinus Torvalds 4921da177e4SLinus Torvaldsconfig ARCH_RPC 4931da177e4SLinus Torvalds bool "RiscPC" 4941da177e4SLinus Torvalds select ARCH_ACORN 4951da177e4SLinus Torvalds select FIQ 4961da177e4SLinus Torvalds select TIMER_ACORN 497a08b6b79Sviro@ZenIV.linux.org.uk select ARCH_MAY_HAVE_PC_FDC 498341eb781SBen Dooks select HAVE_PATA_PLATFORM 499065909b9SRussell King select ISA_DMA_API 5005ea81769SAl Viro select NO_IOPORT 50107f841b7SRussell King select ARCH_SPARSEMEM_ENABLE 5021da177e4SLinus Torvalds help 5031da177e4SLinus Torvalds On the Acorn Risc-PC, Linux can support the internal IDE disk and 5041da177e4SLinus Torvalds CD-ROM interface, serial and parallel port, and the floppy drive. 5051da177e4SLinus Torvalds 5061da177e4SLinus Torvaldsconfig ARCH_SA1100 5071da177e4SLinus Torvalds bool "SA1100-based" 508c750815eSRussell King select CPU_SA1100 509f7e68bbfSRussell King select ISA 51005944d74SRussell King select ARCH_SPARSEMEM_ENABLE 511034d2f5aSAl Viro select ARCH_MTD_XIP 5120a938b97SDavid Brownell select GENERIC_GPIO 513d142b6e7SRussell King select GENERIC_TIME 5143e238be2SRussell King select GENERIC_CLOCKEVENTS 5159483a578SDavid Brownell select HAVE_CLK 5163e238be2SRussell King select TICK_ONESHOT 5177444a72eSMichael Buesch select ARCH_REQUIRE_GPIOLIB 518f999b8bdSMartin Michlmayr help 519f999b8bdSMartin Michlmayr Support for StrongARM 11x0 based boards. 5201da177e4SLinus Torvalds 5211da177e4SLinus Torvaldsconfig ARCH_S3C2410 522e4d06e39SBen Dooks bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443" 5230a938b97SDavid Brownell select GENERIC_GPIO 5249483a578SDavid Brownell select HAVE_CLK 5251da177e4SLinus Torvalds help 5261da177e4SLinus Torvalds Samsung S3C2410X CPU based systems, such as the Simtec Electronics 5271da177e4SLinus Torvalds BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or 528f6c8965aSMartin Michlmayr the Samsung SMDK2410 development board (and derivatives). 5291da177e4SLinus Torvalds 530a08ab637SBen Dooksconfig ARCH_S3C64XX 531a08ab637SBen Dooks bool "Samsung S3C64XX" 532a08ab637SBen Dooks select GENERIC_GPIO 533a08ab637SBen Dooks select HAVE_CLK 534a08ab637SBen Dooks help 535a08ab637SBen Dooks Samsung S3C64XX series based systems 536a08ab637SBen Dooks 5371da177e4SLinus Torvaldsconfig ARCH_SHARK 5381da177e4SLinus Torvalds bool "Shark" 539c750815eSRussell King select CPU_SA110 540f7e68bbfSRussell King select ISA 541f7e68bbfSRussell King select ISA_DMA 5423bca103aSNicolas Pitre select ZONE_DMA 543f7e68bbfSRussell King select PCI 544f999b8bdSMartin Michlmayr help 545f999b8bdSMartin Michlmayr Support for the StrongARM based Digital DNARD machine, also known 546f999b8bdSMartin Michlmayr as "Shark" (<http://www.shark-linux.de/shark.html>). 5471da177e4SLinus Torvalds 5481da177e4SLinus Torvaldsconfig ARCH_LH7A40X 5491da177e4SLinus Torvalds bool "Sharp LH7A40X" 550c750815eSRussell King select CPU_ARM922T 5514ba3f7c5SRussell King select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM 5524ba3f7c5SRussell King select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM 5531da177e4SLinus Torvalds help 5541da177e4SLinus Torvalds Say Y here for systems based on one of the Sharp LH7A40X 5551da177e4SLinus Torvalds System on a Chip processors. These CPUs include an ARM922T 5561da177e4SLinus Torvalds core with a wide array of integrated devices for 5571da177e4SLinus Torvalds hand-held and low-power applications. 5581da177e4SLinus Torvalds 5597c6337e2SKevin Hilmanconfig ARCH_DAVINCI 5607c6337e2SKevin Hilman bool "TI DaVinci" 561c750815eSRussell King select CPU_ARM926T 5627c6337e2SKevin Hilman select GENERIC_TIME 5637c6337e2SKevin Hilman select GENERIC_CLOCKEVENTS 5643d9edf09SVladimir Barinov select GENERIC_GPIO 565dce1115bSDavid Brownell select ARCH_REQUIRE_GPIOLIB 5669483a578SDavid Brownell select HAVE_CLK 5673bca103aSNicolas Pitre select ZONE_DMA 5687c6337e2SKevin Hilman help 5697c6337e2SKevin Hilman Support for TI's DaVinci platform. 5707c6337e2SKevin Hilman 5713b938be6SRussell Kingconfig ARCH_OMAP 5723b938be6SRussell King bool "TI OMAP" 5733b938be6SRussell King select GENERIC_GPIO 5749483a578SDavid Brownell select HAVE_CLK 5757444a72eSMichael Buesch select ARCH_REQUIRE_GPIOLIB 5763b938be6SRussell King select GENERIC_TIME 57706cad098SKevin Hilman select GENERIC_CLOCKEVENTS 5783b938be6SRussell King help 5793b938be6SRussell King Support for TI's OMAP platform (OMAP1 and OMAP2). 5803b938be6SRussell King 5811637de0cSBrian Swetlandconfig ARCH_MSM 5821637de0cSBrian Swetland bool "Qualcomm MSM" 583c750815eSRussell King select CPU_V6 5843042102aSBrian Swetland select GENERIC_TIME 5853042102aSBrian Swetland select GENERIC_CLOCKEVENTS 5863042102aSBrian Swetland help 5871637de0cSBrian Swetland Support for Qualcomm MSM7K based systems. This runs on the ARM11 5881637de0cSBrian Swetland apps processor of the MSM7K and depends on a shared memory 5893042102aSBrian Swetland interface to the ARM9 modem processor which runs the baseband stack 5903042102aSBrian Swetland and controls some vital subsystems (clock and power control, etc). 5913042102aSBrian Swetland 5927ec80ddfSwanzongshunconfig ARCH_W90X900 5937ec80ddfSwanzongshun bool "Nuvoton W90X900 CPU" 5947ec80ddfSwanzongshun select CPU_ARM926T 5957ec80ddfSwanzongshun help 5967ec80ddfSwanzongshun Support for Nuvoton (Winbond logic dept.) ARM9 processor,You 5977ec80ddfSwanzongshun can login www.mcuos.com or www.nuvoton.com to know more. 5987ec80ddfSwanzongshun 5991da177e4SLinus Torvaldsendchoice 6001da177e4SLinus Torvalds 6011da177e4SLinus Torvaldssource "arch/arm/mach-clps711x/Kconfig" 6021da177e4SLinus Torvalds 603e7736d47SLennert Buytenheksource "arch/arm/mach-ep93xx/Kconfig" 604e7736d47SLennert Buytenhek 6051da177e4SLinus Torvaldssource "arch/arm/mach-footbridge/Kconfig" 6061da177e4SLinus Torvalds 607*59d3a193SPaulius Zaleckassource "arch/arm/mach-gemini/Kconfig" 608*59d3a193SPaulius Zaleckas 6091da177e4SLinus Torvaldssource "arch/arm/mach-integrator/Kconfig" 6101da177e4SLinus Torvalds 6113f7e5815SLennert Buytenheksource "arch/arm/mach-iop32x/Kconfig" 6123f7e5815SLennert Buytenhek 6133f7e5815SLennert Buytenheksource "arch/arm/mach-iop33x/Kconfig" 6141da177e4SLinus Torvalds 615285f5fa7SDan Williamssource "arch/arm/mach-iop13xx/Kconfig" 616285f5fa7SDan Williams 6171da177e4SLinus Torvaldssource "arch/arm/mach-ixp4xx/Kconfig" 6181da177e4SLinus Torvalds 6191da177e4SLinus Torvaldssource "arch/arm/mach-ixp2000/Kconfig" 6201da177e4SLinus Torvalds 621c4713074SLennert Buytenheksource "arch/arm/mach-ixp23xx/Kconfig" 622c4713074SLennert Buytenhek 623777f9bebSLennert Buytenheksource "arch/arm/mach-loki/Kconfig" 624777f9bebSLennert Buytenhek 625794d15b2SStanislav Samsonovsource "arch/arm/mach-mv78xx0/Kconfig" 626794d15b2SStanislav Samsonov 6271da177e4SLinus Torvaldssource "arch/arm/mach-pxa/Kconfig" 6281da177e4SLinus Torvalds 6291da177e4SLinus Torvaldssource "arch/arm/mach-sa1100/Kconfig" 6301da177e4SLinus Torvalds 631d48af15eSTony Lindgrensource "arch/arm/plat-omap/Kconfig" 632d48af15eSTony Lindgren 633d48af15eSTony Lindgrensource "arch/arm/mach-omap1/Kconfig" 6341da177e4SLinus Torvalds 6351dbae815STony Lindgrensource "arch/arm/mach-omap2/Kconfig" 6361dbae815STony Lindgren 6379dd0b194SLennert Buytenheksource "arch/arm/mach-orion5x/Kconfig" 638585cf175STzachi Perelstein 639651c74c7SSaeed Bisharasource "arch/arm/mach-kirkwood/Kconfig" 6401da177e4SLinus Torvalds 641a21765a7SBen Dookssource "arch/arm/plat-s3c24xx/Kconfig" 642a08ab637SBen Dookssource "arch/arm/plat-s3c64xx/Kconfig" 643d58153d8SBen Dookssource "arch/arm/plat-s3c/Kconfig" 644a21765a7SBen Dooks 645a21765a7SBen Dooksif ARCH_S3C2410 646a21765a7SBen Dookssource "arch/arm/mach-s3c2400/Kconfig" 6471da177e4SLinus Torvaldssource "arch/arm/mach-s3c2410/Kconfig" 648a21765a7SBen Dookssource "arch/arm/mach-s3c2412/Kconfig" 649a21765a7SBen Dookssource "arch/arm/mach-s3c2440/Kconfig" 650a21765a7SBen Dookssource "arch/arm/mach-s3c2442/Kconfig" 651e4d06e39SBen Dookssource "arch/arm/mach-s3c2443/Kconfig" 652a21765a7SBen Dooksendif 6531da177e4SLinus Torvalds 654a08ab637SBen Dooksif ARCH_S3C64XX 655a08ab637SBen Dookssource "arch/arm/mach-s3c6400/Kconfig" 656a08ab637SBen Dookssource "arch/arm/mach-s3c6410/Kconfig" 657a08ab637SBen Dooksendif 658a08ab637SBen Dooks 6591da177e4SLinus Torvaldssource "arch/arm/mach-lh7a40x/Kconfig" 6601da177e4SLinus Torvalds 6611da177e4SLinus Torvaldssource "arch/arm/mach-imx/Kconfig" 6621da177e4SLinus Torvalds 6631da177e4SLinus Torvaldssource "arch/arm/mach-h720x/Kconfig" 6641da177e4SLinus Torvalds 6651da177e4SLinus Torvaldssource "arch/arm/mach-versatile/Kconfig" 6661da177e4SLinus Torvalds 667038c5b60SBellido Nicolassource "arch/arm/mach-aaec2000/Kconfig" 668038c5b60SBellido Nicolas 6698ad68bbfSCatalin Marinassource "arch/arm/mach-realview/Kconfig" 6708ad68bbfSCatalin Marinas 6719d041268SAndrew Victorsource "arch/arm/mach-at91/Kconfig" 67273a59c1cSSAN People 67352c543f9SQuinn Jensensource "arch/arm/plat-mxc/Kconfig" 67452c543f9SQuinn Jensen 675bb6d8c88SSascha Hauersource "arch/arm/mach-netx/Kconfig" 676bb6d8c88SSascha Hauer 6779918cda5SUwe Kleine-Königsource "arch/arm/mach-ns9xxx/Kconfig" 6789918cda5SUwe Kleine-König 6797c6337e2SKevin Hilmansource "arch/arm/mach-davinci/Kconfig" 6807c6337e2SKevin Hilman 681c53c9cf6SAndrew Victorsource "arch/arm/mach-ks8695/Kconfig" 682c53c9cf6SAndrew Victor 6839e73c84cSBrian Swetlandsource "arch/arm/mach-msm/Kconfig" 6849e73c84cSBrian Swetland 6857ec80ddfSwanzongshunsource "arch/arm/mach-w90x900/Kconfig" 6867ec80ddfSwanzongshun 6871da177e4SLinus Torvalds# Definitions to make life easier 6881da177e4SLinus Torvaldsconfig ARCH_ACORN 6891da177e4SLinus Torvalds bool 6901da177e4SLinus Torvalds 6917ae1f7ecSLennert Buytenhekconfig PLAT_IOP 6927ae1f7ecSLennert Buytenhek bool 6937ae1f7ecSLennert Buytenhek 69469b02f6aSLennert Buytenhekconfig PLAT_ORION 69569b02f6aSLennert Buytenhek bool 69669b02f6aSLennert Buytenhek 6971da177e4SLinus Torvaldssource arch/arm/mm/Kconfig 6981da177e4SLinus Torvalds 699afe4b25eSLennert Buytenhekconfig IWMMXT 700afe4b25eSLennert Buytenhek bool "Enable iWMMXt support" 7016340aa61SRobert P. J. Day depends on CPU_XSCALE || CPU_XSC3 7022c8086a5Seric miao default y if PXA27x || PXA3xx 703afe4b25eSLennert Buytenhek help 704afe4b25eSLennert Buytenhek Enable support for iWMMXt context switching at run time if 705afe4b25eSLennert Buytenhek running on a CPU that supports it. 706afe4b25eSLennert Buytenhek 7071da177e4SLinus Torvalds# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER 7081da177e4SLinus Torvaldsconfig XSCALE_PMU 7091da177e4SLinus Torvalds bool 7101da177e4SLinus Torvalds depends on CPU_XSCALE && !XSCALE_PMU_TIMER 7111da177e4SLinus Torvalds default y 7121da177e4SLinus Torvalds 7133b93e7b0SHyok S. Choiif !MMU 7143b93e7b0SHyok S. Choisource "arch/arm/Kconfig-nommu" 7153b93e7b0SHyok S. Choiendif 7163b93e7b0SHyok S. Choi 7171da177e4SLinus Torvaldsendmenu 7181da177e4SLinus Torvalds 7191da177e4SLinus Torvaldssource "arch/arm/common/Kconfig" 7201da177e4SLinus Torvalds 7211da177e4SLinus Torvaldsconfig FORCE_MAX_ZONEORDER 7221da177e4SLinus Torvalds int 7231da177e4SLinus Torvalds depends on SA1111 7241da177e4SLinus Torvalds default "9" 7251da177e4SLinus Torvalds 7261da177e4SLinus Torvaldsmenu "Bus support" 7271da177e4SLinus Torvalds 7281da177e4SLinus Torvaldsconfig ARM_AMBA 7291da177e4SLinus Torvalds bool 7301da177e4SLinus Torvalds 7311da177e4SLinus Torvaldsconfig ISA 7321da177e4SLinus Torvalds bool 7331da177e4SLinus Torvalds help 7341da177e4SLinus Torvalds Find out whether you have ISA slots on your motherboard. ISA is the 7351da177e4SLinus Torvalds name of a bus system, i.e. the way the CPU talks to the other stuff 7361da177e4SLinus Torvalds inside your box. Other bus systems are PCI, EISA, MicroChannel 7371da177e4SLinus Torvalds (MCA) or VESA. ISA is an older system, now being displaced by PCI; 7381da177e4SLinus Torvalds newer boards don't support it. If you have ISA, say Y, otherwise N. 7391da177e4SLinus Torvalds 740065909b9SRussell King# Select ISA DMA controller support 7411da177e4SLinus Torvaldsconfig ISA_DMA 7421da177e4SLinus Torvalds bool 743065909b9SRussell King select ISA_DMA_API 7441da177e4SLinus Torvalds 745065909b9SRussell King# Select ISA DMA interface 7465cae841bSAl Viroconfig ISA_DMA_API 7475cae841bSAl Viro bool 7485cae841bSAl Viro 7491da177e4SLinus Torvaldsconfig PCI 750a0113a99SMike Rapoport bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE 7511da177e4SLinus Torvalds help 7521da177e4SLinus Torvalds Find out whether you have a PCI motherboard. PCI is the name of a 7531da177e4SLinus Torvalds bus system, i.e. the way the CPU talks to the other stuff inside 7541da177e4SLinus Torvalds your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 7551da177e4SLinus Torvalds VESA. If you have PCI, say Y, otherwise N. 7561da177e4SLinus Torvalds 75736e23590SMatthew Wilcoxconfig PCI_SYSCALL 75836e23590SMatthew Wilcox def_bool PCI 75936e23590SMatthew Wilcox 7601da177e4SLinus Torvalds# Select the host bridge type 7611da177e4SLinus Torvaldsconfig PCI_HOST_VIA82C505 7621da177e4SLinus Torvalds bool 7631da177e4SLinus Torvalds depends on PCI && ARCH_SHARK 7641da177e4SLinus Torvalds default y 7651da177e4SLinus Torvalds 766a0113a99SMike Rapoportconfig PCI_HOST_ITE8152 767a0113a99SMike Rapoport bool 768a0113a99SMike Rapoport depends on PCI && MACH_ARMCORE 769a0113a99SMike Rapoport default y 770a0113a99SMike Rapoport select DMABOUNCE 771a0113a99SMike Rapoport 7721da177e4SLinus Torvaldssource "drivers/pci/Kconfig" 7731da177e4SLinus Torvalds 7741da177e4SLinus Torvaldssource "drivers/pcmcia/Kconfig" 7751da177e4SLinus Torvalds 7761da177e4SLinus Torvaldsendmenu 7771da177e4SLinus Torvalds 7781da177e4SLinus Torvaldsmenu "Kernel Features" 7791da177e4SLinus Torvalds 7800567a0c0SKevin Hilmansource "kernel/time/Kconfig" 7810567a0c0SKevin Hilman 7821da177e4SLinus Torvaldsconfig SMP 7831da177e4SLinus Torvalds bool "Symmetric Multi-Processing (EXPERIMENTAL)" 78478fdcb42SBahadir Balban depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP) 785f6dd9fa5SJens Axboe select USE_GENERIC_SMP_HELPERS 7861da177e4SLinus Torvalds help 7871da177e4SLinus Torvalds This enables support for systems with more than one CPU. If you have 7881da177e4SLinus Torvalds a system with only one CPU, like most personal computers, say N. If 7891da177e4SLinus Torvalds you have a system with more than one CPU, say Y. 7901da177e4SLinus Torvalds 7911da177e4SLinus Torvalds If you say N here, the kernel will run on single and multiprocessor 7921da177e4SLinus Torvalds machines, but will use only one CPU of a multiprocessor machine. If 7931da177e4SLinus Torvalds you say Y here, the kernel will run on many, but not all, single 7941da177e4SLinus Torvalds processor machines. On a single processor machine, the kernel will 7951da177e4SLinus Torvalds run faster if you say N here. 7961da177e4SLinus Torvalds 79703502faaSAdrian Bunk See also <file:Documentation/i386/IO-APIC.txt>, 7981da177e4SLinus Torvalds <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at 7991da177e4SLinus Torvalds <http://www.linuxdoc.org/docs.html#howto>. 8001da177e4SLinus Torvalds 8011da177e4SLinus Torvalds If you don't know what to do here, say N. 8021da177e4SLinus Torvalds 8038d5796d2SLennert Buytenhekchoice 8048d5796d2SLennert Buytenhek prompt "Memory split" 8058d5796d2SLennert Buytenhek default VMSPLIT_3G 8068d5796d2SLennert Buytenhek help 8078d5796d2SLennert Buytenhek Select the desired split between kernel and user memory. 8088d5796d2SLennert Buytenhek 8098d5796d2SLennert Buytenhek If you are not absolutely sure what you are doing, leave this 8108d5796d2SLennert Buytenhek option alone! 8118d5796d2SLennert Buytenhek 8128d5796d2SLennert Buytenhek config VMSPLIT_3G 8138d5796d2SLennert Buytenhek bool "3G/1G user/kernel split" 8148d5796d2SLennert Buytenhek config VMSPLIT_2G 8158d5796d2SLennert Buytenhek bool "2G/2G user/kernel split" 8168d5796d2SLennert Buytenhek config VMSPLIT_1G 8178d5796d2SLennert Buytenhek bool "1G/3G user/kernel split" 8188d5796d2SLennert Buytenhekendchoice 8198d5796d2SLennert Buytenhek 8208d5796d2SLennert Buytenhekconfig PAGE_OFFSET 8218d5796d2SLennert Buytenhek hex 8228d5796d2SLennert Buytenhek default 0x40000000 if VMSPLIT_1G 8238d5796d2SLennert Buytenhek default 0x80000000 if VMSPLIT_2G 8248d5796d2SLennert Buytenhek default 0xC0000000 8258d5796d2SLennert Buytenhek 8261da177e4SLinus Torvaldsconfig NR_CPUS 8271da177e4SLinus Torvalds int "Maximum number of CPUs (2-32)" 8281da177e4SLinus Torvalds range 2 32 8291da177e4SLinus Torvalds depends on SMP 8301da177e4SLinus Torvalds default "4" 8311da177e4SLinus Torvalds 832a054a811SRussell Kingconfig HOTPLUG_CPU 833a054a811SRussell King bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" 834a054a811SRussell King depends on SMP && HOTPLUG && EXPERIMENTAL 835a054a811SRussell King help 836a054a811SRussell King Say Y here to experiment with turning CPUs off and on. CPUs 837a054a811SRussell King can be controlled through /sys/devices/system/cpu. 838a054a811SRussell King 83937ee16aeSRussell Kingconfig LOCAL_TIMERS 84037ee16aeSRussell King bool "Use local timer interrupts" 8414c3ea371SJon Callan depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || REALVIEW_EB_A9MP) 84237ee16aeSRussell King default y 84337ee16aeSRussell King help 84437ee16aeSRussell King Enable support for local timers on SMP platforms, rather then the 84537ee16aeSRussell King legacy IPI broadcast method. Local timers allows the system 84637ee16aeSRussell King accounting to be spread across the timer interval, preventing a 84737ee16aeSRussell King "thundering herd" at every timer tick. 84837ee16aeSRussell King 8491da177e4SLinus Torvaldsconfig PREEMPT 8501da177e4SLinus Torvalds bool "Preemptible Kernel (EXPERIMENTAL)" 8511da177e4SLinus Torvalds depends on EXPERIMENTAL 8521da177e4SLinus Torvalds help 8531da177e4SLinus Torvalds This option reduces the latency of the kernel when reacting to 8541da177e4SLinus Torvalds real-time or interactive events by allowing a low priority process to 8551da177e4SLinus Torvalds be preempted even if it is in kernel mode executing a system call. 8561da177e4SLinus Torvalds This allows applications to run more reliably even when the system is 8571da177e4SLinus Torvalds under load. 8581da177e4SLinus Torvalds 8591da177e4SLinus Torvalds Say Y here if you are building a kernel for a desktop, embedded 8601da177e4SLinus Torvalds or real-time system. Say N if you are unsure. 8611da177e4SLinus Torvalds 862f8065813SRussell Kingconfig HZ 863f8065813SRussell King int 864f8065813SRussell King default 128 if ARCH_L7200 865f8065813SRussell King default 200 if ARCH_EBSA110 || ARCH_S3C2410 866bfe65704SRussell King default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER 8675248c657SDavid Brownell default AT91_TIMER_HZ if ARCH_AT91 868f8065813SRussell King default 100 869f8065813SRussell King 870704bdda0SNicolas Pitreconfig AEABI 871704bdda0SNicolas Pitre bool "Use the ARM EABI to compile the kernel" 872704bdda0SNicolas Pitre help 873704bdda0SNicolas Pitre This option allows for the kernel to be compiled using the latest 874704bdda0SNicolas Pitre ARM ABI (aka EABI). This is only useful if you are using a user 875704bdda0SNicolas Pitre space environment that is also compiled with EABI. 876704bdda0SNicolas Pitre 877704bdda0SNicolas Pitre Since there are major incompatibilities between the legacy ABI and 878704bdda0SNicolas Pitre EABI, especially with regard to structure member alignment, this 879704bdda0SNicolas Pitre option also changes the kernel syscall calling convention to 880704bdda0SNicolas Pitre disambiguate both ABIs and allow for backward compatibility support 881704bdda0SNicolas Pitre (selected with CONFIG_OABI_COMPAT). 882704bdda0SNicolas Pitre 883704bdda0SNicolas Pitre To use this you need GCC version 4.0.0 or later. 884704bdda0SNicolas Pitre 8856c90c872SNicolas Pitreconfig OABI_COMPAT 886a73a3ff1SRussell King bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)" 88761c484d4SNicolas Pitre depends on AEABI && EXPERIMENTAL 8886c90c872SNicolas Pitre default y 8896c90c872SNicolas Pitre help 8906c90c872SNicolas Pitre This option preserves the old syscall interface along with the 8916c90c872SNicolas Pitre new (ARM EABI) one. It also provides a compatibility layer to 8926c90c872SNicolas Pitre intercept syscalls that have structure arguments which layout 8936c90c872SNicolas Pitre in memory differs between the legacy ABI and the new ARM EABI 8946c90c872SNicolas Pitre (only for non "thumb" binaries). This option adds a tiny 8956c90c872SNicolas Pitre overhead to all syscalls and produces a slightly larger kernel. 8966c90c872SNicolas Pitre If you know you'll be using only pure EABI user space then you 8976c90c872SNicolas Pitre can say N here. If this option is not selected and you attempt 8986c90c872SNicolas Pitre to execute a legacy ABI binary then the result will be 8996c90c872SNicolas Pitre UNPREDICTABLE (in fact it can be predicted that it won't work 9006c90c872SNicolas Pitre at all). If in doubt say Y. 9016c90c872SNicolas Pitre 902e80d6a24SMel Gormanconfig ARCH_FLATMEM_HAS_HOLES 903e80d6a24SMel Gorman bool 904e80d6a24SMel Gorman default y 905e80d6a24SMel Gorman depends on FLATMEM 906e80d6a24SMel Gorman 90707a2f737SRussell King# Discontigmem is deprecated 9083f22ab27SDave Hansenconfig ARCH_DISCONTIGMEM_ENABLE 9091da177e4SLinus Torvalds bool 9101da177e4SLinus Torvalds 91105944d74SRussell Kingconfig ARCH_SPARSEMEM_ENABLE 91205944d74SRussell King bool 91305944d74SRussell King 91407a2f737SRussell Kingconfig ARCH_SPARSEMEM_DEFAULT 91507a2f737SRussell King def_bool ARCH_SPARSEMEM_ENABLE 91607a2f737SRussell King 91705944d74SRussell Kingconfig ARCH_SELECT_MEMORY_MODEL 91807a2f737SRussell King def_bool ARCH_DISCONTIGMEM_ENABLE && ARCH_SPARSEMEM_ENABLE 91905944d74SRussell King 920c80d79d7SYasunori Gotoconfig NODES_SHIFT 921c80d79d7SYasunori Goto int 922c80d79d7SYasunori Goto default "4" if ARCH_LH7A40X 923c80d79d7SYasunori Goto default "2" 924c80d79d7SYasunori Goto depends on NEED_MULTIPLE_NODES 925c80d79d7SYasunori Goto 9263f22ab27SDave Hansensource "mm/Kconfig" 9273f22ab27SDave Hansen 9281da177e4SLinus Torvaldsconfig LEDS 9291da177e4SLinus Torvalds bool "Timer and CPU usage LEDs" 930e055d5bfSAdrian Bunk depends on ARCH_CDB89712 || ARCH_EBSA110 || \ 9311da177e4SLinus Torvalds ARCH_EBSA285 || ARCH_IMX || ARCH_INTEGRATOR || \ 9321da177e4SLinus Torvalds ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \ 9331da177e4SLinus Torvalds ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \ 93473a59c1cSSAN People ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \ 93525329671SJürgen Schindele ARCH_AT91 || ARCH_DAVINCI || \ 936817eb210SRonen Shitrit ARCH_KS8695 || MACH_RD88F5182 9371da177e4SLinus Torvalds help 9381da177e4SLinus Torvalds If you say Y here, the LEDs on your machine will be used 9391da177e4SLinus Torvalds to provide useful information about your current system status. 9401da177e4SLinus Torvalds 9411da177e4SLinus Torvalds If you are compiling a kernel for a NetWinder or EBSA-285, you will 9421da177e4SLinus Torvalds be able to select which LEDs are active using the options below. If 9431da177e4SLinus Torvalds you are compiling a kernel for the EBSA-110 or the LART however, the 9441da177e4SLinus Torvalds red LED will simply flash regularly to indicate that the system is 9451da177e4SLinus Torvalds still functional. It is safe to say Y here if you have a CATS 9461da177e4SLinus Torvalds system, but the driver will do nothing. 9471da177e4SLinus Torvalds 9481da177e4SLinus Torvaldsconfig LEDS_TIMER 9491da177e4SLinus Torvalds bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \ 950eebdf7d7SDavid Brownell OMAP_OSK_MISTRAL || MACH_OMAP_H2 \ 951eebdf7d7SDavid Brownell || MACH_OMAP_PERSEUS2 9521da177e4SLinus Torvalds depends on LEDS 9530567a0c0SKevin Hilman depends on !GENERIC_CLOCKEVENTS 9541da177e4SLinus Torvalds default y if ARCH_EBSA110 9551da177e4SLinus Torvalds help 9561da177e4SLinus Torvalds If you say Y here, one of the system LEDs (the green one on the 9571da177e4SLinus Torvalds NetWinder, the amber one on the EBSA285, or the red one on the LART) 9581da177e4SLinus Torvalds will flash regularly to indicate that the system is still 9591da177e4SLinus Torvalds operational. This is mainly useful to kernel hackers who are 9601da177e4SLinus Torvalds debugging unstable kernels. 9611da177e4SLinus Torvalds 9621da177e4SLinus Torvalds The LART uses the same LED for both Timer LED and CPU usage LED 9631da177e4SLinus Torvalds functions. You may choose to use both, but the Timer LED function 9641da177e4SLinus Torvalds will overrule the CPU usage LED. 9651da177e4SLinus Torvalds 9661da177e4SLinus Torvaldsconfig LEDS_CPU 9671da177e4SLinus Torvalds bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \ 968eebdf7d7SDavid Brownell !ARCH_OMAP) \ 969eebdf7d7SDavid Brownell || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \ 970eebdf7d7SDavid Brownell || MACH_OMAP_PERSEUS2 9711da177e4SLinus Torvalds depends on LEDS 9721da177e4SLinus Torvalds help 9731da177e4SLinus Torvalds If you say Y here, the red LED will be used to give a good real 9741da177e4SLinus Torvalds time indication of CPU usage, by lighting whenever the idle task 9751da177e4SLinus Torvalds is not currently executing. 9761da177e4SLinus Torvalds 9771da177e4SLinus Torvalds The LART uses the same LED for both Timer LED and CPU usage LED 9781da177e4SLinus Torvalds functions. You may choose to use both, but the Timer LED function 9791da177e4SLinus Torvalds will overrule the CPU usage LED. 9801da177e4SLinus Torvalds 9811da177e4SLinus Torvaldsconfig ALIGNMENT_TRAP 9821da177e4SLinus Torvalds bool 983f12d0d7cSHyok S. Choi depends on CPU_CP15_MMU 9841da177e4SLinus Torvalds default y if !ARCH_EBSA110 9851da177e4SLinus Torvalds help 9861da177e4SLinus Torvalds ARM processors cannot fetch/store information which is not 9871da177e4SLinus Torvalds naturally aligned on the bus, i.e., a 4 byte fetch must start at an 9881da177e4SLinus Torvalds address divisible by 4. On 32-bit ARM processors, these non-aligned 9891da177e4SLinus Torvalds fetch/store instructions will be emulated in software if you say 9901da177e4SLinus Torvalds here, which has a severe performance impact. This is necessary for 9911da177e4SLinus Torvalds correct operation of some network protocols. With an IP-only 9921da177e4SLinus Torvalds configuration it is safe to say N, otherwise say Y. 9931da177e4SLinus Torvalds 9941da177e4SLinus Torvaldsendmenu 9951da177e4SLinus Torvalds 9961da177e4SLinus Torvaldsmenu "Boot options" 9971da177e4SLinus Torvalds 9981da177e4SLinus Torvalds# Compressed boot loader in ROM. Yes, we really want to ask about 9991da177e4SLinus Torvalds# TEXT and BSS so we preserve their values in the config files. 10001da177e4SLinus Torvaldsconfig ZBOOT_ROM_TEXT 10011da177e4SLinus Torvalds hex "Compressed ROM boot loader base address" 10021da177e4SLinus Torvalds default "0" 10031da177e4SLinus Torvalds help 10041da177e4SLinus Torvalds The physical address at which the ROM-able zImage is to be 10051da177e4SLinus Torvalds placed in the target. Platforms which normally make use of 10061da177e4SLinus Torvalds ROM-able zImage formats normally set this to a suitable 10071da177e4SLinus Torvalds value in their defconfig file. 10081da177e4SLinus Torvalds 10091da177e4SLinus Torvalds If ZBOOT_ROM is not enabled, this has no effect. 10101da177e4SLinus Torvalds 10111da177e4SLinus Torvaldsconfig ZBOOT_ROM_BSS 10121da177e4SLinus Torvalds hex "Compressed ROM boot loader BSS address" 10131da177e4SLinus Torvalds default "0" 10141da177e4SLinus Torvalds help 1015f8c440b2SDan Fandrich The base address of an area of read/write memory in the target 1016f8c440b2SDan Fandrich for the ROM-able zImage which must be available while the 1017f8c440b2SDan Fandrich decompressor is running. It must be large enough to hold the 1018f8c440b2SDan Fandrich entire decompressed kernel plus an additional 128 KiB. 1019f8c440b2SDan Fandrich Platforms which normally make use of ROM-able zImage formats 1020f8c440b2SDan Fandrich normally set this to a suitable value in their defconfig file. 10211da177e4SLinus Torvalds 10221da177e4SLinus Torvalds If ZBOOT_ROM is not enabled, this has no effect. 10231da177e4SLinus Torvalds 10241da177e4SLinus Torvaldsconfig ZBOOT_ROM 10251da177e4SLinus Torvalds bool "Compressed boot loader in ROM/flash" 10261da177e4SLinus Torvalds depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS 10271da177e4SLinus Torvalds help 10281da177e4SLinus Torvalds Say Y here if you intend to execute your compressed kernel image 10291da177e4SLinus Torvalds (zImage) directly from ROM or flash. If unsure, say N. 10301da177e4SLinus Torvalds 10311da177e4SLinus Torvaldsconfig CMDLINE 10321da177e4SLinus Torvalds string "Default kernel command string" 10331da177e4SLinus Torvalds default "" 10341da177e4SLinus Torvalds help 10351da177e4SLinus Torvalds On some architectures (EBSA110 and CATS), there is currently no way 10361da177e4SLinus Torvalds for the boot loader to pass arguments to the kernel. For these 10371da177e4SLinus Torvalds architectures, you should supply some command-line options at build 10381da177e4SLinus Torvalds time by entering them here. As a minimum, you should specify the 10391da177e4SLinus Torvalds memory size and the root device (e.g., mem=64M root=/dev/nfs). 10401da177e4SLinus Torvalds 10411da177e4SLinus Torvaldsconfig XIP_KERNEL 10421da177e4SLinus Torvalds bool "Kernel Execute-In-Place from ROM" 10431da177e4SLinus Torvalds depends on !ZBOOT_ROM 10441da177e4SLinus Torvalds help 10451da177e4SLinus Torvalds Execute-In-Place allows the kernel to run from non-volatile storage 10461da177e4SLinus Torvalds directly addressable by the CPU, such as NOR flash. This saves RAM 10471da177e4SLinus Torvalds space since the text section of the kernel is not loaded from flash 10481da177e4SLinus Torvalds to RAM. Read-write sections, such as the data section and stack, 10491da177e4SLinus Torvalds are still copied to RAM. The XIP kernel is not compressed since 10501da177e4SLinus Torvalds it has to run directly from flash, so it will take more space to 10511da177e4SLinus Torvalds store it. The flash address used to link the kernel object files, 10521da177e4SLinus Torvalds and for storing it, is configuration dependent. Therefore, if you 10531da177e4SLinus Torvalds say Y here, you must know the proper physical address where to 10541da177e4SLinus Torvalds store the kernel image depending on your own flash memory usage. 10551da177e4SLinus Torvalds 10561da177e4SLinus Torvalds Also note that the make target becomes "make xipImage" rather than 10571da177e4SLinus Torvalds "make zImage" or "make Image". The final kernel binary to put in 10581da177e4SLinus Torvalds ROM memory will be arch/arm/boot/xipImage. 10591da177e4SLinus Torvalds 10601da177e4SLinus Torvalds If unsure, say N. 10611da177e4SLinus Torvalds 10621da177e4SLinus Torvaldsconfig XIP_PHYS_ADDR 10631da177e4SLinus Torvalds hex "XIP Kernel Physical Location" 10641da177e4SLinus Torvalds depends on XIP_KERNEL 10651da177e4SLinus Torvalds default "0x00080000" 10661da177e4SLinus Torvalds help 10671da177e4SLinus Torvalds This is the physical address in your flash memory the kernel will 10681da177e4SLinus Torvalds be linked for and stored to. This address is dependent on your 10691da177e4SLinus Torvalds own flash usage. 10701da177e4SLinus Torvalds 1071c587e4a6SRichard Purdieconfig KEXEC 1072c587e4a6SRichard Purdie bool "Kexec system call (EXPERIMENTAL)" 1073c587e4a6SRichard Purdie depends on EXPERIMENTAL 1074c587e4a6SRichard Purdie help 1075c587e4a6SRichard Purdie kexec is a system call that implements the ability to shutdown your 1076c587e4a6SRichard Purdie current kernel, and to start another kernel. It is like a reboot 107701dd2fbfSMatt LaPlante but it is independent of the system firmware. And like a reboot 1078c587e4a6SRichard Purdie you can start any kernel with it, not just Linux. 1079c587e4a6SRichard Purdie 1080c587e4a6SRichard Purdie It is an ongoing process to be certain the hardware in a machine 1081c587e4a6SRichard Purdie is properly shutdown, so do not be surprised if this code does not 1082c587e4a6SRichard Purdie initially work for you. It may help to enable device hotplugging 1083c587e4a6SRichard Purdie support. 1084c587e4a6SRichard Purdie 10854cd9d6f7SRichard Purdieconfig ATAGS_PROC 10864cd9d6f7SRichard Purdie bool "Export atags in procfs" 1087b98d7291SUli Luckas depends on KEXEC 1088b98d7291SUli Luckas default y 10894cd9d6f7SRichard Purdie help 10904cd9d6f7SRichard Purdie Should the atags used to boot the kernel be exported in an "atags" 10914cd9d6f7SRichard Purdie file in procfs. Useful with kexec. 10924cd9d6f7SRichard Purdie 10931da177e4SLinus Torvaldsendmenu 10941da177e4SLinus Torvalds 1095ac9d7efcSRussell Kingmenu "CPU Power Management" 10961da177e4SLinus Torvalds 1097ac9d7efcSRussell Kingif (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_PXA) 10981da177e4SLinus Torvalds 10991da177e4SLinus Torvaldssource "drivers/cpufreq/Kconfig" 11001da177e4SLinus Torvalds 11011da177e4SLinus Torvaldsconfig CPU_FREQ_SA1100 11021da177e4SLinus Torvalds bool 110307c6d48fSVincent Sanders depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_H3800 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT) 11041da177e4SLinus Torvalds default y 11051da177e4SLinus Torvalds 11061da177e4SLinus Torvaldsconfig CPU_FREQ_SA1110 11071da177e4SLinus Torvalds bool 11081da177e4SLinus Torvalds depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3) 11091da177e4SLinus Torvalds default y 11101da177e4SLinus Torvalds 11111da177e4SLinus Torvaldsconfig CPU_FREQ_INTEGRATOR 11121da177e4SLinus Torvalds tristate "CPUfreq driver for ARM Integrator CPUs" 11131da177e4SLinus Torvalds depends on ARCH_INTEGRATOR && CPU_FREQ 11141da177e4SLinus Torvalds default y 11151da177e4SLinus Torvalds help 11161da177e4SLinus Torvalds This enables the CPUfreq driver for ARM Integrator CPUs. 11171da177e4SLinus Torvalds 11181da177e4SLinus Torvalds For details, take a look at <file:Documentation/cpu-freq>. 11191da177e4SLinus Torvalds 11201da177e4SLinus Torvalds If in doubt, say Y. 11211da177e4SLinus Torvalds 11223c8cd0ccSPavel Pisaconfig CPU_FREQ_IMX 11233c8cd0ccSPavel Pisa tristate "CPUfreq driver for i.MX CPUs" 11243c8cd0ccSPavel Pisa depends on ARCH_IMX && CPU_FREQ 11253c8cd0ccSPavel Pisa default n 11263c8cd0ccSPavel Pisa help 11273c8cd0ccSPavel Pisa This enables the CPUfreq driver for i.MX CPUs. 11283c8cd0ccSPavel Pisa 11293c8cd0ccSPavel Pisa If in doubt, say N. 11303c8cd0ccSPavel Pisa 11319e2697ffSRussell Kingconfig CPU_FREQ_PXA 11329e2697ffSRussell King bool 11339e2697ffSRussell King depends on CPU_FREQ && ARCH_PXA && PXA25x 11349e2697ffSRussell King default y 11359e2697ffSRussell King select CPU_FREQ_DEFAULT_GOV_USERSPACE 11369e2697ffSRussell King 11371da177e4SLinus Torvaldsendif 11381da177e4SLinus Torvalds 1139ac9d7efcSRussell Kingsource "drivers/cpuidle/Kconfig" 1140ac9d7efcSRussell King 1141ac9d7efcSRussell Kingendmenu 1142ac9d7efcSRussell King 11431da177e4SLinus Torvaldsmenu "Floating point emulation" 11441da177e4SLinus Torvalds 11451da177e4SLinus Torvaldscomment "At least one emulation must be selected" 11461da177e4SLinus Torvalds 11471da177e4SLinus Torvaldsconfig FPE_NWFPE 11481da177e4SLinus Torvalds bool "NWFPE math emulation" 11498993a44cSNicolas Pitre depends on !AEABI || OABI_COMPAT 11501da177e4SLinus Torvalds ---help--- 11511da177e4SLinus Torvalds Say Y to include the NWFPE floating point emulator in the kernel. 11521da177e4SLinus Torvalds This is necessary to run most binaries. Linux does not currently 11531da177e4SLinus Torvalds support floating point hardware so you need to say Y here even if 11541da177e4SLinus Torvalds your machine has an FPA or floating point co-processor podule. 11551da177e4SLinus Torvalds 11561da177e4SLinus Torvalds You may say N here if you are going to load the Acorn FPEmulator 11571da177e4SLinus Torvalds early in the bootup. 11581da177e4SLinus Torvalds 11591da177e4SLinus Torvaldsconfig FPE_NWFPE_XP 11601da177e4SLinus Torvalds bool "Support extended precision" 1161bedf142bSLennert Buytenhek depends on FPE_NWFPE 11621da177e4SLinus Torvalds help 11631da177e4SLinus Torvalds Say Y to include 80-bit support in the kernel floating-point 11641da177e4SLinus Torvalds emulator. Otherwise, only 32 and 64-bit support is compiled in. 11651da177e4SLinus Torvalds Note that gcc does not generate 80-bit operations by default, 11661da177e4SLinus Torvalds so in most cases this option only enlarges the size of the 11671da177e4SLinus Torvalds floating point emulator without any good reason. 11681da177e4SLinus Torvalds 11691da177e4SLinus Torvalds You almost surely want to say N here. 11701da177e4SLinus Torvalds 11711da177e4SLinus Torvaldsconfig FPE_FASTFPE 11721da177e4SLinus Torvalds bool "FastFPE math emulation (EXPERIMENTAL)" 11738993a44cSNicolas Pitre depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL 11741da177e4SLinus Torvalds ---help--- 11751da177e4SLinus Torvalds Say Y here to include the FAST floating point emulator in the kernel. 11761da177e4SLinus Torvalds This is an experimental much faster emulator which now also has full 11771da177e4SLinus Torvalds precision for the mantissa. It does not support any exceptions. 11781da177e4SLinus Torvalds It is very simple, and approximately 3-6 times faster than NWFPE. 11791da177e4SLinus Torvalds 11801da177e4SLinus Torvalds It should be sufficient for most programs. It may be not suitable 11811da177e4SLinus Torvalds for scientific calculations, but you have to check this for yourself. 11821da177e4SLinus Torvalds If you do not feel you need a faster FP emulation you should better 11831da177e4SLinus Torvalds choose NWFPE. 11841da177e4SLinus Torvalds 11851da177e4SLinus Torvaldsconfig VFP 11861da177e4SLinus Torvalds bool "VFP-format floating point maths" 1187c00d4ffdSRussell King depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON 11881da177e4SLinus Torvalds help 11891da177e4SLinus Torvalds Say Y to include VFP support code in the kernel. This is needed 11901da177e4SLinus Torvalds if your hardware includes a VFP unit. 11911da177e4SLinus Torvalds 11921da177e4SLinus Torvalds Please see <file:Documentation/arm/VFP/release-notes.txt> for 11931da177e4SLinus Torvalds release notes and additional status information. 11941da177e4SLinus Torvalds 11951da177e4SLinus Torvalds Say N if your target does not have VFP hardware. 11961da177e4SLinus Torvalds 119725ebee02SCatalin Marinasconfig VFPv3 119825ebee02SCatalin Marinas bool 119925ebee02SCatalin Marinas depends on VFP 120025ebee02SCatalin Marinas default y if CPU_V7 120125ebee02SCatalin Marinas 1202b5872db4SCatalin Marinasconfig NEON 1203b5872db4SCatalin Marinas bool "Advanced SIMD (NEON) Extension support" 1204b5872db4SCatalin Marinas depends on VFPv3 && CPU_V7 1205b5872db4SCatalin Marinas help 1206b5872db4SCatalin Marinas Say Y to include support code for NEON, the ARMv7 Advanced SIMD 1207b5872db4SCatalin Marinas Extension. 1208b5872db4SCatalin Marinas 12091da177e4SLinus Torvaldsendmenu 12101da177e4SLinus Torvalds 12111da177e4SLinus Torvaldsmenu "Userspace binary formats" 12121da177e4SLinus Torvalds 12131da177e4SLinus Torvaldssource "fs/Kconfig.binfmt" 12141da177e4SLinus Torvalds 12151da177e4SLinus Torvaldsconfig ARTHUR 12161da177e4SLinus Torvalds tristate "RISC OS personality" 1217704bdda0SNicolas Pitre depends on !AEABI 12181da177e4SLinus Torvalds help 12191da177e4SLinus Torvalds Say Y here to include the kernel code necessary if you want to run 12201da177e4SLinus Torvalds Acorn RISC OS/Arthur binaries under Linux. This code is still very 12211da177e4SLinus Torvalds experimental; if this sounds frightening, say N and sleep in peace. 12221da177e4SLinus Torvalds You can also say M here to compile this support as a module (which 12231da177e4SLinus Torvalds will be called arthur). 12241da177e4SLinus Torvalds 12251da177e4SLinus Torvaldsendmenu 12261da177e4SLinus Torvalds 12271da177e4SLinus Torvaldsmenu "Power management options" 12281da177e4SLinus Torvalds 1229eceab4acSRussell Kingsource "kernel/power/Kconfig" 12301da177e4SLinus Torvalds 1231f4cb5700SJohannes Bergconfig ARCH_SUSPEND_POSSIBLE 1232f4cb5700SJohannes Berg def_bool y 1233f4cb5700SJohannes Berg 12341da177e4SLinus Torvaldsendmenu 12351da177e4SLinus Torvalds 1236d5950b43SSam Ravnborgsource "net/Kconfig" 1237d5950b43SSam Ravnborg 12381da177e4SLinus Torvaldsmenu "Device Drivers" 12391da177e4SLinus Torvalds 12401da177e4SLinus Torvaldssource "drivers/base/Kconfig" 12411da177e4SLinus Torvalds 1242c35bf4a5SPavel Macheksource "drivers/connector/Kconfig" 1243c35bf4a5SPavel Machek 1244f12d0d7cSHyok S. Choiif ALIGNMENT_TRAP || !CPU_CP15_MMU 12451da177e4SLinus Torvaldssource "drivers/mtd/Kconfig" 12461da177e4SLinus Torvaldsendif 12471da177e4SLinus Torvalds 12481da177e4SLinus Torvaldssource "drivers/parport/Kconfig" 12491da177e4SLinus Torvalds 12501da177e4SLinus Torvaldssource "drivers/pnp/Kconfig" 12511da177e4SLinus Torvalds 12521da177e4SLinus Torvaldssource "drivers/block/Kconfig" 12531da177e4SLinus Torvalds 125458273e55SRussell King# misc before ide - BLK_DEV_SGIIOC4 depends on SGI_IOC4 125558273e55SRussell King 125658273e55SRussell Kingsource "drivers/misc/Kconfig" 125758273e55SRussell King 12581da177e4SLinus Torvaldssource "drivers/ide/Kconfig" 12591da177e4SLinus Torvalds 12601da177e4SLinus Torvaldssource "drivers/scsi/Kconfig" 12611da177e4SLinus Torvalds 1262eb370f0bSMartin Michlmayrsource "drivers/ata/Kconfig" 1263eb370f0bSMartin Michlmayr 12641da177e4SLinus Torvaldssource "drivers/md/Kconfig" 12651da177e4SLinus Torvalds 12661da177e4SLinus Torvaldssource "drivers/message/fusion/Kconfig" 12671da177e4SLinus Torvalds 12681da177e4SLinus Torvaldssource "drivers/ieee1394/Kconfig" 12691da177e4SLinus Torvalds 12701da177e4SLinus Torvaldssource "drivers/message/i2o/Kconfig" 12711da177e4SLinus Torvalds 1272d5950b43SSam Ravnborgsource "drivers/net/Kconfig" 12731da177e4SLinus Torvalds 12741da177e4SLinus Torvaldssource "drivers/isdn/Kconfig" 12751da177e4SLinus Torvalds 12761da177e4SLinus Torvalds# input before char - char/joystick depends on it. As does USB. 12771da177e4SLinus Torvalds 12781da177e4SLinus Torvaldssource "drivers/input/Kconfig" 12791da177e4SLinus Torvalds 12801da177e4SLinus Torvaldssource "drivers/char/Kconfig" 12811da177e4SLinus Torvalds 12821da177e4SLinus Torvaldssource "drivers/i2c/Kconfig" 12831da177e4SLinus Torvalds 12848ae12a0dSDavid Brownellsource "drivers/spi/Kconfig" 12858ae12a0dSDavid Brownell 1286a9c5fff5SDavid Brownellsource "drivers/gpio/Kconfig" 1287a9c5fff5SDavid Brownell 128804916c0eSAlessandro Zummosource "drivers/w1/Kconfig" 128904916c0eSAlessandro Zummo 129058273e55SRussell Kingsource "drivers/power/Kconfig" 129158273e55SRussell King 1292ad2f931dSJean Delvaresource "drivers/hwmon/Kconfig" 1293ad2f931dSJean Delvare 1294ac9d7efcSRussell Kingsource "drivers/thermal/Kconfig" 1295ac9d7efcSRussell King 129670dfa3f8SRussell Kingsource "drivers/watchdog/Kconfig" 129770dfa3f8SRussell King 129858273e55SRussell Kingsource "drivers/ssb/Kconfig" 129958273e55SRussell King 13001da177e4SLinus Torvalds#source "drivers/l3/Kconfig" 13011da177e4SLinus Torvalds 1302a4e137abSRussell Kingsource "drivers/mfd/Kconfig" 1303a4e137abSRussell King 13041da177e4SLinus Torvaldssource "drivers/media/Kconfig" 13051da177e4SLinus Torvalds 13061da177e4SLinus Torvaldssource "drivers/video/Kconfig" 13071da177e4SLinus Torvalds 13081da177e4SLinus Torvaldssource "sound/Kconfig" 13091da177e4SLinus Torvalds 1310c2dade51SSascha Hauersource "drivers/hid/Kconfig" 1311c2dade51SSascha Hauer 13121da177e4SLinus Torvaldssource "drivers/usb/Kconfig" 13131da177e4SLinus Torvalds 13142f86c3e6SGreg Kroah-Hartmansource "drivers/uwb/Kconfig" 13152f86c3e6SGreg Kroah-Hartman 13161da177e4SLinus Torvaldssource "drivers/mmc/Kconfig" 13171da177e4SLinus Torvalds 1318ac9d7efcSRussell Kingsource "drivers/memstick/Kconfig" 1319ac9d7efcSRussell King 1320ac9d7efcSRussell Kingsource "drivers/accessibility/Kconfig" 1321ac9d7efcSRussell King 132258273e55SRussell Kingsource "drivers/leds/Kconfig" 132358273e55SRussell King 132412b824fbSAlessandro Zummosource "drivers/rtc/Kconfig" 132512b824fbSAlessandro Zummo 13265816815fSDan Williamssource "drivers/dma/Kconfig" 13275816815fSDan Williams 1328abf07b19SDan Williamssource "drivers/dca/Kconfig" 1329abf07b19SDan Williams 1330ac9d7efcSRussell Kingsource "drivers/auxdisplay/Kconfig" 1331ac9d7efcSRussell King 1332ba7e4763SLiam Girdwoodsource "drivers/regulator/Kconfig" 1333ba7e4763SLiam Girdwood 13342dc034a8SHans-Jürgen Kochsource "drivers/uio/Kconfig" 13352dc034a8SHans-Jürgen Koch 13366e38a2baSF. Duncan M. Haldanesource "drivers/staging/Kconfig" 13376e38a2baSF. Duncan M. Haldane 13381da177e4SLinus Torvaldsendmenu 13391da177e4SLinus Torvalds 13401da177e4SLinus Torvaldssource "fs/Kconfig" 13411da177e4SLinus Torvalds 13421da177e4SLinus Torvaldssource "arch/arm/Kconfig.debug" 13431da177e4SLinus Torvalds 13441da177e4SLinus Torvaldssource "security/Kconfig" 13451da177e4SLinus Torvalds 13461da177e4SLinus Torvaldssource "crypto/Kconfig" 13471da177e4SLinus Torvalds 13481da177e4SLinus Torvaldssource "lib/Kconfig" 1349