]> Git Repo - linux.git/blame - arch/arm/Kconfig
[ARM] 5140/1: RPC: Use HAVE_PATA_PLATFORM to select pata platform driver
[linux.git] / arch / arm / Kconfig
CommitLineData
1da177e4
LT
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
2064c946 11 select HAVE_IDE
12b824fb 12 select RTC_LIB
75e7153a 13 select SYS_SUPPORTS_APM_EMULATION
42d4b839 14 select HAVE_OPROFILE
3f550096 15 select HAVE_KPROBES if (!XIP_KERNEL)
9edddaa2 16 select HAVE_KRETPROBES if (HAVE_KPROBES)
1da177e4
LT
17 help
18 The ARM series is a line of low-power-consumption RISC chip designs
f6c8965a 19 licensed by ARM Ltd and targeted at embedded applications and
1da177e4 20 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
f6c8965a 21 manufactured, but legacy ARM-based PC hardware remains popular in
1da177e4
LT
22 Europe. There is an ARM Linux project with a web page at
23 <http://www.arm.linux.org.uk/>.
24
75e7153a
RB
25config SYS_SUPPORTS_APM_EMULATION
26 bool
27
0a938b97
DB
28config GENERIC_GPIO
29 bool
30 default n
31
746140c7
KH
32config GENERIC_TIME
33 bool
34 default n
35
0567a0c0
KH
36config GENERIC_CLOCKEVENTS
37 bool
38 default n
39
a8655e83
CM
40config GENERIC_CLOCKEVENTS_BROADCAST
41 bool
42 depends on GENERIC_CLOCKEVENTS
43 default y if SMP && !LOCAL_TIMERS
44
1da177e4
LT
45config MMU
46 bool
47 default y
48
5ea81769
AV
49config NO_IOPORT
50 bool
51 default n
52
1da177e4
LT
53config EISA
54 bool
55 ---help---
56 The Extended Industry Standard Architecture (EISA) bus was
57 developed as an open alternative to the IBM MicroChannel bus.
58
59 The EISA bus provided some of the features of the IBM MicroChannel
60 bus while maintaining backward compatibility with cards made for
61 the older ISA bus. The EISA bus saw limited use between 1988 and
62 1995 when it was made obsolete by the PCI bus.
63
64 Say Y here if you are building a kernel for an EISA-based machine.
65
66 Otherwise, say N.
67
68config SBUS
69 bool
70
71config MCA
72 bool
73 help
74 MicroChannel Architecture is found in some IBM PS/2 machines and
75 laptops. It is a bus system similar to PCI or ISA. See
76 <file:Documentation/mca.txt> (and especially the web page given
77 there) before attempting to build an MCA bus kernel.
78
4a2581a0
TG
79config GENERIC_HARDIRQS
80 bool
81 default y
82
f16fb1ec
RK
83config STACKTRACE_SUPPORT
84 bool
85 default y
86
87config LOCKDEP_SUPPORT
88 bool
89 default y
90
7ad1bcb2
RK
91config TRACE_IRQFLAGS_SUPPORT
92 bool
93 default y
94
4a2581a0
TG
95config HARDIRQS_SW_RESEND
96 bool
97 default y
98
99config GENERIC_IRQ_PROBE
100 bool
101 default y
102
95c354fe
NP
103config GENERIC_LOCKBREAK
104 bool
105 default y
106 depends on SMP && PREEMPT
107
1da177e4
LT
108config RWSEM_GENERIC_SPINLOCK
109 bool
110 default y
111
112config RWSEM_XCHGADD_ALGORITHM
113 bool
114
f0d1b0b3
DH
115config ARCH_HAS_ILOG2_U32
116 bool
117 default n
118
119config ARCH_HAS_ILOG2_U64
120 bool
121 default n
122
b89c3b16
AM
123config GENERIC_HWEIGHT
124 bool
125 default y
126
1da177e4
LT
127config GENERIC_CALIBRATE_DELAY
128 bool
129 default y
130
b0b933c0
DH
131config ARCH_SUPPORTS_AOUT
132 def_bool y
133
a08b6b79
AV
134config ARCH_MAY_HAVE_PC_FDC
135 bool
136
5ac6da66
CL
137config ZONE_DMA
138 bool
139 default y
140
1da177e4
LT
141config GENERIC_ISA_DMA
142 bool
143
1da177e4
LT
144config FIQ
145 bool
146
034d2f5a
AV
147config ARCH_MTD_XIP
148 bool
149
c0ffa3a9
MD
150if OPROFILE
151
152config OPROFILE_ARMV6
153 def_bool y
154 depends on CPU_V6 && !SMP
155 select OPROFILE_ARM11_CORE
156
157config OPROFILE_MPCORE
158 def_bool y
159 depends on CPU_V6 && SMP
160 select OPROFILE_ARM11_CORE
161
162config OPROFILE_ARM11_CORE
163 bool
164
165endif
166
c760fc19
HC
167config VECTORS_BASE
168 hex
6afd6fae 169 default 0xffff0000 if MMU || CPU_HIGH_VECTOR
c760fc19
HC
170 default DRAM_BASE if REMAP_VECTORS_TO_RAM
171 default 0x00000000
172 help
173 The base address of exception vectors.
174
1da177e4
LT
175source "init/Kconfig"
176
177menu "System Type"
178
179choice
180 prompt "ARM system type"
6a0e2430 181 default ARCH_VERSATILE
1da177e4 182
4af6fee1
DS
183config ARCH_AAEC2000
184 bool "Agilent AAEC-2000 based"
185 select ARM_AMBA
186 help
187 This enables support for systems based on the Agilent AAEC-2000
188
189config ARCH_INTEGRATOR
190 bool "ARM Ltd. Integrator family"
191 select ARM_AMBA
192 select ICST525
193 help
194 Support for ARM's Integrator platform.
195
196config ARCH_REALVIEW
197 bool "ARM Ltd. RealView family"
198 select ARM_AMBA
199 select ICST307
85802afe 200 select GENERIC_TIME
ae30ceac 201 select GENERIC_CLOCKEVENTS
4af6fee1
DS
202 help
203 This enables support for ARM Ltd RealView boards.
204
205config ARCH_VERSATILE
206 bool "ARM Ltd. Versatile family"
207 select ARM_AMBA
208 select ARM_VIC
209 select ICST307
b49c87c2 210 select GENERIC_TIME
89df1272 211 select GENERIC_CLOCKEVENTS
4af6fee1
DS
212 help
213 This enables support for ARM Ltd Versatile board.
214
8fc5ffa0
AV
215config ARCH_AT91
216 bool "Atmel AT91"
0a938b97 217 select GENERIC_GPIO
4af6fee1 218 help
2b3b3516
AV
219 This enables support for systems based on the Atmel AT91RM9200,
220 AT91SAM9 and AT91CAP9 processors.
4af6fee1 221
1da177e4 222config ARCH_CLPS7500
4af6fee1 223 bool "Cirrus CL-PS7500FE"
1da177e4 224 select TIMER_ACORN
f7e68bbf 225 select ISA
e4169889 226 select NO_IOPORT
f999b8bd
MM
227 help
228 Support for the Cirrus Logic PS7500FE system-on-a-chip.
1da177e4
LT
229
230config ARCH_CLPS711X
4af6fee1 231 bool "Cirrus Logic CLPS711x/EP721x-based"
f999b8bd
MM
232 help
233 Support for Cirrus Logic 711x/721x based boards.
1da177e4
LT
234
235config ARCH_CO285
236 bool "Co-EBSA285"
237 select FOOTBRIDGE
238 select FOOTBRIDGE_ADDIN
f999b8bd
MM
239 help
240 Support for Intel's EBSA285 companion chip.
1da177e4
LT
241
242config ARCH_EBSA110
243 bool "EBSA-110"
f7e68bbf 244 select ISA
c5eb2a2b 245 select NO_IOPORT
1da177e4
LT
246 help
247 This is an evaluation board for the StrongARM processor available
f6c8965a 248 from Digital. It has limited hardware on-board, including an
1da177e4
LT
249 Ethernet interface, two PCMCIA sockets, two serial ports and a
250 parallel port.
251
e7736d47
LB
252config ARCH_EP93XX
253 bool "EP93xx-based"
254 select ARM_AMBA
255 select ARM_VIC
4e9f9fd5 256 select GENERIC_GPIO
b685004f 257 select HAVE_GPIO_LIB
e7736d47
LB
258 help
259 This enables support for the Cirrus EP93xx series of CPUs.
260
1da177e4
LT
261config ARCH_FOOTBRIDGE
262 bool "FootBridge"
263 select FOOTBRIDGE
f999b8bd
MM
264 help
265 Support for systems based on the DC21285 companion chip
266 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
1da177e4 267
4af6fee1
DS
268config ARCH_NETX
269 bool "Hilscher NetX based"
270 select ARM_VIC
f999b8bd 271 help
4af6fee1
DS
272 This enables support for systems based on the Hilscher NetX Soc
273
274config ARCH_H720X
275 bool "Hynix HMS720x-based"
276 select ISA_DMA_API
277 help
278 This enables support for systems based on the Hynix HMS720x
279
280config ARCH_IMX
281 bool "IMX"
b3e6a508 282 select GENERIC_GPIO
89bba435
PP
283 select GENERIC_TIME
284 select GENERIC_CLOCKEVENTS
4af6fee1
DS
285 help
286 Support for Motorola's i.MX family of processors (MX1, MXL).
1da177e4 287
3b938be6
RK
288config ARCH_IOP13XX
289 bool "IOP13xx-based"
290 depends on MMU
291 select PLAT_IOP
292 select PCI
293 select ARCH_SUPPORTS_MSI
294 help
295 Support for Intel's IOP13XX (XScale) family of processors.
296
3f7e5815
LB
297config ARCH_IOP32X
298 bool "IOP32x-based"
a4f7e763 299 depends on MMU
7ae1f7ec 300 select PLAT_IOP
f7e68bbf 301 select PCI
f999b8bd 302 help
3f7e5815
LB
303 Support for Intel's 80219 and IOP32X (XScale) family of
304 processors.
305
306config ARCH_IOP33X
307 bool "IOP33x-based"
308 depends on MMU
7ae1f7ec 309 select PLAT_IOP
3f7e5815
LB
310 select PCI
311 help
312 Support for Intel's IOP33X (XScale) family of processors.
1da177e4 313
3b938be6
RK
314config ARCH_IXP23XX
315 bool "IXP23XX-based"
a4f7e763 316 depends on MMU
3b938be6 317 select PCI
f999b8bd 318 help
3b938be6 319 Support for Intel's IXP23xx (XScale) family of processors.
1da177e4
LT
320
321config ARCH_IXP2000
322 bool "IXP2400/2800-based"
a4f7e763 323 depends on MMU
f7e68bbf 324 select PCI
f999b8bd
MM
325 help
326 Support for Intel's IXP2400/2800 (XScale) family of processors.
1da177e4 327
3b938be6
RK
328config ARCH_IXP4XX
329 bool "IXP4xx-based"
a4f7e763 330 depends on MMU
8858e9af 331 select GENERIC_GPIO
3b938be6
RK
332 select GENERIC_TIME
333 select GENERIC_CLOCKEVENTS
c4713074 334 help
3b938be6 335 Support for Intel's IXP4XX (XScale) family of processors.
c4713074 336
1da177e4
LT
337config ARCH_L7200
338 bool "LinkUp-L7200"
339 select FIQ
340 help
341 Say Y here if you intend to run this kernel on a LinkUp Systems
342 L7200 Software Development Board which uses an ARM720T processor.
343 Information on this board can be obtained at:
344
345 <http://www.linkupsys.com/>
346
347 If you have any questions or comments about the Linux kernel port
348 to this board, send e-mail to <[email protected]>.
349
c53c9cf6
AV
350config ARCH_KS8695
351 bool "Micrel/Kendin KS8695"
8a87a996 352 select GENERIC_GPIO
c53c9cf6
AV
353 help
354 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
355 System-on-Chip devices.
356
9918cda5
UKK
357config ARCH_NS9XXX
358 bool "NetSilicon NS9xxx"
689f2a01 359 select GENERIC_GPIO
cef5975d 360 select GENERIC_TIME
c0bb87f7 361 select GENERIC_CLOCKEVENTS
9918cda5
UKK
362 help
363 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
364 System.
365
366 <http://www.digi.com/products/microprocessors/index.jsp>
367
52c543f9
QJ
368config ARCH_MXC
369 bool "Freescale MXC/iMX-based"
370 select ARCH_MTD_XIP
371 help
372 Support for Freescale MXC/iMX-based family of processors
373
9dd0b194 374config ARCH_ORION5X
585cf175
TP
375 bool "Marvell Orion"
376 depends on MMU
038ee083 377 select PCI
01af72e4 378 select GENERIC_GPIO
51cbff1d
TP
379 select GENERIC_TIME
380 select GENERIC_CLOCKEVENTS
69b02f6a 381 select PLAT_ORION
585cf175 382 help
9dd0b194
LB
383 Support for the following Marvell Orion 5x series SoCs:
384 Orion-1 (5181), Orion-NAS (5182), Orion-2 (5281.)
585cf175 385
4af6fee1
DS
386config ARCH_PNX4008
387 bool "Philips Nexperia PNX4008 Mobile"
388 help
389 This enables support for Philips PNX4008 mobile platform.
390
1da177e4 391config ARCH_PXA
2c8086a5 392 bool "PXA2xx/PXA3xx-based"
a4f7e763 393 depends on MMU
034d2f5a 394 select ARCH_MTD_XIP
0a938b97 395 select GENERIC_GPIO
1c44f5f1 396 select HAVE_GPIO_LIB
45cf5eef 397 select GENERIC_TIME
981d0f39 398 select GENERIC_CLOCKEVENTS
a88264c2 399 select TICK_ONESHOT
f999b8bd 400 help
2c8086a5 401 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
1da177e4
LT
402
403config ARCH_RPC
404 bool "RiscPC"
405 select ARCH_ACORN
406 select FIQ
407 select TIMER_ACORN
a08b6b79 408 select ARCH_MAY_HAVE_PC_FDC
341eb781 409 select HAVE_PATA_PLATFORM
065909b9 410 select ISA_DMA_API
5ea81769 411 select NO_IOPORT
1da177e4
LT
412 help
413 On the Acorn Risc-PC, Linux can support the internal IDE disk and
414 CD-ROM interface, serial and parallel port, and the floppy drive.
415
416config ARCH_SA1100
417 bool "SA1100-based"
f7e68bbf 418 select ISA
3cd9e19e 419 select ARCH_DISCONTIGMEM_ENABLE
05944d74
RK
420 select ARCH_SPARSEMEM_ENABLE
421 select ARCH_SELECT_MEMORY_MODEL
034d2f5a 422 select ARCH_MTD_XIP
0a938b97 423 select GENERIC_GPIO
d142b6e7 424 select GENERIC_TIME
3e238be2
RK
425 select GENERIC_CLOCKEVENTS
426 select TICK_ONESHOT
45528e38 427 select HAVE_GPIO_LIB
f999b8bd
MM
428 help
429 Support for StrongARM 11x0 based boards.
1da177e4
LT
430
431config ARCH_S3C2410
e4d06e39 432 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443"
0a938b97 433 select GENERIC_GPIO
1da177e4
LT
434 help
435 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
436 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
f6c8965a 437 the Samsung SMDK2410 development board (and derivatives).
1da177e4
LT
438
439config ARCH_SHARK
440 bool "Shark"
f7e68bbf
RK
441 select ISA
442 select ISA_DMA
443 select PCI
f999b8bd
MM
444 help
445 Support for the StrongARM based Digital DNARD machine, also known
446 as "Shark" (<http://www.shark-linux.de/shark.html>).
1da177e4
LT
447
448config ARCH_LH7A40X
449 bool "Sharp LH7A40X"
450 help
451 Say Y here for systems based on one of the Sharp LH7A40X
452 System on a Chip processors. These CPUs include an ARM922T
453 core with a wide array of integrated devices for
454 hand-held and low-power applications.
455
7c6337e2
KH
456config ARCH_DAVINCI
457 bool "TI DaVinci"
458 select GENERIC_TIME
459 select GENERIC_CLOCKEVENTS
3d9edf09 460 select GENERIC_GPIO
7c6337e2
KH
461 help
462 Support for TI's DaVinci platform.
463
3b938be6
RK
464config ARCH_OMAP
465 bool "TI OMAP"
466 select GENERIC_GPIO
52e31344 467 select HAVE_GPIO_LIB
3b938be6 468 select GENERIC_TIME
06cad098 469 select GENERIC_CLOCKEVENTS
3b938be6
RK
470 help
471 Support for TI's OMAP platform (OMAP1 and OMAP2).
472
3042102a
BS
473config ARCH_MSM7X00A
474 bool "Qualcomm MSM7X00A"
475 select GENERIC_TIME
476 select GENERIC_CLOCKEVENTS
477 help
478 Support for Qualcomm MSM7X00A based systems. This runs on the ARM11
479 apps processor of the MSM7X00A and depends on a shared memory
480 interface to the ARM9 modem processor which runs the baseband stack
481 and controls some vital subsystems (clock and power control, etc).
482 <http://www.cdmatech.com/products/msm7200_chipset_solution.jsp>
483
1da177e4
LT
484endchoice
485
486source "arch/arm/mach-clps711x/Kconfig"
487
e7736d47
LB
488source "arch/arm/mach-ep93xx/Kconfig"
489
1da177e4
LT
490source "arch/arm/mach-footbridge/Kconfig"
491
492source "arch/arm/mach-integrator/Kconfig"
493
3f7e5815
LB
494source "arch/arm/mach-iop32x/Kconfig"
495
496source "arch/arm/mach-iop33x/Kconfig"
1da177e4 497
285f5fa7
DW
498source "arch/arm/mach-iop13xx/Kconfig"
499
1da177e4
LT
500source "arch/arm/mach-ixp4xx/Kconfig"
501
502source "arch/arm/mach-ixp2000/Kconfig"
503
c4713074
LB
504source "arch/arm/mach-ixp23xx/Kconfig"
505
1da177e4
LT
506source "arch/arm/mach-pxa/Kconfig"
507
508source "arch/arm/mach-sa1100/Kconfig"
509
d48af15e
TL
510source "arch/arm/plat-omap/Kconfig"
511
512source "arch/arm/mach-omap1/Kconfig"
1da177e4 513
1dbae815
TL
514source "arch/arm/mach-omap2/Kconfig"
515
9dd0b194 516source "arch/arm/mach-orion5x/Kconfig"
585cf175 517
a21765a7 518source "arch/arm/plat-s3c24xx/Kconfig"
d58153d8 519source "arch/arm/plat-s3c/Kconfig"
a21765a7
BD
520
521if ARCH_S3C2410
522source "arch/arm/mach-s3c2400/Kconfig"
1da177e4 523source "arch/arm/mach-s3c2410/Kconfig"
a21765a7
BD
524source "arch/arm/mach-s3c2412/Kconfig"
525source "arch/arm/mach-s3c2440/Kconfig"
526source "arch/arm/mach-s3c2442/Kconfig"
e4d06e39 527source "arch/arm/mach-s3c2443/Kconfig"
a21765a7 528endif
1da177e4
LT
529
530source "arch/arm/mach-lh7a40x/Kconfig"
531
532source "arch/arm/mach-imx/Kconfig"
533
534source "arch/arm/mach-h720x/Kconfig"
535
536source "arch/arm/mach-versatile/Kconfig"
537
038c5b60
BN
538source "arch/arm/mach-aaec2000/Kconfig"
539
8ad68bbf
CM
540source "arch/arm/mach-realview/Kconfig"
541
9d041268 542source "arch/arm/mach-at91/Kconfig"
73a59c1c 543
52c543f9
QJ
544source "arch/arm/plat-mxc/Kconfig"
545
bb6d8c88
SH
546source "arch/arm/mach-netx/Kconfig"
547
9918cda5
UKK
548source "arch/arm/mach-ns9xxx/Kconfig"
549
7c6337e2
KH
550source "arch/arm/mach-davinci/Kconfig"
551
c53c9cf6
AV
552source "arch/arm/mach-ks8695/Kconfig"
553
9e73c84c
BS
554source "arch/arm/mach-msm/Kconfig"
555
1da177e4
LT
556# Definitions to make life easier
557config ARCH_ACORN
558 bool
559
7ae1f7ec
LB
560config PLAT_IOP
561 bool
562
69b02f6a
LB
563config PLAT_ORION
564 bool
565
1da177e4
LT
566source arch/arm/mm/Kconfig
567
afe4b25e
LB
568config IWMMXT
569 bool "Enable iWMMXt support"
6340aa61 570 depends on CPU_XSCALE || CPU_XSC3
2c8086a5 571 default y if PXA27x || PXA3xx
afe4b25e
LB
572 help
573 Enable support for iWMMXt context switching at run time if
574 running on a CPU that supports it.
575
1da177e4
LT
576# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
577config XSCALE_PMU
578 bool
579 depends on CPU_XSCALE && !XSCALE_PMU_TIMER
580 default y
581
3b93e7b0
HC
582if !MMU
583source "arch/arm/Kconfig-nommu"
584endif
585
1da177e4
LT
586endmenu
587
588source "arch/arm/common/Kconfig"
589
590config FORCE_MAX_ZONEORDER
591 int
592 depends on SA1111
593 default "9"
594
595menu "Bus support"
596
597config ARM_AMBA
598 bool
599
600config ISA
601 bool
1da177e4
LT
602 help
603 Find out whether you have ISA slots on your motherboard. ISA is the
604 name of a bus system, i.e. the way the CPU talks to the other stuff
605 inside your box. Other bus systems are PCI, EISA, MicroChannel
606 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
607 newer boards don't support it. If you have ISA, say Y, otherwise N.
608
065909b9 609# Select ISA DMA controller support
1da177e4
LT
610config ISA_DMA
611 bool
065909b9 612 select ISA_DMA_API
1da177e4 613
065909b9 614# Select ISA DMA interface
5cae841b
AV
615config ISA_DMA_API
616 bool
5cae841b 617
1da177e4 618config PCI
a0113a99 619 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE
1da177e4
LT
620 help
621 Find out whether you have a PCI motherboard. PCI is the name of a
622 bus system, i.e. the way the CPU talks to the other stuff inside
623 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
624 VESA. If you have PCI, say Y, otherwise N.
625
36e23590
MW
626config PCI_SYSCALL
627 def_bool PCI
628
1da177e4
LT
629# Select the host bridge type
630config PCI_HOST_VIA82C505
631 bool
632 depends on PCI && ARCH_SHARK
633 default y
634
a0113a99
MR
635config PCI_HOST_ITE8152
636 bool
637 depends on PCI && MACH_ARMCORE
638 default y
639 select DMABOUNCE
640
1da177e4
LT
641source "drivers/pci/Kconfig"
642
643source "drivers/pcmcia/Kconfig"
644
645endmenu
646
647menu "Kernel Features"
648
0567a0c0
KH
649source "kernel/time/Kconfig"
650
1da177e4
LT
651config SMP
652 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
78fdcb42 653 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP)
1da177e4
LT
654 help
655 This enables support for systems with more than one CPU. If you have
656 a system with only one CPU, like most personal computers, say N. If
657 you have a system with more than one CPU, say Y.
658
659 If you say N here, the kernel will run on single and multiprocessor
660 machines, but will use only one CPU of a multiprocessor machine. If
661 you say Y here, the kernel will run on many, but not all, single
662 processor machines. On a single processor machine, the kernel will
663 run faster if you say N here.
664
03502faa 665 See also <file:Documentation/i386/IO-APIC.txt>,
1da177e4
LT
666 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
667 <http://www.linuxdoc.org/docs.html#howto>.
668
669 If you don't know what to do here, say N.
670
671config NR_CPUS
672 int "Maximum number of CPUs (2-32)"
673 range 2 32
674 depends on SMP
675 default "4"
676
a054a811
RK
677config HOTPLUG_CPU
678 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
679 depends on SMP && HOTPLUG && EXPERIMENTAL
680 help
681 Say Y here to experiment with turning CPUs off and on. CPUs
682 can be controlled through /sys/devices/system/cpu.
683
37ee16ae
RK
684config LOCAL_TIMERS
685 bool "Use local timer interrupts"
78fdcb42 686 depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP)
37ee16ae
RK
687 default y
688 help
689 Enable support for local timers on SMP platforms, rather then the
690 legacy IPI broadcast method. Local timers allows the system
691 accounting to be spread across the timer interval, preventing a
692 "thundering herd" at every timer tick.
693
1da177e4
LT
694config PREEMPT
695 bool "Preemptible Kernel (EXPERIMENTAL)"
696 depends on EXPERIMENTAL
697 help
698 This option reduces the latency of the kernel when reacting to
699 real-time or interactive events by allowing a low priority process to
700 be preempted even if it is in kernel mode executing a system call.
701 This allows applications to run more reliably even when the system is
702 under load.
703
704 Say Y here if you are building a kernel for a desktop, embedded
705 or real-time system. Say N if you are unsure.
706
8749af68
RK
707config NO_IDLE_HZ
708 bool "Dynamic tick timer"
0567a0c0 709 depends on !GENERIC_CLOCKEVENTS
8749af68
RK
710 help
711 Select this option if you want to disable continuous timer ticks
712 and have them programmed to occur as required. This option saves
713 power as the system can remain in idle state for longer.
714
715 By default dynamic tick is disabled during the boot, and can be
716 manually enabled with:
717
718 echo 1 > /sys/devices/system/timer/timer0/dyn_tick
719
720 Alternatively, if you want dynamic tick automatically enabled
721 during boot, pass "dyntick=enable" via the kernel command string.
722
f2be64b3
TL
723 Please note that dynamic tick may affect the accuracy of
724 timekeeping on some platforms depending on the implementation.
569d2c34
NP
725 Currently at least OMAP, PXA2xx and SA11x0 platforms are known
726 to have accurate timekeeping with dynamic tick.
f2be64b3 727
f8065813
RK
728config HZ
729 int
730 default 128 if ARCH_L7200
731 default 200 if ARCH_EBSA110 || ARCH_S3C2410
bfe65704 732 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
5248c657 733 default AT91_TIMER_HZ if ARCH_AT91
f8065813
RK
734 default 100
735
704bdda0
NP
736config AEABI
737 bool "Use the ARM EABI to compile the kernel"
738 help
739 This option allows for the kernel to be compiled using the latest
740 ARM ABI (aka EABI). This is only useful if you are using a user
741 space environment that is also compiled with EABI.
742
743 Since there are major incompatibilities between the legacy ABI and
744 EABI, especially with regard to structure member alignment, this
745 option also changes the kernel syscall calling convention to
746 disambiguate both ABIs and allow for backward compatibility support
747 (selected with CONFIG_OABI_COMPAT).
748
749 To use this you need GCC version 4.0.0 or later.
750
6c90c872 751config OABI_COMPAT
a73a3ff1 752 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
61c484d4 753 depends on AEABI && EXPERIMENTAL
6c90c872
NP
754 default y
755 help
756 This option preserves the old syscall interface along with the
757 new (ARM EABI) one. It also provides a compatibility layer to
758 intercept syscalls that have structure arguments which layout
759 in memory differs between the legacy ABI and the new ARM EABI
760 (only for non "thumb" binaries). This option adds a tiny
761 overhead to all syscalls and produces a slightly larger kernel.
762 If you know you'll be using only pure EABI user space then you
763 can say N here. If this option is not selected and you attempt
764 to execute a legacy ABI binary then the result will be
765 UNPREDICTABLE (in fact it can be predicted that it won't work
766 at all). If in doubt say Y.
767
3f22ab27 768config ARCH_DISCONTIGMEM_ENABLE
1da177e4 769 bool
f7e68bbf 770 default (ARCH_LH7A40X && !LH7A40X_CONTIGMEM)
1da177e4
LT
771 help
772 Say Y to support efficient handling of discontiguous physical memory,
773 for architectures which are either NUMA (Non-Uniform Memory Access)
774 or have huge holes in the physical address space for other reasons.
775 See <file:Documentation/vm/numa> for more.
776
05944d74
RK
777config ARCH_SPARSEMEM_ENABLE
778 bool
779
780config ARCH_SELECT_MEMORY_MODEL
781 bool
782
c80d79d7
YG
783config NODES_SHIFT
784 int
785 default "4" if ARCH_LH7A40X
786 default "2"
787 depends on NEED_MULTIPLE_NODES
788
3f22ab27
DH
789source "mm/Kconfig"
790
1da177e4
LT
791config LEDS
792 bool "Timer and CPU usage LEDs"
793 depends on ARCH_CDB89712 || ARCH_CO285 || ARCH_EBSA110 || \
794 ARCH_EBSA285 || ARCH_IMX || ARCH_INTEGRATOR || \
795 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
796 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
73a59c1c 797 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
c53c9cf6 798 ARCH_AT91 || MACH_TRIZEPS4 || ARCH_DAVINCI || \
817eb210 799 ARCH_KS8695 || MACH_RD88F5182
1da177e4
LT
800 help
801 If you say Y here, the LEDs on your machine will be used
802 to provide useful information about your current system status.
803
804 If you are compiling a kernel for a NetWinder or EBSA-285, you will
805 be able to select which LEDs are active using the options below. If
806 you are compiling a kernel for the EBSA-110 or the LART however, the
807 red LED will simply flash regularly to indicate that the system is
808 still functional. It is safe to say Y here if you have a CATS
809 system, but the driver will do nothing.
810
811config LEDS_TIMER
812 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
eebdf7d7
DB
813 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
814 || MACH_OMAP_PERSEUS2
1da177e4 815 depends on LEDS
0567a0c0 816 depends on !GENERIC_CLOCKEVENTS
1da177e4
LT
817 default y if ARCH_EBSA110
818 help
819 If you say Y here, one of the system LEDs (the green one on the
820 NetWinder, the amber one on the EBSA285, or the red one on the LART)
821 will flash regularly to indicate that the system is still
822 operational. This is mainly useful to kernel hackers who are
823 debugging unstable kernels.
824
825 The LART uses the same LED for both Timer LED and CPU usage LED
826 functions. You may choose to use both, but the Timer LED function
827 will overrule the CPU usage LED.
828
829config LEDS_CPU
830 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
eebdf7d7
DB
831 !ARCH_OMAP) \
832 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
833 || MACH_OMAP_PERSEUS2
1da177e4
LT
834 depends on LEDS
835 help
836 If you say Y here, the red LED will be used to give a good real
837 time indication of CPU usage, by lighting whenever the idle task
838 is not currently executing.
839
840 The LART uses the same LED for both Timer LED and CPU usage LED
841 functions. You may choose to use both, but the Timer LED function
842 will overrule the CPU usage LED.
843
844config ALIGNMENT_TRAP
845 bool
f12d0d7c 846 depends on CPU_CP15_MMU
1da177e4
LT
847 default y if !ARCH_EBSA110
848 help
84eb8d06 849 ARM processors cannot fetch/store information which is not
1da177e4
LT
850 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
851 address divisible by 4. On 32-bit ARM processors, these non-aligned
852 fetch/store instructions will be emulated in software if you say
853 here, which has a severe performance impact. This is necessary for
854 correct operation of some network protocols. With an IP-only
855 configuration it is safe to say N, otherwise say Y.
856
857endmenu
858
859menu "Boot options"
860
861# Compressed boot loader in ROM. Yes, we really want to ask about
862# TEXT and BSS so we preserve their values in the config files.
863config ZBOOT_ROM_TEXT
864 hex "Compressed ROM boot loader base address"
865 default "0"
866 help
867 The physical address at which the ROM-able zImage is to be
868 placed in the target. Platforms which normally make use of
869 ROM-able zImage formats normally set this to a suitable
870 value in their defconfig file.
871
872 If ZBOOT_ROM is not enabled, this has no effect.
873
874config ZBOOT_ROM_BSS
875 hex "Compressed ROM boot loader BSS address"
876 default "0"
877 help
f8c440b2
DF
878 The base address of an area of read/write memory in the target
879 for the ROM-able zImage which must be available while the
880 decompressor is running. It must be large enough to hold the
881 entire decompressed kernel plus an additional 128 KiB.
882 Platforms which normally make use of ROM-able zImage formats
883 normally set this to a suitable value in their defconfig file.
1da177e4
LT
884
885 If ZBOOT_ROM is not enabled, this has no effect.
886
887config ZBOOT_ROM
888 bool "Compressed boot loader in ROM/flash"
889 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
890 help
891 Say Y here if you intend to execute your compressed kernel image
892 (zImage) directly from ROM or flash. If unsure, say N.
893
894config CMDLINE
895 string "Default kernel command string"
896 default ""
897 help
898 On some architectures (EBSA110 and CATS), there is currently no way
899 for the boot loader to pass arguments to the kernel. For these
900 architectures, you should supply some command-line options at build
901 time by entering them here. As a minimum, you should specify the
902 memory size and the root device (e.g., mem=64M root=/dev/nfs).
903
904config XIP_KERNEL
905 bool "Kernel Execute-In-Place from ROM"
906 depends on !ZBOOT_ROM
907 help
908 Execute-In-Place allows the kernel to run from non-volatile storage
909 directly addressable by the CPU, such as NOR flash. This saves RAM
910 space since the text section of the kernel is not loaded from flash
911 to RAM. Read-write sections, such as the data section and stack,
912 are still copied to RAM. The XIP kernel is not compressed since
913 it has to run directly from flash, so it will take more space to
914 store it. The flash address used to link the kernel object files,
915 and for storing it, is configuration dependent. Therefore, if you
916 say Y here, you must know the proper physical address where to
917 store the kernel image depending on your own flash memory usage.
918
919 Also note that the make target becomes "make xipImage" rather than
920 "make zImage" or "make Image". The final kernel binary to put in
921 ROM memory will be arch/arm/boot/xipImage.
922
923 If unsure, say N.
924
925config XIP_PHYS_ADDR
926 hex "XIP Kernel Physical Location"
927 depends on XIP_KERNEL
928 default "0x00080000"
929 help
930 This is the physical address in your flash memory the kernel will
931 be linked for and stored to. This address is dependent on your
932 own flash usage.
933
c587e4a6
RP
934config KEXEC
935 bool "Kexec system call (EXPERIMENTAL)"
936 depends on EXPERIMENTAL
937 help
938 kexec is a system call that implements the ability to shutdown your
939 current kernel, and to start another kernel. It is like a reboot
01dd2fbf 940 but it is independent of the system firmware. And like a reboot
c587e4a6
RP
941 you can start any kernel with it, not just Linux.
942
943 It is an ongoing process to be certain the hardware in a machine
944 is properly shutdown, so do not be surprised if this code does not
945 initially work for you. It may help to enable device hotplugging
946 support.
947
4cd9d6f7
RP
948config ATAGS_PROC
949 bool "Export atags in procfs"
b98d7291
UL
950 depends on KEXEC
951 default y
4cd9d6f7
RP
952 help
953 Should the atags used to boot the kernel be exported in an "atags"
954 file in procfs. Useful with kexec.
955
1da177e4
LT
956endmenu
957
9e2697ff 958if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_PXA)
1da177e4
LT
959
960menu "CPU Frequency scaling"
961
962source "drivers/cpufreq/Kconfig"
963
964config CPU_FREQ_SA1100
965 bool
07c6d48f 966 depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_H3800 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT)
1da177e4
LT
967 default y
968
969config CPU_FREQ_SA1110
970 bool
971 depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3)
972 default y
973
974config CPU_FREQ_INTEGRATOR
975 tristate "CPUfreq driver for ARM Integrator CPUs"
976 depends on ARCH_INTEGRATOR && CPU_FREQ
977 default y
978 help
979 This enables the CPUfreq driver for ARM Integrator CPUs.
980
981 For details, take a look at <file:Documentation/cpu-freq>.
982
983 If in doubt, say Y.
984
3c8cd0cc
PP
985config CPU_FREQ_IMX
986 tristate "CPUfreq driver for i.MX CPUs"
987 depends on ARCH_IMX && CPU_FREQ
988 default n
989 help
990 This enables the CPUfreq driver for i.MX CPUs.
991
992 If in doubt, say N.
993
9e2697ff
RK
994config CPU_FREQ_PXA
995 bool
996 depends on CPU_FREQ && ARCH_PXA && PXA25x
997 default y
998 select CPU_FREQ_DEFAULT_GOV_USERSPACE
999
1da177e4
LT
1000endmenu
1001
1002endif
1003
1004menu "Floating point emulation"
1005
1006comment "At least one emulation must be selected"
1007
1008config FPE_NWFPE
1009 bool "NWFPE math emulation"
8993a44c 1010 depends on !AEABI || OABI_COMPAT
1da177e4
LT
1011 ---help---
1012 Say Y to include the NWFPE floating point emulator in the kernel.
1013 This is necessary to run most binaries. Linux does not currently
1014 support floating point hardware so you need to say Y here even if
1015 your machine has an FPA or floating point co-processor podule.
1016
1017 You may say N here if you are going to load the Acorn FPEmulator
1018 early in the bootup.
1019
1020config FPE_NWFPE_XP
1021 bool "Support extended precision"
bedf142b 1022 depends on FPE_NWFPE
1da177e4
LT
1023 help
1024 Say Y to include 80-bit support in the kernel floating-point
1025 emulator. Otherwise, only 32 and 64-bit support is compiled in.
1026 Note that gcc does not generate 80-bit operations by default,
1027 so in most cases this option only enlarges the size of the
1028 floating point emulator without any good reason.
1029
1030 You almost surely want to say N here.
1031
1032config FPE_FASTFPE
1033 bool "FastFPE math emulation (EXPERIMENTAL)"
8993a44c 1034 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
1da177e4
LT
1035 ---help---
1036 Say Y here to include the FAST floating point emulator in the kernel.
1037 This is an experimental much faster emulator which now also has full
1038 precision for the mantissa. It does not support any exceptions.
1039 It is very simple, and approximately 3-6 times faster than NWFPE.
1040
1041 It should be sufficient for most programs. It may be not suitable
1042 for scientific calculations, but you have to check this for yourself.
1043 If you do not feel you need a faster FP emulation you should better
1044 choose NWFPE.
1045
1046config VFP
1047 bool "VFP-format floating point maths"
c00d4ffd 1048 depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
1da177e4
LT
1049 help
1050 Say Y to include VFP support code in the kernel. This is needed
1051 if your hardware includes a VFP unit.
1052
1053 Please see <file:Documentation/arm/VFP/release-notes.txt> for
1054 release notes and additional status information.
1055
1056 Say N if your target does not have VFP hardware.
1057
25ebee02
CM
1058config VFPv3
1059 bool
1060 depends on VFP
1061 default y if CPU_V7
1062
b5872db4
CM
1063config NEON
1064 bool "Advanced SIMD (NEON) Extension support"
1065 depends on VFPv3 && CPU_V7
1066 help
1067 Say Y to include support code for NEON, the ARMv7 Advanced SIMD
1068 Extension.
1069
1da177e4
LT
1070endmenu
1071
1072menu "Userspace binary formats"
1073
1074source "fs/Kconfig.binfmt"
1075
1076config ARTHUR
1077 tristate "RISC OS personality"
704bdda0 1078 depends on !AEABI
1da177e4
LT
1079 help
1080 Say Y here to include the kernel code necessary if you want to run
1081 Acorn RISC OS/Arthur binaries under Linux. This code is still very
1082 experimental; if this sounds frightening, say N and sleep in peace.
1083 You can also say M here to compile this support as a module (which
1084 will be called arthur).
1085
1086endmenu
1087
1088menu "Power management options"
1089
eceab4ac 1090source "kernel/power/Kconfig"
1da177e4 1091
f4cb5700
JB
1092config ARCH_SUSPEND_POSSIBLE
1093 def_bool y
1094
1da177e4
LT
1095endmenu
1096
d5950b43
SR
1097source "net/Kconfig"
1098
1da177e4
LT
1099menu "Device Drivers"
1100
1101source "drivers/base/Kconfig"
1102
c35bf4a5
PM
1103source "drivers/connector/Kconfig"
1104
f12d0d7c 1105if ALIGNMENT_TRAP || !CPU_CP15_MMU
1da177e4
LT
1106source "drivers/mtd/Kconfig"
1107endif
1108
1109source "drivers/parport/Kconfig"
1110
1111source "drivers/pnp/Kconfig"
1112
1113source "drivers/block/Kconfig"
1114
58273e55
RK
1115# misc before ide - BLK_DEV_SGIIOC4 depends on SGI_IOC4
1116
1117source "drivers/misc/Kconfig"
1118
1da177e4 1119source "drivers/ide/Kconfig"
1da177e4
LT
1120
1121source "drivers/scsi/Kconfig"
1122
eb370f0b
MM
1123source "drivers/ata/Kconfig"
1124
1da177e4
LT
1125source "drivers/md/Kconfig"
1126
1127source "drivers/message/fusion/Kconfig"
1128
1129source "drivers/ieee1394/Kconfig"
1130
1131source "drivers/message/i2o/Kconfig"
1132
d5950b43 1133source "drivers/net/Kconfig"
1da177e4
LT
1134
1135source "drivers/isdn/Kconfig"
1136
1137# input before char - char/joystick depends on it. As does USB.
1138
1139source "drivers/input/Kconfig"
1140
1141source "drivers/char/Kconfig"
1142
1143source "drivers/i2c/Kconfig"
1144
8ae12a0d
DB
1145source "drivers/spi/Kconfig"
1146
a9c5fff5
DB
1147source "drivers/gpio/Kconfig"
1148
04916c0e
AZ
1149source "drivers/w1/Kconfig"
1150
58273e55
RK
1151source "drivers/power/Kconfig"
1152
ad2f931d
JD
1153source "drivers/hwmon/Kconfig"
1154
70dfa3f8
RK
1155source "drivers/watchdog/Kconfig"
1156
58273e55 1157source "drivers/ssb/Kconfig"
1da177e4 1158
58273e55 1159#source "drivers/l3/Kconfig"
1da177e4 1160
a4e137ab
RK
1161source "drivers/mfd/Kconfig"
1162
1da177e4
LT
1163source "drivers/media/Kconfig"
1164
1165source "drivers/video/Kconfig"
1166
1167source "sound/Kconfig"
1168
c2dade51
SH
1169source "drivers/hid/Kconfig"
1170
1da177e4
LT
1171source "drivers/usb/Kconfig"
1172
1173source "drivers/mmc/Kconfig"
1174
58273e55
RK
1175source "drivers/leds/Kconfig"
1176
12b824fb
AZ
1177source "drivers/rtc/Kconfig"
1178
5816815f
DW
1179source "drivers/dma/Kconfig"
1180
abf07b19
DW
1181source "drivers/dca/Kconfig"
1182
2dc034a8
HJK
1183source "drivers/uio/Kconfig"
1184
1da177e4
LT
1185endmenu
1186
1187source "fs/Kconfig"
1188
1da177e4
LT
1189source "arch/arm/Kconfig.debug"
1190
1191source "security/Kconfig"
1192
1193source "crypto/Kconfig"
1194
1195source "lib/Kconfig"
This page took 0.651679 seconds and 4 git commands to generate.