2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
6 mainmenu "Linux/SuperH Kernel Configuration"
12 The SuperH is a RISC processor targeted for use in embedded systems
13 and consumer electronics; it was also used in the Sega Dreamcast
14 gaming console. The SuperH port has a home page at
15 <http://www.linux-sh.org/>.
17 config RWSEM_GENERIC_SPINLOCK
21 config RWSEM_XCHGADD_ALGORITHM
24 config GENERIC_FIND_NEXT_BIT
28 config GENERIC_HWEIGHT
32 config GENERIC_HARDIRQS
36 config GENERIC_IRQ_PROBE
40 config GENERIC_CALIBRATE_DELAY
47 config ARCH_MAY_HAVE_PC_FDC
55 prompt "SuperH system type"
58 config SH_SOLUTION_ENGINE
61 Select SolutionEngine if configuring for a Hitachi SH7709
62 or SH7750 evaluation board.
64 config SH_7751_SOLUTION_ENGINE
65 bool "SolutionEngine7751"
66 select CPU_SUBTYPE_SH7751
68 Select 7751 SolutionEngine if configuring for a Hitachi SH7751
71 config SH_7300_SOLUTION_ENGINE
72 bool "SolutionEngine7300"
73 select CPU_SUBTYPE_SH7300
75 Select 7300 SolutionEngine if configuring for a Hitachi SH7300(SH-Mobile V)
78 config SH_73180_SOLUTION_ENGINE
79 bool "SolutionEngine73180"
80 select CPU_SUBTYPE_SH73180
82 Select 73180 SolutionEngine if configuring for a Hitachi SH73180(SH-Mobile 3)
85 config SH_7751_SYSTEMH
87 select CPU_SUBTYPE_SH7751R
89 Select SystemH if you are configuring for a Renesas SystemH
90 7751R evaluation board.
95 Select HP6XX if configuring for a HP jornada HP6xx.
96 More information (hardware only) at
97 <http://www.hp.com/jornada/>.
102 Select EC3104 if configuring for a system with an Eclipse
103 International EC3104 chip, e.g. the Harris AD2000.
107 select CPU_SUBTYPE_SH7604
109 Select Saturn if configuring for a SEGA Saturn.
113 select CPU_SUBTYPE_SH7091
115 Select Dreamcast if configuring for a SEGA Dreamcast.
117 <http://www.m17n.org/linux-sh/dreamcast/>. There is a
118 Dreamcast project is at <http://linuxdc.sourceforge.net/>.
124 bool "Interface MPC1211"
126 CTP/PCI-SH02 is a CPU module computer that is produced
127 by Interface Corporation.
128 More information at <http://www.interface.co.jp>
131 bool "Interface CTP/PCI-SH03"
133 CTP/PCI-SH03 is a CPU module computer that is produced
134 by Interface Corporation.
135 More information at <http://www.interface.co.jp>
137 config SH_SECUREEDGE5410
138 bool "SecureEdge5410"
139 select CPU_SUBTYPE_SH7751R
141 Select SecureEdge5410 if configuring for a SnapGear SH board.
142 This includes both the OEM SecureEdge products as well as the
145 config SH_HS7751RVOIP
147 select CPU_SUBTYPE_SH7751R
149 Select HS7751RVOIP if configuring for a Renesas Technology
153 bool "SH7710-VOIP-GW"
154 select CPU_SUBTYPE_SH7710
156 Select this option to build a kernel for the SH7710 based
161 select CPU_SUBTYPE_SH7751R
163 Select RTS7751R2D if configuring for a Renesas Technology
164 Sales SH-Graphics board.
168 select CPU_SUBTYPE_SH7780
170 Select R7780RP-1 if configuring for a Renesas Solutions
175 select CPU_SUBTYPE_SH7705
177 config SH_SH4202_MICRODEV
178 bool "SH4-202 MicroDev"
179 select CPU_SUBTYPE_SH4_202
181 Select SH4-202 MicroDev if configuring for a SuperH MicroDev board
186 select CPU_SUBTYPE_SH7751R
188 I-O DATA DEVICE, INC. "LANDISK Series" support.
192 select CPU_SUBTYPE_SH7751R
194 Select Titan if you are configuring for a Nimble Microsystems
199 select CPU_SUBTYPE_SH7706
201 Select SHMIN if configureing for the SHMIN board
206 "Bare CPU" aka "unknown" means an SH-based system which is not one
207 of the specific ones mentioned above, which means you need to enter
208 all sorts of stuff like CONFIG_MEMORY_START because the config
209 system doesn't already know what it is. You get a machine vector
210 without any platform-specific code in it, so things like the RTC may
213 This option is for the early stages of porting to a new machine.
217 source "arch/sh/mm/Kconfig"
220 bool "Compact Flash Enabler support"
221 depends on SH_SOLUTION_ENGINE || SH_UNKNOWN || SH_SH03
223 Compact Flash is a small, removable mass storage device introduced
224 in 1994 originally as a PCMCIA device. If you say `Y' here, you
225 compile in support for Compact Flash devices directly connected to
226 a SuperH processor. A Compact Flash FAQ is available at
227 <http://www.compactflash.org/faqs/faq.htm>.
229 If your board has "Directly Connected" CompactFlash at area 5 or 6,
230 you may want to enable this option. Then, you can use CF as
231 primary IDE drive (only tested for SanDisk).
233 If in doubt, select 'N'.
236 prompt "Compact Flash Connection Area"
237 depends on CF_ENABLER
243 If your board has "Directly Connected" CompactFlash, You should
244 select the area where your CF is connected to.
246 - "Area5" if CompactFlash is connected to Area 5 (0x14000000)
247 - "Area6" if it is connected to Area 6 (0x18000000)
249 "Area6" will work for most boards.
258 depends on CF_ENABLER
259 default "0xb8000000" if CF_AREA6
260 default "0xb4000000" if CF_AREA5
262 menu "Processor features"
264 config CPU_LITTLE_ENDIAN
267 Some SuperH machines can be configured for either little or big
268 endian byte order. These modes require different kernels. Say Y if
269 your machine is little endian, N if it's a big endian machine.
276 Selecting this option will enable support for SH processors that
277 have FPU units (ie, SH77xx).
279 This option must be set in order to enable the FPU.
282 bool "FPU emulation support"
283 depends on !SH_FPU && EXPERIMENTAL
286 Selecting this option will enable support for software FPU emulation.
287 Most SH-3 users will want to say Y here, whereas most SH-4 users will
292 default y if SH4AL_DSP || !CPU_SH4
295 Selecting this option will enable support for SH processors that
296 have DSP units (ie, SH2-DSP, SH3-DSP, and SH4AL-DSP).
298 This option must be set in order to enable the DSP.
305 Selecting this option will allow the Linux kernel to use SH3 on-chip
310 config SH_STORE_QUEUES
311 bool "Support for Store Queues"
314 Selecting this option will enable an in-kernel API for manipulating
315 the store queues integrated in the SH-4 processors.
317 config CPU_HAS_INTEVT
320 config CPU_HAS_PINT_IRQ
323 config CPU_HAS_MASKREG_IRQ
326 config CPU_HAS_INTC2_IRQ
331 depends on CPU_SH3 || CPU_SH4
334 This will enable the use of SR.RB register bank usage. Processors
335 that are lacking this bit must have another method in place for
336 accomplishing what is taken care of by the banked registers.
338 See <file:Documentation/sh/register-banks.txt> for further
339 information on SR.RB and register banking in the kernel in general.
346 bool "TMU timer support"
349 This enables the use of the TMU as the system timer.
353 source "arch/sh/boards/renesas/hs7751rvoip/Kconfig"
355 source "arch/sh/boards/renesas/rts7751r2d/Kconfig"
357 source "arch/sh/boards/renesas/r7780rp/Kconfig"
360 int "Peripheral clock frequency (in Hz)"
361 default "50000000" if CPU_SUBTYPE_SH7750 || CPU_SUBTYPE_SH7780
362 default "60000000" if CPU_SUBTYPE_SH7751
363 default "33333333" if CPU_SUBTYPE_SH7300 || CPU_SUBTYPE_SH7770 || \
365 default "27000000" if CPU_SUBTYPE_SH73180 || CPU_SUBTYPE_SH7343
366 default "66000000" if CPU_SUBTYPE_SH4_202
368 This option is used to specify the peripheral clock frequency.
369 This is necessary for determining the reference clock value on
370 platforms lacking an RTC.
372 menu "CPU Frequency scaling"
374 source "drivers/cpufreq/Kconfig"
377 tristate "SuperH CPU Frequency driver"
379 select CPU_FREQ_TABLE
381 This adds the cpufreq driver for SuperH. At present, only
382 the SH-4 is supported.
384 For details, take a look at <file:Documentation/cpu-freq>.
390 source "arch/sh/drivers/dma/Kconfig"
392 source "arch/sh/cchips/Kconfig"
396 depends on SH_MPC1211 || SH_SH03 || \
398 SH_7751_SOLUTION_ENGINE || SH_7300_SOLUTION_ENGINE || \
399 SH_73180_SOLUTION_ENGINE || SH_SOLUTION_ENGINE || \
400 SH_RTS7751R2D || SH_SH4202_MICRODEV || SH_LANDISK
402 Use the power-on LED on your machine as a load meter. The exact
403 behavior is platform-dependent, but normally the flash frequency is
404 a hyperbolic function of the 5-minute load average.
410 depends on SH_MPC1211
413 menu "Kernel features"
415 source kernel/Kconfig.hz
418 bool "kexec system call (EXPERIMENTAL)"
419 depends on EXPERIMENTAL
421 kexec is a system call that implements the ability to shutdown your
422 current kernel, and to start another kernel. It is like a reboot
423 but it is independent of the system firmware. And like a reboot
424 you can start any kernel with it, not just Linux.
426 The name comes from the similarity to the exec system call.
428 It is an ongoing process to be certain the hardware in a machine
429 is properly shutdown, so do not be surprised if this code does not
430 initially work for you. It may help to enable device hotplugging
431 support. As of this writing the exact hardware interface is
432 strongly in flux, so no good recommendation can be made.
435 bool "Preemptible Kernel (EXPERIMENTAL)"
436 depends on EXPERIMENTAL
439 bool "Symmetric multi-processing support"
441 This enables support for systems with more than one CPU. If you have
442 a system with only one CPU, like most personal computers, say N. If
443 you have a system with more than one CPU, say Y.
445 If you say N here, the kernel will run on single and multiprocessor
446 machines, but will use only one CPU of a multiprocessor machine. If
447 you say Y here, the kernel will run on many, but not all,
448 singleprocessor machines. On a singleprocessor machine, the kernel
449 will run faster if you say N here.
451 People using multiprocessor machines who say Y here should also say
452 Y to "Enhanced Real Time Clock Support", below.
454 See also the <file:Documentation/smp.txt>,
455 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available
456 at <http://www.tldp.org/docs.html#howto>.
458 If you don't know what to do here, say N.
461 int "Maximum number of CPUs (2-32)"
466 This allows you to specify the maximum number of CPUs which this
467 kernel will support. The maximum supported value is 32 and the
468 minimum value which makes sense is 2.
470 This is purely to save memory - each supported CPU adds
471 approximately eight kilobytes to the kernel image.
473 source "kernel/Kconfig.preempt"
477 depends on CPU_SH3 || CPU_SH4
480 This will enable the use of SR.RB register bank usage. Processors
481 that are lacking this bit must have another method in place for
482 accomplishing what is taken care of by the banked registers.
484 See <file:Documentation/sh/register-banks.txt> for further
485 information on SR.RB and register banking in the kernel in general.
490 depends on NEED_MULTIPLE_NODES
496 config ZERO_PAGE_OFFSET
497 hex "Zero page offset"
498 default "0x00004000" if SH_MPC1211 || SH_SH03
501 This sets the default offset of zero page.
503 config BOOT_LINK_OFFSET
504 hex "Link address offset for booting"
507 This option allows you to set the link address offset of the zImage.
508 This can be useful if you are on a board which has a small amount of
512 bool "Wakeup UBC on startup"
514 Selecting this option will wakeup the User Break Controller (UBC) on
515 startup. Although the UBC is left in an awake state when the processor
516 comes up, some boot loaders misbehave by putting the UBC to sleep in a
517 power saving state, which causes issues with things like ptrace().
522 bool "Default bootloader kernel arguments"
525 string "Initial kernel command string"
526 depends on CMDLINE_BOOL
527 default "console=ttySC1,115200"
533 # Even on SuperH devices which don't have an ISA bus,
534 # this variable helps the PCMCIA modules handle
535 # IRQ requesting properly -- Greg Banks.
537 # Though we're generally not interested in it when
538 # we're not using PCMCIA, so we make it dependent on
539 # PCMCIA outright. -- PFM.
544 Find out whether you have ISA slots on your motherboard. ISA is the
545 name of a bus system, i.e. the way the CPU talks to the other stuff
546 inside your box. Other bus systems are PCI, EISA, MicroChannel
547 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
548 newer boards don't support it. If you have ISA, say Y, otherwise N.
553 The Extended Industry Standard Architecture (EISA) bus was
554 developed as an open alternative to the IBM MicroChannel bus.
556 The EISA bus provided some of the features of the IBM MicroChannel
557 bus while maintaining backward compatibility with cards made for
558 the older ISA bus. The EISA bus saw limited use between 1988 and
559 1995 when it was made obsolete by the PCI bus.
561 Say Y here if you are building a kernel for an EISA-based machine.
568 MicroChannel Architecture is found in some IBM PS/2 machines and
569 laptops. It is a bus system similar to PCI or ISA. See
570 <file:Documentation/mca.txt> (and especially the web page given
571 there) before attempting to build an MCA bus kernel.
577 tristate "SuperHyway Bus support"
578 depends on CPU_SUBTYPE_SH4_202
580 source "arch/sh/drivers/pci/Kconfig"
582 source "drivers/pci/Kconfig"
584 source "drivers/pcmcia/Kconfig"
586 source "drivers/pci/hotplug/Kconfig"
590 menu "Executable file formats"
592 source "fs/Kconfig.binfmt"
596 menu "Power management options (EXPERIMENTAL)"
597 depends on EXPERIMENTAL
599 source kernel/power/Kconfig
602 bool "Advanced Power Management Emulation"
608 source "drivers/Kconfig"
612 source "arch/sh/oprofile/Kconfig"
614 source "arch/sh/Kconfig.debug"
616 source "security/Kconfig"
618 source "crypto/Kconfig"