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