make oldconfig will rebuild these...
[linux-2.4.21-pre4.git] / arch / arm / config.in
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/config-language.txt.
4 #
5 mainmenu_name "Linux Kernel Configuration"
6
7 define_bool CONFIG_ARM y
8 define_bool CONFIG_EISA n
9 define_bool CONFIG_SBUS n
10 define_bool CONFIG_MCA n
11 define_bool CONFIG_UID16 y
12 define_bool CONFIG_RWSEM_GENERIC_SPINLOCK y
13 define_bool CONFIG_RWSEM_XCHGADD_ALGORITHM n
14 define_bool CONFIG_GENERIC_BUST_SPINLOCK n
15 define_bool CONFIG_GENERIC_ISA_DMA n
16
17 mainmenu_option next_comment
18 comment 'Code maturity level options'
19 bool 'Prompt for development and/or incomplete code/drivers' CONFIG_EXPERIMENTAL
20 bool 'Prompt for obsolete code/drivers' CONFIG_OBSOLETE
21 endmenu
22
23
24 mainmenu_option next_comment
25 comment 'Loadable module support'
26 bool 'Enable loadable module support' CONFIG_MODULES
27 dep_bool '  Set version information on all module symbols' CONFIG_MODVERSIONS $CONFIG_MODULES
28 dep_bool '  Kernel module loader' CONFIG_KMOD $CONFIG_MODULES
29 endmenu
30
31
32 mainmenu_option next_comment
33 comment 'System Type'
34
35 choice 'ARM system type' \
36         "Anakin                 CONFIG_ARCH_ANAKIN \
37          Archimedes/A5000       CONFIG_ARCH_ARCA5K \
38          Cirrus-CL-PS7500FE     CONFIG_ARCH_CLPS7500 \
39          CLPS711x/EP721x-based  CONFIG_ARCH_CLPS711X \
40          Co-EBSA285             CONFIG_ARCH_CO285 \
41          EBSA-110               CONFIG_ARCH_EBSA110 \
42          Epxa10db               CONFIG_ARCH_CAMELOT \
43          FootBridge             CONFIG_ARCH_FOOTBRIDGE \
44          Integrator             CONFIG_ARCH_INTEGRATOR \
45          LinkUp-L7200           CONFIG_ARCH_L7200 \
46          Motorola-MX1ADS        CONFIG_ARCH_MX1ADS \
47          RiscPC                 CONFIG_ARCH_RPC \
48          SA1100-based           CONFIG_ARCH_SA1100 \
49          Shark                  CONFIG_ARCH_SHARK" RiscPC
50
51 mainmenu_option next_comment
52 comment 'Archimedes/A5000 Implementations'
53 # These architectures will be combined.  However, until this
54 # is complete...  Note that the ARC will take precedence over
55 # A5K
56 comment 'Archimedes/A5000 Implementations (select only ONE)'
57 dep_bool '  Archimedes' CONFIG_ARCH_ARC $CONFIG_ARCH_ARCA5K
58 dep_bool '  A5000' CONFIG_ARCH_A5K $CONFIG_ARCH_ARCA5K
59 endmenu
60
61 mainmenu_option next_comment
62 comment 'Footbridge Implementations'
63 dep_bool '  CATS' CONFIG_ARCH_CATS $CONFIG_ARCH_FOOTBRIDGE
64 dep_bool '  Compaq Personal Server' CONFIG_ARCH_PERSONAL_SERVER $CONFIG_ARCH_FOOTBRIDGE
65 dep_bool '  EBSA285 (addin mode)' CONFIG_ARCH_EBSA285_ADDIN $CONFIG_ARCH_FOOTBRIDGE
66 dep_bool '  EBSA285 (host mode)' CONFIG_ARCH_EBSA285_HOST $CONFIG_ARCH_FOOTBRIDGE
67 dep_bool '  NetWinder' CONFIG_ARCH_NETWINDER $CONFIG_ARCH_FOOTBRIDGE
68 endmenu
69
70 mainmenu_option next_comment
71 comment 'SA11x0 Implementations'
72 dep_bool '  Assabet' CONFIG_SA1100_ASSABET $CONFIG_ARCH_SA1100
73 dep_bool '    Include support for Neponset' CONFIG_ASSABET_NEPONSET $CONFIG_SA1100_ASSABET
74 dep_bool '  ADS Bitsy' CONFIG_SA1100_ADSBITSY $CONFIG_ARCH_SA1100
75 dep_bool '  Brutus' CONFIG_SA1100_BRUTUS $CONFIG_ARCH_SA1100
76 dep_bool '  CerfBoard' CONFIG_SA1100_CERF $CONFIG_ARCH_SA1100
77 if [ "$CONFIG_SA1100_CERF" = "y" ]; then
78    choice 'Cerf RAM available' \
79         "8MB   CONFIG_SA1100_CERF_8MB \
80          16MB   CONFIG_SA1100_CERF_16MB \
81          32MB   CONFIG_SA1100_CERF_32MB \
82          64MB   CONFIG_SA1100_CERF_64MB" CerfRam
83    choice 'Cerf Flash available'  \
84         "8MB    CONFIG_SA1100_CERF_FLASH_8MB \
85          16MB   CONFIG_SA1100_CERF_FLASH_16MB \
86          32MB   CONFIG_SA1100_CERF_FLASH_32MB" 8MB
87    bool 'Cerf w/CPLD support (CerfPDA)' CONFIG_SA1100_CERF_CPLD
88 fi
89 dep_bool '  Compaq iPAQ H3100' CONFIG_SA1100_H3100 $CONFIG_ARCH_SA1100
90 dep_bool '  Compaq iPAQ H3600/H3700' CONFIG_SA1100_H3600 $CONFIG_ARCH_SA1100
91 dep_bool '  Compaq iPAQ H3800' CONFIG_SA1100_H3800 $CONFIG_ARCH_SA1100
92 if [ "$CONFIG_SA1100_H3100" = "y" -o "$CONFIG_SA1100_H3600" = "y" -o "$CONFIG_SA1100_H3800" = "y" ]; then
93   define_bool CONFIG_SA1100_H3XXX y
94 else
95   define_bool CONFIG_SA1100_H3XXX n
96 fi
97 #dep_bool '  Empeg' CONFIG_SA1100_EMPEG $CONFIG_ARCH_SA1100
98 dep_bool '  Extenex HandHeld Theater (Squashtail)' CONFIG_SA1100_EXTENEX1 $CONFIG_ARCH_SA1100
99 if [ "$CONFIG_SA1100_EXTENEX1" = "y" ]; then
100    bool '    Support 16 MB of DRAM (not just 8)' CONFIG_SA1100_EXTENEX1_16MB
101 fi
102 dep_bool '  FlexaNet' CONFIG_SA1100_FLEXANET $CONFIG_ARCH_SA1100
103 dep_bool '  FreeBird-v1.1' CONFIG_SA1100_FREEBIRD $CONFIG_ARCH_SA1100
104 dep_bool '  Frodo' CONFIG_SA1100_FRODO $CONFIG_ARCH_SA1100
105 dep_bool '  GraphicsClient Plus' CONFIG_SA1100_GRAPHICSCLIENT $CONFIG_ARCH_SA1100
106 dep_bool '  GraphicsMaster' CONFIG_SA1100_GRAPHICSMASTER $CONFIG_ARCH_SA1100
107 dep_bool '  HP Labs BadgePAD 4' CONFIG_SA1100_BADGE4 $CONFIG_ARCH_SA1100
108 dep_bool '  HP Jornada 720' CONFIG_SA1100_JORNADA720 $CONFIG_ARCH_SA1100
109 dep_bool '  HuW WebPanel' CONFIG_SA1100_HUW_WEBPANEL $CONFIG_ARCH_SA1100
110 dep_bool '  Itsy' CONFIG_SA1100_ITSY $CONFIG_ARCH_SA1100
111 dep_bool '  LART' CONFIG_SA1100_LART $CONFIG_ARCH_SA1100
112 dep_bool '  nanoEngine' CONFIG_SA1100_NANOENGINE $CONFIG_ARCH_SA1100
113 dep_bool '  OmniMeter' CONFIG_SA1100_OMNIMETER $CONFIG_ARCH_SA1100
114 dep_bool '  Pangolin' CONFIG_SA1100_PANGOLIN $CONFIG_ARCH_SA1100
115 dep_bool '  PLEB' CONFIG_SA1100_PLEB $CONFIG_ARCH_SA1100
116 dep_bool '  PT System 3' CONFIG_SA1100_PT_SYSTEM3 $CONFIG_ARCH_SA1100
117 dep_bool '  Shannon' CONFIG_SA1100_SHANNON $CONFIG_ARCH_SA1100
118 dep_bool '  Sherman' CONFIG_SA1100_SHERMAN $CONFIG_ARCH_SA1100
119 dep_bool '  Simpad' CONFIG_SA1100_SIMPAD $CONFIG_ARCH_SA1100
120 dep_bool '  Tulsa' CONFIG_SA1100_PFS168 $CONFIG_ARCH_SA1100
121 dep_bool '  Victor' CONFIG_SA1100_VICTOR $CONFIG_ARCH_SA1100
122 dep_bool '  XP860' CONFIG_SA1100_XP860 $CONFIG_ARCH_SA1100
123 dep_bool '  Yopy' CONFIG_SA1100_YOPY $CONFIG_ARCH_SA1100
124
125 # Determine if SA1111 support is required
126 if [ "$CONFIG_ASSABET_NEPONSET" = "y" -o \
127      "$CONFIG_SA1100_JORNADA720" = "y" -o \
128      "$CONFIG_SA1100_PFS168" = "y" -o \
129      "$CONFIG_SA1100_XP860" = "y" -o \
130      "$CONFIG_SA1100_GRAPHICSMASTER" = "y" -o \
131      "$CONFIG_SA1100_PT_SYSTEM3" = "y" -o \
132      "$CONFIG_SA1100_ADSBITSY" = "y" -o \
133      "$CONFIG_SA1100_BADGE4" = "y" ]; then
134    define_bool CONFIG_SA1111 y
135    define_int CONFIG_FORCE_MAX_ZONEORDER 9
136 fi
137
138 #dep_tristate 'SA1100 USB function support' CONFIG_SA1100_USB $CONFIG_ARCH_SA1100
139 #dep_tristate '  Support for SA11x0 USB network link function' CONFIG_SA1100_USB_NETLINK $CONFIG_SA1100_USB
140 #dep_tristate '  Support for SA11x0 USB character device emulation' CONFIG_SA1100_USB_CHAR $CONFIG_SA1100_USB
141
142 dep_tristate 'Compaq iPAQ Handheld sleeve support' CONFIG_H3600_SLEEVE $CONFIG_SA1100_H3600
143 endmenu
144
145 mainmenu_option next_comment
146 comment 'CLPS711X/EP721X Implementations'
147 dep_bool '  AUTCPU12' CONFIG_ARCH_AUTCPU12 $CONFIG_ARCH_CLPS711X
148 dep_bool '  CDB89712' CONFIG_ARCH_CDB89712 $CONFIG_ARCH_CLPS711X
149 dep_bool '  CLEP7312' CONFIG_ARCH_CLEP7312 $CONFIG_ARCH_CLPS711X
150 dep_bool '  EDB7211' CONFIG_ARCH_EDB7211 $CONFIG_ARCH_CLPS711X
151 dep_bool '  P720T' CONFIG_ARCH_P720T $CONFIG_ARCH_CLPS711X
152 dep_bool '  FORTUNET' CONFIG_ARCH_FORTUNET $CONFIG_ARCH_CLPS711X
153
154 # XXX Maybe these should indicate register compatibility
155 # instead of being mutually exclusive.
156 if [ "$CONFIG_ARCH_EDB7211" = "y" ]; then
157    define_bool CONFIG_ARCH_EP7211 y
158 else
159    define_bool CONFIG_ARCH_EP7211 n
160 fi
161 if [ "$CONFIG_ARCH_P720T" = "y" ]; then
162    define_bool CONFIG_ARCH_EP7212 y
163 else
164    define_bool CONFIG_ARCH_EP7212 n
165 fi
166
167 if [ "$CONFIG_ARCH_EP7211" = "y" -o \
168      "$CONFIG_ARCH_EP7212" = "y" ]; then
169    bool '  EP72xx ROM boot' CONFIG_EP72XX_ROM_BOOT
170 fi
171 endmenu
172
173 # Definitions to make life easier
174 if [ "$CONFIG_ARCH_ARCA5K" = "y" -o \
175      "$CONFIG_ARCH_RPC" = "y" ]; then
176    define_bool CONFIG_ARCH_ACORN y
177 else
178    define_bool CONFIG_ARCH_ACORN n
179 fi
180
181 # see Documentation/arm/ConfigVars for a description of these
182 if [ "$CONFIG_ARCH_CO285" = "y" -o \
183      "$CONFIG_ARCH_FOOTBRIDGE" = "y" ]; then
184    define_bool CONFIG_FOOTBRIDGE y
185 else
186    define_bool CONFIG_FOOTBRIDGE n
187 fi
188 if [ "$CONFIG_ARCH_CATS" = "y" -o \
189      "$CONFIG_ARCH_EBSA285_HOST" = "y" -o \
190      "$CONFIG_ARCH_NETWINDER" = "y" -o \
191      "$CONFIG_ARCH_PERSONAL_SERVER" = "y" ]; then
192    define_bool CONFIG_FOOTBRIDGE_HOST y
193 else
194    define_bool CONFIG_FOOTBRIDGE_HOST n
195 fi
196 if [ "$CONFIG_ARCH_CO285" = "y" -o \
197      "$CONFIG_ARCH_EBSA285_ADDIN" = "y" ]; then
198    define_bool CONFIG_FOOTBRIDGE_ADDIN y
199 else
200    define_bool CONFIG_FOOTBRIDGE_ADDIN n
201 fi
202 if [ "$CONFIG_ARCH_EBSA285_HOST" = "y" -o \
203      "$CONFIG_ARCH_EBSA285_ADDIN" = "y" ]; then
204    define_bool CONFIG_ARCH_EBSA285 y
205 fi
206
207 # Figure out whether this system uses 26-bit or 32-bit CPUs.
208 if [ "$CONFIG_ARCH_ARCA5K" = "y" ]; then
209    define_bool CONFIG_CPU_32 n
210    define_bool CONFIG_CPU_26 y
211    bool '2MB physical memory' CONFIG_PAGESIZE_16
212 else
213    define_bool CONFIG_CPU_32 y
214    define_bool CONFIG_CPU_26 n
215 fi
216
217 comment 'Processor Type'
218
219 # Firstly, figure out what processor architecture version we should be using.
220 if [ "$CONFIG_ARCH_RPC"        = "y" -o "$CONFIG_ARCH_CLPS7500" = "y" ]; then
221    define_bool CONFIG_CPU_32v3 y
222 else
223    define_bool CONFIG_CPU_32v3 n
224 fi
225 if [ "$CONFIG_ARCH_EBSA110"    = "y" -o "$CONFIG_FOOTBRIDGE"    = "y" -o \
226      "$CONFIG_ARCH_TBOX"       = "y" -o "$CONFIG_ARCH_SHARK"    = "y" -o \
227      "$CONFIG_ARCH_NEXUSPCI"   = "y" -o "$CONFIG_ARCH_CLPS711X" = "y" -o \
228      "$CONFIG_ARCH_INTEGRATOR" = "y" -o "$CONFIG_ARCH_SA1100"   = "y" -o \
229      "$CONFIG_ARCH_L7200"      = "y" -o "$CONFIG_ARCH_ANAKIN"   = "y" -o \
230      "$CONFIG_ARCH_CAMELOT"    = "y" -o "$CONFIG_ARCH_MX1ADS"   = "y" ]; then
231    define_bool CONFIG_CPU_32v4 y
232 else
233    define_bool CONFIG_CPU_32v4 n
234 fi
235
236 # Select CPU types depending on the architecture selected.
237 # We use this to select which CPUs are supported, and to select
238 # the compiler tuning options.
239
240 # ARM610
241 if [ "$CONFIG_ARCH_RPC" = "y" ]; then
242    bool 'Support ARM610 processor' CONFIG_CPU_ARM610
243 else
244    define_bool CONFIG_CPU_ARM610 n
245 fi
246
247 # ARM710
248 if [ "$CONFIG_ARCH_CLPS7500" = "y" ]; then
249    define_bool CONFIG_CPU_ARM710 y
250 else
251    if [ "$CONFIG_ARCH_RPC" = "y" ]; then
252       bool 'Support ARM710 processor' CONFIG_CPU_ARM710
253    else
254       define_bool CONFIG_CPU_ARM710 n
255    fi
256 fi
257
258 # ARM720T
259 if [ "$CONFIG_ARCH_CLPS711X" = "y" -o \
260      "$CONFIG_ARCH_L7200"    = "y" -o \
261      "$CONFIG_ARCH_CDB89712" = "y" ]; then
262    define_bool CONFIG_CPU_ARM720T y
263 else
264    if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
265       bool 'Support ARM720T processor' CONFIG_CPU_ARM720T
266    else
267       define_bool CONFIG_CPU_ARM720T n
268    fi
269 fi
270
271 # ARM920T
272 if [ "$CONFIG_ARCH_MX1ADS" = "y" ]; then
273    define_bool CONFIG_CPU_ARM920T y
274 else
275    if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
276       bool 'Support ARM920T processor' CONFIG_CPU_ARM920T
277    else
278       define_bool CONFIG_CPU_ARM920T n
279    fi
280 fi
281
282
283 if [ "$CONFIG_CPU_ARM920T" = "y" ]; then
284    bool '  ARM920T CPU idle' CONFIG_CPU_ARM920_CPU_IDLE
285    bool '  ARM920T I-Cache on' CONFIG_CPU_ARM920_I_CACHE_ON
286    bool '  ARM920T D-Cache on' CONFIG_CPU_ARM920_D_CACHE_ON
287    if [ "$CONFIG_CPU_ARM920_D_CACHE_ON" = "y" ] ; then
288       bool '  Force write through caches on ARM920T' CONFIG_CPU_ARM920_WRITETHROUGH
289    fi
290 fi
291
292 # ARM922T
293 if [ "$CONFIG_ARCH_CAMELOT" = "y" ]; then
294          define_bool CONFIG_CPU_ARM922T y
295 else
296          define_bool CONFIG_CPU_ARM922T n
297 fi
298 if [ "$CONFIG_CPU_ARM922T" = "y" ]; then
299    bool '  ARM922T CPU idle' CONFIG_CPU_ARM922_CPU_IDLE
300    bool '  ARM922T I-Cache on' CONFIG_CPU_ARM922_I_CACHE_ON
301    bool '  ARM922T D-Cache on' CONFIG_CPU_ARM922_D_CACHE_ON
302    if [ "$CONFIG_CPU_ARM922_D_CACHE_ON" = "y" ] ; then
303       bool '  Force write through caches on ARM922T' CONFIG_CPU_ARM922_WRITETHROUGH
304    fi
305 fi
306
307 # ARM926T
308 if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
309    bool 'Support ARM926T processor' CONFIG_CPU_ARM926T
310 else
311    define_bool CONFIG_CPU_ARM926T n
312 fi
313 if [ "$CONFIG_CPU_ARM926T" = "y" ]; then
314    bool '  ARM926T CPU idle' CONFIG_CPU_ARM926_CPU_IDLE
315    bool '  ARM926T I-Cache on' CONFIG_CPU_ARM926_I_CACHE_ON
316    bool '  ARM926T D-Cache on' CONFIG_CPU_ARM926_D_CACHE_ON
317    if [ "$CONFIG_CPU_ARM926_D_CACHE_ON" = "y" ] ; then
318       bool '  Force write through caches on ARM926T' CONFIG_CPU_ARM926_WRITETHROUGH
319    fi
320    if [ "$CONFIG_CPU_ARM926_I_CACHE_ON" = "y" -o \
321         "$CONFIG_CPU_ARM926_D_CACHE_ON" = "y" ]; then
322       bool '  Round robin I and D cache replacement algorithm' CONFIG_CPU_ARM926_ROUND_ROBIN
323    fi
324 fi
325
326 # ARM1020
327 if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
328    bool 'Support ARM1020 processor' CONFIG_CPU_ARM1020
329 else
330     define_bool CONFIG_CPU_ARM1020 n
331 fi
332 if [ "$CONFIG_CPU_ARM1020" = "y" ]; then
333    bool '  ARM1020 I-Cache on' CONFIG_CPU_ARM1020_I_CACHE_ON
334    bool '  ARM10 D-Cache on' CONFIG_CPU_ARM1020_D_CACHE_ON
335    if [ "$CONFIG_CPU_ARM1020_D_CACHE_ON" = "y" ] ; then
336       bool '  Force write through caches on ARM1020' CONFIG_CPU_ARM1020_FORCE_WRITE_THROUGH
337    fi
338    if [ "$CONFIG_CPU_ARM1020_I_CACHE_ON" = "y" -o \
339         "$CONFIG_CPU_ARM1020_D_CACHE_ON" = "y" ]; then
340       bool '  Round robin I and D cache replacement algorithm' CONFIG_CPU_ARM1020_ROUND_ROBIN
341    fi
342 fi
343
344 # SA110
345 if [ "$CONFIG_ARCH_EBSA110"  = "y" -o "$CONFIG_FOOTBRIDGE" = "y" -o \
346      "$CONFIG_ARCH_TBOX"     = "y" -o "$CONFIG_ARCH_SHARK" = "y" -o \
347      "$CONFIG_ARCH_NEXUSPCI" = "y" -o "$CONFIG_ARCH_ANAKIN" = "y" ]; then
348    define_bool CONFIG_CPU_SA110 y
349 else
350    if [ "$CONFIG_ARCH_RPC" = "y" ]; then
351       bool 'Support StrongARM(R) SA-110 processor' CONFIG_CPU_SA110
352    else
353       define_bool CONFIG_CPU_SA110 n
354    fi
355 fi
356
357 # SA1100
358 if [ "$CONFIG_ARCH_SA1100" = "y" ]; then
359    define_bool CONFIG_CPU_SA1100 y
360 else
361    define_bool CONFIG_CPU_SA1100 n
362 fi
363
364 if [ "$CONFIG_CPU_32" = "y" ]; then
365    dep_bool 'Support Thumb instructions (experimental)' CONFIG_ARM_THUMB $CONFIG_EXPERIMENTAL
366 fi
367
368 # Select various configuration options depending on the machine type
369 if [ "$CONFIG_ARCH_EDB7211" = "y" -o \
370      "$CONFIG_ARCH_SA1100" = "y" ]; then
371    define_bool CONFIG_DISCONTIGMEM y
372 else
373    define_bool CONFIG_DISCONTIGMEM n
374 fi
375
376 endmenu
377
378 mainmenu_option next_comment
379 comment 'General setup'
380
381 # Now handle the bus types
382 if [ "$CONFIG_ARCH_FTVPCI" = "y" -o \
383      "$CONFIG_ARCH_SHARK" = "y" -o \
384      "$CONFIG_FOOTBRIDGE_HOST" = "y" ]; then
385    define_bool CONFIG_PCI y
386 else
387    if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
388       bool 'PCI support' CONFIG_PCI_INTEGRATOR
389       define_bool CONFIG_PCI $CONFIG_PCI_INTEGRATOR
390    else
391       define_bool CONFIG_PCI n
392    fi
393 fi
394
395 if [ "$CONFIG_FOOTBRIDGE_HOST" = "y" -o \
396      "$CONFIG_ARCH_SHARK" = "y" -o \
397      "$CONFIG_ARCH_CLPS7500" = "y" -o \
398      "$CONFIG_ARCH_EBSA110" = "y" -o \
399      "$CONFIG_ARCH_CDB89712" = "y" -o \
400      "$CONFIG_ARCH_EDB7211" = "y" -o \
401      "$CONFIG_ARCH_SA1100" = "y" ]; then
402    define_bool CONFIG_ISA y
403 else
404    define_bool CONFIG_ISA n
405 fi
406
407 if [ "$CONFIG_FOOTBRIDGE_HOST" = "y" -o \
408      "$CONFIG_ARCH_SHARK" = "y" ]; then
409    define_bool CONFIG_ISA_DMA y
410 else
411    define_bool CONFIG_ISA_DMA n
412 fi
413
414 if [ "$CONFIG_ARCH_SA1100" = "y" -o \
415      "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
416    dep_bool 'Support CPU clock change (EXPERIMENTAL)' CONFIG_CPU_FREQ $CONFIG_EXPERIMENTAL
417 fi
418
419 source drivers/pci/Config.in
420 bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
421 if [ "$CONFIG_HOTPLUG" = "y" ]; then
422    source drivers/pcmcia/Config.in
423 else
424    define_bool CONFIG_PCMCIA n
425 fi
426 bool 'Networking support' CONFIG_NET
427 bool 'System V IPC' CONFIG_SYSVIPC
428 bool 'BSD Process Accounting' CONFIG_BSD_PROCESS_ACCT
429 bool 'Sysctl support' CONFIG_SYSCTL
430 comment 'At least one math emulation must be selected'
431 tristate 'NWFPE math emulation' CONFIG_FPE_NWFPE
432 dep_tristate 'FastFPE math emulation (experimental)' CONFIG_FPE_FASTFPE $CONFIG_EXPERIMENTAL
433 choice 'Kernel core (/proc/kcore) format' \
434         "ELF            CONFIG_KCORE_ELF        \
435          A.OUT          CONFIG_KCORE_AOUT" ELF
436 tristate 'Kernel support for a.out binaries' CONFIG_BINFMT_AOUT
437 tristate 'Kernel support for ELF binaries' CONFIG_BINFMT_ELF
438 tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
439 dep_bool 'Power Management support (experimental)' CONFIG_PM $CONFIG_EXPERIMENTAL
440 dep_tristate 'RISC OS personality' CONFIG_ARTHUR $CONFIG_CPU_32
441
442 if [ "$CONFIG_ARCH_EBSA110" = "y" -o         \
443      "$CONFIG_ARCH_SA1100" = "y" -o          \
444      "$CONFIG_ARCH_CLPS7500" = "y" -o        \
445      "$CONFIG_ARCH_PERSONAL_SERVER" = "y" -o \
446      "$CONFIG_ARCH_CATS" = "y" -o            \
447      "$CONFIG_ARCH_P720T" = "y" -o           \
448      "$CONFIG_ARCH_CDB89712" = "y" -o        \
449      "$CONFIG_ARCH_CAMELOT" = "y" -o         \
450      "$CONFIG_ARCH_ANAKIN" = "y"  -o         \
451      "$CONFIG_ARCH_MX1ADS" = "y" ]; then
452    string 'Default kernel command string' CONFIG_CMDLINE ""
453 fi
454 if [ "$CONFIG_ARCH_NETWINDER" = "y" -o  \
455      "$CONFIG_ARCH_EBSA110" = "y" -o    \
456      "$CONFIG_ARCH_EBSA285" = "y" -o    \
457      "$CONFIG_ARCH_FTVPCI" = "y" -o     \
458      "$CONFIG_ARCH_SHARK" = "y" -o      \
459      "$CONFIG_ARCH_CO285" = "y" -o      \
460      "$CONFIG_ARCH_SA1100" = "y" -o     \
461      "$CONFIG_ARCH_INTEGRATOR" = "y" -o \
462      "$CONFIG_ARCH_CDB89712" = "y" -o   \
463      "$CONFIG_ARCH_P720T" = "y" ]; then
464    bool 'Timer and CPU usage LEDs' CONFIG_LEDS
465    if [ "$CONFIG_LEDS" = "y" ]; then
466       if [ "$CONFIG_ARCH_NETWINDER" = "y" -o  \
467            "$CONFIG_ARCH_EBSA285" = "y" -o    \
468            "$CONFIG_ARCH_SHARK" = "y" -o      \
469            "$CONFIG_ARCH_CO285" = "y" -o      \
470            "$CONFIG_ARCH_SA1100" = "y" -o     \
471            "$CONFIG_ARCH_INTEGRATOR" = "y" -o \
472            "$CONFIG_ARCH_P720T" = "y" ]; then
473          bool '  Timer LED' CONFIG_LEDS_TIMER
474          bool '  CPU usage LED' CONFIG_LEDS_CPU
475       fi
476    fi
477    if [ "$CONFIG_ARCH_EBSA110" = "y" ]; then
478       define_bool CONFIG_LEDS_TIMER y
479    fi
480 fi
481 if [ "$CONFIG_CPU_32" = "y" -a "$CONFIG_ARCH_EBSA110" != "y" ]; then
482    bool 'Kernel-mode alignment trap handler' CONFIG_ALIGNMENT_TRAP
483 fi
484 endmenu
485
486 source drivers/parport/Config.in
487
488 if [ "$CONFIG_ALIGNMENT_TRAP" = "y" ]; then
489   source drivers/mtd/Config.in
490 fi
491
492 source drivers/pnp/Config.in
493 source drivers/block/Config.in
494 source drivers/md/Config.in
495
496 if [ "$CONFIG_ARCH_ACORN" = "y" ]; then
497    source drivers/acorn/block/Config.in
498 fi
499
500 if [ "$CONFIG_NET" = "y" ]; then
501    source net/Config.in
502
503    mainmenu_option next_comment
504    comment 'Network device support'
505
506    bool 'Network device support' CONFIG_NETDEVICES
507    if [ "$CONFIG_NETDEVICES" = "y" ]; then
508       source drivers/net/Config.in
509    fi
510    endmenu
511
512    source net/ax25/Config.in
513
514    source net/irda/Config.in
515 fi
516
517 mainmenu_option next_comment
518 comment 'ATA/IDE/MFM/RLL support'
519
520 tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
521
522 if [ "$CONFIG_IDE" != "n" ]; then
523   source drivers/ide/Config.in
524 else
525   define_bool CONFIG_BLK_DEV_IDE_MODES n
526   define_bool CONFIG_BLK_DEV_HD n
527 fi
528 endmenu
529
530 mainmenu_option next_comment
531 comment 'SCSI support'
532
533 tristate 'SCSI support' CONFIG_SCSI
534
535 if [ "$CONFIG_SCSI" != "n" ]; then
536    source drivers/scsi/Config.in
537 fi
538 endmenu
539
540 if [ "$CONFIG_ARCH_CLPS711X" = "y" ]; then
541    source drivers/ssi/Config.in
542 fi
543
544 source drivers/ieee1394/Config.in
545
546 source drivers/message/i2o/Config.in
547
548 mainmenu_option next_comment
549 comment 'ISDN subsystem'
550
551 tristate 'ISDN support' CONFIG_ISDN
552 if [ "$CONFIG_ISDN" != "n" ]; then
553    source drivers/isdn/Config.in
554 fi
555 endmenu
556
557 #
558 # input before char - char/joystick depends on it. As does USB.
559 #
560 source drivers/input/Config.in
561
562 source drivers/char/Config.in
563 if [ "$CONFIG_ARCH_ACORN" = "y" -a \
564      "$CONFIG_BUSMOUSE" = "y" ]; then
565    if [ "$CONFIG_ARCH_RPC" != "y" ]; then
566       define_bool CONFIG_KBDMOUSE y
567    else
568       define_bool CONFIG_RPCMOUSE y
569    fi
570 fi
571
572 source drivers/media/Config.in
573
574 source fs/Config.in
575
576 if [ "$CONFIG_VT" = "y" ]; then
577    mainmenu_option next_comment
578    comment 'Console drivers'
579    # Select the keyboard type for this architecture.
580    if [ "$CONFIG_FOOTBRIDGE_HOST" = "y" -o \
581         "$CONFIG_ARCH_CLPS7500" = "y" -o   \
582         "$CONFIG_ARCH_SHARK" = "y" ]; then
583       define_bool CONFIG_PC_KEYB y
584    fi
585    if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
586       define_bool CONFIG_KMI_KEYB y
587       define_bool CONFIG_KMI_MOUSE y
588    fi
589    if [ "$CONFIG_ARCH_L7200" = "y" ]; then
590       define_bool CONFIG_L7200_KEYB y
591    fi
592
593    # Do we use the PC-type keyboard map?
594    if [ "$CONFIG_FOOTBRIDGE_HOST" = "y" -o \
595         "$CONFIG_ARCH_SHARK" = "y" -o      \
596         "$CONFIG_ARCH_SA1100" = "y" -o     \
597         "$CONFIG_ARCH_INTEGRATOR" = "y" -o \
598         "$CONFIG_ARCH_TBOX" = "y" -o       \
599         "$CONFIG_ARCH_CLPS7500" = "y" -o   \
600         "$CONFIG_ARCH_P720T" = "y" -o      \
601         "$CONFIG_ARCH_ANAKIN" = "y" -o      \
602         "$CONFIG_ARCH_MX1ADS" = "y" ]; then
603       define_bool CONFIG_PC_KEYMAP y
604    fi
605    if [ "$CONFIG_ARCH_ACORN" != "y" -a "$CONFIG_ARCH_EBSA110" != "y" ]; then
606       bool 'VGA text console' CONFIG_VGA_CONSOLE
607    fi
608    source drivers/video/Config.in
609    endmenu
610 fi
611
612 if [ "$CONFIG_ARCH_ACORN" = "y" -o \
613      "$CONFIG_ARCH_CLPS7500" = "y" -o \
614      "$CONFIG_ARCH_TBOX" = "y" -o \
615      "$CONFIG_ARCH_SHARK" = "y" -o \
616      "$CONFIG_ARCH_SA1100" = "y" -o \
617      "$CONFIG_PCI" = "y" ]; then
618    mainmenu_option next_comment
619    comment 'Sound'
620
621    tristate 'Sound card support' CONFIG_SOUND
622    if [ "$CONFIG_SOUND" != "n" ]; then
623       source drivers/sound/Config.in
624    fi
625    endmenu
626 fi
627
628 source drivers/misc/Config.in
629
630 source drivers/usb/Config.in
631
632 source net/bluetooth/Config.in
633
634 mainmenu_option next_comment
635 comment 'Kernel hacking'
636
637 # RMK wants arm kernels compiled with frame pointers so hardwire this to y.  If
638 # you know what you are doing and are willing to live without stack traces, you
639 # can get a slightly smaller kernel by setting this option to n, but then RMK
640 # will have to kill you ;).
641 define_bool CONFIG_FRAME_POINTER y
642 bool 'Verbose user fault messages' CONFIG_DEBUG_USER
643 bool 'Include debugging information in kernel binary' CONFIG_DEBUG_INFO
644 dep_bool 'Disable pgtable cache' CONFIG_NO_PGT_CACHE $CONFIG_CPU_26
645
646 bool 'Kernel debugging' CONFIG_DEBUG_KERNEL
647 dep_bool '  Debug memory allocations' CONFIG_DEBUG_SLAB $CONFIG_DEBUG_KERNEL
648 dep_bool '  Magic SysRq key' CONFIG_MAGIC_SYSRQ $CONFIG_DEBUG_KERNEL
649 dep_bool '  Spinlock debugging' CONFIG_DEBUG_SPINLOCK $CONFIG_DEBUG_KERNEL
650 dep_bool '  Wait queue debugging' CONFIG_DEBUG_WAITQ $CONFIG_DEBUG_KERNEL
651 dep_bool '  Verbose BUG() reporting (adds 70K)' CONFIG_DEBUG_BUGVERBOSE $CONFIG_DEBUG_KERNEL
652 dep_bool '  Verbose kernel error messages' CONFIG_DEBUG_ERRORS $CONFIG_DEBUG_KERNEL
653 # These options are only for real kernel hackers who want to get their hands dirty. 
654 dep_bool '  Kernel low-level debugging functions' CONFIG_DEBUG_LL $CONFIG_DEBUG_KERNEL
655 dep_bool '    Kernel low-level debugging messages via footbridge serial port' CONFIG_DEBUG_DC21285_PORT $CONFIG_DEBUG_LL $CONFIG_FOOTBRIDGE
656 dep_bool '    Kernel low-level debugging messages via UART2' CONFIG_DEBUG_CLPS711X_UART2 $CONFIG_DEBUG_LL $CONFIG_ARCH_CLPS711X
657 endmenu
658
659 source lib/Config.in