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