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