xref: /linux/arch/arm/Kconfig (revision 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2)
1*1da177e4SLinus Torvalds#
2*1da177e4SLinus Torvalds# For a description of the syntax of this configuration file,
3*1da177e4SLinus Torvalds# see Documentation/kbuild/kconfig-language.txt.
4*1da177e4SLinus Torvalds#
5*1da177e4SLinus Torvalds
6*1da177e4SLinus Torvaldsmainmenu "Linux Kernel Configuration"
7*1da177e4SLinus Torvalds
8*1da177e4SLinus Torvaldsconfig ARM
9*1da177e4SLinus Torvalds	bool
10*1da177e4SLinus Torvalds	default y
11*1da177e4SLinus Torvalds	help
12*1da177e4SLinus Torvalds	  The ARM series is a line of low-power-consumption RISC chip designs
13*1da177e4SLinus Torvalds	  licensed by ARM ltd and targeted at embedded applications and
14*1da177e4SLinus Torvalds	  handhelds such as the Compaq IPAQ.  ARM-based PCs are no longer
15*1da177e4SLinus Torvalds	  manufactured, but  legacy ARM-based PC hardware remains popular in
16*1da177e4SLinus Torvalds	  Europe.  There is an ARM Linux project with a web page at
17*1da177e4SLinus Torvalds	  <http://www.arm.linux.org.uk/>.
18*1da177e4SLinus Torvalds
19*1da177e4SLinus Torvaldsconfig MMU
20*1da177e4SLinus Torvalds	bool
21*1da177e4SLinus Torvalds	default y
22*1da177e4SLinus Torvalds
23*1da177e4SLinus Torvaldsconfig EISA
24*1da177e4SLinus Torvalds	bool
25*1da177e4SLinus Torvalds	---help---
26*1da177e4SLinus Torvalds	  The Extended Industry Standard Architecture (EISA) bus was
27*1da177e4SLinus Torvalds	  developed as an open alternative to the IBM MicroChannel bus.
28*1da177e4SLinus Torvalds
29*1da177e4SLinus Torvalds	  The EISA bus provided some of the features of the IBM MicroChannel
30*1da177e4SLinus Torvalds	  bus while maintaining backward compatibility with cards made for
31*1da177e4SLinus Torvalds	  the older ISA bus.  The EISA bus saw limited use between 1988 and
32*1da177e4SLinus Torvalds	  1995 when it was made obsolete by the PCI bus.
33*1da177e4SLinus Torvalds
34*1da177e4SLinus Torvalds	  Say Y here if you are building a kernel for an EISA-based machine.
35*1da177e4SLinus Torvalds
36*1da177e4SLinus Torvalds	  Otherwise, say N.
37*1da177e4SLinus Torvalds
38*1da177e4SLinus Torvaldsconfig SBUS
39*1da177e4SLinus Torvalds	bool
40*1da177e4SLinus Torvalds
41*1da177e4SLinus Torvaldsconfig MCA
42*1da177e4SLinus Torvalds	bool
43*1da177e4SLinus Torvalds	help
44*1da177e4SLinus Torvalds	  MicroChannel Architecture is found in some IBM PS/2 machines and
45*1da177e4SLinus Torvalds	  laptops.  It is a bus system similar to PCI or ISA. See
46*1da177e4SLinus Torvalds	  <file:Documentation/mca.txt> (and especially the web page given
47*1da177e4SLinus Torvalds	  there) before attempting to build an MCA bus kernel.
48*1da177e4SLinus Torvalds
49*1da177e4SLinus Torvaldsconfig UID16
50*1da177e4SLinus Torvalds	bool
51*1da177e4SLinus Torvalds	default y
52*1da177e4SLinus Torvalds
53*1da177e4SLinus Torvaldsconfig RWSEM_GENERIC_SPINLOCK
54*1da177e4SLinus Torvalds	bool
55*1da177e4SLinus Torvalds	default y
56*1da177e4SLinus Torvalds
57*1da177e4SLinus Torvaldsconfig RWSEM_XCHGADD_ALGORITHM
58*1da177e4SLinus Torvalds	bool
59*1da177e4SLinus Torvalds
60*1da177e4SLinus Torvaldsconfig GENERIC_CALIBRATE_DELAY
61*1da177e4SLinus Torvalds	bool
62*1da177e4SLinus Torvalds	default y
63*1da177e4SLinus Torvalds
64*1da177e4SLinus Torvaldsconfig GENERIC_BUST_SPINLOCK
65*1da177e4SLinus Torvalds	bool
66*1da177e4SLinus Torvalds
67*1da177e4SLinus Torvaldsconfig GENERIC_ISA_DMA
68*1da177e4SLinus Torvalds	bool
69*1da177e4SLinus Torvalds
70*1da177e4SLinus Torvaldsconfig GENERIC_IOMAP
71*1da177e4SLinus Torvalds	bool
72*1da177e4SLinus Torvalds	default y
73*1da177e4SLinus Torvalds
74*1da177e4SLinus Torvaldsconfig FIQ
75*1da177e4SLinus Torvalds	bool
76*1da177e4SLinus Torvalds
77*1da177e4SLinus Torvaldssource "init/Kconfig"
78*1da177e4SLinus Torvalds
79*1da177e4SLinus Torvaldsmenu "System Type"
80*1da177e4SLinus Torvalds
81*1da177e4SLinus Torvaldschoice
82*1da177e4SLinus Torvalds	prompt "ARM system type"
83*1da177e4SLinus Torvalds	default ARCH_RPC
84*1da177e4SLinus Torvalds
85*1da177e4SLinus Torvaldsconfig ARCH_CLPS7500
86*1da177e4SLinus Torvalds	bool "Cirrus-CL-PS7500FE"
87*1da177e4SLinus Torvalds	select TIMER_ACORN
88*1da177e4SLinus Torvalds
89*1da177e4SLinus Torvaldsconfig ARCH_CLPS711X
90*1da177e4SLinus Torvalds	bool "CLPS711x/EP721x-based"
91*1da177e4SLinus Torvalds
92*1da177e4SLinus Torvaldsconfig ARCH_CO285
93*1da177e4SLinus Torvalds	bool "Co-EBSA285"
94*1da177e4SLinus Torvalds	select FOOTBRIDGE
95*1da177e4SLinus Torvalds	select FOOTBRIDGE_ADDIN
96*1da177e4SLinus Torvalds
97*1da177e4SLinus Torvaldsconfig ARCH_EBSA110
98*1da177e4SLinus Torvalds	bool "EBSA-110"
99*1da177e4SLinus Torvalds	help
100*1da177e4SLinus Torvalds	  This is an evaluation board for the StrongARM processor available
101*1da177e4SLinus Torvalds	  from Digital. It has limited hardware on-board, including an onboard
102*1da177e4SLinus Torvalds	  Ethernet interface, two PCMCIA sockets, two serial ports and a
103*1da177e4SLinus Torvalds	  parallel port.
104*1da177e4SLinus Torvalds
105*1da177e4SLinus Torvaldsconfig ARCH_CAMELOT
106*1da177e4SLinus Torvalds	bool "Epxa10db"
107*1da177e4SLinus Torvalds	help
108*1da177e4SLinus Torvalds	  This enables support for Altera's Excalibur XA10 development board.
109*1da177e4SLinus Torvalds	  If you would like to build your kernel to run on one of these boards
110*1da177e4SLinus Torvalds	  then you must say 'Y' here. Otherwise say 'N'
111*1da177e4SLinus Torvalds
112*1da177e4SLinus Torvaldsconfig ARCH_FOOTBRIDGE
113*1da177e4SLinus Torvalds	bool "FootBridge"
114*1da177e4SLinus Torvalds	select FOOTBRIDGE
115*1da177e4SLinus Torvalds
116*1da177e4SLinus Torvaldsconfig ARCH_INTEGRATOR
117*1da177e4SLinus Torvalds	bool "Integrator"
118*1da177e4SLinus Torvalds	select ARM_AMBA
119*1da177e4SLinus Torvalds	select ICST525
120*1da177e4SLinus Torvalds
121*1da177e4SLinus Torvaldsconfig ARCH_IOP3XX
122*1da177e4SLinus Torvalds	bool "IOP3xx-based"
123*1da177e4SLinus Torvalds
124*1da177e4SLinus Torvaldsconfig ARCH_IXP4XX
125*1da177e4SLinus Torvalds	bool "IXP4xx-based"
126*1da177e4SLinus Torvalds	select DMABOUNCE
127*1da177e4SLinus Torvalds
128*1da177e4SLinus Torvaldsconfig ARCH_IXP2000
129*1da177e4SLinus Torvalds	bool "IXP2400/2800-based"
130*1da177e4SLinus Torvalds
131*1da177e4SLinus Torvaldsconfig ARCH_L7200
132*1da177e4SLinus Torvalds	bool "LinkUp-L7200"
133*1da177e4SLinus Torvalds	select FIQ
134*1da177e4SLinus Torvalds	help
135*1da177e4SLinus Torvalds	  Say Y here if you intend to run this kernel on a LinkUp Systems
136*1da177e4SLinus Torvalds	  L7200 Software Development Board which uses an ARM720T processor.
137*1da177e4SLinus Torvalds	  Information on this board can be obtained at:
138*1da177e4SLinus Torvalds
139*1da177e4SLinus Torvalds	  <http://www.linkupsys.com/>
140*1da177e4SLinus Torvalds
141*1da177e4SLinus Torvalds	  If you have any questions or comments about the Linux kernel port
142*1da177e4SLinus Torvalds	  to this board, send e-mail to <sjhill@cotw.com>.
143*1da177e4SLinus Torvalds
144*1da177e4SLinus Torvaldsconfig ARCH_PXA
145*1da177e4SLinus Torvalds	bool "PXA2xx-based"
146*1da177e4SLinus Torvalds
147*1da177e4SLinus Torvaldsconfig ARCH_RPC
148*1da177e4SLinus Torvalds	bool "RiscPC"
149*1da177e4SLinus Torvalds	select ARCH_ACORN
150*1da177e4SLinus Torvalds	select FIQ
151*1da177e4SLinus Torvalds	select TIMER_ACORN
152*1da177e4SLinus Torvalds	help
153*1da177e4SLinus Torvalds	  On the Acorn Risc-PC, Linux can support the internal IDE disk and
154*1da177e4SLinus Torvalds	  CD-ROM interface, serial and parallel port, and the floppy drive.
155*1da177e4SLinus Torvalds
156*1da177e4SLinus Torvaldsconfig ARCH_SA1100
157*1da177e4SLinus Torvalds	bool "SA1100-based"
158*1da177e4SLinus Torvalds
159*1da177e4SLinus Torvaldsconfig ARCH_S3C2410
160*1da177e4SLinus Torvalds	bool "Samsung S3C2410"
161*1da177e4SLinus Torvalds	help
162*1da177e4SLinus Torvalds	  Samsung S3C2410X CPU based systems, such as the Simtec Electronics
163*1da177e4SLinus Torvalds	  BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
164*1da177e4SLinus Torvalds	  the Samsung SMDK2410 development board (and derviatives).
165*1da177e4SLinus Torvalds
166*1da177e4SLinus Torvaldsconfig ARCH_SHARK
167*1da177e4SLinus Torvalds	bool "Shark"
168*1da177e4SLinus Torvalds
169*1da177e4SLinus Torvaldsconfig ARCH_LH7A40X
170*1da177e4SLinus Torvalds	bool "Sharp LH7A40X"
171*1da177e4SLinus Torvalds	help
172*1da177e4SLinus Torvalds	  Say Y here for systems based on one of the Sharp LH7A40X
173*1da177e4SLinus Torvalds	  System on a Chip processors.  These CPUs include an ARM922T
174*1da177e4SLinus Torvalds	  core with a wide array of integrated devices for
175*1da177e4SLinus Torvalds	  hand-held and low-power applications.
176*1da177e4SLinus Torvalds
177*1da177e4SLinus Torvaldsconfig ARCH_OMAP
178*1da177e4SLinus Torvalds	bool "TI OMAP"
179*1da177e4SLinus Torvalds
180*1da177e4SLinus Torvaldsconfig ARCH_VERSATILE
181*1da177e4SLinus Torvalds	bool "Versatile"
182*1da177e4SLinus Torvalds	select ARM_AMBA
183*1da177e4SLinus Torvalds	select ICST307
184*1da177e4SLinus Torvalds	help
185*1da177e4SLinus Torvalds	  This enables support for ARM Ltd Versatile board.
186*1da177e4SLinus Torvalds
187*1da177e4SLinus Torvaldsconfig ARCH_IMX
188*1da177e4SLinus Torvalds	bool "IMX"
189*1da177e4SLinus Torvalds
190*1da177e4SLinus Torvaldsconfig ARCH_H720X
191*1da177e4SLinus Torvalds	bool "Hynix-HMS720x-based"
192*1da177e4SLinus Torvalds	help
193*1da177e4SLinus Torvalds	  This enables support for systems based on the Hynix HMS720x
194*1da177e4SLinus Torvalds
195*1da177e4SLinus Torvaldsendchoice
196*1da177e4SLinus Torvalds
197*1da177e4SLinus Torvaldssource "arch/arm/mach-clps711x/Kconfig"
198*1da177e4SLinus Torvalds
199*1da177e4SLinus Torvaldssource "arch/arm/mach-epxa10db/Kconfig"
200*1da177e4SLinus Torvalds
201*1da177e4SLinus Torvaldssource "arch/arm/mach-footbridge/Kconfig"
202*1da177e4SLinus Torvalds
203*1da177e4SLinus Torvaldssource "arch/arm/mach-integrator/Kconfig"
204*1da177e4SLinus Torvalds
205*1da177e4SLinus Torvaldssource "arch/arm/mach-iop3xx/Kconfig"
206*1da177e4SLinus Torvalds
207*1da177e4SLinus Torvaldssource "arch/arm/mach-ixp4xx/Kconfig"
208*1da177e4SLinus Torvalds
209*1da177e4SLinus Torvaldssource "arch/arm/mach-ixp2000/Kconfig"
210*1da177e4SLinus Torvalds
211*1da177e4SLinus Torvaldssource "arch/arm/mach-pxa/Kconfig"
212*1da177e4SLinus Torvalds
213*1da177e4SLinus Torvaldssource "arch/arm/mach-sa1100/Kconfig"
214*1da177e4SLinus Torvalds
215*1da177e4SLinus Torvaldssource "arch/arm/mach-omap/Kconfig"
216*1da177e4SLinus Torvalds
217*1da177e4SLinus Torvaldssource "arch/arm/mach-s3c2410/Kconfig"
218*1da177e4SLinus Torvalds
219*1da177e4SLinus Torvaldssource "arch/arm/mach-lh7a40x/Kconfig"
220*1da177e4SLinus Torvalds
221*1da177e4SLinus Torvaldssource "arch/arm/mach-imx/Kconfig"
222*1da177e4SLinus Torvalds
223*1da177e4SLinus Torvaldssource "arch/arm/mach-h720x/Kconfig"
224*1da177e4SLinus Torvalds
225*1da177e4SLinus Torvaldssource "arch/arm/mach-versatile/Kconfig"
226*1da177e4SLinus Torvalds
227*1da177e4SLinus Torvalds# Definitions to make life easier
228*1da177e4SLinus Torvaldsconfig ARCH_ACORN
229*1da177e4SLinus Torvalds	bool
230*1da177e4SLinus Torvalds
231*1da177e4SLinus Torvaldssource arch/arm/mm/Kconfig
232*1da177e4SLinus Torvalds
233*1da177e4SLinus Torvalds#  bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
234*1da177e4SLinus Torvaldsconfig XSCALE_PMU
235*1da177e4SLinus Torvalds	bool
236*1da177e4SLinus Torvalds	depends on CPU_XSCALE && !XSCALE_PMU_TIMER
237*1da177e4SLinus Torvalds	default y
238*1da177e4SLinus Torvalds
239*1da177e4SLinus Torvaldsendmenu
240*1da177e4SLinus Torvalds
241*1da177e4SLinus Torvaldssource "arch/arm/common/Kconfig"
242*1da177e4SLinus Torvalds
243*1da177e4SLinus Torvaldsconfig FORCE_MAX_ZONEORDER
244*1da177e4SLinus Torvalds	int
245*1da177e4SLinus Torvalds	depends on SA1111
246*1da177e4SLinus Torvalds	default "9"
247*1da177e4SLinus Torvalds
248*1da177e4SLinus Torvaldsmenu "Bus support"
249*1da177e4SLinus Torvalds
250*1da177e4SLinus Torvaldsconfig ARM_AMBA
251*1da177e4SLinus Torvalds	bool
252*1da177e4SLinus Torvalds
253*1da177e4SLinus Torvaldsconfig ISA
254*1da177e4SLinus Torvalds	bool
255*1da177e4SLinus Torvalds	depends on FOOTBRIDGE_HOST || ARCH_SHARK || ARCH_CLPS7500 || ARCH_EBSA110 || ARCH_CDB89712 || ARCH_EDB7211 || ARCH_SA1100 || ARCH_MX1ADS
256*1da177e4SLinus Torvalds	default y
257*1da177e4SLinus Torvalds	help
258*1da177e4SLinus Torvalds	  Find out whether you have ISA slots on your motherboard.  ISA is the
259*1da177e4SLinus Torvalds	  name of a bus system, i.e. the way the CPU talks to the other stuff
260*1da177e4SLinus Torvalds	  inside your box.  Other bus systems are PCI, EISA, MicroChannel
261*1da177e4SLinus Torvalds	  (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
262*1da177e4SLinus Torvalds	  newer boards don't support it.  If you have ISA, say Y, otherwise N.
263*1da177e4SLinus Torvalds
264*1da177e4SLinus Torvaldsconfig ISA_DMA
265*1da177e4SLinus Torvalds	bool
266*1da177e4SLinus Torvalds	depends on FOOTBRIDGE_HOST || ARCH_SHARK
267*1da177e4SLinus Torvalds	default y
268*1da177e4SLinus Torvalds
269*1da177e4SLinus Torvaldsconfig PCI
270*1da177e4SLinus Torvalds	bool "PCI support" if ARCH_INTEGRATOR_AP
271*1da177e4SLinus Torvalds	default y if ARCH_SHARK || FOOTBRIDGE_HOST || ARCH_IOP3XX || ARCH_IXP4XX || ARCH_IXP2000
272*1da177e4SLinus Torvalds	help
273*1da177e4SLinus Torvalds	  Find out whether you have a PCI motherboard. PCI is the name of a
274*1da177e4SLinus Torvalds	  bus system, i.e. the way the CPU talks to the other stuff inside
275*1da177e4SLinus Torvalds	  your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
276*1da177e4SLinus Torvalds	  VESA. If you have PCI, say Y, otherwise N.
277*1da177e4SLinus Torvalds
278*1da177e4SLinus Torvalds	  The PCI-HOWTO, available from
279*1da177e4SLinus Torvalds	  <http://www.tldp.org/docs.html#howto>, contains valuable
280*1da177e4SLinus Torvalds	  information about which PCI hardware does work under Linux and which
281*1da177e4SLinus Torvalds	  doesn't.
282*1da177e4SLinus Torvalds
283*1da177e4SLinus Torvalds# Select the host bridge type
284*1da177e4SLinus Torvaldsconfig PCI_HOST_VIA82C505
285*1da177e4SLinus Torvalds	bool
286*1da177e4SLinus Torvalds	depends on PCI && ARCH_SHARK
287*1da177e4SLinus Torvalds	default y
288*1da177e4SLinus Torvalds
289*1da177e4SLinus Torvaldssource "drivers/pci/Kconfig"
290*1da177e4SLinus Torvalds
291*1da177e4SLinus Torvaldssource "drivers/pcmcia/Kconfig"
292*1da177e4SLinus Torvalds
293*1da177e4SLinus Torvaldsendmenu
294*1da177e4SLinus Torvalds
295*1da177e4SLinus Torvaldsmenu "Kernel Features"
296*1da177e4SLinus Torvalds
297*1da177e4SLinus Torvaldsconfig SMP
298*1da177e4SLinus Torvalds	bool "Symmetric Multi-Processing (EXPERIMENTAL)"
299*1da177e4SLinus Torvalds	depends on EXPERIMENTAL && n
300*1da177e4SLinus Torvalds	help
301*1da177e4SLinus Torvalds	  This enables support for systems with more than one CPU. If you have
302*1da177e4SLinus Torvalds	  a system with only one CPU, like most personal computers, say N. If
303*1da177e4SLinus Torvalds	  you have a system with more than one CPU, say Y.
304*1da177e4SLinus Torvalds
305*1da177e4SLinus Torvalds	  If you say N here, the kernel will run on single and multiprocessor
306*1da177e4SLinus Torvalds	  machines, but will use only one CPU of a multiprocessor machine. If
307*1da177e4SLinus Torvalds	  you say Y here, the kernel will run on many, but not all, single
308*1da177e4SLinus Torvalds	  processor machines. On a single processor machine, the kernel will
309*1da177e4SLinus Torvalds	  run faster if you say N here.
310*1da177e4SLinus Torvalds
311*1da177e4SLinus Torvalds	  See also the <file:Documentation/smp.tex>,
312*1da177e4SLinus Torvalds	  <file:Documentation/smp.txt>, <file:Documentation/i386/IO-APIC.txt>,
313*1da177e4SLinus Torvalds	  <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
314*1da177e4SLinus Torvalds	  <http://www.linuxdoc.org/docs.html#howto>.
315*1da177e4SLinus Torvalds
316*1da177e4SLinus Torvalds	  If you don't know what to do here, say N.
317*1da177e4SLinus Torvalds
318*1da177e4SLinus Torvaldsconfig NR_CPUS
319*1da177e4SLinus Torvalds	int "Maximum number of CPUs (2-32)"
320*1da177e4SLinus Torvalds	range 2 32
321*1da177e4SLinus Torvalds	depends on SMP
322*1da177e4SLinus Torvalds	default "4"
323*1da177e4SLinus Torvalds
324*1da177e4SLinus Torvaldsconfig PREEMPT
325*1da177e4SLinus Torvalds	bool "Preemptible Kernel (EXPERIMENTAL)"
326*1da177e4SLinus Torvalds	depends on EXPERIMENTAL
327*1da177e4SLinus Torvalds	help
328*1da177e4SLinus Torvalds	  This option reduces the latency of the kernel when reacting to
329*1da177e4SLinus Torvalds	  real-time or interactive events by allowing a low priority process to
330*1da177e4SLinus Torvalds	  be preempted even if it is in kernel mode executing a system call.
331*1da177e4SLinus Torvalds	  This allows applications to run more reliably even when the system is
332*1da177e4SLinus Torvalds	  under load.
333*1da177e4SLinus Torvalds
334*1da177e4SLinus Torvalds	  Say Y here if you are building a kernel for a desktop, embedded
335*1da177e4SLinus Torvalds	  or real-time system.  Say N if you are unsure.
336*1da177e4SLinus Torvalds
337*1da177e4SLinus Torvaldsconfig DISCONTIGMEM
338*1da177e4SLinus Torvalds	bool
339*1da177e4SLinus Torvalds	depends on ARCH_EDB7211 || ARCH_SA1100 || (ARCH_LH7A40X && !LH7A40X_CONTIGMEM)
340*1da177e4SLinus Torvalds	default y
341*1da177e4SLinus Torvalds	help
342*1da177e4SLinus Torvalds	  Say Y to support efficient handling of discontiguous physical memory,
343*1da177e4SLinus Torvalds	  for architectures which are either NUMA (Non-Uniform Memory Access)
344*1da177e4SLinus Torvalds	  or have huge holes in the physical address space for other reasons.
345*1da177e4SLinus Torvalds	  See <file:Documentation/vm/numa> for more.
346*1da177e4SLinus Torvalds
347*1da177e4SLinus Torvaldsconfig LEDS
348*1da177e4SLinus Torvalds	bool "Timer and CPU usage LEDs"
349*1da177e4SLinus Torvalds	depends on ARCH_CDB89712 || ARCH_CO285 || ARCH_EBSA110 || \
350*1da177e4SLinus Torvalds		   ARCH_EBSA285 || ARCH_IMX || ARCH_INTEGRATOR || \
351*1da177e4SLinus Torvalds		   ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
352*1da177e4SLinus Torvalds		   ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
353*1da177e4SLinus Torvalds		   ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE
354*1da177e4SLinus Torvalds	help
355*1da177e4SLinus Torvalds	  If you say Y here, the LEDs on your machine will be used
356*1da177e4SLinus Torvalds	  to provide useful information about your current system status.
357*1da177e4SLinus Torvalds
358*1da177e4SLinus Torvalds	  If you are compiling a kernel for a NetWinder or EBSA-285, you will
359*1da177e4SLinus Torvalds	  be able to select which LEDs are active using the options below. If
360*1da177e4SLinus Torvalds	  you are compiling a kernel for the EBSA-110 or the LART however, the
361*1da177e4SLinus Torvalds	  red LED will simply flash regularly to indicate that the system is
362*1da177e4SLinus Torvalds	  still functional. It is safe to say Y here if you have a CATS
363*1da177e4SLinus Torvalds	  system, but the driver will do nothing.
364*1da177e4SLinus Torvalds
365*1da177e4SLinus Torvaldsconfig LEDS_TIMER
366*1da177e4SLinus Torvalds	bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
367*1da177e4SLinus Torvalds			    MACH_OMAP_H2 || MACH_OMAP_PERSEUS2
368*1da177e4SLinus Torvalds	depends on LEDS
369*1da177e4SLinus Torvalds	default y if ARCH_EBSA110
370*1da177e4SLinus Torvalds	help
371*1da177e4SLinus Torvalds	  If you say Y here, one of the system LEDs (the green one on the
372*1da177e4SLinus Torvalds	  NetWinder, the amber one on the EBSA285, or the red one on the LART)
373*1da177e4SLinus Torvalds	  will flash regularly to indicate that the system is still
374*1da177e4SLinus Torvalds	  operational. This is mainly useful to kernel hackers who are
375*1da177e4SLinus Torvalds	  debugging unstable kernels.
376*1da177e4SLinus Torvalds
377*1da177e4SLinus Torvalds	  The LART uses the same LED for both Timer LED and CPU usage LED
378*1da177e4SLinus Torvalds	  functions. You may choose to use both, but the Timer LED function
379*1da177e4SLinus Torvalds	  will overrule the CPU usage LED.
380*1da177e4SLinus Torvalds
381*1da177e4SLinus Torvaldsconfig LEDS_CPU
382*1da177e4SLinus Torvalds	bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
383*1da177e4SLinus Torvalds			!ARCH_OMAP) || MACH_OMAP_H2 || MACH_OMAP_PERSEUS2
384*1da177e4SLinus Torvalds	depends on LEDS
385*1da177e4SLinus Torvalds	help
386*1da177e4SLinus Torvalds	  If you say Y here, the red LED will be used to give a good real
387*1da177e4SLinus Torvalds	  time indication of CPU usage, by lighting whenever the idle task
388*1da177e4SLinus Torvalds	  is not currently executing.
389*1da177e4SLinus Torvalds
390*1da177e4SLinus Torvalds	  The LART uses the same LED for both Timer LED and CPU usage LED
391*1da177e4SLinus Torvalds	  functions. You may choose to use both, but the Timer LED function
392*1da177e4SLinus Torvalds	  will overrule the CPU usage LED.
393*1da177e4SLinus Torvalds
394*1da177e4SLinus Torvaldsconfig ALIGNMENT_TRAP
395*1da177e4SLinus Torvalds	bool
396*1da177e4SLinus Torvalds	default y if !ARCH_EBSA110
397*1da177e4SLinus Torvalds	help
398*1da177e4SLinus Torvalds	  ARM processors can not fetch/store information which is not
399*1da177e4SLinus Torvalds	  naturally aligned on the bus, i.e., a 4 byte fetch must start at an
400*1da177e4SLinus Torvalds	  address divisible by 4. On 32-bit ARM processors, these non-aligned
401*1da177e4SLinus Torvalds	  fetch/store instructions will be emulated in software if you say
402*1da177e4SLinus Torvalds	  here, which has a severe performance impact. This is necessary for
403*1da177e4SLinus Torvalds	  correct operation of some network protocols. With an IP-only
404*1da177e4SLinus Torvalds	  configuration it is safe to say N, otherwise say Y.
405*1da177e4SLinus Torvalds
406*1da177e4SLinus Torvaldsendmenu
407*1da177e4SLinus Torvalds
408*1da177e4SLinus Torvaldsmenu "Boot options"
409*1da177e4SLinus Torvalds
410*1da177e4SLinus Torvalds# Compressed boot loader in ROM.  Yes, we really want to ask about
411*1da177e4SLinus Torvalds# TEXT and BSS so we preserve their values in the config files.
412*1da177e4SLinus Torvaldsconfig ZBOOT_ROM_TEXT
413*1da177e4SLinus Torvalds	hex "Compressed ROM boot loader base address"
414*1da177e4SLinus Torvalds	default "0"
415*1da177e4SLinus Torvalds	help
416*1da177e4SLinus Torvalds	  The physical address at which the ROM-able zImage is to be
417*1da177e4SLinus Torvalds	  placed in the target.  Platforms which normally make use of
418*1da177e4SLinus Torvalds	  ROM-able zImage formats normally set this to a suitable
419*1da177e4SLinus Torvalds	  value in their defconfig file.
420*1da177e4SLinus Torvalds
421*1da177e4SLinus Torvalds	  If ZBOOT_ROM is not enabled, this has no effect.
422*1da177e4SLinus Torvalds
423*1da177e4SLinus Torvaldsconfig ZBOOT_ROM_BSS
424*1da177e4SLinus Torvalds	hex "Compressed ROM boot loader BSS address"
425*1da177e4SLinus Torvalds	default "0"
426*1da177e4SLinus Torvalds	help
427*1da177e4SLinus Torvalds	  The base address of 64KiB of read/write memory in the target
428*1da177e4SLinus Torvalds	  for the ROM-able zImage, which must be available while the
429*1da177e4SLinus Torvalds	  decompressor is running.  Platforms which normally make use of
430*1da177e4SLinus Torvalds	  ROM-able zImage formats normally set this to a suitable
431*1da177e4SLinus Torvalds	  value in their defconfig file.
432*1da177e4SLinus Torvalds
433*1da177e4SLinus Torvalds	  If ZBOOT_ROM is not enabled, this has no effect.
434*1da177e4SLinus Torvalds
435*1da177e4SLinus Torvaldsconfig ZBOOT_ROM
436*1da177e4SLinus Torvalds	bool "Compressed boot loader in ROM/flash"
437*1da177e4SLinus Torvalds	depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
438*1da177e4SLinus Torvalds	help
439*1da177e4SLinus Torvalds	  Say Y here if you intend to execute your compressed kernel image
440*1da177e4SLinus Torvalds	  (zImage) directly from ROM or flash.  If unsure, say N.
441*1da177e4SLinus Torvalds
442*1da177e4SLinus Torvaldsconfig CMDLINE
443*1da177e4SLinus Torvalds	string "Default kernel command string"
444*1da177e4SLinus Torvalds	default ""
445*1da177e4SLinus Torvalds	help
446*1da177e4SLinus Torvalds	  On some architectures (EBSA110 and CATS), there is currently no way
447*1da177e4SLinus Torvalds	  for the boot loader to pass arguments to the kernel. For these
448*1da177e4SLinus Torvalds	  architectures, you should supply some command-line options at build
449*1da177e4SLinus Torvalds	  time by entering them here. As a minimum, you should specify the
450*1da177e4SLinus Torvalds	  memory size and the root device (e.g., mem=64M root=/dev/nfs).
451*1da177e4SLinus Torvalds
452*1da177e4SLinus Torvaldsconfig XIP_KERNEL
453*1da177e4SLinus Torvalds	bool "Kernel Execute-In-Place from ROM"
454*1da177e4SLinus Torvalds	depends on !ZBOOT_ROM
455*1da177e4SLinus Torvalds	help
456*1da177e4SLinus Torvalds	  Execute-In-Place allows the kernel to run from non-volatile storage
457*1da177e4SLinus Torvalds	  directly addressable by the CPU, such as NOR flash. This saves RAM
458*1da177e4SLinus Torvalds	  space since the text section of the kernel is not loaded from flash
459*1da177e4SLinus Torvalds	  to RAM.  Read-write sections, such as the data section and stack,
460*1da177e4SLinus Torvalds	  are still copied to RAM.  The XIP kernel is not compressed since
461*1da177e4SLinus Torvalds	  it has to run directly from flash, so it will take more space to
462*1da177e4SLinus Torvalds	  store it.  The flash address used to link the kernel object files,
463*1da177e4SLinus Torvalds	  and for storing it, is configuration dependent. Therefore, if you
464*1da177e4SLinus Torvalds	  say Y here, you must know the proper physical address where to
465*1da177e4SLinus Torvalds	  store the kernel image depending on your own flash memory usage.
466*1da177e4SLinus Torvalds
467*1da177e4SLinus Torvalds	  Also note that the make target becomes "make xipImage" rather than
468*1da177e4SLinus Torvalds	  "make zImage" or "make Image".  The final kernel binary to put in
469*1da177e4SLinus Torvalds	  ROM memory will be arch/arm/boot/xipImage.
470*1da177e4SLinus Torvalds
471*1da177e4SLinus Torvalds	  If unsure, say N.
472*1da177e4SLinus Torvalds
473*1da177e4SLinus Torvaldsconfig XIP_PHYS_ADDR
474*1da177e4SLinus Torvalds	hex "XIP Kernel Physical Location"
475*1da177e4SLinus Torvalds	depends on XIP_KERNEL
476*1da177e4SLinus Torvalds	default "0x00080000"
477*1da177e4SLinus Torvalds	help
478*1da177e4SLinus Torvalds	  This is the physical address in your flash memory the kernel will
479*1da177e4SLinus Torvalds	  be linked for and stored to.  This address is dependent on your
480*1da177e4SLinus Torvalds	  own flash usage.
481*1da177e4SLinus Torvalds
482*1da177e4SLinus Torvaldsendmenu
483*1da177e4SLinus Torvalds
484*1da177e4SLinus Torvaldsif (ARCH_SA1100 || ARCH_INTEGRATOR)
485*1da177e4SLinus Torvalds
486*1da177e4SLinus Torvaldsmenu "CPU Frequency scaling"
487*1da177e4SLinus Torvalds
488*1da177e4SLinus Torvaldssource "drivers/cpufreq/Kconfig"
489*1da177e4SLinus Torvalds
490*1da177e4SLinus Torvaldsconfig CPU_FREQ_SA1100
491*1da177e4SLinus Torvalds	bool
492*1da177e4SLinus Torvalds	depends on CPU_FREQ && (SA1100_LART || SA1100_PLEB)
493*1da177e4SLinus Torvalds	default y
494*1da177e4SLinus Torvalds
495*1da177e4SLinus Torvaldsconfig CPU_FREQ_SA1110
496*1da177e4SLinus Torvalds	bool
497*1da177e4SLinus Torvalds	depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3)
498*1da177e4SLinus Torvalds	default y
499*1da177e4SLinus Torvalds
500*1da177e4SLinus Torvaldsconfig CPU_FREQ_INTEGRATOR
501*1da177e4SLinus Torvalds	tristate "CPUfreq driver for ARM Integrator CPUs"
502*1da177e4SLinus Torvalds	depends on ARCH_INTEGRATOR && CPU_FREQ
503*1da177e4SLinus Torvalds	default y
504*1da177e4SLinus Torvalds	help
505*1da177e4SLinus Torvalds	  This enables the CPUfreq driver for ARM Integrator CPUs.
506*1da177e4SLinus Torvalds
507*1da177e4SLinus Torvalds	  For details, take a look at <file:Documentation/cpu-freq>.
508*1da177e4SLinus Torvalds
509*1da177e4SLinus Torvalds	  If in doubt, say Y.
510*1da177e4SLinus Torvalds
511*1da177e4SLinus Torvaldsendmenu
512*1da177e4SLinus Torvalds
513*1da177e4SLinus Torvaldsendif
514*1da177e4SLinus Torvalds
515*1da177e4SLinus Torvaldsmenu "Floating point emulation"
516*1da177e4SLinus Torvalds
517*1da177e4SLinus Torvaldscomment "At least one emulation must be selected"
518*1da177e4SLinus Torvalds
519*1da177e4SLinus Torvaldsconfig FPE_NWFPE
520*1da177e4SLinus Torvalds	bool "NWFPE math emulation"
521*1da177e4SLinus Torvalds	---help---
522*1da177e4SLinus Torvalds	  Say Y to include the NWFPE floating point emulator in the kernel.
523*1da177e4SLinus Torvalds	  This is necessary to run most binaries. Linux does not currently
524*1da177e4SLinus Torvalds	  support floating point hardware so you need to say Y here even if
525*1da177e4SLinus Torvalds	  your machine has an FPA or floating point co-processor podule.
526*1da177e4SLinus Torvalds
527*1da177e4SLinus Torvalds	  You may say N here if you are going to load the Acorn FPEmulator
528*1da177e4SLinus Torvalds	  early in the bootup.
529*1da177e4SLinus Torvalds
530*1da177e4SLinus Torvaldsconfig FPE_NWFPE_XP
531*1da177e4SLinus Torvalds	bool "Support extended precision"
532*1da177e4SLinus Torvalds	depends on FPE_NWFPE && !CPU_BIG_ENDIAN
533*1da177e4SLinus Torvalds	help
534*1da177e4SLinus Torvalds	  Say Y to include 80-bit support in the kernel floating-point
535*1da177e4SLinus Torvalds	  emulator.  Otherwise, only 32 and 64-bit support is compiled in.
536*1da177e4SLinus Torvalds	  Note that gcc does not generate 80-bit operations by default,
537*1da177e4SLinus Torvalds	  so in most cases this option only enlarges the size of the
538*1da177e4SLinus Torvalds	  floating point emulator without any good reason.
539*1da177e4SLinus Torvalds
540*1da177e4SLinus Torvalds	  You almost surely want to say N here.
541*1da177e4SLinus Torvalds
542*1da177e4SLinus Torvaldsconfig FPE_FASTFPE
543*1da177e4SLinus Torvalds	bool "FastFPE math emulation (EXPERIMENTAL)"
544*1da177e4SLinus Torvalds	depends on !CPU_32v3 && EXPERIMENTAL
545*1da177e4SLinus Torvalds	---help---
546*1da177e4SLinus Torvalds	  Say Y here to include the FAST floating point emulator in the kernel.
547*1da177e4SLinus Torvalds	  This is an experimental much faster emulator which now also has full
548*1da177e4SLinus Torvalds	  precision for the mantissa.  It does not support any exceptions.
549*1da177e4SLinus Torvalds	  It is very simple, and approximately 3-6 times faster than NWFPE.
550*1da177e4SLinus Torvalds
551*1da177e4SLinus Torvalds	  It should be sufficient for most programs.  It may be not suitable
552*1da177e4SLinus Torvalds	  for scientific calculations, but you have to check this for yourself.
553*1da177e4SLinus Torvalds	  If you do not feel you need a faster FP emulation you should better
554*1da177e4SLinus Torvalds	  choose NWFPE.
555*1da177e4SLinus Torvalds
556*1da177e4SLinus Torvaldsconfig VFP
557*1da177e4SLinus Torvalds	bool "VFP-format floating point maths"
558*1da177e4SLinus Torvalds	depends on CPU_V6 || CPU_ARM926T
559*1da177e4SLinus Torvalds	help
560*1da177e4SLinus Torvalds	  Say Y to include VFP support code in the kernel. This is needed
561*1da177e4SLinus Torvalds	  if your hardware includes a VFP unit.
562*1da177e4SLinus Torvalds
563*1da177e4SLinus Torvalds	  Please see <file:Documentation/arm/VFP/release-notes.txt> for
564*1da177e4SLinus Torvalds	  release notes and additional status information.
565*1da177e4SLinus Torvalds
566*1da177e4SLinus Torvalds	  Say N if your target does not have VFP hardware.
567*1da177e4SLinus Torvalds
568*1da177e4SLinus Torvaldsendmenu
569*1da177e4SLinus Torvalds
570*1da177e4SLinus Torvaldsmenu "Userspace binary formats"
571*1da177e4SLinus Torvalds
572*1da177e4SLinus Torvaldssource "fs/Kconfig.binfmt"
573*1da177e4SLinus Torvalds
574*1da177e4SLinus Torvaldsconfig ARTHUR
575*1da177e4SLinus Torvalds	tristate "RISC OS personality"
576*1da177e4SLinus Torvalds	help
577*1da177e4SLinus Torvalds	  Say Y here to include the kernel code necessary if you want to run
578*1da177e4SLinus Torvalds	  Acorn RISC OS/Arthur binaries under Linux. This code is still very
579*1da177e4SLinus Torvalds	  experimental; if this sounds frightening, say N and sleep in peace.
580*1da177e4SLinus Torvalds	  You can also say M here to compile this support as a module (which
581*1da177e4SLinus Torvalds	  will be called arthur).
582*1da177e4SLinus Torvalds
583*1da177e4SLinus Torvaldsendmenu
584*1da177e4SLinus Torvalds
585*1da177e4SLinus Torvaldsmenu "Power management options"
586*1da177e4SLinus Torvalds
587*1da177e4SLinus Torvaldsconfig PM
588*1da177e4SLinus Torvalds	bool "Power Management support"
589*1da177e4SLinus Torvalds	---help---
590*1da177e4SLinus Torvalds	  "Power Management" means that parts of your computer are shut
591*1da177e4SLinus Torvalds	  off or put into a power conserving "sleep" mode if they are not
592*1da177e4SLinus Torvalds	  being used.  There are two competing standards for doing this: APM
593*1da177e4SLinus Torvalds	  and ACPI.  If you want to use either one, say Y here and then also
594*1da177e4SLinus Torvalds	  to the requisite support below.
595*1da177e4SLinus Torvalds
596*1da177e4SLinus Torvalds	  Power Management is most important for battery powered laptop
597*1da177e4SLinus Torvalds	  computers; if you have a laptop, check out the Linux Laptop home
598*1da177e4SLinus Torvalds	  page on the WWW at <http://www.linux-on-laptops.com/> or
599*1da177e4SLinus Torvalds	  Tuxmobil - Linux on Mobile Computers at <http://www.tuxmobil.org/>
600*1da177e4SLinus Torvalds	  and the Battery Powered Linux mini-HOWTO, available from
601*1da177e4SLinus Torvalds	  <http://www.tldp.org/docs.html#howto>.
602*1da177e4SLinus Torvalds
603*1da177e4SLinus Torvalds	  Note that, even if you say N here, Linux on the x86 architecture
604*1da177e4SLinus Torvalds	  will issue the hlt instruction if nothing is to be done, thereby
605*1da177e4SLinus Torvalds	  sending the processor to sleep and saving power.
606*1da177e4SLinus Torvalds
607*1da177e4SLinus Torvaldsconfig APM
608*1da177e4SLinus Torvalds	tristate "Advanced Power Management Emulation"
609*1da177e4SLinus Torvalds	depends on PM
610*1da177e4SLinus Torvalds	---help---
611*1da177e4SLinus Torvalds	  APM is a BIOS specification for saving power using several different
612*1da177e4SLinus Torvalds	  techniques. This is mostly useful for battery powered laptops with
613*1da177e4SLinus Torvalds	  APM compliant BIOSes. If you say Y here, the system time will be
614*1da177e4SLinus Torvalds	  reset after a RESUME operation, the /proc/apm device will provide
615*1da177e4SLinus Torvalds	  battery status information, and user-space programs will receive
616*1da177e4SLinus Torvalds	  notification of APM "events" (e.g. battery status change).
617*1da177e4SLinus Torvalds
618*1da177e4SLinus Torvalds	  If you select "Y" here, you can disable actual use of the APM
619*1da177e4SLinus Torvalds	  BIOS by passing the "apm=off" option to the kernel at boot time.
620*1da177e4SLinus Torvalds
621*1da177e4SLinus Torvalds	  Note that the APM support is almost completely disabled for
622*1da177e4SLinus Torvalds	  machines with more than one CPU.
623*1da177e4SLinus Torvalds
624*1da177e4SLinus Torvalds	  In order to use APM, you will need supporting software. For location
625*1da177e4SLinus Torvalds	  and more information, read <file:Documentation/pm.txt> and the
626*1da177e4SLinus Torvalds	  Battery Powered Linux mini-HOWTO, available from
627*1da177e4SLinus Torvalds	  <http://www.tldp.org/docs.html#howto>.
628*1da177e4SLinus Torvalds
629*1da177e4SLinus Torvalds	  This driver does not spin down disk drives (see the hdparm(8)
630*1da177e4SLinus Torvalds	  manpage ("man 8 hdparm") for that), and it doesn't turn off
631*1da177e4SLinus Torvalds	  VESA-compliant "green" monitors.
632*1da177e4SLinus Torvalds
633*1da177e4SLinus Torvalds	  This driver does not support the TI 4000M TravelMate and the ACER
634*1da177e4SLinus Torvalds	  486/DX4/75 because they don't have compliant BIOSes. Many "green"
635*1da177e4SLinus Torvalds	  desktop machines also don't have compliant BIOSes, and this driver
636*1da177e4SLinus Torvalds	  may cause those machines to panic during the boot phase.
637*1da177e4SLinus Torvalds
638*1da177e4SLinus Torvalds	  Generally, if you don't have a battery in your machine, there isn't
639*1da177e4SLinus Torvalds	  much point in using this driver and you should say N. If you get
640*1da177e4SLinus Torvalds	  random kernel OOPSes or reboots that don't seem to be related to
641*1da177e4SLinus Torvalds	  anything, try disabling/enabling this option (or disabling/enabling
642*1da177e4SLinus Torvalds	  APM in your BIOS).
643*1da177e4SLinus Torvalds
644*1da177e4SLinus Torvalds	  Some other things you should try when experiencing seemingly random,
645*1da177e4SLinus Torvalds	  "weird" problems:
646*1da177e4SLinus Torvalds
647*1da177e4SLinus Torvalds	  1) make sure that you have enough swap space and that it is
648*1da177e4SLinus Torvalds	  enabled.
649*1da177e4SLinus Torvalds	  2) pass the "no-hlt" option to the kernel
650*1da177e4SLinus Torvalds	  3) switch on floating point emulation in the kernel and pass
651*1da177e4SLinus Torvalds	  the "no387" option to the kernel
652*1da177e4SLinus Torvalds	  4) pass the "floppy=nodma" option to the kernel
653*1da177e4SLinus Torvalds	  5) pass the "mem=4M" option to the kernel (thereby disabling
654*1da177e4SLinus Torvalds	  all but the first 4 MB of RAM)
655*1da177e4SLinus Torvalds	  6) make sure that the CPU is not over clocked.
656*1da177e4SLinus Torvalds	  7) read the sig11 FAQ at <http://www.bitwizard.nl/sig11/>
657*1da177e4SLinus Torvalds	  8) disable the cache from your BIOS settings
658*1da177e4SLinus Torvalds	  9) install a fan for the video card or exchange video RAM
659*1da177e4SLinus Torvalds	  10) install a better fan for the CPU
660*1da177e4SLinus Torvalds	  11) exchange RAM chips
661*1da177e4SLinus Torvalds	  12) exchange the motherboard.
662*1da177e4SLinus Torvalds
663*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
664*1da177e4SLinus Torvalds	  module will be called apm.
665*1da177e4SLinus Torvalds
666*1da177e4SLinus Torvaldsendmenu
667*1da177e4SLinus Torvalds
668*1da177e4SLinus Torvaldsmenu "Device Drivers"
669*1da177e4SLinus Torvalds
670*1da177e4SLinus Torvaldssource "drivers/base/Kconfig"
671*1da177e4SLinus Torvalds
672*1da177e4SLinus Torvaldsif ALIGNMENT_TRAP
673*1da177e4SLinus Torvaldssource "drivers/mtd/Kconfig"
674*1da177e4SLinus Torvaldsendif
675*1da177e4SLinus Torvalds
676*1da177e4SLinus Torvaldssource "drivers/parport/Kconfig"
677*1da177e4SLinus Torvalds
678*1da177e4SLinus Torvaldssource "drivers/pnp/Kconfig"
679*1da177e4SLinus Torvalds
680*1da177e4SLinus Torvaldssource "drivers/block/Kconfig"
681*1da177e4SLinus Torvalds
682*1da177e4SLinus Torvaldssource "drivers/acorn/block/Kconfig"
683*1da177e4SLinus Torvalds
684*1da177e4SLinus Torvaldsif ARCH_CLPS7500 || ARCH_IOP3XX || ARCH_IXP4XX || ARCH_L7200 || ARCH_LH7A40X || ARCH_PXA || ARCH_RPC || ARCH_S3C2410 || ARCH_SA1100 || ARCH_SHARK || FOOTBRIDGE
685*1da177e4SLinus Torvaldssource "drivers/ide/Kconfig"
686*1da177e4SLinus Torvaldsendif
687*1da177e4SLinus Torvalds
688*1da177e4SLinus Torvaldssource "drivers/scsi/Kconfig"
689*1da177e4SLinus Torvalds
690*1da177e4SLinus Torvaldssource "drivers/md/Kconfig"
691*1da177e4SLinus Torvalds
692*1da177e4SLinus Torvaldssource "drivers/message/fusion/Kconfig"
693*1da177e4SLinus Torvalds
694*1da177e4SLinus Torvaldssource "drivers/ieee1394/Kconfig"
695*1da177e4SLinus Torvalds
696*1da177e4SLinus Torvaldssource "drivers/message/i2o/Kconfig"
697*1da177e4SLinus Torvalds
698*1da177e4SLinus Torvaldssource "net/Kconfig"
699*1da177e4SLinus Torvalds
700*1da177e4SLinus Torvaldssource "drivers/isdn/Kconfig"
701*1da177e4SLinus Torvalds
702*1da177e4SLinus Torvalds# input before char - char/joystick depends on it. As does USB.
703*1da177e4SLinus Torvalds
704*1da177e4SLinus Torvaldssource "drivers/input/Kconfig"
705*1da177e4SLinus Torvalds
706*1da177e4SLinus Torvaldssource "drivers/char/Kconfig"
707*1da177e4SLinus Torvalds
708*1da177e4SLinus Torvaldssource "drivers/i2c/Kconfig"
709*1da177e4SLinus Torvalds
710*1da177e4SLinus Torvalds#source "drivers/l3/Kconfig"
711*1da177e4SLinus Torvalds
712*1da177e4SLinus Torvaldssource "drivers/misc/Kconfig"
713*1da177e4SLinus Torvalds
714*1da177e4SLinus Torvaldssource "drivers/media/Kconfig"
715*1da177e4SLinus Torvalds
716*1da177e4SLinus Torvaldssource "drivers/video/Kconfig"
717*1da177e4SLinus Torvalds
718*1da177e4SLinus Torvaldssource "sound/Kconfig"
719*1da177e4SLinus Torvalds
720*1da177e4SLinus Torvaldssource "drivers/usb/Kconfig"
721*1da177e4SLinus Torvalds
722*1da177e4SLinus Torvaldssource "drivers/mmc/Kconfig"
723*1da177e4SLinus Torvalds
724*1da177e4SLinus Torvaldsendmenu
725*1da177e4SLinus Torvalds
726*1da177e4SLinus Torvaldssource "fs/Kconfig"
727*1da177e4SLinus Torvalds
728*1da177e4SLinus Torvaldssource "arch/arm/oprofile/Kconfig"
729*1da177e4SLinus Torvalds
730*1da177e4SLinus Torvaldssource "arch/arm/Kconfig.debug"
731*1da177e4SLinus Torvalds
732*1da177e4SLinus Torvaldssource "security/Kconfig"
733*1da177e4SLinus Torvalds
734*1da177e4SLinus Torvaldssource "crypto/Kconfig"
735*1da177e4SLinus Torvalds
736*1da177e4SLinus Torvaldssource "lib/Kconfig"
737