2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/config-language.txt.
5 mainmenu_name "Linux Kernel Configuration"
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
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
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
32 mainmenu_option next_comment
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
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
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
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
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
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
95 define_bool CONFIG_SA1100_H3XXX n
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
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
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
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
142 dep_tristate 'Compaq iPAQ Handheld sleeve support' CONFIG_H3600_SLEEVE $CONFIG_SA1100_H3600
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
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
159 define_bool CONFIG_ARCH_EP7211 n
161 if [ "$CONFIG_ARCH_P720T" = "y" ]; then
162 define_bool CONFIG_ARCH_EP7212 y
164 define_bool CONFIG_ARCH_EP7212 n
167 if [ "$CONFIG_ARCH_EP7211" = "y" -o \
168 "$CONFIG_ARCH_EP7212" = "y" ]; then
169 bool ' EP72xx ROM boot' CONFIG_EP72XX_ROM_BOOT
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
178 define_bool CONFIG_ARCH_ACORN n
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
186 define_bool CONFIG_FOOTBRIDGE n
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
194 define_bool CONFIG_FOOTBRIDGE_HOST n
196 if [ "$CONFIG_ARCH_CO285" = "y" -o \
197 "$CONFIG_ARCH_EBSA285_ADDIN" = "y" ]; then
198 define_bool CONFIG_FOOTBRIDGE_ADDIN y
200 define_bool CONFIG_FOOTBRIDGE_ADDIN n
202 if [ "$CONFIG_ARCH_EBSA285_HOST" = "y" -o \
203 "$CONFIG_ARCH_EBSA285_ADDIN" = "y" ]; then
204 define_bool CONFIG_ARCH_EBSA285 y
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
213 define_bool CONFIG_CPU_32 y
214 define_bool CONFIG_CPU_26 n
217 comment 'Processor Type'
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
223 define_bool CONFIG_CPU_32v3 n
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
233 define_bool CONFIG_CPU_32v4 n
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.
241 if [ "$CONFIG_ARCH_RPC" = "y" ]; then
242 bool 'Support ARM610 processor' CONFIG_CPU_ARM610
244 define_bool CONFIG_CPU_ARM610 n
248 if [ "$CONFIG_ARCH_CLPS7500" = "y" ]; then
249 define_bool CONFIG_CPU_ARM710 y
251 if [ "$CONFIG_ARCH_RPC" = "y" ]; then
252 bool 'Support ARM710 processor' CONFIG_CPU_ARM710
254 define_bool CONFIG_CPU_ARM710 n
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
264 if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
265 bool 'Support ARM720T processor' CONFIG_CPU_ARM720T
267 define_bool CONFIG_CPU_ARM720T n
272 if [ "$CONFIG_ARCH_MX1ADS" = "y" ]; then
273 define_bool CONFIG_CPU_ARM920T y
275 if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
276 bool 'Support ARM920T processor' CONFIG_CPU_ARM920T
278 define_bool CONFIG_CPU_ARM920T n
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
293 if [ "$CONFIG_ARCH_CAMELOT" = "y" ]; then
294 define_bool CONFIG_CPU_ARM922T y
296 define_bool CONFIG_CPU_ARM922T n
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
308 if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
309 bool 'Support ARM926T processor' CONFIG_CPU_ARM926T
311 define_bool CONFIG_CPU_ARM926T n
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
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
327 if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
328 bool 'Support ARM1020 processor' CONFIG_CPU_ARM1020
330 define_bool CONFIG_CPU_ARM1020 n
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
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
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
350 if [ "$CONFIG_ARCH_RPC" = "y" ]; then
351 bool 'Support StrongARM(R) SA-110 processor' CONFIG_CPU_SA110
353 define_bool CONFIG_CPU_SA110 n
358 if [ "$CONFIG_ARCH_SA1100" = "y" ]; then
359 define_bool CONFIG_CPU_SA1100 y
361 define_bool CONFIG_CPU_SA1100 n
364 if [ "$CONFIG_CPU_32" = "y" ]; then
365 dep_bool 'Support Thumb instructions (experimental)' CONFIG_ARM_THUMB $CONFIG_EXPERIMENTAL
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
373 define_bool CONFIG_DISCONTIGMEM n
378 mainmenu_option next_comment
379 comment 'General setup'
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
387 if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
388 bool 'PCI support' CONFIG_PCI_INTEGRATOR
389 define_bool CONFIG_PCI $CONFIG_PCI_INTEGRATOR
391 define_bool CONFIG_PCI n
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
404 define_bool CONFIG_ISA n
407 if [ "$CONFIG_FOOTBRIDGE_HOST" = "y" -o \
408 "$CONFIG_ARCH_SHARK" = "y" ]; then
409 define_bool CONFIG_ISA_DMA y
411 define_bool CONFIG_ISA_DMA n
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
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
424 define_bool CONFIG_PCMCIA n
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
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 ""
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
477 if [ "$CONFIG_ARCH_EBSA110" = "y" ]; then
478 define_bool CONFIG_LEDS_TIMER y
481 if [ "$CONFIG_CPU_32" = "y" -a "$CONFIG_ARCH_EBSA110" != "y" ]; then
482 bool 'Kernel-mode alignment trap handler' CONFIG_ALIGNMENT_TRAP
486 source drivers/parport/Config.in
488 if [ "$CONFIG_ALIGNMENT_TRAP" = "y" ]; then
489 source drivers/mtd/Config.in
492 source drivers/pnp/Config.in
493 source drivers/block/Config.in
494 source drivers/md/Config.in
496 if [ "$CONFIG_ARCH_ACORN" = "y" ]; then
497 source drivers/acorn/block/Config.in
500 if [ "$CONFIG_NET" = "y" ]; then
503 mainmenu_option next_comment
504 comment 'Network device support'
506 bool 'Network device support' CONFIG_NETDEVICES
507 if [ "$CONFIG_NETDEVICES" = "y" ]; then
508 source drivers/net/Config.in
512 source net/ax25/Config.in
514 source net/irda/Config.in
517 mainmenu_option next_comment
518 comment 'ATA/IDE/MFM/RLL support'
520 tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
522 if [ "$CONFIG_IDE" != "n" ]; then
523 source drivers/ide/Config.in
525 define_bool CONFIG_BLK_DEV_IDE_MODES n
526 define_bool CONFIG_BLK_DEV_HD n
530 mainmenu_option next_comment
531 comment 'SCSI support'
533 tristate 'SCSI support' CONFIG_SCSI
535 if [ "$CONFIG_SCSI" != "n" ]; then
536 source drivers/scsi/Config.in
540 if [ "$CONFIG_ARCH_CLPS711X" = "y" ]; then
541 source drivers/ssi/Config.in
544 source drivers/ieee1394/Config.in
546 source drivers/message/i2o/Config.in
548 mainmenu_option next_comment
549 comment 'ISDN subsystem'
551 tristate 'ISDN support' CONFIG_ISDN
552 if [ "$CONFIG_ISDN" != "n" ]; then
553 source drivers/isdn/Config.in
558 # input before char - char/joystick depends on it. As does USB.
560 source drivers/input/Config.in
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
568 define_bool CONFIG_RPCMOUSE y
572 source drivers/media/Config.in
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
585 if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
586 define_bool CONFIG_KMI_KEYB y
587 define_bool CONFIG_KMI_MOUSE y
589 if [ "$CONFIG_ARCH_L7200" = "y" ]; then
590 define_bool CONFIG_L7200_KEYB y
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
605 if [ "$CONFIG_ARCH_ACORN" != "y" -a "$CONFIG_ARCH_EBSA110" != "y" ]; then
606 bool 'VGA text console' CONFIG_VGA_CONSOLE
608 source drivers/video/Config.in
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
621 tristate 'Sound card support' CONFIG_SOUND
622 if [ "$CONFIG_SOUND" != "n" ]; then
623 source drivers/sound/Config.in
628 source drivers/misc/Config.in
630 source drivers/usb/Config.in
632 source net/bluetooth/Config.in
634 mainmenu_option next_comment
635 comment 'Kernel hacking'
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
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