[TG3]: Add PHY workaround for 5755M.
[linux-2.6/libata-dev.git] / arch / sh / Kconfig
blob3aa3b885ab36ae4fd9575d44e8a7691c5ad03e3e
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
6 mainmenu "Linux/SuperH Kernel Configuration"
8 config SUPERH
9         bool
10         default y
11         select EMBEDDED
12         help
13           The SuperH is a RISC processor targeted for use in embedded systems
14           and consumer electronics; it was also used in the Sega Dreamcast
15           gaming console.  The SuperH port has a home page at
16           <http://www.linux-sh.org/>.
18 config RWSEM_GENERIC_SPINLOCK
19         bool
20         default y
22 config RWSEM_XCHGADD_ALGORITHM
23         bool
25 config GENERIC_FIND_NEXT_BIT
26         bool
27         default y
29 config GENERIC_HWEIGHT
30         bool
31         default y
33 config GENERIC_HARDIRQS
34         bool
35         default y
37 config GENERIC_IRQ_PROBE
38         bool
39         default y
41 config GENERIC_CALIBRATE_DELAY
42         bool
43         default y
45 config GENERIC_IOMAP
46         bool
48 config GENERIC_TIME
49         def_bool n
51 config ARCH_MAY_HAVE_PC_FDC
52         bool
54 config STACKTRACE_SUPPORT
55         bool
56         default y
58 config LOCKDEP_SUPPORT
59         bool
60         default y
62 config ARCH_HAS_ILOG2_U32
63         bool
64         default n
66 config ARCH_HAS_ILOG2_U64
67         bool
68         default n
70 source "init/Kconfig"
72 menu "System type"
74 config SOLUTION_ENGINE
75         bool
77 choice
78         prompt "SuperH system type"
79         default SH_UNKNOWN
81 config SH_SOLUTION_ENGINE
82         bool "SolutionEngine"
83         select SOLUTION_ENGINE
84         help
85           Select SolutionEngine if configuring for a Hitachi SH7709
86           or SH7750 evaluation board.
88 config SH_7751_SOLUTION_ENGINE
89         bool "SolutionEngine7751"
90         select SOLUTION_ENGINE
91         select CPU_SUBTYPE_SH7751
92         help
93           Select 7751 SolutionEngine if configuring for a Hitachi SH7751
94           evaluation board.
96 config SH_7300_SOLUTION_ENGINE
97         bool "SolutionEngine7300"
98         select SOLUTION_ENGINE
99         select CPU_SUBTYPE_SH7300
100         help
101           Select 7300 SolutionEngine if configuring for a Hitachi
102           SH7300(SH-Mobile V) evaluation board.
104 config SH_7343_SOLUTION_ENGINE
105         bool "SolutionEngine7343"
106         select SOLUTION_ENGINE
107         select CPU_SUBTYPE_SH7343
108         help
109           Select 7343 SolutionEngine if configuring for a Hitachi
110           SH7343 (SH-Mobile 3AS) evaluation board.
112 config SH_73180_SOLUTION_ENGINE
113        bool "SolutionEngine73180"
114         select SOLUTION_ENGINE
115         select CPU_SUBTYPE_SH73180
116         help
117           Select 73180 SolutionEngine if configuring for a Hitachi
118           SH73180(SH-Mobile 3) evaluation board.
120 config SH_7751_SYSTEMH
121         bool "SystemH7751R"
122         select CPU_SUBTYPE_SH7751R
123         help
124           Select SystemH if you are configuring for a Renesas SystemH
125           7751R evaluation board.
127 config SH_HP6XX
128         bool "HP6XX"
129         help
130           Select HP6XX if configuring for a HP jornada HP6xx.
131           More information (hardware only) at
132           <http://www.hp.com/jornada/>.
134 config SH_EC3104
135         bool "EC3104"
136         help
137           Select EC3104 if configuring for a system with an Eclipse
138           International EC3104 chip, e.g. the Harris AD2000.
140 config SH_SATURN
141         bool "Saturn"
142         select CPU_SUBTYPE_SH7604
143         help
144           Select Saturn if configuring for a SEGA Saturn.
146 config SH_DREAMCAST
147         bool "Dreamcast"
148         select CPU_SUBTYPE_SH7091
149         help
150           Select Dreamcast if configuring for a SEGA Dreamcast.
151           More information at
152           <http://www.m17n.org/linux-sh/dreamcast/>.  There is a
153           Dreamcast project is at <http://linuxdc.sourceforge.net/>.
155 config SH_BIGSUR
156         bool "BigSur"
158 config SH_MPC1211
159         bool "Interface MPC1211"
160         help
161           CTP/PCI-SH02 is a CPU module computer that is produced
162           by Interface Corporation.
163           More information at <http://www.interface.co.jp>
165 config SH_SH03
166         bool "Interface CTP/PCI-SH03"
167         help
168           CTP/PCI-SH03 is a CPU module computer that is produced
169           by Interface Corporation.
170           More information at <http://www.interface.co.jp>
172 config SH_SECUREEDGE5410
173         bool "SecureEdge5410"
174         select CPU_SUBTYPE_SH7751R
175         help
176           Select SecureEdge5410 if configuring for a SnapGear SH board.
177           This includes both the OEM SecureEdge products as well as the
178           SME product line.
180 config SH_HS7751RVOIP
181         bool "HS7751RVOIP"
182         select CPU_SUBTYPE_SH7751R
183         help
184           Select HS7751RVOIP if configuring for a Renesas Technology
185           Sales VoIP board.
187 config SH_7710VOIPGW
188         bool "SH7710-VOIP-GW"
189         select CPU_SUBTYPE_SH7710
190         help
191           Select this option to build a kernel for the SH7710 based
192           VOIP GW.
194 config SH_RTS7751R2D
195         bool "RTS7751R2D"
196         select CPU_SUBTYPE_SH7751R
197         help
198           Select RTS7751R2D if configuring for a Renesas Technology
199           Sales SH-Graphics board.
201 config SH_R7780RP
202         bool "R7780RP-1"
203         select CPU_SUBTYPE_SH7780
204         help
205           Select R7780RP-1 if configuring for a Renesas Solutions
206           HIGHLANDER board.
208 config SH_EDOSK7705
209         bool "EDOSK7705"
210         select CPU_SUBTYPE_SH7705
212 config SH_SH4202_MICRODEV
213         bool "SH4-202 MicroDev"
214         select CPU_SUBTYPE_SH4_202
215         help
216           Select SH4-202 MicroDev if configuring for a SuperH MicroDev board
217           with an SH4-202 CPU.
219 config SH_LANDISK
220         bool "LANDISK"
221         select CPU_SUBTYPE_SH7751R
222         help
223           I-O DATA DEVICE, INC. "LANDISK Series" support.
225 config SH_TITAN
226         bool "TITAN"
227         select CPU_SUBTYPE_SH7751R
228         help
229           Select Titan if you are configuring for a Nimble Microsystems
230           NetEngine NP51R.
232 config SH_SHMIN
233         bool "SHMIN"
234         select CPU_SUBTYPE_SH7706
235         help
236           Select SHMIN if configuring for the SHMIN board.
238 config SH_7206_SOLUTION_ENGINE
239         bool "SolutionEngine7206"
240         select CPU_SUBTYPE_SH7206
241         help
242           Select 7206 SolutionEngine if configuring for a Hitachi SH7206
243           evaluation board.
245 config SH_7619_SOLUTION_ENGINE
246         bool "SolutionEngine7619"
247         select CPU_SUBTYPE_SH7619
248         help
249           Select 7619 SolutionEngine if configuring for a Hitachi SH7619
250           evaluation board.
252 config SH_UNKNOWN
253         bool "BareCPU"
254         help
255           "Bare CPU" aka "unknown" means an SH-based system which is not one
256           of the specific ones mentioned above, which means you need to enter
257           all sorts of stuff like CONFIG_MEMORY_START because the config
258           system doesn't already know what it is.  You get a machine vector
259           without any platform-specific code in it, so things like the RTC may
260           not work.
262           This option is for the early stages of porting to a new machine.
264 endchoice
266 source "arch/sh/mm/Kconfig"
268 config CF_ENABLER
269         bool "Compact Flash Enabler support"
270         depends on SH_SOLUTION_ENGINE || SH_UNKNOWN || SH_SH03
271         ---help---
272           Compact Flash is a small, removable mass storage device introduced
273           in 1994 originally as a PCMCIA device.  If you say `Y' here, you
274           compile in support for Compact Flash devices directly connected to
275           a SuperH processor.  A Compact Flash FAQ is available at
276           <http://www.compactflash.org/faqs/faq.htm>.
278           If your board has "Directly Connected" CompactFlash at area 5 or 6,
279           you may want to enable this option.  Then, you can use CF as
280           primary IDE drive (only tested for SanDisk).
282           If in doubt, select 'N'.
284 choice
285         prompt "Compact Flash Connection Area"
286         depends on CF_ENABLER
287         default CF_AREA6
289 config CF_AREA5
290         bool "Area5"
291         help
292           If your board has "Directly Connected" CompactFlash, You should
293           select the area where your CF is connected to.
295           - "Area5" if CompactFlash is connected to Area 5 (0x14000000)
296           - "Area6" if it is connected to Area 6 (0x18000000)
298           "Area6" will work for most boards.
300 config CF_AREA6
301         bool "Area6"
303 endchoice
305 config CF_BASE_ADDR
306         hex
307         depends on CF_ENABLER
308         default "0xb8000000" if CF_AREA6
309         default "0xb4000000" if CF_AREA5
311 menu "Processor features"
313 choice
314         prompt "Endianess selection" 
315         default CPU_LITTLE_ENDIAN
316         help
317           Some SuperH machines can be configured for either little or big
318           endian byte order. These modes require different kernels.
320 config CPU_LITTLE_ENDIAN
321         bool "Little Endian"
323 config CPU_BIG_ENDIAN
324         bool "Big Endian"
326 endchoice
328 config SH_FPU
329         bool "FPU support"
330         depends on !CPU_SH3
331         default y
332         help
333           Selecting this option will enable support for SH processors that
334           have FPU units (ie, SH77xx).
336           This option must be set in order to enable the FPU.
338 config SH_FPU_EMU
339         bool "FPU emulation support"
340         depends on !SH_FPU && EXPERIMENTAL
341         default n
342         help
343           Selecting this option will enable support for software FPU emulation.
344           Most SH-3 users will want to say Y here, whereas most SH-4 users will
345           want to say N.
347 config SH_DSP
348         bool "DSP support"
349         default y if SH4AL_DSP || !CPU_SH4
350         default n
351         help
352           Selecting this option will enable support for SH processors that
353           have DSP units (ie, SH2-DSP, SH3-DSP, and SH4AL-DSP).
355           This option must be set in order to enable the DSP.
357 config SH_ADC
358         bool "ADC support"
359         depends on CPU_SH3
360         default y
361         help
362           Selecting this option will allow the Linux kernel to use SH3 on-chip
363           ADC module.
365           If unsure, say N.
367 config SH_STORE_QUEUES
368         bool "Support for Store Queues"
369         depends on CPU_SH4
370         help
371           Selecting this option will enable an in-kernel API for manipulating
372           the store queues integrated in the SH-4 processors.
374 config CPU_HAS_INTEVT
375         bool
377 config CPU_HAS_PINT_IRQ
378         bool
380 config CPU_HAS_MASKREG_IRQ
381         bool
383 config CPU_HAS_INTC2_IRQ
384         bool
386 config CPU_HAS_IPR_IRQ
387         bool
389 config CPU_HAS_SR_RB
390         bool "CPU has SR.RB"
391         depends on CPU_SH3 || CPU_SH4
392         default y
393         help
394           This will enable the use of SR.RB register bank usage. Processors
395           that are lacking this bit must have another method in place for
396           accomplishing what is taken care of by the banked registers.
398           See <file:Documentation/sh/register-banks.txt> for further
399           information on SR.RB and register banking in the kernel in general.
401 config CPU_HAS_PTEA
402         bool
404 endmenu
406 menu "Timer support"
407 depends on !GENERIC_TIME
409 config SH_TMU
410         bool "TMU timer support"
411         depends on CPU_SH3 || CPU_SH4
412         default y
413         help
414           This enables the use of the TMU as the system timer.
416 config SH_CMT
417         bool "CMT timer support"
418         depends on CPU_SH2
419         default y
420         help
421           This enables the use of the CMT as the system timer.
423 config SH_MTU2
424         bool "MTU2 timer support"
425         depends on CPU_SH2A
426         default n
427         help
428           This enables the use of the MTU2 as the system timer.
430 endmenu
432 source "arch/sh/boards/renesas/hs7751rvoip/Kconfig"
434 source "arch/sh/boards/renesas/rts7751r2d/Kconfig"
436 source "arch/sh/boards/renesas/r7780rp/Kconfig"
438 config SH_TIMER_IRQ
439         int
440         default "28" if CPU_SUBTYPE_SH7780
441         default "86" if CPU_SUBTYPE_SH7619
442         default "140" if CPU_SUBTYPE_SH7206
443         default "16"
445 config NO_IDLE_HZ
446         bool "Dynamic tick timer"
447         help
448           Select this option if you want to disable continuous timer ticks
449           and have them programmed to occur as required. This option saves
450           power as the system can remain in idle state for longer.
452           By default dynamic tick is disabled during the boot, and can be
453           manually enabled with:
455             echo 1 > /sys/devices/system/timer/timer0/dyn_tick
457           Alternatively, if you want dynamic tick automatically enabled
458           during boot, pass "dyntick=enable" via the kernel command string.
460           Please note that dynamic tick may affect the accuracy of
461           timekeeping on some platforms depending on the implementation.
463 config SH_PCLK_FREQ
464         int "Peripheral clock frequency (in Hz)"
465         default "27000000" if CPU_SUBTYPE_SH73180 || CPU_SUBTYPE_SH7343
466         default "31250000" if CPU_SUBTYPE_SH7619
467         default "33333333" if CPU_SUBTYPE_SH7300 || CPU_SUBTYPE_SH7770 || \
468                               CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
469                               CPU_SUBTYPE_SH7206
470         default "50000000" if CPU_SUBTYPE_SH7750 || CPU_SUBTYPE_SH7780
471         default "60000000" if CPU_SUBTYPE_SH7751
472         default "66000000" if CPU_SUBTYPE_SH4_202
473         help
474           This option is used to specify the peripheral clock frequency.
475           This is necessary for determining the reference clock value on
476           platforms lacking an RTC.
478 config SH_CLK_MD
479         int "CPU Mode Pin Setting"
480         depends on CPU_SUBTYPE_SH7619 || CPU_SUBTYPE_SH7206
481         help
482           MD2 - MD0 pin setting.
484 menu "CPU Frequency scaling"
486 source "drivers/cpufreq/Kconfig"
488 config SH_CPU_FREQ
489         tristate "SuperH CPU Frequency driver"
490         depends on CPU_FREQ
491         select CPU_FREQ_TABLE
492         help
493           This adds the cpufreq driver for SuperH. At present, only
494           the SH-4 is supported.
496           For details, take a look at <file:Documentation/cpu-freq>.
498           If unsure, say N.
500 endmenu
502 source "arch/sh/drivers/dma/Kconfig"
504 source "arch/sh/cchips/Kconfig"
506 config HEARTBEAT
507         bool "Heartbeat LED"
508         depends on SH_MPC1211 || SH_SH03 || \
509                    SH_BIGSUR || SOLUTION_ENGINE || \
510                    SH_RTS7751R2D || SH_SH4202_MICRODEV || SH_LANDISK
511         help
512           Use the power-on LED on your machine as a load meter.  The exact
513           behavior is platform-dependent, but normally the flash frequency is
514           a hyperbolic function of the 5-minute load average.
516 source "arch/sh/drivers/Kconfig"
518 endmenu
520 config ISA_DMA_API
521         bool
522         depends on SH_MPC1211
523         default y
525 menu "Kernel features"
527 source kernel/Kconfig.hz
529 config KEXEC
530         bool "kexec system call (EXPERIMENTAL)"
531         depends on EXPERIMENTAL
532         help
533           kexec is a system call that implements the ability to shutdown your
534           current kernel, and to start another kernel.  It is like a reboot
535           but it is independent of the system firmware.  And like a reboot
536           you can start any kernel with it, not just Linux.
538           The name comes from the similarity to the exec system call.
540           It is an ongoing process to be certain the hardware in a machine
541           is properly shutdown, so do not be surprised if this code does not
542           initially work for you.  It may help to enable device hotplugging
543           support.  As of this writing the exact hardware interface is
544           strongly in flux, so no good recommendation can be made.
546 config SMP
547         bool "Symmetric multi-processing support"
548         ---help---
549           This enables support for systems with more than one CPU. If you have
550           a system with only one CPU, like most personal computers, say N. If
551           you have a system with more than one CPU, say Y.
553           If you say N here, the kernel will run on single and multiprocessor
554           machines, but will use only one CPU of a multiprocessor machine. If
555           you say Y here, the kernel will run on many, but not all,
556           singleprocessor machines. On a singleprocessor machine, the kernel
557           will run faster if you say N here.
559           People using multiprocessor machines who say Y here should also say
560           Y to "Enhanced Real Time Clock Support", below.
562           See also the <file:Documentation/smp.txt>,
563           <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available
564           at <http://www.tldp.org/docs.html#howto>.
566           If you don't know what to do here, say N.
568 config NR_CPUS
569         int "Maximum number of CPUs (2-32)"
570         range 2 32
571         depends on SMP
572         default "2"
573         help
574           This allows you to specify the maximum number of CPUs which this
575           kernel will support.  The maximum supported value is 32 and the
576           minimum value which makes sense is 2.
578           This is purely to save memory - each supported CPU adds
579           approximately eight kilobytes to the kernel image.
581 source "kernel/Kconfig.preempt"
583 config NODES_SHIFT
584         int
585         default "1"
586         depends on NEED_MULTIPLE_NODES
588 endmenu
590 menu "Boot options"
592 config ZERO_PAGE_OFFSET
593         hex "Zero page offset"
594         default "0x00004000" if SH_MPC1211 || SH_SH03
595         default "0x00001000"
596         help
597           This sets the default offset of zero page.
599 config BOOT_LINK_OFFSET
600         hex "Link address offset for booting"
601         default "0x00800000"
602         help
603           This option allows you to set the link address offset of the zImage.
604           This can be useful if you are on a board which has a small amount of
605           memory.
607 config UBC_WAKEUP
608         bool "Wakeup UBC on startup"
609         help
610           Selecting this option will wakeup the User Break Controller (UBC) on
611           startup. Although the UBC is left in an awake state when the processor
612           comes up, some boot loaders misbehave by putting the UBC to sleep in a
613           power saving state, which causes issues with things like ptrace().
615           If unsure, say N.
617 config CMDLINE_BOOL
618         bool "Default bootloader kernel arguments"
620 config CMDLINE
621         string "Initial kernel command string"
622         depends on CMDLINE_BOOL
623         default "console=ttySC1,115200"
625 endmenu
627 menu "Bus options"
629 # Even on SuperH devices which don't have an ISA bus,
630 # this variable helps the PCMCIA modules handle
631 # IRQ requesting properly -- Greg Banks.
633 # Though we're generally not interested in it when
634 # we're not using PCMCIA, so we make it dependent on
635 # PCMCIA outright. -- PFM.
636 config ISA
637         bool
638         default y if PCMCIA
639         help
640           Find out whether you have ISA slots on your motherboard.  ISA is the
641           name of a bus system, i.e. the way the CPU talks to the other stuff
642           inside your box.  Other bus systems are PCI, EISA, MicroChannel
643           (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
644           newer boards don't support it.  If you have ISA, say Y, otherwise N.
646 config EISA
647         bool
648         ---help---
649           The Extended Industry Standard Architecture (EISA) bus was
650           developed as an open alternative to the IBM MicroChannel bus.
652           The EISA bus provided some of the features of the IBM MicroChannel
653           bus while maintaining backward compatibility with cards made for
654           the older ISA bus.  The EISA bus saw limited use between 1988 and
655           1995 when it was made obsolete by the PCI bus.
657           Say Y here if you are building a kernel for an EISA-based machine.
659           Otherwise, say N.
661 config MCA
662         bool
663         help
664           MicroChannel Architecture is found in some IBM PS/2 machines and
665           laptops.  It is a bus system similar to PCI or ISA. See
666           <file:Documentation/mca.txt> (and especially the web page given
667           there) before attempting to build an MCA bus kernel.
669 config SBUS
670         bool
672 config SUPERHYWAY
673         tristate "SuperHyway Bus support"
674         depends on CPU_SUBTYPE_SH4_202
676 source "arch/sh/drivers/pci/Kconfig"
678 source "drivers/pci/Kconfig"
680 source "drivers/pcmcia/Kconfig"
682 source "drivers/pci/hotplug/Kconfig"
684 endmenu
686 menu "Executable file formats"
688 source "fs/Kconfig.binfmt"
690 endmenu
692 menu "Power management options (EXPERIMENTAL)"
693 depends on EXPERIMENTAL
695 source kernel/power/Kconfig
697 config APM
698         bool "Advanced Power Management Emulation"
699         depends on PM
700 endmenu
702 source "net/Kconfig"
704 source "drivers/Kconfig"
706 source "fs/Kconfig"
708 source "arch/sh/oprofile/Kconfig"
710 source "arch/sh/Kconfig.debug"
712 source "security/Kconfig"
714 source "crypto/Kconfig"
716 source "lib/Kconfig"