2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/config-language.txt.
6 mainmenu "uClinux/h8300 (w/o MMU) Kernel Configuration"
24 config RWSEM_GENERIC_SPINLOCK
28 config RWSEM_XCHGADD_ALGORITHM
35 menu "Processor type and features"
38 prompt "H8/300 platform"
39 default H8300H_GENERIC
44 H8/300H CPU Generic Hardware Support
46 config H8300H_AKI3068NET
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
54 <http://www.microtronique.com/ae3069lan.htm>
59 H8MAX Evalution Board Suooprt
60 More Information. (Japanese Only)
61 <http://strawberry-linux.com/h8/index.html>
64 bool "H8/300H Simulator"
68 arch/h8300/Doc/simulator.txt
73 prompt "CPU Selection"
76 bool "H8/3001,3002,3003"
77 depends on H8300H_GENERIC
81 depends on (H8300H_GENERIC || H8300H_SIM)
84 bool "H8/3044,3045,3046,3047,3048,3052"
85 depends on H8300H_GENERIC
88 bool "H8/3065,3066,3067,3068,3069"
89 depends on (H8300H_GENERIC || H8300H_AKI3068NET || H8300H_H8MAX)
95 depends on (H8300H_GENERIC || H8300H_AKI3068NET || H8300H_H8MAX || H8300H_SIM)
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
105 CPU Clock Frequency divide to 1000
107 prompt "Kernel executes from"
109 Choose the memory type that the kernel will be running in.
114 The kernel will be resident in RAM when running.
119 The kernel will be resident in FLASH/ROM when running.
123 config DEFAULT_CMDLINE
126 buildin kernel commandline enabled.
128 config KERNEL_COMMAND
131 buildin kernel commandline strings.
135 menu "Executable file formats"
145 tristate "Kernel support for flat binaries"
147 Support uClinux FLAT format binaries.
151 source "drivers/block/Kconfig"
154 menu "ATA/IDE/MFM/RLL support"
157 tristate "ATA/ATAPI/MFM/RLL device support"
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.
163 It only makes sense to choose this option if your board actually
164 has an IDE interface. If unsure, say N.
166 source "drivers/ide/Kconfig"
173 menu "Network device support"
177 bool "Network device support"
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>).
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).
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
209 source "net/ax25/Kconfig"
211 source "net/irda/Kconfig"
213 source "drivers/isdn/Kconfig"
215 source "drivers/telephony/Kconfig"
218 # input before char - char/joystick depends on it. As does USB.
220 source "drivers/input/Kconfig"
223 # Character device configuration
226 menu "Character devices"
229 bool "Virtual terminal"
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>.
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.
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.
255 If unsure, say Y, or else you won't be able to do much with your new
256 shiny Linux system :-)
259 bool "Support for console on virtual terminal"
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).
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.)
281 depends on VT && !S390 && !UM
285 tristate "Serial (SCI) support"
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.
294 If in doubt, press "y".
296 config SERIAL_CONSOLE
297 bool "Support for console on serial port"
298 depends on SERIAL=y || SH_SCI=y
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
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.)
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
320 bool "Unix98 PTY support"
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
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.
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.
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.
347 config UNIX98_PTY_COUNT
348 int "Maximum number of Unix98 PTYs in use (0-2048)"
349 depends on UNIX98_PTYS
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.
358 When not in use, each additional set of 256 PTYs occupy
359 approximately 8 KB of kernel memory on 32-bit architectures.
363 #source drivers/misc/Config.in
364 source "drivers/media/Kconfig"
368 source "drivers/usb/Kconfig"
370 source "net/bluetooth/Kconfig"
373 menu "Kernel hacking"
376 bool "Full Symbolic/Source Debugging support"
378 Enable debugging symbols on kernel build.
381 bool "Magic SysRq key"
383 Enables console device to interprent special characters as
384 commands to dump state information.
387 bool "Use fast second timer for profiling"
389 Use a fast secondary clock to produce profiling information.
392 bool "Suppress Kernel BUG Messages"
394 Do not output any debug BUG messages within the kernel.
396 config GDB_MAGICPRINT
397 bool "Message Output for GDB MagicPrint service"
398 depends on H8300H_SIM
400 kernel messages output useing MagicPrint service from GDB
403 bool "SystemCall trace print"
405 outout history of systemcall
409 depends on !H8300H_SIM
411 gdb stub exception support
413 config CONFIG_SH_STANDARD_BIOS
414 bool "Use gdb protocol serial console"
415 depends on !H8300H_SIM
417 serial console output using GDB protocol.
422 source "security/Kconfig"
424 source "crypto/Kconfig"
428 source "suse/Kconfig"