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