added some suse-specific patches to the kernel.
[linux-flexiantxendom0-3.2.10.git] / arch / h8300 / Kconfig
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/config-language.txt.
4 #
5
6 mainmenu "uClinux/h8300 (w/o MMU) Kernel Configuration"
7
8 config MMU
9         bool
10         default n
11
12 config SWAP
13         bool
14         default n
15
16 config FPU
17         bool
18         default n
19
20 config UID16
21         bool
22         default y
23
24 config RWSEM_GENERIC_SPINLOCK
25         bool
26         default y
27
28 config RWSEM_XCHGADD_ALGORITHM
29         bool
30         default n
31
32
33 source "init/Kconfig"
34
35 menu "Processor type and features"
36
37 choice
38         prompt "H8/300 platform"
39         default H8300H_GENERIC
40
41 config H8300H_GENERIC
42         bool "Generic"
43         help
44           H8/300H CPU Generic Hardware Support
45
46 config H8300H_AKI3068NET
47         bool "AE-3068/69"
48         help
49           AKI-H8/3068F / AKI-H8/3069F Flashmicom LAN Board Suppot
50           More Information. (Japanese Only)
51           <http://akizukidensi.com/catalog/h8.html>
52           AE-3068/69 Evalution Board Support
53           More Information.
54           <http://www.microtronique.com/ae3069lan.htm>
55
56 config H8300H_H8MAX
57         bool "H8MAX"
58         help
59           H8MAX Evalution Board Suooprt
60           More Information. (Japanese Only)
61           <http://strawberry-linux.com/h8/index.html>
62
63 config H8300H_SIM
64         bool "H8/300H Simulator"
65         help
66           GDB Simulator Support
67           More Information.
68           arch/h8300/Doc/simulator.txt
69
70 endchoice
71
72 choice 
73         prompt "CPU Selection"
74
75 config H83002
76         bool "H8/3001,3002,3003"
77         depends on H8300H_GENERIC
78
79 config H83007
80         bool "H8/3006,3007"
81         depends on (H8300H_GENERIC || H8300H_SIM)
82
83 config H83048
84         bool "H8/3044,3045,3046,3047,3048,3052"
85         depends on H8300H_GENERIC
86
87 config H83068
88         bool "H8/3065,3066,3067,3068,3069"
89         depends on (H8300H_GENERIC || H8300H_AKI3068NET || H8300H_H8MAX)
90
91 endchoice
92
93 config CPU_H8300H
94         bool
95         depends on (H8300H_GENERIC || H8300H_AKI3068NET || H8300H_H8MAX || H8300H_SIM)
96         default y
97
98 config CPU_CLOCK
99         int "CPU Clock Frequency (/1KHz)"       
100         default "20000" if H8300H_AKI3068NET
101         default "25000" if H8300H_H8MAX
102         default "16000" if H8300H_SIM
103         default "16000" if H8300H_GENERIC
104         help
105           CPU Clock Frequency divide to 1000
106 choice
107         prompt "Kernel executes from"
108         ---help---
109           Choose the memory type that the kernel will be running in.
110
111 config RAMKERNEL
112         bool "RAM"
113         help
114           The kernel will be resident in RAM when running.
115
116 config ROMKERNEL
117         bool "ROM"
118         help
119           The kernel will be resident in FLASH/ROM when running.
120
121 endchoice
122
123 config DEFAULT_CMDLINE
124         bool
125         help
126           buildin kernel commandline enabled.
127
128 config KERNEL_COMMAND
129         string
130         help
131           buildin kernel commandline strings.
132
133 endmenu
134
135 menu "Executable file formats"
136
137 config KCORE_AOUT
138         bool
139         default y
140
141 config KCORE_ELF
142         default y
143
144 config BINFMT_FLAT
145         tristate "Kernel support for flat binaries"
146         help
147           Support uClinux FLAT format binaries.
148
149 endmenu
150
151 source "drivers/block/Kconfig"
152
153
154 menu "ATA/IDE/MFM/RLL support"
155
156 config IDE
157         tristate "ATA/ATAPI/MFM/RLL device support"
158         ---help---
159           If you say Y here, your kernel will be able to manage low cost mass
160           storage units such as ATA/(E)IDE and ATAPI units. The most common
161           cases are IDE hard drives and ATAPI CD-ROM drives.
162
163           It only makes sense to choose this option if your board actually
164           has an IDE interface. If unsure, say N.
165
166 source "drivers/ide/Kconfig"
167
168 endmenu
169
170 source "net/Kconfig"
171
172
173 menu "Network device support"
174         depends on NET
175
176 config NETDEVICES
177         bool "Network device support"
178         ---help---
179           You can say N here if you don't intend to connect your Linux box to
180           any other computer at all or if all your connections will be over a
181           telephone line with a modem either via UUCP (UUCP is a protocol to
182           forward mail and news between unix hosts over telephone lines; read
183           the UUCP-HOWTO, available from
184           <http://www.tldp.org/docs.html#howto>) or dialing up a shell
185           account or a BBS, even using term (term is a program which gives you
186           almost full Internet connectivity if you have a regular dial up
187           shell account on some Internet connected Unix computer. Read
188           <http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html>).
189
190           You'll have to say Y if your computer contains a network card that
191           you want to use under Linux (make sure you know its name because you
192           will be asked for it and read the Ethernet-HOWTO (especially if you
193           plan to use more than one network card under Linux)) or if you want
194           to use SLIP (Serial Line Internet Protocol is the protocol used to
195           send Internet traffic over telephone lines or null modem cables) or
196           CSLIP (compressed SLIP) or PPP (Point to Point Protocol, a better
197           and newer replacement for SLIP) or PLIP (Parallel Line Internet
198           Protocol is mainly used to create a mini network by connecting the
199           parallel ports of two local machines) or AX.25/KISS (protocol for
200           sending Internet traffic over amateur radio links).
201
202           Make sure to read the NET-3-HOWTO. Eventually, you will have to read
203           Olaf Kirch's excellent and free book "Network Administrator's
204           Guide", to be found in <http://www.tldp.org/docs.html#guide>. If
205           unsure, say Y.
206
207 endmenu
208
209 source "net/ax25/Kconfig"
210
211 source "net/irda/Kconfig"
212
213 source "drivers/isdn/Kconfig"
214
215 source "drivers/telephony/Kconfig"
216
217 #
218 # input before char - char/joystick depends on it. As does USB.
219 #
220 source "drivers/input/Kconfig"
221
222 #
223 # Character device configuration
224 #
225
226 menu "Character devices"
227
228 config VT
229         bool "Virtual terminal"
230         requires INPUT=y
231         ---help---
232           If you say Y here, you will get support for terminal devices with
233           display and keyboard devices. These are called "virtual" because you
234           can run several virtual terminals (also called virtual consoles) on
235           one physical terminal. This is rather useful, for example one
236           virtual terminal can collect system messages and warnings, another
237           one can be used for a text-mode user session, and a third could run
238           an X session, all in parallel. Switching between virtual terminals
239           is done with certain key combinations, usually Alt-<function key>.
240
241           The setterm command ("man setterm") can be used to change the
242           properties (such as colors or beeping) of a virtual terminal. The
243           man page console_codes(4) ("man console_codes") contains the special
244           character sequences that can be used to change those properties
245           directly. The fonts used on virtual terminals can be changed with
246           the setfont ("man setfont") command and the key bindings are defined
247           with the loadkeys ("man loadkeys") command.
248
249           You need at least one virtual terminal device in order to make use
250           of your keyboard and monitor. Therefore, only people configuring an
251           embedded system would want to say N here in order to save some
252           memory; the only way to log into such a system is then via a serial
253           or network connection.
254
255           If unsure, say Y, or else you won't be able to do much with your new
256           shiny Linux system :-)
257
258 config VT_CONSOLE
259         bool "Support for console on virtual terminal"
260         depends on VT
261         ---help---
262           The system console is the device which receives all kernel messages
263           and warnings and which allows logins in single user mode. If you
264           answer Y here, a virtual terminal (the device used to interact with
265           a physical terminal) can be used as system console. This is the most
266           common mode of operations, so you should say Y here unless you want
267           the kernel messages be output only to a serial port (in which case
268           you should say Y to "Console on serial port", below).
269
270           If you do say Y here, by default the currently visible virtual
271           terminal (/dev/tty0) will be used as system console. You can change
272           that with a kernel command line option such as "console=tty3" which
273           would use the third virtual terminal as system console. (Try "man
274           bootparam" or see the documentation of your boot loader (lilo or
275           loadlin) about how to pass options to the kernel at boot time.)
276
277           If unsure, say Y.
278
279 config HW_CONSOLE
280         bool
281         depends on VT && !S390 && !UM
282         default y
283
284 config SH_SCI
285         tristate "Serial (SCI) support"
286         help
287           Selecting this option will allow the Linux kernel to transfer data
288           over SCI (Serial Communication Interface) and/or SCIF (Serial
289           Communication Interface with FIFO) which are built into the Hitachi
290           SuperH processor.  The option provides 1 to 3 (depending
291           on the CPU model) standard Linux tty devices, /dev/ttySC[012]; one
292           of these is normally used as the system console.
293
294           If in doubt, press "y".
295
296 config SERIAL_CONSOLE
297         bool "Support for console on serial port"
298         depends on SERIAL=y || SH_SCI=y
299         ---help---
300           If you say Y here, it will be possible to use a serial port as the
301           system console (the system console is the device which receives all
302           kernel messages and warnings and which allows logins in single user
303           mode). This could be useful if some terminal or printer is connected
304           to that serial port.
305
306           Even if you say Y here, the currently visible virtual console
307           (/dev/tty0) will still be used as the system console by default, but
308           you can alter that using a kernel command line option such as
309           "console=ttyS1". (Try "man bootparam" or see the documentation of
310           your boot loader (lilo or loadlin) about how to pass options to the
311           kernel at boot time.)
312
313           If you don't have a VGA card installed and you say Y here, the
314           kernel will automatically use the first serial line, /dev/ttyS0, as
315           system console.
316
317           If unsure, say N.
318
319 config UNIX98_PTYS
320         bool "Unix98 PTY support"
321         ---help---
322           A pseudo terminal (PTY) is a software device consisting of two
323           halves: a master and a slave. The slave device behaves identical to
324           a physical terminal; the master device is used by a process to
325           read data from and write data to the slave, thereby emulating a
326           terminal. Typical programs for the master side are telnet servers
327           and xterms.
328
329           Linux has traditionally used the BSD-like names /dev/ptyxx for
330           masters and /dev/ttyxx for slaves of pseudo terminals. This scheme
331           has a number of problems. The GNU C library glibc 2.1 and later,
332           however, supports the Unix98 naming standard: in order to acquire a
333           pseudo terminal, a process opens /dev/ptmx; the number of the pseudo
334           terminal is then made available to the process and the pseudo
335           terminal slave can be accessed as /dev/pts/<number>. What was
336           traditionally /dev/ttyp2 will then be /dev/pts/2, for example.
337
338           The entries in /dev/pts/ are created on the fly by a virtual
339           file system; therefore, if you say Y here you should say Y to
340           "/dev/pts file system for Unix98 PTYs" as well.
341
342           If you want to say Y here, you need to have the C library glibc 2.1
343           or later (equal to libc-6.1, check with "ls -l /lib/libc.so.*").
344           Read the instructions in <file:Documentation/Changes> pertaining to
345           pseudo terminals. It's safe to say N.
346
347 config UNIX98_PTY_COUNT
348         int "Maximum number of Unix98 PTYs in use (0-2048)"
349         depends on UNIX98_PTYS
350         default "256"
351         help
352           The maximum number of Unix98 PTYs that can be used at any one time.
353           The default is 256, and should be enough for desktop systems. Server
354           machines which support incoming telnet/rlogin/ssh connections and/or
355           serve several X terminals may want to increase this: every incoming
356           connection and every xterm uses up one PTY.
357
358           When not in use, each additional set of 256 PTYs occupy
359           approximately 8 KB of kernel memory on 32-bit architectures.
360
361 endmenu
362
363 #source drivers/misc/Config.in
364 source "drivers/media/Kconfig"
365
366 source "fs/Kconfig"
367
368 source "drivers/usb/Kconfig"
369
370 source "net/bluetooth/Kconfig"
371
372
373 menu "Kernel hacking"
374
375 config FULLDEBUG
376         bool "Full Symbolic/Source Debugging support"
377         help
378           Enable debugging symbols on kernel build.
379
380 config MAGIC_SYSRQ
381         bool "Magic SysRq key"
382         help
383           Enables console device to interprent special characters as
384           commands to dump state information.
385
386 config HIGHPROFILE
387         bool "Use fast second timer for profiling"
388         help
389           Use a fast secondary clock to produce profiling information.
390
391 config NO_KERNEL_MSG
392         bool "Suppress Kernel BUG Messages"
393         help
394           Do not output any debug BUG messages within the kernel.
395
396 config GDB_MAGICPRINT
397         bool "Message Output for GDB MagicPrint service"
398         depends on H8300H_SIM
399         help
400           kernel messages output useing MagicPrint service from GDB
401
402 config SYSCALL_PRINT
403         bool "SystemCall trace print"
404         help
405           outout history of systemcall
406
407 config GDB_DEBUG
408         bool "Use gdb stub"
409         depends on !H8300H_SIM
410         help
411           gdb stub exception support
412
413 config CONFIG_SH_STANDARD_BIOS
414         bool "Use gdb protocol serial console"
415         depends on !H8300H_SIM
416         help
417           serial console output using GDB protocol.
418           Require eCos/RedBoot
419
420 endmenu
421
422 source "security/Kconfig"
423
424 source "crypto/Kconfig"
425
426 source "lib/Kconfig"
427
428 source "suse/Kconfig"
429