import of upstream 2.4.34.4 from kernel.org
[linux-2.4.git] / arch / ppc / config.in
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/config-language.txt.
4 #
5 define_bool CONFIG_UID16 n
6 define_bool CONFIG_RWSEM_GENERIC_SPINLOCK n
7 define_bool CONFIG_RWSEM_XCHGADD_ALGORITHM y
8 define_bool CONFIG_HAVE_DEC_LOCK y
9
10 mainmenu_name "Linux/PowerPC Kernel Configuration"
11
12 mainmenu_option next_comment
13 comment 'Code maturity level options'
14 bool 'Prompt for development and/or incomplete code/drivers' CONFIG_EXPERIMENTAL
15 bool 'Prompt for advanced kernel configuration options' CONFIG_ADVANCED_OPTIONS
16 endmenu
17
18 mainmenu_option next_comment
19 comment 'Loadable module support'
20 bool 'Enable loadable module support' CONFIG_MODULES
21 if [ "$CONFIG_MODULES" = "y" ]; then
22    bool '  Set version information on all module symbols' CONFIG_MODVERSIONS
23    bool '  Kernel module loader' CONFIG_KMOD
24 fi
25 endmenu
26
27 mainmenu_option next_comment
28 comment 'Platform support'
29 define_bool CONFIG_PPC y
30 define_bool CONFIG_PPC32 y
31 choice 'Processor Type' \
32         "6xx/7xx/74xx/8260      CONFIG_6xx      \
33          40x                    CONFIG_40x      \
34          44x                    CONFIG_44x      \
35          POWER3                 CONFIG_POWER3   \
36          POWER4                 CONFIG_POWER4   \
37          8xx                    CONFIG_8xx"     6xx
38
39 if [ "$CONFIG_40x" = "y" -o "$CONFIG_44x" = "y" ]; then
40   define_bool CONFIG_4xx y
41 fi
42
43 if [ "$CONFIG_6xx" = "y" ]; then
44   bool 'MPC8260 CPM Support' CONFIG_8260
45 fi
46
47 if [ "$CONFIG_POWER3" = "y" -o "$CONFIG_POWER4" = "y" ]; then
48   define_bool CONFIG_PPC64BRIDGE y
49   define_bool CONFIG_ALL_PPC y
50   define_bool CONFIG_PPC_ISATIMER y
51 fi
52
53 if [ "$CONFIG_6xx" = "y" -o "$CONFIG_POWER3" = "y" -o \
54      "$CONFIG_POWER4" = "y" ]; then
55   define_bool CONFIG_PPC_STD_MMU y
56 fi
57
58 if [ "$CONFIG_8260" = "y" ]; then
59   define_bool CONFIG_SERIAL_CONSOLE y
60   define_bool CONFIG_CPM2 y
61   bool '  MPC8272 Family Support' CONFIG_8272
62   choice 'Machine Type' \
63         "ADS8272        CONFIG_ADS8272  \
64          EST8260        CONFIG_EST8260 \
65          RPX8260        CONFIG_RPX6"    RPX8260
66 fi
67
68 if [ "$CONFIG_ADS8272" = "y" ]; then
69   define_bool CONFIG_PQ2ADS y
70 fi
71
72 if [ "$CONFIG_40x" = "y" ]; then
73     choice 'Machine Type'                       \
74          "CPCI405       CONFIG_CPCI405          \
75          EP405/EP405PC  CONFIG_EP405            \
76          Redwood-5      CONFIG_REDWOOD_5        \
77          Redwood-6      CONFIG_REDWOOD_6        \
78          Oak            CONFIG_OAK              \
79          Walnut         CONFIG_WALNUT"          Walnut
80
81    if [ "$CONFIG_EP405" = "y" ]; then
82       bool 'EP405PC Support' CONFIG_EP405PC
83    fi
84 fi
85
86 if [ "$CONFIG_44x" = "y" ]; then
87     choice 'Machine Type'                       \
88          "Ebony         CONFIG_EBONY            \
89          Ocotea         CONFIG_OCOTEA"          Ebony
90 fi
91
92 if [ "$CONFIG_8xx" = "y" ]; then
93   define_bool CONFIG_SERIAL_CONSOLE y
94   define_bool CONFIG_NOT_COHERENT_CACHE y
95
96   choice 'Machine Type'         \
97         "RPX-Lite       CONFIG_RPXLITE          \
98          RPX-Classic    CONFIG_RPXCLASSIC       \
99          BSE-IP         CONFIG_BSEIP            \
100          FADS           CONFIG_FADS             \
101          D-Box2         CONFIG_DBOX2            \
102          TQM823L        CONFIG_TQM823L          \
103          TQM850L        CONFIG_TQM850L          \
104          TQM855L        CONFIG_TQM855L          \
105          TQM860L        CONFIG_TQM860L          \
106          FPS850L        CONFIG_FPS850L          \
107          TQM860         CONFIG_TQM860           \
108          SPD823TS       CONFIG_SPD823TS         \
109          IVMS8          CONFIG_IVMS8            \
110          IVML24         CONFIG_IVML24           \
111          SM850          CONFIG_SM850            \
112          MBX            CONFIG_MBX              \
113          WinCept        CONFIG_WINCEPT"         RPX-Lite
114
115   if [ "$CONFIG_TQM823L" = "y" -o \
116        "$CONFIG_TQM850L" = "y" -o \
117        "$CONFIG_FPS850L" = "y" -o \
118        "$CONFIG_TQM855L" = "y" -o \
119        "$CONFIG_TQM860L" = "y" -o \
120        "$CONFIG_SM850"   = "y" ]; then
121         define_bool CONFIG_TQM8xxL y
122   fi
123 fi
124
125 if [ "$CONFIG_6xx" = "y" -a "$CONFIG_8260" = "n" ]; then
126   choice 'Machine Type'         \
127         "CHRP/PowerMac/PReP     CONFIG_ALL_PPC          \
128          Amiga-APUS             CONFIG_APUS             \
129          IBM-Spruce             CONFIG_SPRUCE           \
130          Motorola-LoPEC         CONFIG_LOPEC            \
131          Motorola-Sandpoint     CONFIG_SANDPOINT        \
132          Motorola-PowerPlus     CONFIG_PPLUS            \
133          Motorola-PrPMC750      CONFIG_PRPMC750         \
134          SBS-Palomar4           CONFIG_PAL4             \
135          Synergy-Gemini         CONFIG_GEMINI"          CHRP/PowerMac/PReP
136 fi
137
138 if [ "$CONFIG_SANDPOINT" = "y" ]; then
139   bool 'Enable MPC10x store gathering' CONFIG_MPC10X_STORE_GATHERING
140 fi
141
142 if [ "$CONFIG_LOPEC" = "y" ]; then
143   define_bool CONFIG_EPIC_SERIAL_MODE y
144   define_bool CONFIG_GEN550 y
145 fi
146
147 if [ "$CONFIG_PPLUS" = "y" ]; then
148   define_bool CONFIG_GEN550 y
149 fi
150
151 if [ "$CONFIG_PRPMC750" = "y" ]; then
152   define_bool CONFIG_GEN550 y
153 fi
154
155 if [ "$CONFIG_SANDPOINT" = "y" ]; then
156   define_bool CONFIG_EPIC_SERIAL_MODE y
157   define_bool CONFIG_GEN550 y
158 fi
159
160 if [ "$CONFIG_SPRUCE" = "y" ]; then
161   define_bool CONFIG_GEN550 y
162 fi
163
164 bool 'Symmetric multi-processing support' CONFIG_SMP
165 if [ "$CONFIG_SMP" = "y" ]; then
166   bool '  Distribute interrupts on all CPUs by default' CONFIG_IRQ_ALL_CPUS
167   int  'Maximum number of CPUs (2-32)' CONFIG_NR_CPUS 32
168 fi
169
170 if [ "$CONFIG_6xx" = "y" -a "$CONFIG_8260" = "n" ];then
171   bool 'AltiVec Support' CONFIG_ALTIVEC
172   bool 'Thermal Management Support' CONFIG_TAU
173   if [ "$CONFIG_TAU" = "y" ]; then
174     bool '    Interrupt driven TAU driver (DANGEROUS)' CONFIG_TAU_INT
175     bool '    Average high and low temp' CONFIG_TAU_AVERAGE
176   fi
177   define_bool CONFIG_PPC_ISATIMER y
178 fi
179 if [ "$CONFIG_POWER4" = "y" ]; then
180   bool 'VMX (same as AltiVec) support' CONFIG_ALTIVEC
181 fi
182
183 if [ "$CONFIG_4xx" = "y" -o "$CONFIG_8xx" = "y" ]; then
184   bool 'Math emulation' CONFIG_MATH_EMULATION
185 fi
186
187 if [ "$CONFIG_4xx" = "y" ]; then
188
189 #
190 # Set generic PPC4xx options
191 #
192   define_bool CONFIG_NOT_COHERENT_CACHE y
193
194   if [ "$CONFIG_40x" = "y" ]; then
195     choice 'TTYS0 device and default console'   \
196         "UART0  CONFIG_UART0_TTYS0              \
197          UART1  CONFIG_UART0_TTYS1"             UART0
198   fi
199
200 #
201 # Set processor implementation based on board
202 #
203
204   if [ "$CONFIG_CPCI405" = "y" ]; then
205     define_bool CONFIG_405GP y
206   fi
207
208   if [ "$CONFIG_EP405" = "y" ]; then
209     define_bool CONFIG_405GP y
210   fi
211
212   if [ "$CONFIG_OAK" = "y" -o "$CONFIG_TIVO" = "y" ]; then
213     define_bool CONFIG_403GCX y
214   fi
215
216   if [ "$CONFIG_REDWOOD_5" = "y" -o "$CONFIG_REDWOOD_6" = "y" ]; then
217     define_bool CONFIG_STB03xxx y
218   fi
219
220   if [ "$CONFIG_WALNUT" = "y" ]; then
221     define_bool CONFIG_405GP y
222   fi
223
224   if [ "$CONFIG_EBONY" = "y" ]; then
225     define_bool CONFIG_440GP y
226   fi
227
228   if [ "$CONFIG_OCOTEA" = "y" ]; then
229     define_bool CONFIG_440GX y
230   fi
231
232 #
233 # Set options based on processor implementation
234 #
235   if [ "$CONFIG_405GP" = "y" -o "$CONFIG_STB03xxx" = "y" ]; then
236     define_bool CONFIG_IBM_OCP y
237     define_bool CONFIG_PPC_OCP y
238     define_bool CONFIG_405 y
239   fi
240
241   if [ "$CONFIG_440GP" = "y" ]; then
242     define_bool CONFIG_IBM_OCP y
243     define_bool CONFIG_PPC_OCP y
244     define_bool CONFIG_GEN550 y
245     define_bool CONFIG_440 y
246   fi
247
248   if [ "$CONFIG_440GX" = "y" ]; then
249     define_bool CONFIG_IBM_OCP y
250     define_bool CONFIG_PPC_OCP y
251     define_bool CONFIG_GEN550 y
252     define_bool CONFIG_IBM_EMAC4 y
253     define_bool CONFIG_440A y
254   fi
255
256 #
257 # Set options based on processor core
258 #
259   if [ "$CONFIG_40x" = "y" ]; then
260     define_bool CONFIG_IBM405_ERR51 y
261   fi
262
263   if [ "$CONFIG_405" = "y" ]; then
264     define_bool CONFIG_IBM405_ERR77 y
265   fi
266
267   if [ "$CONFIG_44x" = "y" ]; then
268     define_bool CONFIG_PTE_64BIT y
269     define_bool CONFIG_PIN_TLB y
270     define_bool CONFIG_BOOKE y
271   fi
272
273   bool 'PPC4xx DMA controller support' CONFIG_PPC4xx_DMA
274   if [ "$CONFIG_PPC4xx_DMA" = "y" ]; then
275     if [ "$CONFIG_405GP" = "y" ]; then
276       define_bool CONFIG_PPC4xx_EDMA y
277     fi
278     if [ "$CONFIG_STB03xxx" = "y" ]; then
279       define_bool CONFIG_STBXXX_DMA y
280     fi
281   fi
282
283 #
284 # Set other board specific options
285 #
286   if [ "$CONFIG_OAK" = "y" -o "$CONFIG_TIVO" = "y" -o \
287        "$CONFIG_REDWOOD_5" = "y" -o "$CONFIG_REDWOOD_6" = "y" -o \
288        "$CONFIG_WALNUT" = "y" ]; then
289     define_bool CONFIG_IBM_OPENBIOS y
290   fi
291
292   if [ "$CONFIG_WALNUT" = "y" -o "$CONFIG_EP405" = "y" ]; then
293     define_bool CONFIG_BIOS_FIXUP y
294   fi
295
296 fi
297
298 if [ "$CONFIG_8xx" = "y" -o "$CONFIG_8260" = "y" ]; then
299     define_bool CONFIG_EMBEDDEDBOOT y
300 fi
301 endmenu
302
303 mainmenu_option next_comment
304 comment 'General setup'
305
306 bool 'High memory support (experimental)' CONFIG_HIGHMEM
307 if [ "$CONFIG_ADVANCED_OPTIONS" = "y" ]; then
308   if [ "$CONFIG_HIGHMEM" = "y" ]; then
309     bool "  Set high memory pool address" CONFIG_HIGHMEM_START_BOOL
310     if [ "$CONFIG_HIGHMEM_START_BOOL" = "y" ]; then
311       hex "    Virtual start address of high memory pool" CONFIG_HIGHMEM_START 0xfe000000
312     fi
313   fi
314   bool "  Set maximum low memory" CONFIG_LOWMEM_SIZE_BOOL
315   if [ "$CONFIG_LOWMEM_SIZE_BOOL" = "y" ]; then
316     hex "    Maximum low memory size (in bytes)" CONFIG_LOWMEM_SIZE 0x20000000
317   fi
318
319   bool "Set custom kernel base address" CONFIG_KERNEL_START_BOOL
320   if [ "$CONFIG_KERNEL_START_BOOL" = "y" ]; then
321     hex "  Virtual address of kernel base" CONFIG_KERNEL_START 0xc0000000
322   fi
323   bool "Set custom user task size" CONFIG_TASK_SIZE_BOOL
324   if [ "$CONFIG_TASK_SIZE_BOOL" = "y" ]; then
325     hex "  Size of user task space" CONFIG_TASK_SIZE 0x80000000
326   fi
327   if [ "$CONFIG_8xx" = "y" ]; then
328     bool "Pinned Kernel TLBs (86x ONLY)" CONFIG_PIN_TLB
329   fi
330 fi
331
332 if [ "$CONFIG_HIGHMEM_START_BOOL" != "y" ]; then
333   define_hex CONFIG_HIGHMEM_START 0xfe000000
334 fi
335
336 if [ "$CONFIG_LOWMEM_SIZE_BOOL" != "y" ]; then
337   define_hex CONFIG_LOWMEM_SIZE 0x30000000
338 fi
339
340 if [ "$CONFIG_KERNEL_START_BOOL" != "y" ]; then
341   define_hex CONFIG_KERNEL_START 0xc0000000
342 fi
343
344 if [ "$CONFIG_TASK_SIZE_BOOL" != "y" ]; then
345   define_hex CONFIG_TASK_SIZE 0x80000000
346 fi
347
348 if [ "$CONFIG_ALL_PPC" = "y" ]; then
349   bool 'Support for ISA-bus hardware' CONFIG_ISA
350 else
351   define_bool CONFIG_ISA n
352 fi
353 define_bool CONFIG_EISA n
354 define_bool CONFIG_SBUS n
355
356 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
357 define_bool CONFIG_MCA n
358
359 if [ "$CONFIG_4xx" = "y" -o "$CONFIG_8260" = "y" ]; then
360   bool "Enable PCI" CONFIG_PCI
361   bool 'PC PS/2 style Keyboard' CONFIG_PC_KEYBOARD
362 else
363   if [ "$CONFIG_8xx" = "y" ]; then
364      bool 'QSpan PCI' CONFIG_PCI_QSPAN
365      define_bool CONFIG_PCI $CONFIG_PCI_QSPAN
366   else
367      if [ "$CONFIG_APUS" = "y" ]; then
368        bool 'PCI for Permedia2' CONFIG_PCI_PERMEDIA
369        define_bool CONFIG_PCI $CONFIG_PCI_PERMEDIA
370      else
371        define_bool CONFIG_PCI y
372      fi
373   fi
374 fi
375
376 bool 'Networking support' CONFIG_NET
377 bool 'Sysctl support' CONFIG_SYSCTL
378 bool 'System V IPC' CONFIG_SYSVIPC
379 bool 'BSD Process Accounting' CONFIG_BSD_PROCESS_ACCT
380
381 # only elf supported, a.out is not -- Cort
382 if [ "$CONFIG_PROC_FS" = "y" ]; then
383   define_bool CONFIG_KCORE_ELF y
384 fi
385 define_bool CONFIG_BINFMT_ELF y
386 define_bool CONFIG_KERNEL_ELF y
387 tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
388 bool 'Select task to kill on out of memory condition' CONFIG_OOM_KILLER
389
390 source drivers/pci/Config.in
391
392 bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
393
394 if [ "$CONFIG_HOTPLUG" = "y" ]; then
395   source drivers/pcmcia/Config.in
396 else
397   define_bool CONFIG_PCMCIA n
398 fi
399
400 source drivers/parport/Config.in
401
402 tristate 'Generic /dev/rtc emulation' CONFIG_GEN_RTC
403 if [ "$CONFIG_GEN_RTC" = "n" -a "$CONFIG_APUS" != "y" ]; then
404   tristate 'Support for /dev/rtc' CONFIG_PPC_RTC
405 fi
406
407 if [ "$CONFIG_ALL_PPC" = "y" -a "$CONFIG_POWER3" = "n" ] ; then
408   bool 'Workarounds for PPC601 bugs' CONFIG_PPC601_SYNC_FIX
409 fi
410
411 if [ "$CONFIG_ALL_PPC" = "y" ]; then
412   bool 'Support for Open Firmware device tree in /proc' CONFIG_PROC_DEVICETREE
413   bool 'Support for PReP Residual Data' CONFIG_PREP_RESIDUAL
414   dep_bool '  Support for reading of PReP Residual Data in /proc' CONFIG_PROC_PREPRESIDUAL $CONFIG_PREP_RESIDUAL
415   define_bool CONFIG_PPCBUG_NVRAM y
416 fi
417 if [ "$CONFIG_PPLUS" = "y" -o "$CONFIG_LOPEC" = "y" ]; then
418   bool 'Enable reading PPCBUG NVRAM during boot' CONFIG_PPCBUG_NVRAM
419 fi
420
421 bool 'Default bootloader kernel arguments' CONFIG_CMDLINE_BOOL
422 if [ "$CONFIG_CMDLINE_BOOL" = "y" ] ; then
423   string 'Initial kernel command string' CONFIG_CMDLINE "console=ttyS0,9600 console=tty0 root=/dev/sda2"
424 fi
425
426 if [ "$CONFIG_APUS" = "y" ]; then
427   define_bool CONFIG_FB_CONSOLE y
428   define_bool CONFIG_AMIGA y
429   define_bool CONFIG_ZORRO y
430   define_bool CONFIG_AMIGAMOUSE y
431   define_bool CONFIG_ABSTRACT_CONSOLE y
432   define_bool CONFIG_FB y
433   define_bool CONFIG_MOUSE y
434   define_bool CONFIG_BUSMOUSE y
435   define_bool CONFIG_APUS_FAST_EXCEPT y
436
437   if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
438     bool 'Amiga 1200/600 PCMCIA support' CONFIG_AMIGA_PCMCIA
439   fi
440
441   tristate 'Amiga builtin serial support' CONFIG_AMIGA_BUILTIN_SERIAL
442   tristate 'GVP IO-Extender support' CONFIG_GVPIOEXT
443   dep_tristate 'GVP IO-Extender parallel printer support' CONFIG_GVPIOEXT_LP $CONFIG_GVPIOEXT
444   dep_tristate 'GVP IO-Extender PLIP support' CONFIG_GVPIOEXT_PLIP $CONFIG_GVPIOEXT
445   tristate 'Multiface Card III serial support' CONFIG_MULTIFACE_III_TTY
446   if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
447       tristate 'Commodore A2232 serial support (EXPERIMENTAL)' CONFIG_A2232
448   fi
449   if [ "$CONFIG_AMIGA_PCMCIA" = "y" ]; then
450     tristate 'Hisoft Whippet PCMCIA serial support' CONFIG_WHIPPET_SERIAL
451     tristate 'PCMCIA NE2000 support' CONFIG_APNE
452   fi
453   if [ "$CONFIG_AMIGA_BUILTIN_SERIAL" = "y" -o "$CONFIG_GVPIOEXT" = "y" -o \
454        "$CONFIG_MULTIFACE_III_TTY" = "y" ]; then
455     bool 'Support for serial port console' CONFIG_SERIAL_CONSOLE
456   fi
457   bool 'Use power LED as a heartbeat' CONFIG_HEARTBEAT
458   bool '/proc/hardware support' CONFIG_PROC_HARDWARE
459   source drivers/zorro/Config.in
460 fi
461
462 endmenu
463 source drivers/mtd/Config.in
464 source drivers/pnp/Config.in
465 source drivers/block/Config.in
466 source drivers/md/Config.in
467
468 if [ "$CONFIG_NET" = "y" ]; then
469   source net/Config.in
470 fi
471
472 mainmenu_option next_comment
473 comment 'ATA/IDE/MFM/RLL support'
474
475 tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
476
477 if [ "$CONFIG_IDE" != "n" ]; then
478   source drivers/ide/Config.in
479 else
480   define_bool CONFIG_BLK_DEV_HD n
481 fi
482 endmenu
483
484 mainmenu_option next_comment
485 comment 'SCSI support'
486 tristate 'SCSI support' CONFIG_SCSI
487 if [ "$CONFIG_SCSI" != "n" ]; then
488   source drivers/scsi/Config.in
489 fi
490 endmenu
491
492 source drivers/ieee1394/Config.in
493
494 if [ "$CONFIG_NET" = "y" ]; then
495   mainmenu_option next_comment
496   comment 'Network device support'
497
498   bool 'Network device support' CONFIG_NETDEVICES
499   if [ "$CONFIG_NETDEVICES" = "y" ]; then
500     source drivers/net/Config.in
501     if [ "$CONFIG_ATM" = "y" -o "$CONFIG_ATM" = "m" ]; then
502       source drivers/atm/Config.in
503     fi
504   fi
505   endmenu
506 fi
507
508 source net/ax25/Config.in
509
510 source net/irda/Config.in
511
512 mainmenu_option next_comment
513 comment 'ISDN subsystem'
514
515 tristate 'ISDN support' CONFIG_ISDN
516 if [ "$CONFIG_ISDN" != "n" ]; then
517   source drivers/isdn/Config.in
518 fi
519 endmenu
520
521 mainmenu_option next_comment
522 comment 'Old CD-ROM drivers (not SCSI, not IDE)'
523
524 bool 'Support non-SCSI/IDE/ATAPI CDROM drives' CONFIG_CD_NO_IDESCSI
525 if [ "$CONFIG_CD_NO_IDESCSI" != "n" ]; then
526   source drivers/cdrom/Config.in
527 fi
528 endmenu
529
530 mainmenu_option next_comment
531 comment 'Console drivers'
532 if [ "$CONFIG_40x" != "y" -a "$CONFIG_8xx" != "y" ]; then
533   bool 'Support for VGA Console' CONFIG_VGA_CONSOLE
534 fi
535  source drivers/video/Config.in
536 if [ "$CONFIG_FB" = "y" -a "$CONFIG_ALL_PPC" = "y" ]; then
537   bool 'Backward compatibility mode for Xpmac' CONFIG_FB_COMPAT_XPMAC
538 fi
539 endmenu
540
541 source drivers/input/Config.in
542
543 mainmenu_option next_comment
544 comment 'Macintosh device drivers'
545
546 if [ "$CONFIG_ALL_PPC" = "y" ]; then
547   # we want to change this to something like CONFIG_SYSCTRL_CUDA/PMU
548   bool 'Support for CUDA based PowerMacs' CONFIG_ADB_CUDA
549   bool 'Support for PMU  based PowerMacs' CONFIG_ADB_PMU
550   if [ "$CONFIG_ADB_PMU" = "y" ]; then
551     bool '   Power management support for PowerBooks' CONFIG_PMAC_PBOOK
552     if [ "$CONFIG_PMAC_PBOOK" = "y" ]; then
553       define_bool CONFIG_PM y
554       tristate '     APM emulation' CONFIG_PMAC_APM_EMU
555     fi
556     # made a separate option since backlight may end up beeing used
557     # on non-powerbook machines (but only on PMU based ones AFAIK)
558     bool '   Backlight control for LCD screens' CONFIG_PMAC_BACKLIGHT
559   fi
560   bool 'Support for PowerMac floppy' CONFIG_MAC_FLOPPY
561   tristate 'Support for PowerMac serial ports' CONFIG_MAC_SERIAL
562   if [ "$CONFIG_MAC_SERIAL" = "y" ]; then
563     bool '   Support for console on serial port' CONFIG_SERIAL_CONSOLE
564   fi
565   bool 'Apple Desktop Bus (ADB) support' CONFIG_ADB
566   if [ "$CONFIG_ADB" = "y" ]; then
567     bool '   Include MacIO (CHRP) ADB driver' CONFIG_ADB_MACIO
568     dep_bool '   Use input layer for ADB devices' CONFIG_INPUT_ADBHID $CONFIG_INPUT
569     if [ "$CONFIG_INPUT_ADBHID" = "y" ]; then
570       bool '     Support for ADB raw keycodes' CONFIG_MAC_ADBKEYCODES
571       bool '     Support for mouse button 2+3 emulation' CONFIG_MAC_EMUMOUSEBTN
572     else
573       bool '   Support for ADB keyboard (old driver)' CONFIG_ADB_KEYBOARD
574     fi
575   fi
576   # This is for drivers/macintosh/mac_hid.o, which is needed if the input
577   # layer is used.
578   if [ "$CONFIG_INPUT" != "n" ]; then
579     define_bool CONFIG_MAC_HID y
580   fi
581   if [ "$CONFIG_ADB_CUDA" != "n" ]; then
582     bool 'Support for ANS LCD display' CONFIG_ANSLCD
583   fi
584 fi
585 endmenu
586
587 source drivers/char/Config.in
588
589 source drivers/media/Config.in
590
591 source fs/Config.in
592
593 mainmenu_option next_comment
594 comment 'Sound'
595 tristate 'Sound card support' CONFIG_SOUND
596 if [ "$CONFIG_SOUND" != "n" ]; then
597   source drivers/sound/dmasound/Config.in
598   source drivers/sound/Config.in
599 fi
600
601 endmenu
602
603 if [ "$CONFIG_8xx" = "y" ]; then
604 source arch/ppc/8xx_io/Config.in
605 fi
606
607 if [ "$CONFIG_CPM2" = "y" ]; then
608 source arch/ppc/cpm2_io/Config.in
609 fi
610
611 source drivers/usb/Config.in
612
613 source net/bluetooth/Config.in
614
615 source crypto/Config.in
616 source lib/Config.in
617
618 mainmenu_option next_comment
619 comment 'Kernel hacking'
620
621 bool 'Kernel debugging' CONFIG_DEBUG_KERNEL
622 if [ "$CONFIG_DEBUG_KERNEL" = "y" ]; then
623   bool '  Magic SysRq key' CONFIG_MAGIC_SYSRQ
624   bool '  Debug high memory support' CONFIG_DEBUG_HIGHMEM
625   bool '  Debug memory allocations' CONFIG_DEBUG_SLAB
626   if [ "$CONFIG_SMP" = "y" ]; then
627     bool '  Spinlock debugging' CONFIG_DEBUG_SPINLOCK
628   fi
629   bool '  Wait queue debugging' CONFIG_DEBUG_WAITQ
630   bool '  Include kgdb kernel debugger' CONFIG_KGDB
631   if [ "$CONFIG_KGDB" = "y" ]; then
632     choice '    Serial Port'            \
633         "ttyS0  CONFIG_KGDB_TTYS0       \
634          ttyS1  CONFIG_KGDB_TTYS1       \
635          ttyS2  CONFIG_KGDB_TTYS2       \
636          ttyS3  CONFIG_KGDB_TTYS3"      ttyS1
637   fi
638   if [ "$CONFIG_8xx" = "y" ]; then
639     dep_bool '    Enable serial console thru kgdb port' CONFIG_KGDB_CONSOLE $CONFIG_KGDB
640   fi
641   bool '  Include xmon kernel debugger' CONFIG_XMON
642   bool '  Include BDI-2000 user context switcher' CONFIG_BDI_SWITCH
643   # CONFIG_KGDB is much more useful with -g enbaled.  This makes the
644   # following look a little odd.
645   if [ "$CONFIG_KGDB" = "y" -o "$CONFIG_XMON" = "y" \
646         -o "$CONFIG_BDI_SWITCH" = "y" ]; then
647     bool '  Add any additional compile options' CONFIG_MORE_COMPILE_OPTIONS
648     if [ "$CONFIG_MORE_COMPILE_OPTIONS" = "y" ]; then
649       string '    Additional compile arguments' CONFIG_COMPILE_OPTIONS "-g -ggdb"
650     else
651       if [ "$CONFIG_KGDB" = "y" ]; then
652         define_bool CONFIG_MORE_COMPILE_OPTIONS y
653         define_string CONFIG_COMPILE_OPTIONS "-g"
654       fi
655     fi
656   fi
657 fi
658
659 if [ "$CONFIG_ALL_PPC" = "y" ]; then
660   bool 'Support for early boot text console (BootX or OpenFirmware only)' CONFIG_BOOTX_TEXT
661 fi
662 if [ "$CONFIG_GEN550" = "y" ]; then
663   bool 'Support for early boot texts over serial port' CONFIG_SERIAL_TEXT_DEBUG
664 fi
665
666 int 'Kernel messages buffer length shift (0 = default)' CONFIG_LOG_BUF_SHIFT 0
667
668 endmenu