fix to allow usb modules to compile
[linux-2.4.21-pre4.git] / arch / ppc / config.in
1 # BK Id: SCCS/s.config.in 1.96 11/27/01 16:34:08 paulus
2 #
3 # For a description of the syntax of this configuration file,
4 # see Documentation/kbuild/config-language.txt.
5 #
6 define_bool CONFIG_UID16 n
7 define_bool CONFIG_RWSEM_GENERIC_SPINLOCK n
8 define_bool CONFIG_RWSEM_XCHGADD_ALGORITHM y
9 define_bool CONFIG_HAVE_DEC_LOCK y
10
11 mainmenu_name "Linux/PowerPC Kernel Configuration"
12
13 mainmenu_option next_comment
14 comment 'Code maturity level options'
15 bool 'Prompt for development and/or incomplete code/drivers' CONFIG_EXPERIMENTAL
16 bool 'Prompt for advanced kernel configuration options' CONFIG_ADVANCED_OPTIONS
17 endmenu
18
19 mainmenu_option next_comment
20 comment 'Loadable module support'
21 bool 'Enable loadable module support' CONFIG_MODULES
22 if [ "$CONFIG_MODULES" = "y" ]; then
23    bool '  Set version information on all module symbols' CONFIG_MODVERSIONS
24    bool '  Kernel module loader' CONFIG_KMOD
25 fi
26 endmenu
27
28 mainmenu_option next_comment
29 comment 'Platform support'
30 define_bool CONFIG_PPC y
31 define_bool CONFIG_PPC32 y
32 choice 'Processor Type' \
33         "6xx/7xx/74xx/8260      CONFIG_6xx      \
34          40x                    CONFIG_40x      \
35          440                    CONFIG_440      \
36          POWER3                 CONFIG_POWER3   \
37          8xx                    CONFIG_8xx      \
38          iSeries                CONFIG_PPC_ISERIES"     6xx
39
40 if [ "$CONFIG_40x" = "y" -o "$CONFIG_440" = "y" ]; then
41   define_bool CONFIG_4xx y
42 fi
43
44 if [ "$CONFIG_6xx" = "y" ]; then
45   bool 'MPC8260 CPM Support' CONFIG_8260
46 fi
47
48 if [ "$CONFIG_POWER3" = "y" ]; then
49   define_bool CONFIG_PPC64BRIDGE y
50   define_bool CONFIG_ALL_PPC y
51   define_bool CONFIG_PPC_ISATIMER y
52 fi
53
54 if [ "$CONFIG_PPC_ISERIES" = "y" ]; then
55   define_bool CONFIG_PPC64BRIDGE y
56 fi
57
58 if [ "$CONFIG_6xx" = "y" -o "$CONFIG_POWER3" = "y" ]; then
59   define_bool CONFIG_PPC_STD_MMU y
60 else
61   define_bool CONFIG_PPC_STD_MMU n
62 fi
63
64 if [ "$CONFIG_8260" = "y" ]; then
65   define_bool CONFIG_SERIAL_CONSOLE y
66   choice 'Machine Type' \
67         "EST8260        CONFIG_EST8260  \
68          SBS8260        CONFIG_SBS8260  \
69          RPXSUPER       CONFIG_RPX6     \
70          TQM8260        CONFIG_TQM8260  \
71          Willow         CONFIG_WILLOW"  Willow
72 fi
73
74 if [ "$CONFIG_40x" = "y" ]; then
75     choice 'Machine Type'                       \
76         "Arctic-II      CONFIG_ARCTIC2          \
77          Ash            CONFIG_ASH              \
78          Ceder          CONFIG_CEDER            \
79          Beech          CONFIG_BEECH            \
80          CPCI405        CONFIG_CPCI405          \
81          EP405/EP405PC  CONFIG_EP405            \
82          Oak            CONFIG_OAK              \
83          Rainier        CONFIG_RAINIER          \
84          Redwood-4      CONFIG_REDWOOD_4        \
85          Redwood-5      CONFIG_REDWOOD_5        \
86          Redwood-6      CONFIG_REDWOOD_6        \
87          Sycamore       CONFIG_SYCAMORE         \
88          Tivo           CONFIG_TIVO             \
89          Walnut         CONFIG_WALNUT           \
90          Xilinx-ML300   CONFIG_XILINX_ML300"    Walnut
91
92    if [ "$CONFIG_EP405" = "y" ]; then
93       bool 'EP405PC Support' CONFIG_EP405PC
94    fi  
95 fi
96
97 if [ "$CONFIG_440" = "y" ]; then
98   define_bool CONFIG_BOOKE y
99   define_bool CONFIG_NOT_COHERENT_CACHE y
100   define_bool CONFIG_IBM_OCP y
101   define_bool CONFIG_GEN550_KGDB y
102   define_bool CONFIG_GEN550_PROGRESS y
103   define_bool CONFIG_PIN_TLB y
104   define_int CONFIG_IBM_OCP_MAL_CNT 1
105
106     choice 'Machine Type' \
107         "Ebony          CONFIG_EBONY" Ebony
108 fi
109
110 if [ "$CONFIG_8xx" = "y" ]; then
111   define_bool CONFIG_SERIAL_CONSOLE y
112   define_bool CONFIG_NOT_COHERENT_CACHE y
113
114   choice 'Machine Type'         \
115         "RPX-Lite       CONFIG_RPXLITE          \
116          RPX-Classic    CONFIG_RPXCLASSIC       \
117          BSE-IP         CONFIG_BSEIP            \
118          FADS           CONFIG_FADS             \
119          TQM823L        CONFIG_TQM823L          \
120          TQM850L        CONFIG_TQM850L          \
121          TQM855L        CONFIG_TQM855L          \
122          TQM860L        CONFIG_TQM860L          \
123          FPS850L        CONFIG_FPS850L          \
124          SPD823TS       CONFIG_SPD823TS         \
125          IVMS8          CONFIG_IVMS8            \
126          IVML24         CONFIG_IVML24           \
127          SM850          CONFIG_SM850            \
128          HERMES         CONFIG_HERMES_PRO       \
129          IP860          CONFIG_IP860            \
130          LWMON          CONFIG_LWMON            \
131          PCU_E          CONFIG_PCU_E            \
132          CCM            CONFIG_CCM              \
133          LANTEC         CONFIG_LANTEC           \
134          MBX            CONFIG_MBX              \
135          WinCept        CONFIG_WINCEPT"         RPX-Lite
136
137   if [ "$CONFIG_TQM823L" = "y" -o \
138        "$CONFIG_TQM850L" = "y" -o \
139        "$CONFIG_FPS850L" = "y" -o \
140        "$CONFIG_TQM855L" = "y" -o \
141        "$CONFIG_TQM860L" = "y" -o \
142        "$CONFIG_SM850"   = "y" ]; then
143         define_bool     CONFIG_TQM8xxL  y
144   fi
145 fi
146
147 if [ "$CONFIG_6xx" = "y" -a "$CONFIG_8260" = "n" ]; then
148   choice 'Machine Type'         \
149         "CHRP/PowerMac/PReP     CONFIG_ALL_PPC          \
150          Amiga-APUS             CONFIG_APUS             \
151          Cogent-Willow          CONFIG_WILLOW           \
152          Force-PowerCore        CONFIG_PCORE            \
153          Force-PowerPMC250      CONFIG_POWERPMC250      \
154          Marvell-EV-64260-BP    CONFIG_EV64260          \
155          IBM-Spruce             CONFIG_SPRUCE           \
156          MEN-F1                 CONFIG_MENF1            \
157          Motorola-LoPEC         CONFIG_LOPEC            \
158          Motorola-MCPN765       CONFIG_MCPN765          \
159          Motorola-MVME5100      CONFIG_MVME5100         \
160          Motorola-PowerPlus     CONFIG_PPLUS            \
161          Motorola-PrPMC750      CONFIG_PRPMC750         \
162          Motorola-PrPMC800      CONFIG_PRPMC800         \
163          Motorola-Sandpoint     CONFIG_SANDPOINT        \
164          SBS-Adirondack         CONFIG_ADIR             \
165          SBS-K2                 CONFIG_K2               \
166          SBS-Palomar4           CONFIG_PAL4             \
167          Synergy-Gemini         CONFIG_GEMINI           \
168          Zynx-ZX4500            CONFIG_ZX4500"          CHRP/PowerMac/PReP
169 fi
170
171 if [ "$CONFIG_PCORE" = "y" -o "$CONFIG_POWERPMC250" = "y" ]; then
172   define_bool CONFIG_FORCE y
173 fi
174
175 if [ "$CONFIG_EV64260" = "y" ]; then
176   define_bool CONFIG_GT64260 y
177 fi
178
179 if [ "$CONFIG_GT64260" = "y" ]; then
180    mainmenu_option next_comment
181    comment 'Marvell/Galileo GT64260 Options'
182
183    dep_bool 'PCI Bus 0 Snooping Disable (experimental)' \
184      CONFIG_GT64260_BUS_0_NOT_COHERENT $CONFIG_EXPERIMENTAL
185    dep_bool 'PCI Bus 1 Snooping Disable (experimental)' \
186      CONFIG_GT64260_BUS_1_NOT_COHERENT $CONFIG_EXPERIMENTAL
187
188    if [ "$CONFIG_GT64260_BUS_0_NOT_COHERENT" = "y" \
189      -o "$CONFIG_GT64260_BUS_1_NOT_COHERENT" = "y" ]; then
190        define_bool CONFIG_NOT_COHERENT_CACHE y
191    fi
192
193    bool 'Board uses PPCBoot' CONFIG_USE_PPCBOOT
194    if [ "$CONFIG_USE_PPCBOOT" = "y" ]; then
195        hex 'Base Address assigned by Firmware' CONFIG_GT64260_ORIG_REG_BASE 0xf8000000
196    else
197        hex 'Base Address assigned by Firmware' CONFIG_GT64260_ORIG_REG_BASE 0x14000000
198
199        bool 'Change Base Address in Bootloader' CONFIG_GT64260_NEW_BASE
200        if [ "$CONFIG_GT64260_NEW_BASE" = "y" ]; then
201          hex 'New Base Address' CONFIG_GT64260_NEW_REG_BASE 0x14000000
202        fi
203    fi
204    endmenu
205 fi
206
207 if [ "$CONFIG_FORCE" = "y" -o "$CONFIG_MENF1" = "y" \
208         -o "$CONFIG_SANDPOINT" = "y" -o "$CONFIG_ZX4500" = "y" ]; then
209   bool 'Enable MPC10x store gathering' CONFIG_MPC10X_STORE_GATHERING
210 fi
211
212 if [ "$CONFIG_K2" = "y" ]; then
213   bool 'Enable CPC710 data gathering' CONFIG_CPC710_DATA_GATHERING
214 fi
215
216 if [ "$CONFIG_MVME5100" = "y" ]; then
217   bool 'MVME5100 configured with an IPMC761' CONFIG_MVME5100_IPMC761_PRESENT
218 fi
219
220 if [ "$CONFIG_SANDPOINT" = "y" ]; then
221   bool 'Sandpoint X3' CONFIG_SANDPOINT_X3
222 fi
223
224 if [ "$CONFIG_SANDPOINT_X3" = "y" ]; then
225   define_bool CONFIG_EPIC_SERIAL_MODE y
226 fi
227
228 if [ "$CONFIG_LOPEC" = "y" ]; then
229   define_bool CONFIG_EPIC_SERIAL_MODE y
230   define_bool CONFIG_GEN550_KGDB y
231   define_bool CONFIG_GEN550_PROGRESS y
232 fi
233
234 if [ "$CONFIG_PPC_STD_MMU" != "y" ]; then
235   define_bool CONFIG_ALL_PPC n
236 fi
237
238 bool 'Symmetric multi-processing support' CONFIG_SMP
239 if [ "$CONFIG_SMP" = "y" ]; then
240   bool '  Distribute interrupts on all CPUs by default' CONFIG_IRQ_ALL_CPUS
241 fi
242
243 if [ "$CONFIG_6xx" = "y" -a "$CONFIG_8260" = "n" ];then
244   bool 'AltiVec Support' CONFIG_ALTIVEC
245   bool 'Thermal Management Support' CONFIG_TAU
246   if [ "$CONFIG_TAU" = "y" ]; then
247     bool '    Interrupt driven TAU driver (DANGEROUS)' CONFIG_TAU_INT
248     bool '    Average high and low temp' CONFIG_TAU_AVERAGE
249   fi
250   define_bool CONFIG_PPC_ISATIMER y
251 fi
252
253 if [ "$CONFIG_4xx" = "y" -o "$CONFIG_8xx" = "y" ]; then
254   bool 'Math emulation' CONFIG_MATH_EMULATION
255 fi
256
257 if [ "$CONFIG_40x" = "y" ]; then
258 # It's often necessary to know the specific 4xx processor type.
259 # Fortunately, it is impled (so far) from the board type, so we
260 # don't need to ask more redundant questions.
261  if [ "$CONFIG_ASH" = "y" ]; then
262     define_bool CONFIG_NP405H y
263     define_bool CONFIG_IBM_OPENBIOS y
264     define_bool CONFIG_BIOS_FIXUP y
265     define_bool CONFIG_IBM405_ERR77 y
266     define_bool CONFIG_IBM_OCP y
267   fi
268   if [ "$CONFIG_CEDER" = "y" ]; then
269     define_bool CONFIG_NP405L y
270     define_bool CONFIG_IBM_OPENBIOS y
271     define_bool CONFIG_IBM405_ERR77 y
272     define_bool CONFIG_IBM_OCP y
273   fi
274   if [ "$CONFIG_CPCI405" = "y" ]; then
275     define_bool CONFIG_405GP y
276     define_bool CONFIG_IBM405_ERR77 y
277     define_bool CONFIG_IBM_OCP y
278   fi
279   if [ "$CONFIG_EP405" = "y" ]; then
280     define_bool CONFIG_405GP y
281     define_bool CONFIG_BIOS_FIXUP y
282     define_bool CONFIG_EMBEDDEDBOOT y
283     define_bool CONFIG_IBM405_ERR77 y
284     define_bool CONFIG_IBM_OCP y
285   fi
286   if [ "$CONFIG_RAINIER" = "y" ]; then
287     define_bool CONFIG_NP405GS y
288     define_bool CONFIG_EMBEDDEDBOOT y
289     define_bool CONFIG_IBM405_ERR77 y
290     define_bool CONFIG_IBM_OCP y
291   fi
292   if [ "$CONFIG_XILINX_ML300" = "y" ]; then
293     define_bool CONFIG_VIRTEX_II_PRO y
294     define_bool CONFIG_EMBEDDEDBOOT y
295     define_bool CONFIG_IBM405_ERR77 y
296     define_bool CONFIG_XILINX_OCP y
297   fi
298   if [ "$CONFIG_OAK" = "y" -o "$CONFIG_TIVO" = "y" ]; then
299     define_bool CONFIG_403GCX y
300     define_bool CONFIG_IBM_OPENBIOS y
301   fi
302   if [ "$CONFIG_REDWOOD_4" = "y" -o "$CONFIG_REDWOOD_5" = "y" \
303         -o "$CONFIG_REDWOOD_6" = "y" ]; then
304     define_bool CONFIG_STB03xxx y
305     define_bool CONFIG_IBM_OPENBIOS y
306     define_bool CONFIG_IBM405_ERR77 y
307     define_bool CONFIG_IBM_OCP y
308   fi
309   if [ "$CONFIG_WALNUT" = "y" ]; then
310     define_bool CONFIG_405GP y
311     define_bool CONFIG_BIOS_FIXUP y
312     define_bool CONFIG_IBM_OPENBIOS y
313     define_bool CONFIG_IBM405_ERR77 y
314     define_bool CONFIG_IBM_OCP y
315   fi
316   if [ "$CONFIG_BEECH" = "y" ]; then
317     define_bool CONFIG_405LP y
318     define_bool CONFIG_IBM_OPENBIOS y
319     define_bool CONFIG_IBM405_ERR77 y
320     define_bool CONFIG_IBM_OCP y
321   fi
322   if [ "$CONFIG_ARCTIC2" = "y" ]; then
323     define_bool CONFIG_405LP y
324     define_bool CONFIG_IBM405_ERR77 y
325     define_bool CONFIG_IBM_OCP y
326   fi
327   if [ "$CONFIG_SYCAMORE" = "y" ]; then
328     define_bool CONFIG_405GPR y
329     define_bool CONFIG_BIOS_FIXUP y
330     define_bool CONFIG_IBM_OPENBIOS y
331     define_bool CONFIG_IBM405_ERR77 y
332     define_bool CONFIG_IBM_OCP y
333   fi
334  
335   dep_bool 'Power Management support (experimental)' CONFIG_PM $CONFIG_EXPERIMENTAL
336
337   if [ "$CONFIG_40x" = "y" ]; then
338     choice 'TTYS0 device and default console'   \
339         "UART0  CONFIG_UART0_TTYS0              \
340          UART1  CONFIG_UART0_TTYS1"             UART0
341   fi
342  
343   define_bool CONFIG_GEN550_KGDB y
344   define_bool CONFIG_IBM405_ERR51 y
345   define_bool CONFIG_NOT_COHERENT_CACHE y
346 fi
347
348 if [ "$CONFIG_4xx" = "y" ]; then
349   bool 'PPC4xx DMA controller support' CONFIG_PPC4xx_DMA
350   if [ "$CONFIG_PPC4xx_DMA" = "y" ]; then
351     if [ "$CONFIG_405GP" = "y" -o "$CONFIG_NP405L" = "y"        \
352           -o "$CONFIG_NP405H" = "y" -o "$CONFIG_NP405GS" = "y"  \
353           -o "$CONFIG_440" = "y" -o "$CONFIG_405LP" = "y" ]; then
354       define_bool CONFIG_PPC4xx_EDMA y
355     fi
356     if [ "$CONFIG_STB03xxx" = "y" ]; then
357       define_bool CONFIG_STBXXX_DMA y
358     fi
359   fi
360   dep_bool 'OCP Device proc fs support (experimental)' CONFIG_OCP_PROC $CONFIG_IBM_OCP
361 fi
362
363 if [ "$CONFIG_8xx" = "y" -o "$CONFIG_8260" = "y" ]; then
364     define_bool CONFIG_EMBEDDEDBOOT y
365 fi
366 endmenu
367
368 mainmenu_option next_comment
369 comment 'General setup'
370
371 bool 'High memory support (experimental)' CONFIG_HIGHMEM
372 if [ "$CONFIG_ADVANCED_OPTIONS" = "y" ]; then
373   if [ "$CONFIG_HIGHMEM" = "y" ]; then
374     bool "  Set high memory pool address" CONFIG_HIGHMEM_START_BOOL
375     if [ "$CONFIG_HIGHMEM_START_BOOL" = "y" ]; then
376       hex "    Virtual start address of high memory pool" CONFIG_HIGHMEM_START 0xfe000000
377     fi
378     bool "  Set maximum low memory" CONFIG_LOWMEM_SIZE_BOOL
379     if [ "$CONFIG_LOWMEM_SIZE_BOOL" = "y" ]; then
380       hex "    Maximum low memory size (in bytes)" CONFIG_LOWMEM_SIZE 0x20000000
381     fi
382   fi
383
384   bool "Set custom kernel base address" CONFIG_KERNEL_START_BOOL
385   if [ "$CONFIG_KERNEL_START_BOOL" = "y" ]; then
386     hex "  Virtual address of kernel base" CONFIG_KERNEL_START 0xc0000000
387   fi
388   bool "Set custom user task size" CONFIG_TASK_SIZE_BOOL
389   if [ "$CONFIG_TASK_SIZE_BOOL" = "y" ]; then
390     hex "  Size of user task space" CONFIG_TASK_SIZE 0x80000000
391   fi
392   if [ "$CONFIG_8xx" = "y" ]; then
393     bool "Pinned Kernel TLBs (860 ONLY)" CONFIG_PIN_TLB
394   fi
395   if [ "$CONFIG_40x" = "y" ]; then
396     bool "Pinned Kernel TLBs" CONFIG_PIN_TLB
397   fi
398 fi
399
400 if [ "$CONFIG_ALL_PPC" = "y" ]; then
401   bool 'Support for ISA-bus hardware' CONFIG_ISA
402 else
403   define_bool CONFIG_ISA n
404 fi
405 define_bool CONFIG_EISA n
406 define_bool CONFIG_SBUS n
407
408 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
409 define_bool CONFIG_MCA n
410
411 if [ "$CONFIG_4xx" = "y" -o "$CONFIG_8260" = "y" ]; then
412   bool "Enable PCI" CONFIG_PCI
413   bool 'PC PS/2 style Keyboard' CONFIG_PC_KEYBOARD
414 else
415   if [ "$CONFIG_8xx" = "y" ]; then
416      bool 'QSpan PCI' CONFIG_PCI_QSPAN
417      define_bool CONFIG_PCI $CONFIG_PCI_QSPAN
418   else
419      if [ "$CONFIG_APUS" = "y" ]; then
420        bool 'PCI for Permedia2' CONFIG_PCI_PERMEDIA
421        define_bool CONFIG_PCI $CONFIG_PCI_PERMEDIA
422      else
423         if [ "$CONFIG_PPC_ISERIES" = "y" ]; then
424            bool "IBM iSeries Native I/O Support" CONFIG_PCI_ISERIES
425            define_bool CONFIG_PCI $CONFIG_PCI_ISERIES
426         else
427            define_bool CONFIG_PCI y
428         fi
429      fi
430   fi
431 fi
432
433 bool 'Networking support' CONFIG_NET
434 bool 'Sysctl support' CONFIG_SYSCTL
435 bool 'System V IPC' CONFIG_SYSVIPC
436 bool 'BSD Process Accounting' CONFIG_BSD_PROCESS_ACCT
437
438 # only elf supported, a.out is not -- Cort
439 if [ "$CONFIG_PROC_FS" = "y" ]; then
440   define_bool CONFIG_KCORE_ELF y
441 fi
442 define_bool CONFIG_BINFMT_ELF y
443 define_bool CONFIG_KERNEL_ELF y
444 tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
445
446 source drivers/pci/Config.in
447
448 bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
449
450 if [ "$CONFIG_HOTPLUG" = "y" ]; then
451   source drivers/pcmcia/Config.in
452 else
453   define_bool CONFIG_PCMCIA n
454 fi
455
456 source drivers/parport/Config.in
457
458 if [ "$CONFIG_PPC_ISERIES" != "y" ]; then
459   if [ "$CONFIG_APUS" != "y" ]; then
460     tristate 'Support for /dev/rtc' CONFIG_PPC_RTC
461   else
462     bool 'Generic /dev/rtc emulation' CONFIG_GEN_RTC
463   fi
464 fi
465
466 if [ "$CONFIG_ALL_PPC" = "y" -a "$CONFIG_POWER3" = "n" ] ; then
467   bool 'Workarounds for PPC601 bugs' CONFIG_PPC601_SYNC_FIX
468 fi
469
470 if [ "$CONFIG_ALL_PPC" = "y" ]; then
471   bool 'Support for Open Firmware device tree in /proc' CONFIG_PROC_DEVICETREE
472   bool 'Support for RTAS (RunTime Abstraction Services) in /proc' CONFIG_PPC_RTAS
473   bool 'Support for PReP Residual Data' CONFIG_PREP_RESIDUAL
474   dep_bool '  Support for reading of PReP Residual Data in /proc' CONFIG_PROC_PREPRESIDUAL $CONFIG_PREP_RESIDUAL
475   define_bool CONFIG_PPCBUG_NVRAM y
476 fi
477 if [ "$CONFIG_PPLUS" = "y" -o "$CONFIG_LOPEC" = "y" ]; then
478   bool 'Enable reading PPCBUG NVRAM during boot' CONFIG_PPCBUG_NVRAM
479 fi
480
481 bool 'Default bootloader kernel arguments' CONFIG_CMDLINE_BOOL
482 if [ "$CONFIG_CMDLINE_BOOL" = "y" ] ; then
483   string 'Initial kernel command string' CONFIG_CMDLINE "console=ttyS0,9600 console=tty0 root=/dev/sda2"
484 fi
485
486 if [ "$CONFIG_APUS" = "y" ]; then
487   define_bool CONFIG_FB_CONSOLE y
488   define_bool CONFIG_AMIGA y
489   define_bool CONFIG_ZORRO y
490   define_bool CONFIG_AMIGAMOUSE y
491   define_bool CONFIG_ABSTRACT_CONSOLE y
492   define_bool CONFIG_FB y
493   define_bool CONFIG_MOUSE y
494   define_bool CONFIG_BUSMOUSE y
495   define_bool CONFIG_APUS_FAST_EXCEPT y
496
497   if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
498     bool 'Amiga 1200/600 PCMCIA support' CONFIG_AMIGA_PCMCIA
499   fi
500
501   tristate 'Amiga builtin serial support' CONFIG_AMIGA_BUILTIN_SERIAL
502   tristate 'GVP IO-Extender support' CONFIG_GVPIOEXT
503   dep_tristate 'GVP IO-Extender parallel printer support' CONFIG_GVPIOEXT_LP $CONFIG_GVPIOEXT
504   dep_tristate 'GVP IO-Extender PLIP support' CONFIG_GVPIOEXT_PLIP $CONFIG_GVPIOEXT
505   tristate 'Multiface Card III serial support' CONFIG_MULTIFACE_III_TTY
506   if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
507       tristate 'Commodore A2232 serial support (EXPERIMENTAL)' CONFIG_A2232
508   fi
509   if [ "$CONFIG_AMIGA_PCMCIA" = "y" ]; then
510     tristate 'Hisoft Whippet PCMCIA serial support' CONFIG_WHIPPET_SERIAL
511     tristate 'PCMCIA NE2000 support' CONFIG_APNE
512   fi
513   if [ "$CONFIG_AMIGA_BUILTIN_SERIAL" = "y" -o "$CONFIG_GVPIOEXT" = "y" -o \
514        "$CONFIG_MULTIFACE_III_TTY" = "y" ]; then
515     bool 'Support for serial port console' CONFIG_SERIAL_CONSOLE
516   fi
517   bool 'Use power LED as a heartbeat' CONFIG_HEARTBEAT
518   bool '/proc/hardware support' CONFIG_PROC_HARDWARE
519   source drivers/zorro/Config.in
520 fi
521
522 endmenu
523 source drivers/mtd/Config.in
524 source drivers/pnp/Config.in
525 source drivers/block/Config.in
526 source drivers/md/Config.in
527
528 if [ "$CONFIG_NET" = "y" ]; then
529   source net/Config.in
530 fi
531
532 mainmenu_option next_comment
533 comment 'ATA/IDE/MFM/RLL support'
534
535 tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
536
537 if [ "$CONFIG_IDE" != "n" ]; then
538   source drivers/ide/Config.in
539 else
540   define_bool CONFIG_BLK_DEV_IDE_MODES n
541   define_bool CONFIG_BLK_DEV_HD n
542 fi
543 endmenu
544
545 mainmenu_option next_comment
546 comment 'SCSI support'
547 tristate 'SCSI support' CONFIG_SCSI
548 if [ "$CONFIG_SCSI" != "n" ]; then
549   source drivers/scsi/Config.in
550 fi
551 endmenu
552
553 source drivers/message/fusion/Config.in
554
555 source drivers/ieee1394/Config.in
556
557 source drivers/message/i2o/Config.in
558
559 if [ "$CONFIG_NET" = "y" ]; then
560   mainmenu_option next_comment
561   comment 'Network device support'
562
563   bool 'Network device support' CONFIG_NETDEVICES
564   if [ "$CONFIG_NETDEVICES" = "y" ]; then
565     source drivers/net/Config.in
566     if [ "$CONFIG_ATM" = "y" ]; then
567       source drivers/atm/Config.in
568     fi
569   fi
570   endmenu
571 fi
572
573 source net/ax25/Config.in
574
575 source net/irda/Config.in
576
577 mainmenu_option next_comment
578 comment 'ISDN subsystem'
579
580 tristate 'ISDN support' CONFIG_ISDN
581 if [ "$CONFIG_ISDN" != "n" ]; then
582   source drivers/isdn/Config.in
583 fi
584 endmenu
585
586 mainmenu_option next_comment
587 comment 'Old CD-ROM drivers (not SCSI, not IDE)'
588
589 bool 'Support non-SCSI/IDE/ATAPI CDROM drives' CONFIG_CD_NO_IDESCSI
590 if [ "$CONFIG_CD_NO_IDESCSI" != "n" ]; then
591   source drivers/cdrom/Config.in
592 fi
593 endmenu
594
595 mainmenu_option next_comment
596 comment 'Console drivers'
597 if [ "$CONFIG_40x" != "y" -a "$CONFIG_8xx" != "y" ]; then
598   bool 'Support for VGA Console' CONFIG_VGA_CONSOLE
599 fi
600  source drivers/video/Config.in
601 if [ "$CONFIG_FB" = "y" -a "$CONFIG_ALL_PPC" = "y" ]; then
602   bool 'Backward compatibility mode for Xpmac' CONFIG_FB_COMPAT_XPMAC
603 fi
604 endmenu
605
606
607 if [ "$CONFIG_PPC_ISERIES" = "y" ]; then
608    mainmenu_option next_comment
609    comment 'iSeries device drivers'
610    tristate 'iSeries Virtual Console Support' CONFIG_VIOCONS
611    tristate 'iSeries Virtual I/O disk support' CONFIG_VIODASD
612    if [ "$CONFIG_VIODASD" = "y" -o "$CONFIG_VIODASD" = "m" ]; then
613       bool 'iSeries Virtual disk IDE emulation' CONFIG_VIODASD_IDE
614    fi
615    tristate 'iSeries Virtual I/O CD support' CONFIG_VIOCD
616    if [ "$CONFIG_VIOCD" = "y" -o "$CONFIG_VIOCD" = "m" ]; then
617       bool 'iSeries Virtual CD Aztech emulation' CONFIG_VIOCD_AZTECH
618    fi
619    tristate 'iSeries Virtual Tape Support' CONFIG_VIOTAPE
620    tristate 'iSeries Virtual Ethernet driver support' CONFIG_VETH
621    if [ "$CONFIG_VIOCONS" != "n" -o "$CONFIG_VIODASD" != "n" \
622         -o "$CONFIG_VIOTAPE" != "n" -o "$CONFIG_VIOCD" != "n" ]; then
623       define_bool CONFIG_VIOPATH y
624    fi
625    endmenu
626 fi
627
628 if [ "$CONFIG_VIOCD" = "y" ]; then
629    define_bool CONFIG_CD_NO_IDESCSI y
630    define_bool CONFIG_BLK_DEV_IDECD y
631 fi
632
633 source drivers/input/Config.in
634
635 mainmenu_option next_comment
636 comment 'Macintosh device drivers'
637
638 if [ "$CONFIG_ALL_PPC" = "y" ]; then
639   # we want to change this to something like CONFIG_SYSCTRL_CUDA/PMU
640   bool 'Support for CUDA based PowerMacs' CONFIG_ADB_CUDA
641   bool 'Support for PMU  based PowerMacs' CONFIG_ADB_PMU
642   if [ "$CONFIG_ADB_PMU" = "y" ]; then
643     bool '   Power management support for PowerBooks' CONFIG_PMAC_PBOOK
644     if [ "$CONFIG_PMAC_PBOOK" = "y" ]; then
645       define_bool CONFIG_PM y
646       tristate '     APM emulation' CONFIG_PMAC_APM_EMU
647     fi
648     # made a separate option since backlight may end up beeing used
649     # on non-powerbook machines (but only on PMU based ones AFAIK)
650     bool '   Backlight control for LCD screens' CONFIG_PMAC_BACKLIGHT
651   fi
652   bool 'Support for PowerMac floppy' CONFIG_MAC_FLOPPY
653   tristate 'Support for PowerMac serial ports' CONFIG_MAC_SERIAL
654   if [ "$CONFIG_MAC_SERIAL" = "y" ]; then
655     bool '   Support for console on serial port' CONFIG_SERIAL_CONSOLE
656   fi
657   bool 'Apple Desktop Bus (ADB) support' CONFIG_ADB
658   if [ "$CONFIG_ADB" = "y" ]; then
659     bool '   Include MacIO (CHRP) ADB driver' CONFIG_ADB_MACIO
660     dep_bool '   Use input layer for ADB devices' CONFIG_INPUT_ADBHID $CONFIG_INPUT
661     if [ "$CONFIG_INPUT_ADBHID" = "y" ]; then
662       bool '     Support for ADB raw keycodes' CONFIG_MAC_ADBKEYCODES
663       bool '     Support for mouse button 2+3 emulation' CONFIG_MAC_EMUMOUSEBTN
664     else
665       bool '   Support for ADB keyboard (old driver)' CONFIG_ADB_KEYBOARD
666     fi
667   fi
668   # This is for drivers/macintosh/mac_hid.o, which is needed if the input
669   # layer is used.
670   if [ "$CONFIG_INPUT" != "n" ]; then
671     define_bool CONFIG_MAC_HID y
672   fi
673   if [ "$CONFIG_ADB_CUDA" != "n" ]; then
674     bool 'Support for ANS LCD display' CONFIG_ANSLCD
675   fi
676 fi
677 endmenu
678
679 source drivers/char/Config.in
680
681 source drivers/media/Config.in
682
683 source fs/Config.in
684
685 mainmenu_option next_comment
686 comment 'Sound'
687 tristate 'Sound card support' CONFIG_SOUND
688 if [ "$CONFIG_SOUND" != "n" ]; then
689   source drivers/sound/dmasound/Config.in
690   source drivers/sound/Config.in
691 fi
692
693 endmenu
694
695 if [ "$CONFIG_8xx" = "y" ]; then
696 source arch/ppc/8xx_io/Config.in
697 fi
698
699 if [ "$CONFIG_8260" = "y" ]; then
700 source arch/ppc/8260_io/Config.in
701 fi
702
703 if [ "$CONFIG_40x" = "y" ]; then
704   mainmenu_option next_comment
705   comment 'IBM 4xx options'
706   if [ "$CONFIG_STB03xxx" = "y" ]; then
707     bool 'STB IR Keyboard' CONFIG_STB_KB
708     bool 'SICC Serial port' CONFIG_SERIAL_SICC
709     if [ "$CONFIG_SERIAL_SICC" = "y" -a "$CONFIG_UART0_TTYS1" = "y" ]; then
710       define_bool CONFIG_UART1_DFLT_CONSOLE y   
711       define_bool CONFIG_SERIAL_SICC_CONSOLE y
712    fi
713   fi
714   endmenu
715 fi
716
717 source drivers/usb/Config.in
718
719 source net/bluetooth/Config.in
720
721 source lib/Config.in
722
723 mainmenu_option next_comment
724 comment 'Kernel hacking'
725
726 bool 'Kernel debugging' CONFIG_DEBUG_KERNEL
727 if [ "$CONFIG_DEBUG_KERNEL" = "y" ]; then
728   bool '  Magic SysRq key' CONFIG_MAGIC_SYSRQ
729   bool '  Debug high memory support' CONFIG_DEBUG_HIGHMEM
730   bool '  Debug memory allocations' CONFIG_DEBUG_SLAB
731   bool '  Memory mapped I/O debugging' CONFIG_DEBUG_IOVIRT
732   bool '  Spinlock debugging' CONFIG_DEBUG_SPINLOCK
733   bool '  Wait queue debugging' CONFIG_DEBUG_WAITQ
734   bool '  Include kgdb kernel debugger' CONFIG_KGDB
735   if [ "$CONFIG_KGDB" = "y" ]; then
736     choice '    Serial Port'            \
737         "ttyS0  CONFIG_KGDB_TTYS0       \
738          ttyS1  CONFIG_KGDB_TTYS1       \
739          ttyS2  CONFIG_KGDB_TTYS2       \
740          ttyS3  CONFIG_KGDB_TTYS3"      ttyS1
741   fi
742   bool '  Include xmon kernel debugger' CONFIG_XMON
743   bool '  Include BDI-2000 user context switcher' CONFIG_BDI_SWITCH
744   if [ "$CONFIG_KGDB" = "y" -o "$CONFIG_XMON" = "y" \
745         -o "$CONFIG_BDI_SWITCH" = "y" ]; then
746     bool '    Add any additional compile options' CONFIG_MORE_COMPILE_OPTIONS
747     if [ "$CONFIG_MORE_COMPILE_OPTIONS" = "y" ]; then
748       string '    Additional compile arguments' CONFIG_COMPILE_OPTIONS "-g -ggdb"
749     fi
750   fi
751 fi
752
753 if [ "$CONFIG_ALL_PPC" = "y" ]; then
754   bool 'Support for early boot text console (BootX or OpenFirmware only)' CONFIG_BOOTX_TEXT
755 fi
756 if [ "$CONFIG_MCPN765" = "y" -o "$CONFIG_SANDPOINT" = "y" \
757         -o "$CONFIG_ZX4500" = "y" -o "$CONFIG_PRPMC800" = "y" \
758         -o "$CONFIG_4xx" = "y" -o "$CONFIG_GT64260" = "y" \
759         -o "$CONFIG_LOPEC" = "y" -o "$CONFIG_PPLUS" = "y" ]; then
760   bool 'Support for early boot texts over serial port' CONFIG_SERIAL_TEXT_DEBUG
761 fi
762 endmenu