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