added some suse-specific patches to the kernel.
[linux-flexiantxendom0-3.2.10.git] / arch / ppc / Kconfig
1 # For a description of the syntax of this configuration file,
2 # see Documentation/kbuild/kconfig-language.txt.
3 #
4
5 config MMU
6         bool
7         default y
8
9 config UID16
10         bool
11
12 config RWSEM_GENERIC_SPINLOCK
13         bool
14
15 config RWSEM_XCHGADD_ALGORITHM
16         bool
17         default y
18
19 config HAVE_DEC_LOCK
20         bool
21         default y
22
23
24 mainmenu "Linux/PowerPC Kernel Configuration"
25
26 source "init/Kconfig"
27
28 menu "Platform support"
29
30 config PPC
31         bool
32         default y
33         ---help---
34           The PowerPC is a modern RISC architecture descended from the POWER
35           architecture designed by IBM.  The PowerPC architecture is designed
36           to allow high-speed implementations which can execute several
37           instructions in each clock cycle.  IBM and Motorola design and
38           manufacture PowerPC processors aimed at embedded, desktop and server
39           applications.  PowerPC chips are used in Apple Power Macintoshes
40           (including iMacs, iBooks and PowerBooks), in IBM pSeries (RS/6000)
41           and iSeries (AS/400) machines, and in a broad range of embedded
42           applications.  The Linux PowerPC port has a home page at
43           <http://penguinppc.org/intro.shtml>.
44
45 config PPC32
46         bool
47         default y
48
49 choice
50         prompt "Processor Type"
51         default 6xx
52
53 config 6xx
54         bool "6xx/7xx/74xx/8260"
55         help
56           There are four types of PowerPC chips supported.  The more common
57           types (601, 603, 604, 740, 750, 7400), the Motorola embedded
58           versions (821, 823, 850, 855, 860, 8260), the IBM embedded versions
59           (403 and 405) and the high end 64 bit Power processors (POWER 3)
60           Unless you are building a kernel for one of the embedded processor
61           systems, or a 64 bit IBM RS/6000, choose 6xx.  Note that the kernel
62           runs in 32-bit mode even on 64-bit chips.  Also note that because
63           the 82xx family has a 603e core, specific support for that chipset
64           is asked later on.
65
66 config 40x
67         bool "40x"
68
69 config POWER3
70         bool "POWER3"
71
72 config 8xx
73         bool "8xx"
74
75 endchoice
76
77 source arch/ppc/platforms/4xx/Kconfig
78
79 config 8260
80         bool "MPC8260 CPM Support"
81         depends on 6xx
82         help
83           The MPC8260 CPM (Communications Processor Module) is a typical
84           embedded CPU made by Motorola.  Selecting this option means that
85           you wish to build a kernel for a machine with specifically an 8260
86           for a CPU.
87
88           If in doubt, say N.
89
90 config GENERIC_ISA_DMA
91         bool
92         depends on POWER3 || 6xx && !8260
93         default y
94
95 config PPC64BRIDGE
96         bool
97         depends on POWER3
98         default y
99
100 config ALL_PPC
101         bool
102         depends on ALL_PPC_CH || POWER3
103         default y
104         ---help---
105           Linux currently supports several different kinds of PowerPC-based
106           machines: Apple Power Macintoshes and clones (such as the Motorola
107           Starmax series), PReP (PowerPC Reference Platform) machines (such
108           as the Motorola PowerStacks, Motorola cPCI/VME embedded systems,
109           and some IBM RS/6000 systems), CHRP (Common Hardware Reference
110           Platform) machines (including all of the recent IBM RS/6000 and
111           pSeries machines), and several embedded PowerPC systems containing
112           4xx, 6xx, 7xx, 8xx, 74xx, and 82xx processors.  Currently, the
113           default option is to build a kernel which works on the first three.
114
115           Select CHRP/PowerMac/PReP if configuring for an IBM RS/6000 or
116           pSeries machine, a Power Macintosh (including iMacs, iBooks and
117           Powerbooks), or a PReP machine.
118
119           Select Gemini if configuring for a Synergy Microsystems' Gemini
120           series Single Board Computer.  More information is available at:
121           <http://www.synergymicro.com/PressRel/97_10_15.html>.
122
123           Select APUS if configuring for a PowerUP Amiga.  More information is
124           available at: <http://linux-apus.sourceforge.net/>.
125
126 config PPC_STD_MMU
127         bool
128         depends on 6xx || POWER3
129         default y
130
131 config SERIAL_CONSOLE
132         bool
133         depends on 8xx || 8260
134         default y
135
136 choice
137         prompt "Machine Type"
138         depends on 8260
139         default WILLOW_1
140
141 config EST8260
142         bool "EST8260"
143         ---help---
144           EST8260:
145           The EST8260 is a single-board computer manufactured by Wind River
146           Systems, Inc. (formerly Embedded Support Tools Corp.) and based on
147           the MPC8260.  Wind River Systems has a website at
148           <http://www.windriver.com/>, but the EST8260 cannot be found on it
149           and has probably been discontinued or rebadged.
150
151           TQM8260:
152           MPC8260 based module, little larger than credit card,
153           up to 128 MB global + 64 MB local RAM, 32 MB Flash,
154           32 kB EEPROM, 256 kB L@ Cache, 10baseT + 100baseT Ethernet,
155           2 x serial ports, ...
156           Manufacturer: TQ Components, www.tq-group.de
157           Date of Release: June 2001
158           End of Life: not yet :-)
159           URL: <http://www.denx.de/PDF/TQM82xx_SPEC_Rev005.pdf>
160
161           PM826:
162           Modular system with MPC8260 CPU
163           Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
164           Date of Release: mid 2001
165           End of life: -
166           URL: <http://www.microsys.de/html/pm826.html>
167
168           CU824:
169           VMEBus Board with PCI extension with MPC8240 CPU
170           Manufacturer: MicroSys GmbH, http://www.microsys.de/
171           Date of Release: early 2001 (?)
172           End of life: -
173           URL: <http://www.microsys.de/html/cu824.html>
174
175 config SBS8260
176         bool "SBS8260"
177
178 config RPX6
179         bool "RPXSUPER"
180
181 config TQM8260
182         bool "TQM8260"
183
184 config WILLOW_1
185         bool "Willow"
186
187 endchoice
188
189 config NOT_COHERENT_CACHE
190         bool
191         depends on 4xx || 8xx
192         default y
193
194 choice
195         prompt "Machine Type"
196         depends on 8xx
197         default RPXLITE
198
199 config RPXLITE
200         bool "RPX-Lite"
201         ---help---
202           Single-board computers based around the PowerPC MPC8xx chips and
203           intended for embedded applications.  The following types are
204           supported:
205
206           RPX-Lite:
207           Embedded Planet RPX Lite. PC104 form-factor SBC based on the MPC823.
208
209           RPX-Classic:
210           Embedded Planet RPX Classic Low-fat. Credit-card-size SBC based on 
211           the MPC 860
212
213           BSE-IP: 
214           Bright Star Engineering ip-Engine.
215
216           TQM823L:
217           TQM850L:
218           TQM855L:
219           TQM860L:
220           MPC8xx based family of mini modules, half credit card size,
221           up to 64 MB of RAM, 8 MB Flash, (Fast) Ethernet, 2 x serial ports,
222           2 x CAN bus interface, ...
223           Manufacturer: TQ Components, www.tq-group.de
224           Date of Release: October (?) 1999
225           End of Life: not yet :-)
226           URL:
227           - module: <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>
228           - starter kit: <http://www.denx.de/PDF/STK8xxLHWM201.pdf>
229           - images: <http://www.denx.de/embedded-ppc-en.html>
230
231           FPS850L:
232           FingerPrint Sensor System (based on TQM850L)
233           Manufacturer: IKENDI AG, <http://www.ikendi.com/>
234           Date of Release: November 1999
235           End of life: end 2000 ?
236           URL: see TQM850L
237
238           SPD823TS:
239           MPC823 based board used in the "Tele Server" product
240           Manufacturer: Speech Design, <http://www.speech-design.de/>
241           Date of Release: Mid 2000 (?)
242           End of life: -
243           URL: <http://www.speech-design.de/>
244           select "English", then "Teleteam Solutions", then "TeleServer"
245
246           IVMS8:
247           MPC860 based board used in the "Integrated Voice Mail System",
248           Small Version (8 voice channels)
249           Manufacturer: Speech Design, <http://www.speech-design.de/>
250           Date of Release: December 2000 (?)
251           End of life: -
252           URL: <http://www.speech-design.de/>
253
254           IVML24:
255           MPC860 based board used in the "Integrated Voice Mail System", 
256           Large Version (24 voice channels)
257           Manufacturer: Speech Design, <http://www.speech-design.de/>
258           Date of Release: March 2001  (?)
259           End of life: -
260           URL: <http://www.speech-design.de/>
261
262           SM850:
263           Service Module (based on TQM850L)
264           Manufacturer: Dependable Computer Systems, <http://www.decomsys.com/>
265           Date of Release: end 2000 (?)
266           End of life: mid 2001 (?)
267           URL: <http://www.tz-mikroelektronik.de/ServiceModule/index.html>
268
269           HERMES:
270           Hermes-Pro ISDN/LAN router with integrated 8 x hub
271           Manufacturer: Multidata Gesellschaft für Datentechnik und Informatik
272           <http://www.multidata.de/>
273           Date of Release: 2000 (?)
274           End of life: -
275           URL: <http://www.multidata.de/english/products/hpro.htm>
276
277           IP860:        
278           VMEBus IP (Industry Pack) carrier board with MPC860
279           Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
280           Date of Release: ?
281           End of life: -
282           URL: <http://www.microsys.de/html/ip860.html>
283
284           PCU_E:
285           PCU = Peripheral Controller Unit, Extended
286           Manufacturer: Siemens AG, ICN (Information and Communication Networks)
287                 <http://www.siemens.de/page/1,3771,224315-1-999_2_226207-0,00.html>
288           Date of Release: April 2001
289           End of life: August 2001
290           URL: n. a.
291
292 config RPXCLASSIC
293         bool "RPX-Classic"
294         help
295           The RPX-Classic is a single-board computer based on the Motorola
296           MPC860.  It features 16MB of DRAM and a variable amount of flash,
297           I2C EEPROM, thermal monitoring, a PCMCIA slot, a DIP switch and two
298           LEDs.  Variants with Ethernet ports exist.  Say Y here to support it
299           directly.
300
301 config BSEIP
302         bool "BSE-IP"
303         help
304           Say Y here to support the Bright Star Engineering ipEngine SBC.
305           This is a credit-card-sized device featuring a MPC823 processor,
306           26MB DRAM, 4MB flash, Ethernet, a 16K-gate FPGA, USB, an LCD/video
307           controller, and two RS232 ports.
308
309 config FADS
310         bool "FADS"
311
312 config TQM823L
313         bool "TQM823L"
314         help
315           Say Y here to support the TQM823L, one of an MPC8xx-based family of
316           mini SBCs (half credit-card size) from TQ Components first released
317           in late 1999.  Technical references are at
318           <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
319           <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
320           <http://www.denx.de/embedded-ppc-en.html>.
321
322 config TQM850L
323         bool "TQM850L"
324         help
325           Say Y here to support the TQM850L, one of an MPC8xx-based family of
326           mini SBCs (half credit-card size) from TQ Components first released
327           in late 1999.  Technical references are at
328           <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
329           <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
330           <http://www.denx.de/embedded-ppc-en.html>.
331
332 config TQM855L
333         bool "TQM855L"
334         help
335           Say Y here to support the TQM855L, one of an MPC8xx-based family of
336           mini SBCs (half credit-card size) from TQ Components first released
337           in late 1999.  Technical references are at
338           <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
339           <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
340           <http://www.denx.de/embedded-ppc-en.html>.
341
342 config TQM860L
343         bool "TQM860L"
344         help
345           Say Y here to support the TQM860L, one of an MPC8xx-based family of
346           mini SBCs (half credit-card size) from TQ Components first released
347           in late 1999.  Technical references are at
348           <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
349           <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
350           <http://www.denx.de/embedded-ppc-en.html>.
351
352 config FPS850L
353         bool "FPS850L"
354
355 config SPD823TS
356         bool "SPD823TS"
357         help
358           Say Y here to support the Speech Design 823 Tele-Server from Speech
359           Design, released in 2000.  The manufacturer's website is at
360           <http://www.speech-design.de/>.
361
362 config IVMS8
363         bool "IVMS8"
364         help
365           Say Y here to support the Integrated Voice-Mail Small 8-channel SBC
366           from Speech Design, released March 2001.  The manufacturer's website
367           is at <http://www.speech-design.de/>.
368
369 config IVML24
370         bool "IVML24"
371         help
372           Say Y here to support the Integrated Voice-Mail Large 24-channel SBC
373           from Speech Design, released March 2001.  The manufacturer's website
374           is at <http://www.speech-design.de/>.
375
376 config SM850
377         bool "SM850"
378         help
379           Say Y here to support the Service Module 850 from Dependable
380           Computer Systems, an SBC based on the TQM850L module by TQ
381           Components.  This board is no longer in production.  The
382           manufacturer's website is at <http://www.decomsys.com/>.
383
384 config HERMES_PRO
385         bool "HERMES"
386
387 config IP860
388         bool "IP860"
389
390 config LWMON
391         bool "LWMON"
392
393 config PCU_E
394         bool "PCU_E"
395
396 config CCM
397         bool "CCM"
398
399 config LANTEC
400         bool "LANTEC"
401
402 config MBX
403         bool "MBX"
404         help
405           MBX is a line of Motorola single-board computer based around the
406           MPC821 and MPC860 processors, and intended for embedded-controller
407           applications.  Say Y here to support these boards directly.
408
409 config WINCEPT
410         bool "WinCept"
411         help
412           The Wincept 100/110 is a Motorola single-board computer based on the
413           MPC821 PowerPC, introduced in 1998 and designed to be used in
414           thin-client machines.  Say Y to support it directly.
415
416 endchoice
417
418 config TQM8xxL
419         bool
420         depends on 8xx && (TQM823L || TQM850L || FPS850L || TQM855L || TQM860L || SM850)
421         default y
422
423 config EMBEDDEDBOOT
424         bool
425         depends on 8xx || 8260
426         default y
427 choice
428         prompt "Machine Type"
429         depends on 6xx && !8260
430         default ALL_PPC_CH
431
432 config ALL_PPC_CH
433         bool "CHRP/PowerMac/PReP"
434
435 config APUS
436         bool "Amiga-APUS"
437         help
438           Select APUS if configuring for a PowerUP Amiga.
439           More information is available at:
440           <http://linux-apus.sourceforge.net/>.
441
442 config WILLOW_2
443         bool "Cogent-Willow"
444
445 config PCORE
446         bool "Force-PowerCore"
447
448 config POWERPMC250
449         bool "Force-PowerPMC250"
450
451 config EV64260
452         bool "Galileo-EV-64260-BP"
453
454 config SPRUCE
455         bool "IBM-Spruce"
456
457 config MENF1
458         bool "MEN-F1"
459
460 config LOPEC
461         bool "Motorola-LoPEC"
462
463 config MCPN765
464         bool "Motorola-MCPN765"
465
466 config MVME5100
467         bool "Motorola-MVME5100"
468
469 config PPLUS
470         bool "Motorola-PowerPlus"
471
472 config PRPMC750
473         bool "Motorola-PrPMC750"
474
475 config PRPMC800
476         bool "Motorola-PrPMC800"
477
478 config SANDPOINT
479         bool "Motorola-Sandpoint"
480
481 config ADIR
482         bool "SBS-Adirondack"
483
484 config K2
485         bool "SBS-K2"
486
487 config PAL4
488         bool "SBS-Palomar4"
489
490 config GEMINI
491         bool "Synergy-Gemini"
492         help
493           Select Gemini if configuring for a Synergy Microsystems' Gemini
494           series Single Board Computer.  More information is available at:
495           <http://www.synergymicro.com/PressRel/97_10_15.html>.
496
497 config ZX4500
498         bool "Zynx-ZX4500"
499
500 endchoice
501
502 config SANDPOINT_X3
503         bool "Sandpoint X3"
504         depends on SANDPOINT
505
506 config FORCE
507         bool
508         depends on 6xx && !8260 && (PCORE || POWERPMC250)
509         default y
510
511 config EPIC_SERIAL_MODE
512         bool
513         depends on 6xx && !8260 && (LOPEC || SANDPOINT_X3)
514         default y
515
516 config WILLOW
517         bool
518         depends on WILLOW_1 || WILLOW_2
519         default y
520
521 config MPC10X_STORE_GATHERING
522         bool "Enable MPC10x store gathering"
523         depends on FORCE || MENF1 || SANDPOINT || ZX4500
524
525 config GT64260
526         bool
527         depends on EV64260
528         default y
529
530 config SERIAL_CONSOLE_BAUD
531         int
532         depends on EV64260
533         default "115200"
534
535 config CPC710_DATA_GATHERING
536         bool "Enable CPC710 data gathering"
537         depends on K2
538
539 config MVME5100_IPMC761_PRESENT
540         bool "MVME5100 configured with an IPMC761"
541         depends on MVME5100
542
543 config SPRUCE_BAUD_33M
544         bool "Spruce baud clock support"
545         depends on SPRUCE
546
547 config SMP
548         bool "Symmetric multi-processing support"
549         ---help---
550           This enables support for systems with more than one CPU. If you have
551           a system with only one CPU, say N. If you have a system with more
552           than one CPU, say Y.  Note that the kernel does not currently
553           support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
554           since they have inadequate hardware support for multiprocessor
555           operation.
556
557           If you say N here, the kernel will run on single and multiprocessor
558           machines, but will use only one CPU of a multiprocessor machine. If
559           you say Y here, the kernel will run on single-processor machines.
560           On a single-processor machine, the kernel will run faster if you say
561           N here.
562
563           If you don't know what to do here, say N.
564
565 config IRQ_ALL_CPUS
566         bool "Distribute interrupts on all CPUs by default"
567         depends on SMP
568         help
569           This option gives the kernel permission to distribute IRQs across
570           multiple CPUs.  Saying N here will route all IRQs to the first
571           CPU.  Generally saying Y is safe, although some problems have been
572           reported with SMP Power Macintoshes with this option enabled.
573
574 config NR_CPUS
575         int "Maximum number of CPUs (2-32)"
576         depends on SMP
577         default "32"
578
579 config PREEMPT
580         bool "Preemptible Kernel"
581         depends on !SMP
582         help
583           This option reduces the latency of the kernel when reacting to
584           real-time or interactive events by allowing a low priority process to
585           be preempted even if it is in kernel mode executing a system call.
586           Unfortunately the kernel code has some race conditions if both
587           CONFIG_SMP and CONFIG_PREEMPT are enabled, so this option is
588           currently disabled if you are building an SMP kernel.
589
590           Say Y here if you are building a kernel for a desktop, embedded
591           or real-time system.  Say N if you are unsure.
592
593 config ALTIVEC
594         bool "AltiVec Support"
595         depends on 6xx && !8260
596         ---help---
597           This option enables kernel support for the Altivec extensions to the
598           PowerPC processor. The kernel currently supports saving and restoring
599           altivec registers, and turning on the 'altivec enable' bit so user
600           processes can execute altivec instructions.
601
602           This option is only usefully if you have a processor that supports
603           altivec (G4, otherwise known as 74xx series), but does not have
604           any affect on a non-altivec cpu (it does, however add code to the
605           kernel).
606
607           If in doubt, say Y here.
608
609 config TAU
610         bool "Thermal Management Support"
611         depends on 6xx && !8260
612         help
613           G3 and G4 processors have an on-chip temperature sensor called the
614           'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
615           temperature within 2-4 degrees Celsius. This option shows the current
616           on-die temperature in /proc/cpuinfo if the cpu supports it.
617
618           Unfortunately, on some chip revisions, this sensor is very inaccurate
619           and in some cases, does not work at all, so don't assume the cpu
620           temp is actually what /proc/cpuinfo says it is.
621
622 config TAU_INT
623         bool "Interrupt driven TAU driver (DANGEROUS)"
624         depends on TAU
625         ---help---
626           The TAU supports an interrupt driven mode which causes an interrupt
627           whenever the temperature goes out of range. This is the fastest way
628           to get notified the temp has exceeded a range. With this option off,
629           a timer is used to re-check the temperature periodically.
630
631           However, on some cpus it appears that the TAU interrupt hardware
632           is buggy and can cause a situation which would lead unexplained hard
633           lockups.
634
635           Unless you are extending the TAU driver, or enjoy kernel/hardware
636           debugging, leave this option off.
637
638 config TAU_AVERAGE
639         bool "Average high and low temp"
640         depends on TAU
641         ---help---
642           The TAU hardware can compare the temperature to an upper and lower
643           bound.  The default behavior is to show both the upper and lower
644           bound in /proc/cpuinfo. If the range is large, the temperature is
645           either changing a lot, or the TAU hardware is broken (likely on some
646           G4's). If the range is small (around 4 degrees), the temperature is
647           relatively stable.  If you say Y here, a single temperature value,
648           halfway between the upper and lower bounds, will be reported in
649           /proc/cpuinfo.
650
651           If in doubt, say N here.
652
653 config MATH_EMULATION
654         bool "Math emulation"
655         depends on 4xx || 8xx
656         ---help---
657           Some PowerPC chips designed for embedded applications do not have 
658           a floating-point unit and therefore do not implement the
659           floating-point instructions in the PowerPC instruction set.  If you
660           say Y here, the kernel will include code to emulate a floating-point
661           unit, which will allow programs that use floating-point
662           instructions to run.
663
664           If you have an Apple machine or an IBM RS/6000 or pSeries machine,
665           or any machine with a 6xx, 7xx or 7xxx series processor, say N
666           here.  Saying Y here will not hurt performance (on any machine) but
667           will increase the size of the kernel.
668
669 config CPU_FREQ
670         bool "CPU Frequency scaling"
671         help
672           Clock scaling allows you to change the clock speed of CPUs on the
673           fly. This is a nice method to save battery power on notebooks,
674           because the lower the clock speed, the less power the CPU consumes.
675
676           For more information, take a look at linux/Documentation/cpufreq or
677           at <http://www.brodo.de/cpufreq/>
678
679           If in doubt, say N.
680
681 config CPU_FREQ_PROC_INTF
682         bool "/proc/cpufreq interface (DEPRECATED)"
683         depends on CPU_FREQ && PROC_FS
684         help
685           This enables the /proc/cpufreq interface for controlling
686           CPUFreq. Please note that it is recommended to use the sysfs
687           interface instead (which is built automatically). 
688           
689           For details, take a look at linux/Documentation/cpufreq. 
690           
691           If in doubt, say N.
692
693 config CPU_FREQ_24_API
694         bool "/proc/sys/cpu/ interface (2.4. / OLD)"
695         depends on CPU_FREQ
696         help
697           This enables the /proc/sys/cpu/ sysctl interface for controlling
698           CPUFreq, as known from the 2.4.-kernel patches for CPUFreq. 2.5
699           uses a sysfs interface instead. Please note that some drivers do 
700           not work well with the 2.4. /proc/sys/cpu sysctl interface,
701           so if in doubt, say N here.
702
703           For details, take a look at linux/Documentation/cpufreq. 
704
705           If in doubt, say N.
706
707 config CPU_FREQ_PMAC
708         bool "Support for Apple PowerBooks"
709         depends on CPU_FREQ && ADB_PMU
710         help
711           This adds support for frequency switching on Apple PowerBooks,
712           this currently includes some models of iBook & Titanium
713           PowerBook.
714
715 endmenu
716
717 menu "General setup"
718
719 config HIGHMEM
720         bool "High memory support"
721
722 config ISA
723         bool "Support for ISA-bus hardware"
724         depends on ALL_PPC
725         help
726           Find out whether you have ISA slots on your motherboard.  ISA is the
727           name of a bus system, i.e. the way the CPU talks to the other stuff
728           inside your box.  If you have an Apple machine, say N here; if you
729           have an IBM RS/6000 or pSeries machine or a PReP machine, say Y.  If
730           you have an embedded board, consult your board documentation.
731
732 config EISA
733         bool
734         help
735           The Extended Industry Standard Architecture (EISA) bus is a bus
736           architecture used on some older intel-based PCs.
737
738 config SBUS
739         bool
740
741 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
742 config MCA
743         bool
744         help
745           MicroChannel Architecture is found in some older IBM RS/6000
746           machines.  It is a bus system similar to PCI or ISA.  MCA-based
747           RS/6000 machines are currently not supported by Linux.
748
749 config PCI
750         bool "PCI support" if 4xx || 8260
751         default y if !4xx && !8260 && !8xx && !APUS
752         default PCI_PERMEDIA if !4xx && !8260 && !8xx && APUS
753         default PCI_QSPAN if !4xx && !8260 && 8xx
754         help
755           Find out whether your system includes a PCI bus. PCI is the name of
756           a bus system, i.e. the way the CPU talks to the other stuff inside
757           your box.  If you say Y here, the kernel will include drivers and
758           infrastructure code to support PCI bus devices.
759
760 config PC_KEYBOARD
761         bool "PC PS/2 style Keyboard"
762         depends on 4xx || 8260
763
764 config PCI_QSPAN
765         bool "QSpan PCI"
766         depends on !4xx && !8260 && 8xx
767         help
768           Say Y here if you have a system based on a Motorola 8xx-series
769           embedded processor with a QSPAN PCI interface, otherwise say N.
770
771 config PCI_PERMEDIA
772         bool "PCI for Permedia2"
773         depends on !4xx && !8xx && APUS
774
775 # only elf supported, a.out is not -- Cort
776 config KCORE_ELF
777         bool
778         depends on PROC_FS
779         default y
780         help
781           If you enabled support for /proc file system then the file
782           /proc/kcore will contain the kernel core image in ELF format. This
783           can be used in gdb:
784
785           $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
786
787           This is especially useful if you have compiled the kernel with the
788           "-g" option to preserve debugging information. It is mainly used
789           for examining kernel data structures on the live kernel.
790
791 config BINFMT_ELF
792         bool
793         default y
794         help
795           ELF (Executable and Linkable Format) is a format for libraries and
796           executables used across different architectures and operating
797           systems.
798
799 config KERNEL_ELF
800         bool
801         default y
802
803 config BINFMT_MISC
804         tristate "Kernel support for MISC binaries"
805         ---help---
806           If you say Y here, it will be possible to plug wrapper-driven binary
807           formats into the kernel. You will like this especially when you use
808           programs that need an interpreter to run like Java, Python or
809           Emacs-Lisp.  It's also useful if you often run DOS executables under
810           the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO, available from
811           <http://www.tldp.org/docs.html#howto>).  Once you have
812           registered such a binary class with the kernel, you can start one of
813           those programs simply by typing in its name at a shell prompt; Linux
814           will automatically feed it to the correct interpreter.
815
816           You can do other nice things, too. Read the file
817           <file:Documentation/binfmt_misc.txt> to learn how to use this
818           feature, and <file:Documentation/java.txt> for information about how
819           to include Java support.
820
821           You must say Y to "/proc file system support" (CONFIG_PROC_FS) to
822           use this part of the kernel.
823
824           You may say M here for module support and later load the module when
825           you have use for it; the module is called binfmt_misc. If you
826           don't know what to answer at this point, say Y.
827
828 source "drivers/pci/Kconfig"
829
830 config HOTPLUG
831         bool "Support for hot-pluggable devices"
832         ---help---
833           Say Y here if you want to plug devices into your computer while
834           the system is running, and be able to use them quickly.  In many
835           cases, the devices can likewise be unplugged at any time too.
836
837           One well known example of this is PCMCIA- or PC-cards, credit-card
838           size devices such as network cards, modems or hard drives which are
839           plugged into slots found on all modern laptop computers.  Another
840           example, used on modern desktops as well as laptops, is USB.
841
842           Enable HOTPLUG and KMOD, and build a modular kernel.  Get agent
843           software (at <http://linux-hotplug.sourceforge.net/>) and install it.
844           Then your kernel will automatically call out to a user mode "policy
845           agent" (/sbin/hotplug) to load modules and set up software needed
846           to use devices as you hotplug them.
847
848 source "drivers/pcmcia/Kconfig"
849
850 source "drivers/parport/Kconfig"
851
852 config PPC601_SYNC_FIX
853         bool "Workarounds for PPC601 bugs"
854         depends on ALL_PPC && !POWER3
855         help
856           Some versions of the PPC601 (the first PowerPC chip) have bugs which
857           mean that extra synchronization instructions are required near
858           certain instructions, typically those that make major changes to the
859           CPU state.  These extra instructions reduce performance slightly.
860           If you say N here, these extra instructions will not be included,
861           resulting in a kernel which will run faster but may not run at all
862           on some systems with the PPC601 chip.
863
864           If in doubt, say Y here.
865
866 config PROC_DEVICETREE
867         bool "Support for Open Firmware device tree in /proc"
868         depends on ALL_PPC && PROC_FS
869         help
870           This option adds a device-tree directory under /proc which contains
871           an image of the device tree that the kernel copies from Open
872           Firmware. If unsure, say Y here.
873
874 config PPC_RTAS
875         bool "Support for RTAS (RunTime Abstraction Services) in /proc"
876         depends on ALL_PPC && PROC_FS
877         ---help---
878           When you use this option, you will be able to use RTAS from
879           userspace.
880
881           RTAS stands for RunTime Abstraction Services and should
882           provide a portable way to access and set system information. This is
883           commonly used on RS/6000 (pSeries) computers.
884
885           You can access RTAS via the special proc file system entry rtas.
886           Don't confuse this rtas entry with the one in /proc/device-tree/rtas
887           which is readonly.
888
889           If you don't know if you can use RTAS look into
890           /proc/device-tree/rtas. If there are some entries, it is very likely
891           that you will be able to use RTAS.
892
893           You can do cool things with rtas. To print out information about
894           various sensors in the system, just do a
895
896           $ cat /proc/rtas/sensors
897
898           or if you power off your machine at night but want it running when
899           you enter your office at 7:45 am, do a
900
901           # date -d 'tomorrow 7:30' +%s > /proc/rtas/poweron
902
903           and shutdown.
904
905           If unsure, say Y.
906
907 config PREP_RESIDUAL
908         bool "Support for PReP Residual Data"
909         depends on ALL_PPC
910         help
911           Some PReP systems have residual data passed to the kernel by the
912           firmware.  This allows detection of memory size, devices present and
913           other useful pieces of information.  Sometimes this information is
914           not present or incorrect.
915
916           Unless you expect to boot on a PReP system, there is no need to
917           select Y.
918
919 config PROC_PREPRESIDUAL
920         bool "Support for reading of PReP Residual Data in /proc"
921         depends on PREP_RESIDUAL && PROC_FS
922         help
923           Enabling this option will create a /proc/residual file which allows
924           you to get at the residual data on PReP systems.  You will need a tool
925           (lsresidual) to parse it.  If you aren't on a PReP system, you don't
926           want this.
927
928 config PPCBUG_NVRAM
929         bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
930         default y if ALL_PPC
931
932 config CMDLINE_BOOL
933         bool "Default bootloader kernel arguments"
934
935 config CMDLINE
936         string "Initial kernel command string"
937         depends on CMDLINE_BOOL
938         default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
939         help
940           On some platforms, there is currently no way for the boot loader to
941           pass arguments to the kernel. For these platforms, you can supply
942           some command-line options at build time by entering them here.  In
943           most cases you will need to specify the root device here.
944
945 config AMIGA
946         bool
947         depends on APUS
948         default y
949         help
950           This option enables support for the Amiga series of computers.
951
952 config ZORRO
953         bool
954         depends on APUS
955         default y
956         help
957           This enables support for the Zorro bus in the Amiga. If you have
958           expansion cards in your Amiga that conform to the Amiga
959           AutoConfig(tm) specification, say Y, otherwise N. Note that even
960           expansion cards that do not fit in the Zorro slots but fit in e.g.
961           the CPU slot may fall in this category, so you have to say Y to let
962           Linux use these.
963
964 config ABSTRACT_CONSOLE
965         bool
966         depends on APUS
967         default y
968
969 config APUS_FAST_EXCEPT
970         bool
971         depends on APUS
972         default y
973
974 config AMIGA_PCMCIA
975         bool "Amiga 1200/600 PCMCIA support"
976         depends on APUS && EXPERIMENTAL
977         help
978           Include support in the kernel for pcmcia on Amiga 1200 and Amiga
979           600. If you intend to use pcmcia cards say Y; otherwise say N.
980
981 config AMIGA_BUILTIN_SERIAL
982         tristate "Amiga builtin serial support"
983         depends on APUS
984         help
985           If you want to use your Amiga's built-in serial port in Linux,
986           answer Y.
987
988           This driver is also available as a module ( = code which can be
989           inserted in and removed from the running kernel whenever you
990           want). If you want to compile it as a module, say M here and read
991           <file:Documentation/modules.txt>.
992
993 config GVPIOEXT
994         tristate "GVP IO-Extender support"
995         depends on APUS
996         help
997           If you want to use a GVP IO-Extender serial card in Linux, say Y.
998           Otherwise, say N.
999
1000 config GVPIOEXT_LP
1001         tristate "GVP IO-Extender parallel printer support"
1002         depends on GVPIOEXT
1003         help
1004           Say Y to enable driving a printer from the parallel port on your
1005           GVP IO-Extender card, N otherwise.
1006
1007 config GVPIOEXT_PLIP
1008         tristate "GVP IO-Extender PLIP support"
1009         depends on GVPIOEXT
1010         help
1011           Say Y to enable doing IP over the parallel port on your GVP
1012           IO-Extender card, N otherwise.
1013
1014 config MULTIFACE_III_TTY
1015         tristate "Multiface Card III serial support"
1016         depends on APUS
1017         help
1018           If you want to use a Multiface III card's serial port in Linux,
1019           answer Y.
1020
1021           This driver is also available as a module ( = code which can be
1022           inserted in and removed from the running kernel whenever you want).
1023           If you want to compile it as a module, say M here and read
1024           <file:Documentation/modules.txt>.
1025
1026 config A2232
1027         tristate "Commodore A2232 serial support (EXPERIMENTAL)"
1028         depends on EXPERIMENTAL && APUS
1029         ---help---
1030           This option supports the 2232 7-port serial card shipped with the
1031           Amiga 2000 and other Zorro-bus machines, dating from 1989.  At
1032           a max of 19,200 bps, the ports are served by a 6551 ACIA UART chip
1033           each, plus a 8520 CIA, and a master 6502 CPU and buffer as well. The
1034           ports were connected with 8 pin DIN connectors on the card bracket,
1035           for which 8 pin to DB25 adapters were supplied. The card also had
1036           jumpers internally to toggle various pinning configurations.
1037
1038           This driver can be built as a module; but then "generic_serial"
1039           will also be built as a module. This has to be loaded before
1040           "ser_a2232". If you want to do this, answer M here and read
1041           "<file:Documentation/modules.txt>".
1042
1043 config WHIPPET_SERIAL
1044         tristate "Hisoft Whippet PCMCIA serial support"
1045         depends on AMIGA_PCMCIA
1046         help
1047           HiSoft has a web page at <http://www.hisoft.co.uk/>, but there
1048           is no listing for the Whippet in their Amiga section.
1049
1050 config APNE
1051         tristate "PCMCIA NE2000 support"
1052         depends on AMIGA_PCMCIA
1053         help
1054           If you have a PCMCIA NE2000 compatible adapter, say Y.  Otherwise,
1055           say N.
1056
1057           This driver is also available as a module ( = code which can be
1058           inserted in and removed from the running kernel whenever you
1059           want). The module is called apne. If you want to compile it as a
1060           module, say M here and read <file:Documentation/modules.txt>.
1061
1062 config SERIAL_CONSOLE
1063         bool "Support for serial port console"
1064         depends on APUS && (AMIGA_BUILTIN_SERIAL=y || GVPIOEXT=y || MULTIFACE_III_TTY=y)
1065
1066 config HEARTBEAT
1067         bool "Use power LED as a heartbeat"
1068         depends on APUS
1069         help
1070           Use the power-on LED on your machine as a load meter.  The exact
1071           behavior is platform-dependent, but normally the flash frequency is
1072           a hyperbolic function of the 5-minute load average.
1073
1074 config PROC_HARDWARE
1075         bool "/proc/hardware support"
1076         depends on APUS
1077
1078 source "drivers/zorro/Kconfig"
1079
1080 endmenu
1081
1082
1083 menu "Advanced setup"
1084
1085 config ADVANCED_OPTIONS
1086         bool "Prompt for advanced kernel configuration options"
1087         help
1088           This option will enable prompting for a variety of advanced kernel
1089           configuration options.  These options can cause the kernel to not
1090           work if they are set incorrectly, but can be used to optimize certain
1091           aspects of kernel memory management.
1092
1093           Unless you know what you are doing, say N here.
1094
1095 comment "Default settings for advanced configuration options are used"
1096         depends on !ADVANCED_OPTIONS
1097
1098 config HIGHMEM_START_BOOL
1099         bool "Set high memory pool address"
1100         depends on ADVANCED_OPTIONS && HIGHMEM
1101         help
1102           This option allows you to set the base address of the kernel virtual
1103           area used to map high memory pages.  This can be useful in
1104           optimizing the layout of kernel virtual memory.
1105
1106           Say N here unless you know what you are doing.
1107
1108 config HIGHMEM_START
1109         hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
1110         default "0xfe000000"
1111
1112 config LOWMEM_SIZE_BOOL
1113         bool "Set maximum low memory"
1114         depends on ADVANCED_OPTIONS && HIGHMEM
1115         help
1116           This option allows you to set the maximum amount of memory which
1117           will be used as "low memory", that is, memory which the kernel can
1118           access directly, without having to set up a kernel virtual mapping.
1119           This can be useful in optimizing the layout of kernel virtual
1120           memory.
1121
1122           Say N here unless you know what you are doing.
1123
1124 config LOWMEM_SIZE
1125         hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
1126         default "0x30000000"
1127
1128 config KERNEL_START_BOOL
1129         bool "Set custom kernel base address"
1130         depends on ADVANCED_OPTIONS
1131         help
1132           This option allows you to set the kernel virtual address at which
1133           the kernel will map low memory (the kernel image will be linked at
1134           this address).  This can be useful in optimizing the virtual memory
1135           layout of the system.
1136
1137           Say N here unless you know what you are doing.
1138
1139 config KERNEL_START
1140         hex "Virtual address of kernel base" if KERNEL_START_BOOL
1141         default "0xc0000000"
1142
1143 config TASK_SIZE_BOOL
1144         bool "Set custom user task size"
1145         depends on ADVANCED_OPTIONS
1146         help
1147           This option allows you to set the amount of virtual address space
1148           allocated to user tasks.  This can be useful in optimizing the
1149           virtual memory layout of the system.
1150
1151           Say N here unless you know what you are doing.
1152
1153 config TASK_SIZE
1154         hex "Size of user task space" if TASK_SIZE_BOOL
1155         default "0x80000000"
1156
1157 config BOOT_LOAD_BOOL
1158         bool "Set the boot link/load address"
1159         depends on ADVANCED_OPTIONS && !ALL_PPC
1160         help
1161           This option allows you to set the initial load address of the zImage
1162           or zImage.initrd file.  This can be useful if you are on a board
1163           which has a small amount of memory.
1164
1165           Say N here unless you know what you are doing.
1166
1167 config BOOT_LOAD
1168         hex "Link/load address for booting" if BOOT_LOAD_BOOL
1169         default "0x00400000" if 40x || 8xx || 8260
1170         default "0x00800000"
1171
1172 config PIN_TLB
1173         bool "Pinned Kernel TLBs (860 ONLY)"
1174         depends on ADVANCED_OPTIONS && 8xx
1175 endmenu
1176
1177 source "drivers/mtd/Kconfig"
1178
1179 source "drivers/pnp/Kconfig"
1180
1181 source "drivers/block/Kconfig"
1182
1183 source "drivers/md/Kconfig"
1184
1185
1186 menu "ATA/IDE/MFM/RLL support"
1187
1188 config IDE
1189         tristate "ATA/IDE/MFM/RLL support"
1190         ---help---
1191           If you say Y here, your kernel will be able to manage low cost mass
1192           storage units such as ATA/(E)IDE and ATAPI units. The most common
1193           cases are IDE hard drives and ATAPI CD-ROM drives.
1194
1195           If your system is pure SCSI and doesn't use these interfaces, you
1196           can say N here.
1197
1198           Integrated Disk Electronics (IDE aka ATA-1) is a connecting standard
1199           for mass storage units such as hard disks. It was designed by
1200           Western Digital and Compaq Computer in 1984.  Quite a number of
1201           disks use the IDE interface.
1202
1203           Fast-IDE is ATA-2 (also named Fast ATA), Enhanced IDE (EIDE) is
1204           ATA-3. It provides support for larger disks (up to 8.4GB by means of
1205           the LBA standard), more disks (4 instead of 2) and for other mass
1206           storage units such as tapes and cdrom. UDMA/33 (aka UltraDMA/33) is
1207           ATA-4 and provides faster (and more CPU friendly) transfer modes
1208           than previous PIO (Programmed processor Input/Output) from previous
1209           ATA/IDE standards by means of fast DMA controllers.
1210
1211           ATA Packet Interface (ATAPI) is a protocol used by EIDE tape and
1212           CD-ROM drives, similar in many respects to the SCSI protocol.
1213
1214           SMART IDE (Self Monitoring, Analysis and Reporting Technology) was
1215           designed in order to prevent data corruption and disk crash by
1216           detecting pre hardware failure conditions (heat, access time, and
1217           the like...). Disks built since June 1995 may follow this standard.
1218           The kernel itself don't manage this; however there are quite a
1219           number of user programs such as smart that can query the status of
1220           SMART parameters disk.
1221
1222           If you want to compile this driver as a module ( = code which can be
1223           inserted in and removed from the running kernel whenever you want),
1224           say M here and read <file:Documentation/modules.txt>. The module
1225           will be called ide.
1226
1227           For further information, please read <file:Documentation/ide.txt>.
1228
1229           If unsure, say Y.
1230
1231 source "drivers/ide/Kconfig"
1232
1233 endmenu
1234
1235
1236 menu "SCSI support"
1237
1238 config SCSI
1239         tristate "SCSI support"
1240         ---help---
1241           If you want to use a SCSI hard disk, SCSI tape drive, SCSI CD-ROM or
1242           any other SCSI device under Linux, say Y and make sure that you know
1243           the name of your SCSI host adapter (the card inside your computer
1244           that "speaks" the SCSI protocol, also called SCSI controller),
1245           because you will be asked for it.
1246
1247           You also need to say Y here if you want support for the parallel
1248           port version of the 100 MB IOMEGA ZIP drive.
1249
1250           This driver is also available as a module ( = code which can be
1251           inserted in and removed from the running kernel whenever you want).
1252           The module will be called scsi_mod.  If you want to compile it as
1253           a module, say M here and read <file:Documentation/modules.txt> and
1254           <file:Documentation/scsi/scsi.txt>.  However, do not compile this as a
1255           module if your root file system (the one containing the directory /)
1256           is located on a SCSI device.
1257
1258 source "drivers/scsi/Kconfig"
1259
1260 endmenu
1261
1262 source "drivers/message/fusion/Kconfig"
1263
1264 source "drivers/ieee1394/Kconfig"
1265
1266 source "drivers/message/i2o/Kconfig"
1267
1268 source "net/Kconfig"
1269
1270 source "net/ax25/Kconfig"
1271
1272 source "net/irda/Kconfig"
1273
1274 source "drivers/isdn/Kconfig"
1275
1276 source "drivers/video/Kconfig"
1277
1278 menu "Old CD-ROM drivers (not SCSI, not IDE)"
1279
1280 config CD_NO_IDESCSI
1281         bool "Support non-SCSI/IDE/ATAPI CDROM drives"
1282
1283 source "drivers/cdrom/Kconfig"
1284
1285 endmenu
1286
1287 source "drivers/input/Kconfig"
1288
1289
1290 menu "Macintosh device drivers"
1291
1292 # we want to change this to something like CONFIG_SYSCTRL_CUDA/PMU
1293 config ADB_CUDA
1294         bool "Support for CUDA based PowerMacs"
1295         depends on ALL_PPC
1296         help
1297           This provides support for CUDA based Power Macintosh systems.  This
1298           includes most OldWorld PowerMacs, the first generation iMacs, the
1299           Blue&White G3 and the "Yikes" G4 (PCI Graphics).  All later models
1300           should use CONFIG_ADB_PMU instead.  It is safe to say Y here even if
1301           your machine doesn't have a CUDA.
1302
1303           If unsure say Y.
1304
1305 config ADB_PMU
1306         bool "Support for PMU  based PowerMacs"
1307         depends on ALL_PPC
1308         help
1309           On PowerBooks, iBooks, and recent iMacs and Power Macintoshes, the
1310           PMU is an embedded microprocessor whose primary function is to
1311           control system power, and battery charging on the portable models.
1312           The PMU also controls the ADB (Apple Desktop Bus) which connects to
1313           the keyboard and mouse on some machines, as well as the non-volatile
1314           RAM and the RTC (real time clock) chip.  Say Y to enable support for
1315           this device; you should do so if your machine is one of those
1316           mentioned above.
1317
1318 config PMAC_PBOOK
1319         bool "Power management support for PowerBooks"
1320         depends on ADB_PMU
1321         ---help---
1322           This provides support for putting a PowerBook to sleep; it also
1323           enables media bay support.  Power management works on the
1324           PB2400/3400/3500, Wallstreet, Lombard, and Bronze PowerBook G3 and
1325           the Titanium Powerbook G4, as well as the iBooks.  You should get
1326           the power management daemon, pmud, to make it work and you must have
1327           the /dev/pmu device (see the pmud README).
1328
1329           Get pmud from <ftp://ftp.samba.org/pub/ppclinux/pmud/>.
1330
1331           If you have a PowerBook, you should say Y here.
1332
1333           You may also want to compile the dma sound driver as a module and
1334           have it autoloaded. The act of removing the module shuts down the
1335           sound hardware for more power savings.
1336
1337 config PM
1338         bool
1339         depends on ALL_PPC && ADB_PMU && PMAC_PBOOK
1340         default y
1341
1342 config PMAC_APM_EMU
1343         tristate "APM emulation"
1344         depends on PMAC_PBOOK
1345
1346 # made a separate option since backlight may end up beeing used
1347 # on non-powerbook machines (but only on PMU based ones AFAIK)
1348 config PMAC_BACKLIGHT
1349         bool "Backlight control for LCD screens"
1350         depends on ADB_PMU
1351         help
1352           Say Y here to build in code to manage the LCD backlight on a
1353           Macintosh PowerBook.  With this code, the backlight will be turned
1354           on and off appropriately on power-management and lid-open/lid-closed
1355           events; also, the PowerBook button device will be enabled so you can
1356           change the screen brightness.
1357
1358 config MAC_FLOPPY
1359         bool "Support for PowerMac floppy"
1360         depends on ALL_PPC
1361         help
1362           If you have a SWIM-3 (Super Woz Integrated Machine 3; from Apple)
1363           floppy controller, say Y here. Most commonly found in PowerMacs.
1364
1365 config MAC_SERIAL
1366         tristate "Support for PowerMac serial ports"
1367         depends on ALL_PPC
1368         help
1369           If you have Macintosh style serial ports (8 pin mini-DIN), say Y
1370           here. If you also have regular serial ports and enable the driver
1371           for them, you can't currently use the serial console feature.
1372
1373 config SERIAL_CONSOLE
1374         bool "Support for console on serial port"
1375         depends on ALL_PPC && MAC_SERIAL=y
1376
1377 config ADB
1378         bool "Apple Desktop Bus (ADB) support"
1379         depends on ALL_PPC
1380         help
1381           Apple Desktop Bus (ADB) support is for support of devices which
1382           are connected to an ADB port.  ADB devices tend to have 4 pins.
1383           If you have an Apple Macintosh prior to the iMac, an iBook or
1384           PowerBook, or a "Blue and White G3", you probably want to say Y
1385           here.  Otherwise say N.
1386
1387 config ADB_MACIO
1388         bool "Include MacIO (CHRP) ADB driver"
1389         depends on ADB
1390         help
1391           Say Y here to include direct support for the ADB controller in the
1392           Hydra chip used on PowerPC Macintoshes of the CHRP type.  (The Hydra
1393           also includes a MESH II SCSI controller, DBDMA controller, VIA chip,
1394           OpenPIC controller and two RS422/Geoports.)
1395
1396 config INPUT_ADBHID
1397         bool "Support for ADB input devices (keyboard, mice, ...)"
1398         depends on ADB && INPUT=y
1399         help
1400           Say Y here if you want to have ADB (Apple Desktop Bus) HID devices
1401           such as keyboards, mice, joysticks, trackpads  or graphic tablets
1402           handled by the input layer.  If you say Y here, make sure to say Y to
1403           the corresponding drivers "Keyboard support" (CONFIG_INPUT_KEYBDEV),
1404           "Mouse Support" (CONFIG_INPUT_MOUSEDEV) and "Event interface
1405           support" (CONFIG_INPUT_EVDEV) as well.
1406
1407           If unsure, say Y.
1408
1409 config MAC_EMUMOUSEBTN
1410         bool "Support for mouse button 2+3 emulation"
1411         depends on INPUT_ADBHID
1412         help
1413           This provides generic support for emulating the 2nd and 3rd mouse
1414           button with keypresses.  If you say Y here, the emulation is still
1415           disabled by default.  The emulation is controlled by these sysctl
1416           entries:
1417           /proc/sys/dev/mac_hid/mouse_button_emulation
1418           /proc/sys/dev/mac_hid/mouse_button2_keycode
1419           /proc/sys/dev/mac_hid/mouse_button3_keycode
1420
1421           If you have an Apple machine with a 1-button mouse, say Y here.
1422
1423 config ANSLCD
1424         bool "Support for ANS LCD display"
1425         depends on ADB_CUDA
1426
1427 endmenu
1428
1429 source "drivers/char/Kconfig"
1430
1431 source "drivers/media/Kconfig"
1432
1433 source "fs/Kconfig"
1434
1435
1436 menu "Sound"
1437
1438 config SOUND
1439         tristate "Sound card support"
1440         ---help---
1441           If you have a sound card in your computer, i.e. if it can say more
1442           than an occasional beep, say Y.  Be sure to have all the information
1443           about your sound card and its configuration down (I/O port,
1444           interrupt and DMA channel), because you will be asked for it.
1445
1446           You want to read the Sound-HOWTO, available from
1447           <http://www.tldp.org/docs.html#howto>. General information about
1448           the modular sound system is contained in the files
1449           <file:Documentation/sound/Introduction>.  The file
1450           <file:Documentation/sound/README.OSS> contains some slightly
1451           outdated but still useful information as well.
1452
1453           If you have a PnP sound card and you want to configure it at boot
1454           time using the ISA PnP tools (read
1455           <http://www.roestock.demon.co.uk/isapnptools/>), then you need to
1456           compile the sound card support as a module ( = code which can be
1457           inserted in and removed from the running kernel whenever you want)
1458           and load that module after the PnP configuration is finished.  To do
1459           this, say M here and read <file:Documentation/modules.txt> as well
1460           as <file:Documentation/sound/README.modules>; the module will be
1461           called soundcore.
1462
1463           I'm told that even without a sound card, you can make your computer
1464           say more than an occasional beep, by programming the PC speaker.
1465           Kernel patches and supporting utilities to do that are in the pcsp
1466           package, available at <ftp://ftp.infradead.org/pub/pcsp/>.
1467
1468 source "sound/oss/dmasound/Kconfig"
1469
1470 source "sound/Kconfig"
1471
1472 endmenu
1473
1474 source "arch/ppc/8xx_io/Kconfig"
1475
1476 source "arch/ppc/8260_io/Kconfig"
1477
1478
1479 menu "IBM 40x options"
1480         depends on 40x
1481
1482 config SERIAL_SICC
1483         bool "SICC Serial port"
1484         depends on STB03xxx
1485
1486 config UART1_DFLT_CONSOLE
1487         bool
1488         depends on SERIAL_SICC && UART0_TTYS1
1489         default y
1490
1491 config SERIAL_SICC_CONSOLE
1492         bool
1493         depends on SERIAL_SICC && UART0_TTYS1
1494         default y
1495
1496 endmenu
1497
1498 source "drivers/usb/Kconfig"
1499
1500 source "net/bluetooth/Kconfig"
1501
1502 source "lib/Kconfig"
1503
1504
1505 menu "Kernel hacking"
1506
1507 config DEBUG_KERNEL
1508         bool "Kernel debugging"
1509
1510 config DEBUG_SLAB
1511         bool "Debug memory allocations"
1512         depends on DEBUG_KERNEL
1513
1514 config MAGIC_SYSRQ
1515         bool "Magic SysRq key"
1516         depends on DEBUG_KERNEL
1517         help
1518           If you say Y here, you will have some control over the system even
1519           if the system crashes for example during kernel debugging (e.g., you
1520           will be able to flush the buffer cache to disk, reboot the system
1521           immediately or dump some status information). This is accomplished
1522           by pressing various keys while holding SysRq (Alt+PrintScreen). It
1523           also works on a serial console (on PC hardware at least), if you
1524           send a BREAK and then within 5 seconds a command keypress. The
1525           keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
1526           unless you really know what this hack does.
1527
1528 config DEBUG_SPINLOCK
1529         bool "Spinlock debugging"
1530         depends on DEBUG_KERNEL
1531         help
1532           Say Y here and to CONFIG_SMP to include code to check for missing
1533           spinlock initialization and some other common spinlock errors.
1534
1535 config DEBUG_HIGHMEM
1536         bool "Highmem debugging"
1537         depends on DEBUG_KERNEL && HIGHMEM
1538         help
1539           This options enables additional error checking for high memory
1540           systems.  Disable for production systems.
1541
1542 config KALLSYMS
1543         bool "Load all symbols for debugging/kksymoops"
1544         help
1545           Say Y here to let the kernel print out symbolic crash information and
1546           symbolic stack backtraces. This increases the size of the kernel
1547           somewhat, as all symbols have to be loaded into the kernel image.
1548
1549 config DEBUG_SPINLOCK_SLEEP
1550         bool "Sleep-inside-spinlock checking"
1551         depends on DEBUG_KERNEL
1552         help
1553           If you say Y here, various routines which may sleep will become very
1554           noisy if they are called with a spinlock held.        
1555
1556 config KGDB
1557         bool "Include kgdb kernel debugger"
1558         depends on DEBUG_KERNEL
1559         help
1560           Include in-kernel hooks for kgdb, the Linux kernel source level
1561           debugger.  See <http://kgdb.sourceforge.net/> for more information.
1562           Unless you are intending to debug the kernel, say N here.
1563
1564 choice
1565         prompt "Serial Port"
1566         depends on KGDB
1567         default KGDB_TTYS1
1568
1569 config KGDB_TTYS0
1570         bool "ttyS0"
1571
1572 config KGDB_TTYS1
1573         bool "ttyS1"
1574
1575 config KGDB_TTYS2
1576         bool "ttyS2"
1577
1578 config KGDB_TTYS3
1579         bool "ttyS3"
1580
1581 endchoice
1582
1583 config XMON
1584         bool "Include xmon kernel debugger"
1585         depends on DEBUG_KERNEL
1586         help
1587           Include in-kernel hooks for the xmon kernel monitor/debugger.
1588           Unless you are intending to debug the kernel, say N here.
1589
1590 config BDI_SWITCH
1591         bool "Include BDI-2000 user context switcher"
1592         depends on DEBUG_KERNEL
1593         help
1594           Include in-kernel support for the Abatron BDI2000 debugger.
1595           Unless you are intending to debug the kernel with one of these
1596           machines, say N here.
1597
1598 config MORE_COMPILE_OPTIONS
1599         bool "Add any additional compile options"
1600         depends on DEBUG_KERNEL && (KGDB || XMON || BDI_SWITCH)
1601         help
1602           If you want to add additional CFLAGS to the kernel build, such as -g
1603           for KGDB or the BDI2000, enable this option and then enter what you
1604           would like to add in the next question.
1605
1606 config COMPILE_OPTIONS
1607         string "Additional compile arguments"
1608         depends on MORE_COMPILE_OPTIONS
1609         default "-g -ggdb"
1610
1611 config BOOTX_TEXT
1612         bool "Support for early boot text console (BootX or OpenFirmware only)"
1613         depends on ALL_PPC
1614         help
1615           Say Y here to see progress messages from the boot firmware in text
1616           mode. Requires either BootX or Open Firmware.
1617
1618 config SERIAL_TEXT_DEBUG
1619         bool "Support for early boot texts over serial port"
1620         depends on 4xx || GT64260 || LOPEC || MCPN765 || PPLUS || PRPMC800 || SANDPOINT || ZX4500
1621
1622 config OCP
1623         bool
1624         depends on IBM_OCP
1625         default y
1626         
1627 endmenu
1628
1629 source "security/Kconfig"
1630
1631 source "crypto/Kconfig"
1632
1633 source "suse/Kconfig"
1634