v2.4.2.1 -> v2.4.2.2
[opensuse:kernel.git] / arch / ppc / config.in
1 # $Id: config.in,v 1.106 1999/09/14 19:21:18 cort Exp $
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
7 mainmenu_name "Linux/PowerPC Kernel Configuration"
8
9 mainmenu_option next_comment
10 comment 'Code maturity level options'
11 bool 'Prompt for development and/or incomplete code/drivers' CONFIG_EXPERIMENTAL
12 endmenu
13
14 mainmenu_option next_comment
15 comment 'Loadable module support'
16 bool 'Enable loadable module support' CONFIG_MODULES
17 if [ "$CONFIG_MODULES" = "y" ]; then
18    bool '  Set version information on all module symbols' CONFIG_MODVERSIONS
19    bool '  Kernel module loader' CONFIG_KMOD
20 fi
21 endmenu
22
23 mainmenu_option next_comment
24 comment 'Platform support'
25 define_bool CONFIG_PPC y
26 choice 'Processor Type' \
27         "6xx/7xx/74xx/8260      CONFIG_6xx      \
28          4xx                    CONFIG_4xx      \
29          POWER3                 CONFIG_POWER3   \
30          POWER4                 CONFIG_POWER4   \
31          8xx                    CONFIG_8xx"     6xx
32
33 if [ "$CONFIG_6xx" = "y" ]; then
34   bool 'MPC8260 CPM Support' CONFIG_8260
35 fi
36
37 if [ "$CONFIG_POWER3" = "y" -o "$CONFIG_POWER4" = "y" ]; then
38   define_bool CONFIG_PPC64BRIDGE y
39   define_bool CONFIG_ALL_PPC y
40 fi
41
42 if [ "$CONFIG_8260" = "y" ]; then
43   define_bool CONFIG_SERIAL_CONSOLE y
44   bool 'Support for EST8260' CONFIG_EST8260
45 fi
46
47 if [ "$CONFIG_4xx" = "y" ]; then
48     choice 'Machine Type'                       \
49         "Oak                    CONFIG_OAK      \
50          Walnut                 CONFIG_WALNUT"  Oak
51 fi
52
53 if [ "$CONFIG_8xx" = "y" ]; then
54   define_bool CONFIG_SERIAL_CONSOLE y
55
56   choice 'Machine Type'         \
57         "RPX-Lite       CONFIG_RPXLITE          \
58          RPX-Classic    CONFIG_RPXCLASSIC       \
59          BSE-IP         CONFIG_BSEIP            \
60          TQM823L        CONFIG_TQM823L          \
61          TQM850L        CONFIG_TQM850L          \
62          TQM855L        CONFIG_TQM855L          \
63          TQM860L        CONFIG_TQM860L          \
64          FPS850L        CONFIG_FPS850L          \
65          TQM860         CONFIG_TQM860           \
66          SPD823TS       CONFIG_SPD823TS         \
67          IVMS8          CONFIG_IVMS8            \
68          SM850          CONFIG_SM850            \
69          MBX            CONFIG_MBX              \
70          WinCept        CONFIG_WINCEPT"         RPX-Lite
71
72   if [ "$CONFIG_TQM823L" = "y" -o \
73        "$CONFIG_TQM850L" = "y" -o \
74        "$CONFIG_FPS850L" = "y" -o \
75        "$CONFIG_TQM855L" = "y" -o \
76        "$CONFIG_TQM860L" = "y" -o \
77        "$CONFIG_SM850"   = "y" ]; then
78         define_bool     CONFIG_TQM8xxL  y
79   fi
80 fi
81
82 if [ "$CONFIG_6xx" = "y" -a "$CONFIG_8260" = "n" ]; then
83   choice 'Machine Type'         \
84         "PowerMac/PReP/MTX/CHRP CONFIG_ALL_PPC  \
85          APUS           CONFIG_APUS"            PowerMac/PReP/MTX/CHRP
86 fi
87
88 if [ "$CONFIG_PPC64BRIDGE" != "y" ]; then
89   bool 'Workarounds for PPC601 bugs' CONFIG_PPC601_SYNC_FIX
90 fi
91
92 if [ "$CONFIG_8xx" = "y" -o "$CONFIG_8260" = "y" ]; then
93   define_bool CONFIG_ALL_PPC n
94 fi
95
96 bool 'Symmetric multi-processing support' CONFIG_SMP
97 if [ "$CONFIG_SMP" = "y" ]; then
98   bool '  Distribute interrupts on all CPUs by default' CONFIG_IRQ_ALL_CPUS
99 fi
100
101 if [ "$CONFIG_6xx" = "y" -a "$CONFIG_8260" = "n" ];then
102   bool 'AltiVec Support' CONFIG_ALTIVEC
103 fi
104
105 if [ "$CONFIG_ALL_PPC" != "y" ];then
106   define_bool CONFIG_MACH_SPECIFIC y
107 fi
108
109 if [ "$CONFIG_4xx" = "y" -o "$CONFIG_8xx" = "y" ]; then
110   bool 'Math emulation' CONFIG_MATH_EMULATION
111 fi
112
113 endmenu
114
115 mainmenu_option next_comment
116 comment 'General setup'
117
118 bool 'High memory support (experimental)' CONFIG_HIGHMEM
119 bool 'Mac-on-Linux support' CONFIG_MOL
120
121 define_bool CONFIG_ISA n
122 define_bool CONFIG_EISA n
123 define_bool CONFIG_SBUS n
124
125 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
126 define_bool CONFIG_MCA n
127
128 if [ "$CONFIG_APUS" = "y" -o "$CONFIG_4xx" = "y" -o \
129      "$CONFIG_8260" = "y" ]; then
130   define_bool CONFIG_PCI n
131 else
132   if [ "$CONFIG_8xx" = "y" ]; then
133      bool 'QSpan PCI' CONFIG_PCI_QSPAN
134      define_bool CONFIG_PCI $CONFIG_PCI_QSPAN
135   else
136      define_bool CONFIG_PCI y
137   fi
138 fi
139
140 bool 'Networking support' CONFIG_NET
141 bool 'Sysctl support' CONFIG_SYSCTL
142 bool 'System V IPC' CONFIG_SYSVIPC
143 bool 'BSD Process Accounting' CONFIG_BSD_PROCESS_ACCT
144
145 # only elf supported, a.out is not -- Cort
146 if [ "$CONFIG_PROC_FS" = "y" ]; then
147   define_bool CONFIG_KCORE_ELF y
148 fi
149 define_bool CONFIG_BINFMT_ELF y
150 define_bool CONFIG_KERNEL_ELF y
151 tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
152
153 source drivers/pci/Config.in
154
155 bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
156
157 if [ "$CONFIG_HOTPLUG" = "y" ]; then
158   source drivers/pcmcia/Config.in
159 else
160   define_bool CONFIG_PCMCIA n
161 fi
162
163 source drivers/parport/Config.in
164
165 if [ "$CONFIG_4xx" != "y" -a "$CONFIG_8xx" != "y" ]; then
166   tristate 'Support for /dev/rtc' CONFIG_PPC_RTC
167 fi
168
169 if [ "$CONFIG_ALL_PPC" = "y" ]; then
170   bool 'Support for Open Firmware device tree in /proc' CONFIG_PROC_DEVICETREE
171   bool 'Support for RTAS (RunTime Abstraction Services) in /proc' CONFIG_PPC_RTAS
172   bool 'Support for early boot text console (BootX or OpenFirmware only)' CONFIG_BOOTX_TEXT
173   bool 'Support for PReP Residual Data' CONFIG_PREP_RESIDUAL
174   bool 'Default bootloader kernel arguments' CONFIG_CMDLINE_BOOL
175   if [ "$CONFIG_CMDLINE_BOOL" = "y" ] ; then
176     string 'Initial kernel command string' CONFIG_CMDLINE "console=ttyS0,9600 console=tty0 root=/dev/sda2"
177   fi
178 fi
179
180 if [ "$CONFIG_APUS" = "y" ]; then
181   define_bool CONFIG_FB_CONSOLE y
182   define_bool CONFIG_AMIGA y
183   define_bool CONFIG_ZORRO y
184   define_bool CONFIG_AMIGAMOUSE y
185   define_bool CONFIG_ABSTRACT_CONSOLE y
186   define_bool CONFIG_FB y
187   tristate 'Amiga builtin serial support' CONFIG_AMIGA_BUILTIN_SERIAL
188   tristate 'Parallel printer support' CONFIG_M68K_PRINTER
189   tristate 'GVP IO-Extender support' CONFIG_GVPIOEXT
190   dep_tristate 'GVP IO-Extender parallel printer support' CONFIG_GVPIOEXT_LP $CONFIG_GVPIOEXT
191   dep_tristate 'GVP IO-Extender PLIP support' CONFIG_GVPIOEXT_PLIP $CONFIG_GVPIOEXT
192   tristate 'Multiface Card III serial support' CONFIG_MULTIFACE_III_TTY
193   if [ "$CONFIG_AMIGA_BUILTIN_SERIAL" = "y" -o "$CONFIG_GVPIOEXT" = "y" -o \
194        "$CONFIG_MULTIFACE_III_TTY" = "y" ]; then
195     bool 'Support for serial port console' CONFIG_SERIAL_CONSOLE
196   fi
197   bool 'Use power LED as a heartbeat' CONFIG_HEARTBEAT
198   bool '/proc/hardware support' CONFIG_PROC_HARDWARE
199   source drivers/zorro/Config.in
200 fi
201
202 endmenu
203 source drivers/mtd/Config.in
204 source drivers/pnp/Config.in
205 source drivers/block/Config.in
206 source drivers/md/Config.in
207
208 if [ "$CONFIG_NET" = "y" ]; then
209   source net/Config.in
210 fi
211
212 mainmenu_option next_comment
213 comment 'ATA/IDE/MFM/RLL support'
214
215 tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
216
217 if [ "$CONFIG_IDE" != "n" ]; then
218   source drivers/ide/Config.in
219 else
220   define_bool CONFIG_BLK_DEV_IDE_MODES n
221   define_bool CONFIG_BLK_DEV_HD n
222 fi
223 endmenu
224
225 mainmenu_option next_comment
226 comment 'SCSI support'
227 tristate 'SCSI support' CONFIG_SCSI
228 if [ "$CONFIG_SCSI" != "n" ]; then
229   source drivers/scsi/Config.in
230 fi
231 endmenu
232
233 source drivers/ieee1394/Config.in
234
235 if [ "$CONFIG_NET" = "y" ]; then
236   mainmenu_option next_comment
237   comment 'Network device support'
238
239   bool 'Network device support' CONFIG_NETDEVICES
240   if [ "$CONFIG_NETDEVICES" = "y" ]; then
241     source drivers/net/Config.in
242     if [ "$CONFIG_ATM" = "y" ]; then
243       source drivers/atm/Config.in
244     fi
245   fi
246   endmenu
247 fi
248
249 source net/ax25/Config.in
250
251 source net/irda/Config.in
252
253 mainmenu_option next_comment
254 comment 'ISDN subsystem'
255
256 tristate 'ISDN support' CONFIG_ISDN
257 if [ "$CONFIG_ISDN" != "n" ]; then
258   source drivers/isdn/Config.in
259 fi
260 endmenu
261
262 mainmenu_option next_comment
263 comment 'Old CD-ROM drivers (not SCSI, not IDE)'
264
265 bool 'Support non-SCSI/IDE/ATAPI CDROM drives' CONFIG_CD_NO_IDESCSI
266 if [ "$CONFIG_CD_NO_IDESCSI" != "n" ]; then
267   source drivers/cdrom/Config.in
268 fi
269 endmenu
270
271 mainmenu_option next_comment
272 comment 'Console drivers'
273 if [ "$CONFIG_4xx" != "y" -a "$CONFIG_8xx" != "y" ]; then
274   bool 'Support for VGA Console' CONFIG_VGA_CONSOLE
275 fi
276  source drivers/video/Config.in
277 if [ "$CONFIG_FB" = "y" -a "$CONFIG_ALL_PPC" = "y" ]; then
278   bool 'Backward compatibility mode for Xpmac' CONFIG_FB_COMPAT_XPMAC
279 fi
280 endmenu
281
282 source drivers/input/Config.in
283
284 mainmenu_option next_comment
285 comment 'Macintosh device drivers'
286
287 if [ "$CONFIG_ALL_PPC" = "y" ]; then
288   # we want to change this to something like CONFIG_SYSCTRL_CUDA/PMU
289   bool 'Support for CUDA based PowerMacs' CONFIG_ADB_CUDA
290   bool 'Support for PMU  based PowerMacs' CONFIG_ADB_PMU
291   if [ "$CONFIG_ADB_PMU" = "y" ]; then
292     bool '   Power management support for PowerBooks' CONFIG_PMAC_PBOOK
293     # made a separate option since backlight may end up beeing used
294     # on non-powerbook machines (but only on PMU based ones AFAIK)
295     bool '   Backlight control for LCD screens' CONFIG_PMAC_BACKLIGHT
296   fi
297   bool 'Support for PowerMac floppy' CONFIG_MAC_FLOPPY
298   tristate 'Support for PowerMac serial ports' CONFIG_MAC_SERIAL
299   if [ "$CONFIG_MAC_SERIAL" = "y" ]; then
300     bool '   Support for console on serial port' CONFIG_SERIAL_CONSOLE
301   fi
302   bool 'Apple Desktop Bus (ADB) support' CONFIG_ADB
303   if [ "$CONFIG_ADB" = "y" ]; then
304     bool '   Include MacIO (CHRP) ADB driver' CONFIG_ADB_MACIO
305     dep_bool '   Use input layer for ADB devices' CONFIG_INPUT_ADBHID $CONFIG_INPUT
306     if [ "$CONFIG_INPUT_ADBHID" = "y" ]; then
307       bool '     Support for ADB raw keycodes' CONFIG_MAC_ADBKEYCODES
308       bool '     Support for mouse button 2+3 emulation' CONFIG_MAC_EMUMOUSEBTN
309     else
310       bool '   Support for ADB keyboard (old driver)' CONFIG_ADB_KEYBOARD
311     fi
312   fi
313   # This is for drivers/macintosh/mac_hid.o, which is needed if the input
314   # layer is used.
315   if [ "$CONFIG_INPUT" != "n" ]; then
316     define_bool CONFIG_MAC_HID y
317   fi
318 fi
319 endmenu
320
321 source drivers/char/Config.in
322
323 source drivers/media/Config.in
324
325 source fs/Config.in
326
327 mainmenu_option next_comment
328 comment 'Sound'
329 tristate 'Sound card support' CONFIG_SOUND
330 if [ "$CONFIG_SOUND" != "n" ]; then
331   source drivers/sound/dmasound/Config.in
332   source drivers/sound/Config.in
333 fi
334
335 endmenu
336
337 if [ "$CONFIG_8xx" = "y" ]; then
338 source arch/ppc/8xx_io/Config.in
339 fi
340
341 if [ "$CONFIG_8260" = "y" ]; then
342 source arch/ppc/8260_io/Config.in
343 fi
344
345 source drivers/usb/Config.in
346
347 mainmenu_option next_comment
348 comment 'Kernel hacking'
349
350 bool 'Magic SysRq key' CONFIG_MAGIC_SYSRQ
351 bool 'Include kgdb kernel debugger' CONFIG_KGDB
352 bool 'Include xmon kernel debugger' CONFIG_XMON
353 endmenu