2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
6 mainmenu "Linux/SuperH Kernel Configuration"
14 The SuperH is a RISC processor targeted for use in embedded systems
15 and consumer electronics; it was also used in the Sega Dreamcast
16 gaming console. The SuperH port has a home page at
17 <http://www.linux-sh.org/>.
25 config RWSEM_GENERIC_SPINLOCK
28 config RWSEM_XCHGADD_ALGORITHM
33 depends on BUG && SUPERH32
35 config GENERIC_FIND_NEXT_BIT
38 config GENERIC_HWEIGHT
41 config GENERIC_HARDIRQS
44 config GENERIC_IRQ_PROBE
47 config GENERIC_CALIBRATE_DELAY
56 config GENERIC_CLOCKEVENTS
59 config SYS_SUPPORTS_PM
62 config SYS_SUPPORTS_APM_EMULATION
64 select SYS_SUPPORTS_PM
66 config SYS_SUPPORTS_SMP
69 config SYS_SUPPORTS_NUMA
72 config SYS_SUPPORTS_PCI
75 config ARCH_MAY_HAVE_PC_FDC
78 config STACKTRACE_SUPPORT
81 config LOCKDEP_SUPPORT
84 config ARCH_HAS_ILOG2_U32
87 config ARCH_HAS_ILOG2_U64
90 config ARCH_NO_VIRT_TO_BUS
93 config ARCH_SUPPORTS_AOUT
115 select CPU_HAS_INTEVT
120 select CPU_HAS_INTEVT
122 select CPU_HAS_PTEA if !CPU_SH4A || CPU_SHX2
123 select CPU_HAS_FPU if !CPU_SH4AL_DSP
145 prompt "Processor sub-type selection"
151 # SH-2 Processor Support
153 config CPU_SUBTYPE_SH7619
154 bool "Support SH7619 processor"
157 # SH-2A Processor Support
159 config CPU_SUBTYPE_SH7203
160 bool "Support SH7203 processor"
164 config CPU_SUBTYPE_SH7206
165 bool "Support SH7206 processor"
168 config CPU_SUBTYPE_SH7263
169 bool "Support SH7263 processor"
173 # SH-3 Processor Support
175 config CPU_SUBTYPE_SH7705
176 bool "Support SH7705 processor"
179 config CPU_SUBTYPE_SH7706
180 bool "Support SH7706 processor"
183 Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
185 config CPU_SUBTYPE_SH7707
186 bool "Support SH7707 processor"
189 Select SH7707 if you have a 60 Mhz SH-3 HD6417707 CPU.
191 config CPU_SUBTYPE_SH7708
192 bool "Support SH7708 processor"
195 Select SH7708 if you have a 60 Mhz SH-3 HD6417708S or
196 if you have a 100 Mhz SH-3 HD6417708R CPU.
198 config CPU_SUBTYPE_SH7709
199 bool "Support SH7709 processor"
202 Select SH7709 if you have a 80 Mhz SH-3 HD6417709 CPU.
204 config CPU_SUBTYPE_SH7710
205 bool "Support SH7710 processor"
209 Select SH7710 if you have a SH3-DSP SH7710 CPU.
211 config CPU_SUBTYPE_SH7712
212 bool "Support SH7712 processor"
216 Select SH7712 if you have a SH3-DSP SH7712 CPU.
218 config CPU_SUBTYPE_SH7720
219 bool "Support SH7720 processor"
223 Select SH7720 if you have a SH3-DSP SH7720 CPU.
225 config CPU_SUBTYPE_SH7721
226 bool "Support SH7721 processor"
230 Select SH7721 if you have a SH3-DSP SH7721 CPU.
232 # SH-4 Processor Support
234 config CPU_SUBTYPE_SH7750
235 bool "Support SH7750 processor"
238 Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
240 config CPU_SUBTYPE_SH7091
241 bool "Support SH7091 processor"
244 Select SH7091 if you have an SH-4 based Sega device (such as
245 the Dreamcast, Naomi, and Naomi 2).
247 config CPU_SUBTYPE_SH7750R
248 bool "Support SH7750R processor"
251 config CPU_SUBTYPE_SH7750S
252 bool "Support SH7750S processor"
255 config CPU_SUBTYPE_SH7751
256 bool "Support SH7751 processor"
259 Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
260 or if you have a HD6417751R CPU.
262 config CPU_SUBTYPE_SH7751R
263 bool "Support SH7751R processor"
266 config CPU_SUBTYPE_SH7760
267 bool "Support SH7760 processor"
270 config CPU_SUBTYPE_SH4_202
271 bool "Support SH4-202 processor"
274 # SH-4A Processor Support
276 config CPU_SUBTYPE_SH7763
277 bool "Support SH7763 processor"
280 Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
282 config CPU_SUBTYPE_SH7770
283 bool "Support SH7770 processor"
286 config CPU_SUBTYPE_SH7780
287 bool "Support SH7780 processor"
290 config CPU_SUBTYPE_SH7785
291 bool "Support SH7785 processor"
294 select ARCH_SPARSEMEM_ENABLE
295 select SYS_SUPPORTS_NUMA
297 config CPU_SUBTYPE_SHX3
298 bool "Support SH-X3 processor"
301 select ARCH_SPARSEMEM_ENABLE
302 select SYS_SUPPORTS_NUMA
303 select SYS_SUPPORTS_SMP
305 # SH4AL-DSP Processor Support
307 config CPU_SUBTYPE_SH7343
308 bool "Support SH7343 processor"
311 config CPU_SUBTYPE_SH7722
312 bool "Support SH7722 processor"
315 select ARCH_SPARSEMEM_ENABLE
316 select SYS_SUPPORTS_NUMA
318 # SH-5 Processor Support
320 config CPU_SUBTYPE_SH5_101
321 bool "Support SH5-101 processor"
324 config CPU_SUBTYPE_SH5_103
325 bool "Support SH5-103 processor"
329 source "arch/sh/mm/Kconfig"
330 source "arch/sh/Kconfig.cpu"
334 config SOLUTION_ENGINE
337 config SH_SOLUTION_ENGINE
338 bool "SolutionEngine"
339 select SOLUTION_ENGINE
340 select CPU_HAS_IPR_IRQ
341 depends on CPU_SUBTYPE_SH7705 || CPU_SUBTYPE_SH7709 || CPU_SUBTYPE_SH7710 || \
342 CPU_SUBTYPE_SH7712 || CPU_SUBTYPE_SH7750 || CPU_SUBTYPE_SH7750S || \
345 Select SolutionEngine if configuring for a Hitachi SH7705, SH7709,
346 SH7710, SH7712, SH7750, SH7750S or SH7750R evaluation board.
348 config SH_7206_SOLUTION_ENGINE
349 bool "SolutionEngine7206"
350 select SOLUTION_ENGINE
351 depends on CPU_SUBTYPE_SH7206
353 Select 7206 SolutionEngine if configuring for a Hitachi SH7206
356 config SH_7619_SOLUTION_ENGINE
357 bool "SolutionEngine7619"
358 select SOLUTION_ENGINE
359 depends on CPU_SUBTYPE_SH7619
361 Select 7619 SolutionEngine if configuring for a Hitachi SH7619
364 config SH_7722_SOLUTION_ENGINE
365 bool "SolutionEngine7722"
366 select SOLUTION_ENGINE
367 depends on CPU_SUBTYPE_SH7722
369 Select 7722 SolutionEngine if configuring for a Hitachi SH772
372 config SH_7751_SOLUTION_ENGINE
373 bool "SolutionEngine7751"
374 select SOLUTION_ENGINE
375 select CPU_HAS_IPR_IRQ
376 depends on CPU_SUBTYPE_SH7751
378 Select 7751 SolutionEngine if configuring for a Hitachi SH7751
381 config SH_7780_SOLUTION_ENGINE
382 bool "SolutionEngine7780"
383 select SOLUTION_ENGINE
384 select SYS_SUPPORTS_PCI
385 depends on CPU_SUBTYPE_SH7780
387 Select 7780 SolutionEngine if configuring for a Renesas SH7780
390 config SH_7343_SOLUTION_ENGINE
391 bool "SolutionEngine7343"
392 select SOLUTION_ENGINE
393 depends on CPU_SUBTYPE_SH7343
395 Select 7343 SolutionEngine if configuring for a Hitachi
396 SH7343 (SH-Mobile 3AS) evaluation board.
398 config SH_7751_SYSTEMH
400 depends on CPU_SUBTYPE_SH7751R
402 Select SystemH if you are configuring for a Renesas SystemH
403 7751R evaluation board.
407 select SYS_SUPPORTS_APM_EMULATION
408 select HD6446X_SERIES
409 depends on CPU_SUBTYPE_SH7709
411 Select HP6XX if configuring for a HP jornada HP6xx.
412 More information (hardware only) at
413 <http://www.hp.com/jornada/>.
417 select SYS_SUPPORTS_PCI
418 depends on CPU_SUBTYPE_SH7091
420 Select Dreamcast if configuring for a SEGA Dreamcast.
421 More information at <http://www.linux-sh.org>
424 bool "Interface MPC1211"
425 depends on CPU_SUBTYPE_SH7751 && BROKEN
427 CTP/PCI-SH02 is a CPU module computer that is produced
428 by Interface Corporation.
429 More information at <http://www.interface.co.jp>
432 bool "Interface CTP/PCI-SH03"
433 depends on CPU_SUBTYPE_SH7751
434 select CPU_HAS_IPR_IRQ
435 select SYS_SUPPORTS_PCI
437 CTP/PCI-SH03 is a CPU module computer that is produced
438 by Interface Corporation.
439 More information at <http://www.interface.co.jp>
441 config SH_SECUREEDGE5410
442 bool "SecureEdge5410"
443 depends on CPU_SUBTYPE_SH7751R
444 select CPU_HAS_IPR_IRQ
445 select SYS_SUPPORTS_PCI
447 Select SecureEdge5410 if configuring for a SnapGear SH board.
448 This includes both the OEM SecureEdge products as well as the
452 bool "SH7710-VOIP-GW"
453 depends on CPU_SUBTYPE_SH7710
455 Select this option to build a kernel for the SH7710 based
460 depends on CPU_SUBTYPE_SH7751R
461 select SYS_SUPPORTS_PCI
463 Select RTS7751R2D if configuring for a Renesas Technology
464 Sales SH-Graphics board.
468 depends on CPU_SUBTYPE_SH7780
469 select SYS_SUPPORTS_PCI
471 Select SDK7780 if configuring for a Renesas SH7780 SDK7780R3
476 depends on CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785
477 select SYS_SUPPORTS_PCI
481 depends on CPU_SUBTYPE_SH7722
483 Select Migo-R if configuring for the SH7722 Migo-R platform
484 by Renesas System Solutions Asia Pte. Ltd.
488 depends on CPU_SUBTYPE_SH7705
490 config SH_SH4202_MICRODEV
491 bool "SH4-202 MicroDev"
492 depends on CPU_SUBTYPE_SH4_202
494 Select SH4-202 MicroDev if configuring for a SuperH MicroDev board
499 depends on CPU_SUBTYPE_SH7751R
500 select SYS_SUPPORTS_PCI
502 I-O DATA DEVICE, INC. "LANDISK Series" support.
506 depends on CPU_SUBTYPE_SH7751R
507 select CPU_HAS_IPR_IRQ
508 select SYS_SUPPORTS_PCI
510 Select Titan if you are configuring for a Nimble Microsystems
515 depends on CPU_SUBTYPE_SH7706
516 select CPU_HAS_IPR_IRQ
518 Select SHMIN if configuring for the SHMIN board.
522 depends on CPU_SUBTYPE_SH7751R
523 select SYS_SUPPORTS_PCI
525 Select L-BOX RE2 if configuring for the NTT COMWARE L-BOX RE2.
528 bool "SH-X3 Prototype board"
529 depends on CPU_SUBTYPE_SHX3
531 config SH_MAGIC_PANEL_R2
532 bool "Magic Panel R2"
533 depends on CPU_SUBTYPE_SH7720
535 Select Magic Panel R2 if configuring for Magic Panel R2.
538 bool "Hitachi Cayman"
539 depends on CPU_SUBTYPE_SH5_101 || CPU_SUBTYPE_SH5_103
540 select SYS_SUPPORTS_PCI
544 source "arch/sh/boards/renesas/rts7751r2d/Kconfig"
545 source "arch/sh/boards/renesas/r7780rp/Kconfig"
546 source "arch/sh/boards/renesas/sdk7780/Kconfig"
547 source "arch/sh/boards/magicpanelr2/Kconfig"
549 menu "Timer and clock configuration"
553 prompt "TMU timer support"
554 depends on CPU_SH3 || CPU_SH4
556 select GENERIC_CLOCKEVENTS
558 This enables the use of the TMU as the system timer.
562 prompt "CMT timer support"
565 This enables the use of the CMT as the system timer.
569 prompt "MTU2 timer support"
572 This enables the use of the MTU2 as the system timer.
576 default "28" if CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785 || \
578 default "86" if CPU_SUBTYPE_SH7619
579 default "140" if CPU_SUBTYPE_SH7206
583 int "Peripheral clock frequency (in Hz)"
584 default "27000000" if CPU_SUBTYPE_SH7343
585 default "31250000" if CPU_SUBTYPE_SH7619
586 default "32000000" if CPU_SUBTYPE_SH7722
587 default "33333333" if CPU_SUBTYPE_SH7770 || \
588 CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
589 CPU_SUBTYPE_SH7203 || CPU_SUBTYPE_SH7206 || \
591 default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
592 default "66000000" if CPU_SUBTYPE_SH4_202
595 This option is used to specify the peripheral clock frequency.
596 This is necessary for determining the reference clock value on
597 platforms lacking an RTC.
600 int "CPU Mode Pin Setting"
602 default 6 if CPU_SUBTYPE_SH7206
603 default 5 if CPU_SUBTYPE_SH7619
606 MD2 - MD0 pin setting.
608 source "kernel/time/Kconfig"
612 menu "CPU Frequency scaling"
614 source "drivers/cpufreq/Kconfig"
617 tristate "SuperH CPU Frequency driver"
619 select CPU_FREQ_TABLE
621 This adds the cpufreq driver for SuperH. At present, only
622 the SH-4 is supported.
624 For details, take a look at <file:Documentation/cpu-freq>.
630 source "arch/sh/drivers/Kconfig"
636 depends on SH_MPC1211
638 menu "Kernel features"
640 source kernel/Kconfig.hz
643 bool "kexec system call (EXPERIMENTAL)"
644 depends on EXPERIMENTAL
646 kexec is a system call that implements the ability to shutdown your
647 current kernel, and to start another kernel. It is like a reboot
648 but it is independent of the system firmware. And like a reboot
649 you can start any kernel with it, not just Linux.
651 The name comes from the similarity to the exec system call.
653 It is an ongoing process to be certain the hardware in a machine
654 is properly shutdown, so do not be surprised if this code does not
655 initially work for you. It may help to enable device hotplugging
656 support. As of this writing the exact hardware interface is
657 strongly in flux, so no good recommendation can be made.
660 bool "kernel crash dumps (EXPERIMENTAL)"
661 depends on EXPERIMENTAL
663 Generate crash dump after being started by kexec.
664 This should be normally only set in special crash dump kernels
665 which are loaded in the main kernel with kexec-tools into
666 a specially reserved region and then later executed after
667 a crash by kdump/kexec. The crash dump kernel must be compiled
668 to a memory address not used by the main kernel using
671 For more details see Documentation/kdump/kdump.txt
674 bool "Symmetric multi-processing support"
675 depends on SYS_SUPPORTS_SMP
677 This enables support for systems with more than one CPU. If you have
678 a system with only one CPU, like most personal computers, say N. If
679 you have a system with more than one CPU, say Y.
681 If you say N here, the kernel will run on single and multiprocessor
682 machines, but will use only one CPU of a multiprocessor machine. If
683 you say Y here, the kernel will run on many, but not all,
684 singleprocessor machines. On a singleprocessor machine, the kernel
685 will run faster if you say N here.
687 People using multiprocessor machines who say Y here should also say
688 Y to "Enhanced Real Time Clock Support", below.
690 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
691 available at <http://www.tldp.org/docs.html#howto>.
693 If you don't know what to do here, say N.
696 int "Maximum number of CPUs (2-32)"
699 default "4" if CPU_SHX3
702 This allows you to specify the maximum number of CPUs which this
703 kernel will support. The maximum supported value is 32 and the
704 minimum value which makes sense is 2.
706 This is purely to save memory - each supported CPU adds
707 approximately eight kilobytes to the kernel image.
709 source "kernel/Kconfig.preempt"
713 depends on !SMP && SUPERH32
715 This enables support for gUSA (general UserSpace Atomicity).
716 This is the default implementation for both UP and non-ll/sc
717 CPUs, and is used by the libc, amongst others.
719 For additional information, design information can be found
720 in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
722 This should only be disabled for special cases where alternate
723 atomicity implementations exist.
726 bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
727 depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
729 Enabling this option will allow the kernel to implement some
730 atomic operations using a software implemention of load-locked/
731 store-conditional (LLSC). On machines which do not have hardware
732 LLSC, this should be more efficient than the other alternative of
733 disabling insterrupts around the atomic sequence.
739 config ZERO_PAGE_OFFSET
740 hex "Zero page offset"
741 default "0x00004000" if SH_MPC1211 || SH_SH03
742 default "0x00010000" if PAGE_SIZE_64KB
743 default "0x00002000" if PAGE_SIZE_8KB
746 This sets the default offset of zero page.
748 config BOOT_LINK_OFFSET
749 hex "Link address offset for booting"
752 This option allows you to set the link address offset of the zImage.
753 This can be useful if you are on a board which has a small amount of
757 bool "Wakeup UBC on startup"
758 depends on CPU_SH4 && !CPU_SH4A
760 Selecting this option will wakeup the User Break Controller (UBC) on
761 startup. Although the UBC is left in an awake state when the processor
762 comes up, some boot loaders misbehave by putting the UBC to sleep in a
763 power saving state, which causes issues with things like ptrace().
768 bool "Default bootloader kernel arguments"
771 string "Initial kernel command string"
772 depends on CMDLINE_BOOL
773 default "console=ttySC1,115200"
779 # Even on SuperH devices which don't have an ISA bus,
780 # this variable helps the PCMCIA modules handle
781 # IRQ requesting properly -- Greg Banks.
783 # Though we're generally not interested in it when
784 # we're not using PCMCIA, so we make it dependent on
785 # PCMCIA outright. -- PFM.
788 depends on PCMCIA && HD6446X_SERIES
790 Find out whether you have ISA slots on your motherboard. ISA is the
791 name of a bus system, i.e. the way the CPU talks to the other stuff
792 inside your box. Other bus systems are PCI, EISA, MicroChannel
793 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
794 newer boards don't support it. If you have ISA, say Y, otherwise N.
799 The Extended Industry Standard Architecture (EISA) bus was
800 developed as an open alternative to the IBM MicroChannel bus.
802 The EISA bus provided some of the features of the IBM MicroChannel
803 bus while maintaining backward compatibility with cards made for
804 the older ISA bus. The EISA bus saw limited use between 1988 and
805 1995 when it was made obsolete by the PCI bus.
807 Say Y here if you are building a kernel for an EISA-based machine.
814 MicroChannel Architecture is found in some IBM PS/2 machines and
815 laptops. It is a bus system similar to PCI or ISA. See
816 <file:Documentation/mca.txt> (and especially the web page given
817 there) before attempting to build an MCA bus kernel.
823 tristate "SuperHyway Bus support"
824 depends on CPU_SUBTYPE_SH4_202
827 bool "Maple Bus support"
828 depends on SH_DREAMCAST
830 The Maple Bus is SEGA's serial communication bus for peripherals
831 on the Dreamcast. Without this bus support you won't be able to
832 get your Dreamcast keyboard etc to work, so most users
833 probably want to say 'Y' here, unless you are only using the
834 Dreamcast with a serial line terminal or a remote network
838 bool "Compact Flash Enabler support"
839 depends on SOLUTION_ENGINE || SH_SH03
841 Compact Flash is a small, removable mass storage device introduced
842 in 1994 originally as a PCMCIA device. If you say `Y' here, you
843 compile in support for Compact Flash devices directly connected to
844 a SuperH processor. A Compact Flash FAQ is available at
845 <http://www.compactflash.org/faqs/faq.htm>.
847 If your board has "Directly Connected" CompactFlash at area 5 or 6,
848 you may want to enable this option. Then, you can use CF as
849 primary IDE drive (only tested for SanDisk).
851 If in doubt, select 'N'.
854 prompt "Compact Flash Connection Area"
855 depends on CF_ENABLER
861 If your board has "Directly Connected" CompactFlash, You should
862 select the area where your CF is connected to.
864 - "Area5" if CompactFlash is connected to Area 5 (0x14000000)
865 - "Area6" if it is connected to Area 6 (0x18000000)
867 "Area6" will work for most boards.
876 depends on CF_ENABLER
877 default "0xb8000000" if CF_AREA6
878 default "0xb4000000" if CF_AREA5
880 source "arch/sh/drivers/pci/Kconfig"
882 source "drivers/pci/Kconfig"
884 source "drivers/pcmcia/Kconfig"
886 source "drivers/pci/hotplug/Kconfig"
890 menu "Executable file formats"
892 source "fs/Kconfig.binfmt"
896 menu "Power management options (EXPERIMENTAL)"
897 depends on EXPERIMENTAL && SYS_SUPPORTS_PM
899 config ARCH_SUSPEND_POSSIBLE
903 source kernel/power/Kconfig
909 source "drivers/Kconfig"
913 source "arch/sh/Kconfig.debug"
915 source "security/Kconfig"
917 source "crypto/Kconfig"