Merge branch 'linus' into core/softlockup
[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         def_bool y
10         select EMBEDDED
11         select HAVE_IDE
12         select HAVE_OPROFILE
13         help
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/>.
18
19 config SUPERH32
20         def_bool !SUPERH64
21
22 config SUPERH64
23         def_bool y if CPU_SH5
24
25 config RWSEM_GENERIC_SPINLOCK
26         def_bool y
27
28 config RWSEM_XCHGADD_ALGORITHM
29         bool
30
31 config GENERIC_BUG
32         def_bool y
33         depends on BUG && SUPERH32
34
35 config GENERIC_FIND_NEXT_BIT
36         def_bool y
37
38 config GENERIC_HWEIGHT
39         def_bool y
40
41 config GENERIC_HARDIRQS
42         def_bool y
43
44 config GENERIC_IRQ_PROBE
45         def_bool y
46
47 config GENERIC_CALIBRATE_DELAY
48         def_bool y
49
50 config GENERIC_IOMAP
51         bool
52
53 config GENERIC_TIME
54         def_bool n
55
56 config GENERIC_CLOCKEVENTS
57         def_bool n
58
59 config SYS_SUPPORTS_PM
60         bool
61
62 config SYS_SUPPORTS_APM_EMULATION
63         bool
64         select SYS_SUPPORTS_PM
65
66 config SYS_SUPPORTS_SMP
67         bool
68
69 config SYS_SUPPORTS_NUMA
70         bool
71
72 config SYS_SUPPORTS_PCI
73         bool
74
75 config STACKTRACE_SUPPORT
76         def_bool y
77
78 config LOCKDEP_SUPPORT
79         def_bool y
80
81 config ARCH_HAS_ILOG2_U32
82         def_bool n
83
84 config ARCH_HAS_ILOG2_U64
85         def_bool n
86
87 config ARCH_NO_VIRT_TO_BUS
88         def_bool y
89
90 config ARCH_SUPPORTS_AOUT
91         def_bool y
92
93 config IO_TRAPPED
94         bool
95
96 source "init/Kconfig"
97
98 menu "System type"
99
100 #
101 # Processor families
102 #
103 config CPU_SH2
104         bool
105
106 config CPU_SH2A
107         bool
108         select CPU_SH2
109
110 config CPU_SH3
111         bool
112         select CPU_HAS_INTEVT
113         select CPU_HAS_SR_RB
114
115 config CPU_SH4
116         bool
117         select CPU_HAS_INTEVT
118         select CPU_HAS_SR_RB
119         select CPU_HAS_PTEA if !CPU_SH4A || CPU_SHX2
120         select CPU_HAS_FPU if !CPU_SH4AL_DSP
121
122 config CPU_SH4A
123         bool
124         select CPU_SH4
125
126 config CPU_SH4AL_DSP
127         bool
128         select CPU_SH4A
129         select CPU_HAS_DSP
130
131 config CPU_SH5
132         bool
133         select CPU_HAS_FPU
134
135 config CPU_SHX2
136         bool
137
138 config CPU_SHX3
139         bool
140
141 choice
142         prompt "Processor sub-type selection"
143
144 #
145 # Processor subtypes
146 #
147
148 # SH-2 Processor Support
149
150 config CPU_SUBTYPE_SH7619
151         bool "Support SH7619 processor"
152         select CPU_SH2
153
154 # SH-2A Processor Support
155
156 config CPU_SUBTYPE_SH7203
157         bool "Support SH7203 processor"
158         select CPU_SH2A
159         select CPU_HAS_FPU
160
161 config CPU_SUBTYPE_SH7206
162         bool "Support SH7206 processor"
163         select CPU_SH2A
164
165 config CPU_SUBTYPE_SH7263
166         bool "Support SH7263 processor"
167         select CPU_SH2A
168         select CPU_HAS_FPU
169
170 config CPU_SUBTYPE_MXG
171         bool "Support MX-G processor"
172         select CPU_SH2A
173         help
174           Select MX-G if running on an R8A03022BG part.
175
176 # SH-3 Processor Support
177
178 config CPU_SUBTYPE_SH7705
179         bool "Support SH7705 processor"
180         select CPU_SH3
181
182 config CPU_SUBTYPE_SH7706
183         bool "Support SH7706 processor"
184         select CPU_SH3
185         help
186           Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
187
188 config CPU_SUBTYPE_SH7707
189         bool "Support SH7707 processor"
190         select CPU_SH3
191         help
192           Select SH7707 if you have a  60 Mhz SH-3 HD6417707 CPU.
193
194 config CPU_SUBTYPE_SH7708
195         bool "Support SH7708 processor"
196         select CPU_SH3
197         help
198           Select SH7708 if you have a  60 Mhz SH-3 HD6417708S or
199           if you have a 100 Mhz SH-3 HD6417708R CPU.
200
201 config CPU_SUBTYPE_SH7709
202         bool "Support SH7709 processor"
203         select CPU_SH3
204         help
205           Select SH7709 if you have a  80 Mhz SH-3 HD6417709 CPU.
206
207 config CPU_SUBTYPE_SH7710
208         bool "Support SH7710 processor"
209         select CPU_SH3
210         select CPU_HAS_DSP
211         help
212           Select SH7710 if you have a SH3-DSP SH7710 CPU.
213
214 config CPU_SUBTYPE_SH7712
215         bool "Support SH7712 processor"
216         select CPU_SH3
217         select CPU_HAS_DSP
218         help
219           Select SH7712 if you have a SH3-DSP SH7712 CPU.
220
221 config CPU_SUBTYPE_SH7720
222         bool "Support SH7720 processor"
223         select CPU_SH3
224         select CPU_HAS_DSP
225         help
226           Select SH7720 if you have a SH3-DSP SH7720 CPU.
227
228 config CPU_SUBTYPE_SH7721
229         bool "Support SH7721 processor"
230         select CPU_SH3
231         select CPU_HAS_DSP
232         help
233           Select SH7721 if you have a SH3-DSP SH7721 CPU.
234
235 # SH-4 Processor Support
236
237 config CPU_SUBTYPE_SH7750
238         bool "Support SH7750 processor"
239         select CPU_SH4
240         help
241           Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
242
243 config CPU_SUBTYPE_SH7091
244         bool "Support SH7091 processor"
245         select CPU_SH4
246         help
247           Select SH7091 if you have an SH-4 based Sega device (such as
248           the Dreamcast, Naomi, and Naomi 2).
249
250 config CPU_SUBTYPE_SH7750R
251         bool "Support SH7750R processor"
252         select CPU_SH4
253
254 config CPU_SUBTYPE_SH7750S
255         bool "Support SH7750S processor"
256         select CPU_SH4
257
258 config CPU_SUBTYPE_SH7751
259         bool "Support SH7751 processor"
260         select CPU_SH4
261         help
262           Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
263           or if you have a HD6417751R CPU.
264
265 config CPU_SUBTYPE_SH7751R
266         bool "Support SH7751R processor"
267         select CPU_SH4
268
269 config CPU_SUBTYPE_SH7760
270         bool "Support SH7760 processor"
271         select CPU_SH4
272
273 config CPU_SUBTYPE_SH4_202
274         bool "Support SH4-202 processor"
275         select CPU_SH4
276
277 # SH-4A Processor Support
278
279 config CPU_SUBTYPE_SH7723
280         bool "Support SH7723 processor"
281         select CPU_SH4A
282         select CPU_SHX2
283         select ARCH_SPARSEMEM_ENABLE
284         help
285           Select SH7723 if you have an SH-MobileR2 CPU.
286
287 config CPU_SUBTYPE_SH7763
288         bool "Support SH7763 processor"
289         select CPU_SH4A
290         help
291           Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
292
293 config CPU_SUBTYPE_SH7770
294         bool "Support SH7770 processor"
295         select CPU_SH4A
296
297 config CPU_SUBTYPE_SH7780
298         bool "Support SH7780 processor"
299         select CPU_SH4A
300
301 config CPU_SUBTYPE_SH7785
302         bool "Support SH7785 processor"
303         select CPU_SH4A
304         select CPU_SHX2
305         select ARCH_SPARSEMEM_ENABLE
306         select SYS_SUPPORTS_NUMA
307
308 config CPU_SUBTYPE_SHX3
309         bool "Support SH-X3 processor"
310         select CPU_SH4A
311         select CPU_SHX3
312         select ARCH_SPARSEMEM_ENABLE
313         select SYS_SUPPORTS_NUMA
314         select SYS_SUPPORTS_SMP
315
316 # SH4AL-DSP Processor Support
317
318 config CPU_SUBTYPE_SH7343
319         bool "Support SH7343 processor"
320         select CPU_SH4AL_DSP
321
322 config CPU_SUBTYPE_SH7722
323         bool "Support SH7722 processor"
324         select CPU_SH4AL_DSP
325         select CPU_SHX2
326         select ARCH_SPARSEMEM_ENABLE
327         select SYS_SUPPORTS_NUMA
328
329 config CPU_SUBTYPE_SH7366
330         bool "Support SH7366 processor"
331         select CPU_SH4AL_DSP
332         select CPU_SHX2
333         select ARCH_SPARSEMEM_ENABLE
334         select SYS_SUPPORTS_NUMA
335
336 # SH-5 Processor Support
337
338 config CPU_SUBTYPE_SH5_101
339         bool "Support SH5-101 processor"
340         select CPU_SH5
341
342 config CPU_SUBTYPE_SH5_103
343         bool "Support SH5-103 processor"
344         select CPU_SH5
345
346 endchoice
347
348 source "arch/sh/mm/Kconfig"
349 source "arch/sh/Kconfig.cpu"
350
351 menu "Board support"
352
353 config SOLUTION_ENGINE
354         bool
355
356 config SH_SOLUTION_ENGINE
357         bool "SolutionEngine"
358         select SOLUTION_ENGINE
359         select CPU_HAS_IPR_IRQ
360         depends on CPU_SUBTYPE_SH7705 || CPU_SUBTYPE_SH7709 || CPU_SUBTYPE_SH7710 || \
361           CPU_SUBTYPE_SH7712 || CPU_SUBTYPE_SH7750 || CPU_SUBTYPE_SH7750S || \
362           CPU_SUBTYPE_SH7750R 
363         help
364           Select SolutionEngine if configuring for a Hitachi SH7705, SH7709,
365           SH7710, SH7712, SH7750, SH7750S or SH7750R evaluation board.
366
367 config SH_7206_SOLUTION_ENGINE
368         bool "SolutionEngine7206"
369         select SOLUTION_ENGINE
370         depends on CPU_SUBTYPE_SH7206
371         help
372           Select 7206 SolutionEngine if configuring for a Hitachi SH7206
373           evaluation board.
374
375 config SH_7619_SOLUTION_ENGINE
376         bool "SolutionEngine7619"
377         select SOLUTION_ENGINE
378         depends on CPU_SUBTYPE_SH7619
379         help
380           Select 7619 SolutionEngine if configuring for a Hitachi SH7619
381           evaluation board.
382         
383 config SH_7721_SOLUTION_ENGINE
384         bool "SolutionEngine7721"
385         select SOLUTION_ENGINE
386         depends on CPU_SUBTYPE_SH7721
387         help
388           Select 7721 SolutionEngine if configuring for a Hitachi SH7721
389           evaluation board.
390
391 config SH_7722_SOLUTION_ENGINE
392         bool "SolutionEngine7722"
393         select SOLUTION_ENGINE
394         depends on CPU_SUBTYPE_SH7722
395         help
396           Select 7722 SolutionEngine if configuring for a Hitachi SH772
397           evaluation board.
398
399 config SH_7751_SOLUTION_ENGINE
400         bool "SolutionEngine7751"
401         select SOLUTION_ENGINE
402         select CPU_HAS_IPR_IRQ
403         depends on CPU_SUBTYPE_SH7751
404         help
405           Select 7751 SolutionEngine if configuring for a Hitachi SH7751
406           evaluation board.
407           
408 config SH_7780_SOLUTION_ENGINE
409         bool "SolutionEngine7780"
410         select SOLUTION_ENGINE
411         select SYS_SUPPORTS_PCI
412         depends on CPU_SUBTYPE_SH7780
413         help
414           Select 7780 SolutionEngine if configuring for a Renesas SH7780
415           evaluation board.
416
417 config SH_7343_SOLUTION_ENGINE
418         bool "SolutionEngine7343"
419         select SOLUTION_ENGINE
420         depends on CPU_SUBTYPE_SH7343
421         help
422           Select 7343 SolutionEngine if configuring for a Hitachi
423           SH7343 (SH-Mobile 3AS) evaluation board.
424
425 config SH_7751_SYSTEMH
426         bool "SystemH7751R"
427         depends on CPU_SUBTYPE_SH7751R
428         help
429           Select SystemH if you are configuring for a Renesas SystemH
430           7751R evaluation board.
431
432 config SH_HP6XX
433         bool "HP6XX"
434         select SYS_SUPPORTS_APM_EMULATION
435         select HD6446X_SERIES
436         depends on CPU_SUBTYPE_SH7709
437         help
438           Select HP6XX if configuring for a HP jornada HP6xx.
439           More information (hardware only) at
440           <http://www.hp.com/jornada/>.
441
442 config SH_DREAMCAST
443         bool "Dreamcast"
444         select SYS_SUPPORTS_PCI
445         depends on CPU_SUBTYPE_SH7091
446         help
447           Select Dreamcast if configuring for a SEGA Dreamcast.
448           More information at <http://www.linux-sh.org>
449
450 config SH_SH03
451         bool "Interface CTP/PCI-SH03"
452         depends on CPU_SUBTYPE_SH7751
453         select CPU_HAS_IPR_IRQ
454         select SYS_SUPPORTS_PCI
455         help
456           CTP/PCI-SH03 is a CPU module computer that is produced
457           by Interface Corporation.
458           More information at <http://www.interface.co.jp>
459
460 config SH_SECUREEDGE5410
461         bool "SecureEdge5410"
462         depends on CPU_SUBTYPE_SH7751R
463         select CPU_HAS_IPR_IRQ
464         select SYS_SUPPORTS_PCI
465         help
466           Select SecureEdge5410 if configuring for a SnapGear SH board.
467           This includes both the OEM SecureEdge products as well as the
468           SME product line.
469
470 config SH_RTS7751R2D
471         bool "RTS7751R2D"
472         depends on CPU_SUBTYPE_SH7751R
473         select SYS_SUPPORTS_PCI
474         select IO_TRAPPED
475         help
476           Select RTS7751R2D if configuring for a Renesas Technology
477           Sales SH-Graphics board.
478
479 config SH_SDK7780
480         bool "SDK7780R3"
481         depends on CPU_SUBTYPE_SH7780
482         select SYS_SUPPORTS_PCI
483         help
484           Select SDK7780 if configuring for a Renesas SH7780 SDK7780R3
485           evaluation board.
486
487 config SH_HIGHLANDER
488         bool "Highlander"
489         depends on CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785
490         select SYS_SUPPORTS_PCI
491         select IO_TRAPPED
492
493 config SH_MIGOR
494         bool "Migo-R"
495         depends on CPU_SUBTYPE_SH7722
496         help
497           Select Migo-R if configuring for the SH7722 Migo-R platform
498           by Renesas System Solutions Asia Pte. Ltd.
499
500 config SH_EDOSK7705
501         bool "EDOSK7705"
502         depends on CPU_SUBTYPE_SH7705
503
504 config SH_SH4202_MICRODEV
505         bool "SH4-202 MicroDev"
506         depends on CPU_SUBTYPE_SH4_202
507         help
508           Select SH4-202 MicroDev if configuring for a SuperH MicroDev board
509           with an SH4-202 CPU.
510
511 config SH_LANDISK
512         bool "LANDISK"
513         depends on CPU_SUBTYPE_SH7751R
514         select SYS_SUPPORTS_PCI
515         help
516           I-O DATA DEVICE, INC. "LANDISK Series" support.
517
518 config SH_TITAN
519         bool "TITAN"
520         depends on CPU_SUBTYPE_SH7751R
521         select CPU_HAS_IPR_IRQ
522         select SYS_SUPPORTS_PCI
523         help
524           Select Titan if you are configuring for a Nimble Microsystems
525           NetEngine NP51R.
526
527 config SH_SHMIN
528         bool "SHMIN"
529         depends on CPU_SUBTYPE_SH7706
530         select CPU_HAS_IPR_IRQ
531         help
532           Select SHMIN if configuring for the SHMIN board.
533
534 config SH_LBOX_RE2
535         bool "L-BOX RE2"
536         depends on CPU_SUBTYPE_SH7751R
537         select SYS_SUPPORTS_PCI
538         help
539           Select L-BOX RE2 if configuring for the NTT COMWARE L-BOX RE2.
540
541 config SH_X3PROTO
542         bool "SH-X3 Prototype board"
543         depends on CPU_SUBTYPE_SHX3
544
545 config SH_MAGIC_PANEL_R2
546         bool "Magic Panel R2"
547         depends on CPU_SUBTYPE_SH7720
548         help
549           Select Magic Panel R2 if configuring for Magic Panel R2.
550
551 config SH_CAYMAN
552         bool "Hitachi Cayman"
553         depends on CPU_SUBTYPE_SH5_101 || CPU_SUBTYPE_SH5_103
554         select SYS_SUPPORTS_PCI
555
556 endmenu
557
558 source "arch/sh/boards/renesas/rts7751r2d/Kconfig"
559 source "arch/sh/boards/renesas/r7780rp/Kconfig"
560 source "arch/sh/boards/renesas/sdk7780/Kconfig"
561 source "arch/sh/boards/magicpanelr2/Kconfig"
562
563 menu "Timer and clock configuration"
564
565 config SH_TMU
566         def_bool y
567         prompt "TMU timer support"
568         depends on CPU_SH3 || CPU_SH4
569         select GENERIC_TIME
570         select GENERIC_CLOCKEVENTS
571         help
572           This enables the use of the TMU as the system timer.
573
574 config SH_CMT
575         def_bool y
576         prompt "CMT timer support"
577         depends on CPU_SH2 && !CPU_SUBTYPE_MXG
578         help
579           This enables the use of the CMT as the system timer.
580
581 config SH_MTU2
582         def_bool n
583         prompt "MTU2 timer support"
584         depends on CPU_SH2A
585         help
586           This enables the use of the MTU2 as the system timer.
587
588 config SH_TIMER_IRQ
589         int
590         default "28" if CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785 || \
591                         CPU_SUBTYPE_SH7763
592         default "86" if CPU_SUBTYPE_SH7619
593         default "140" if CPU_SUBTYPE_SH7206
594         default "142" if CPU_SUBTYPE_SH7203
595         default "238" if CPU_SUBTYPE_MXG
596         default "16"
597
598 config SH_PCLK_FREQ
599         int "Peripheral clock frequency (in Hz)"
600         default "27000000" if CPU_SUBTYPE_SH7343
601         default "31250000" if CPU_SUBTYPE_SH7619
602         default "32000000" if CPU_SUBTYPE_SH7722
603         default "33333333" if CPU_SUBTYPE_SH7770 || CPU_SUBTYPE_SH7723 || \
604                               CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
605                               CPU_SUBTYPE_SH7203 || CPU_SUBTYPE_SH7206 || \
606                               CPU_SUBTYPE_SH7263 || CPU_SUBTYPE_MXG
607         default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
608         default "66000000" if CPU_SUBTYPE_SH4_202
609         default "50000000"
610         help
611           This option is used to specify the peripheral clock frequency.
612           This is necessary for determining the reference clock value on
613           platforms lacking an RTC.
614
615 config SH_CLK_MD
616         int "CPU Mode Pin Setting"
617         depends on CPU_SH2
618         default 6 if CPU_SUBTYPE_SH7206
619         default 5 if CPU_SUBTYPE_SH7619
620         default 0
621         help
622           MD2 - MD0 pin setting.
623
624 source "kernel/time/Kconfig"
625
626 endmenu
627
628 menu "CPU Frequency scaling"
629
630 source "drivers/cpufreq/Kconfig"
631
632 config SH_CPU_FREQ
633         tristate "SuperH CPU Frequency driver"
634         depends on CPU_FREQ
635         select CPU_FREQ_TABLE
636         help
637           This adds the cpufreq driver for SuperH. At present, only
638           the SH-4 is supported.
639
640           For details, take a look at <file:Documentation/cpu-freq>.
641
642           If unsure, say N.
643
644 endmenu
645
646 source "arch/sh/drivers/Kconfig"
647
648 endmenu
649
650 config ISA_DMA_API
651         bool
652
653 menu "Kernel features"
654
655 source kernel/Kconfig.hz
656
657 config KEXEC
658         bool "kexec system call (EXPERIMENTAL)"
659         depends on SUPERH32 && EXPERIMENTAL
660         help
661           kexec is a system call that implements the ability to shutdown your
662           current kernel, and to start another kernel.  It is like a reboot
663           but it is independent of the system firmware.  And like a reboot
664           you can start any kernel with it, not just Linux.
665
666           The name comes from the similarity to the exec system call.
667
668           It is an ongoing process to be certain the hardware in a machine
669           is properly shutdown, so do not be surprised if this code does not
670           initially work for you.  It may help to enable device hotplugging
671           support.  As of this writing the exact hardware interface is
672           strongly in flux, so no good recommendation can be made.
673
674 config CRASH_DUMP
675         bool "kernel crash dumps (EXPERIMENTAL)"
676         depends on SUPERH32 && EXPERIMENTAL
677         help
678           Generate crash dump after being started by kexec.
679           This should be normally only set in special crash dump kernels
680           which are loaded in the main kernel with kexec-tools into
681           a specially reserved region and then later executed after
682           a crash by kdump/kexec. The crash dump kernel must be compiled
683           to a memory address not used by the main kernel using
684           MEMORY_START.
685
686           For more details see Documentation/kdump/kdump.txt
687
688 config SMP
689         bool "Symmetric multi-processing support"
690         depends on SYS_SUPPORTS_SMP
691         ---help---
692           This enables support for systems with more than one CPU. If you have
693           a system with only one CPU, like most personal computers, say N. If
694           you have a system with more than one CPU, say Y.
695
696           If you say N here, the kernel will run on single and multiprocessor
697           machines, but will use only one CPU of a multiprocessor machine. If
698           you say Y here, the kernel will run on many, but not all,
699           singleprocessor machines. On a singleprocessor machine, the kernel
700           will run faster if you say N here.
701
702           People using multiprocessor machines who say Y here should also say
703           Y to "Enhanced Real Time Clock Support", below.
704
705           See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
706           available at <http://www.tldp.org/docs.html#howto>.
707
708           If you don't know what to do here, say N.
709
710 config NR_CPUS
711         int "Maximum number of CPUs (2-32)"
712         range 2 32
713         depends on SMP
714         default "4" if CPU_SHX3
715         default "2"
716         help
717           This allows you to specify the maximum number of CPUs which this
718           kernel will support.  The maximum supported value is 32 and the
719           minimum value which makes sense is 2.
720
721           This is purely to save memory - each supported CPU adds
722           approximately eight kilobytes to the kernel image.
723
724 source "kernel/Kconfig.preempt"
725
726 config GUSA
727         def_bool y
728         depends on !SMP && SUPERH32
729         help
730           This enables support for gUSA (general UserSpace Atomicity).
731           This is the default implementation for both UP and non-ll/sc
732           CPUs, and is used by the libc, amongst others.
733
734           For additional information, design information can be found 
735           in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
736
737           This should only be disabled for special cases where alternate
738           atomicity implementations exist.
739
740 config GUSA_RB
741         bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
742         depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
743         help
744           Enabling this option will allow the kernel to implement some
745           atomic operations using a software implemention of load-locked/
746           store-conditional (LLSC). On machines which do not have hardware
747           LLSC, this should be more efficient than the other alternative of
748           disabling insterrupts around the atomic sequence.
749
750 endmenu
751
752 menu "Boot options"
753
754 config ZERO_PAGE_OFFSET
755         hex "Zero page offset"
756         default "0x00004000" if SH_SH03
757         default "0x00010000" if PAGE_SIZE_64KB
758         default "0x00002000" if PAGE_SIZE_8KB
759         default "0x00001000"
760         help
761           This sets the default offset of zero page.
762
763 config BOOT_LINK_OFFSET
764         hex "Link address offset for booting"
765         default "0x00800000"
766         help
767           This option allows you to set the link address offset of the zImage.
768           This can be useful if you are on a board which has a small amount of
769           memory.
770
771 config UBC_WAKEUP
772         bool "Wakeup UBC on startup"
773         depends on CPU_SH4 && !CPU_SH4A
774         help
775           Selecting this option will wakeup the User Break Controller (UBC) on
776           startup. Although the UBC is left in an awake state when the processor
777           comes up, some boot loaders misbehave by putting the UBC to sleep in a
778           power saving state, which causes issues with things like ptrace().
779
780           If unsure, say N.
781
782 config CMDLINE_BOOL
783         bool "Default bootloader kernel arguments"
784
785 config CMDLINE
786         string "Initial kernel command string"
787         depends on CMDLINE_BOOL
788         default "console=ttySC1,115200"
789
790 endmenu
791
792 menu "Bus options"
793
794 # Even on SuperH devices which don't have an ISA bus,
795 # this variable helps the PCMCIA modules handle
796 # IRQ requesting properly -- Greg Banks.
797 #
798 # Though we're generally not interested in it when
799 # we're not using PCMCIA, so we make it dependent on
800 # PCMCIA outright. -- PFM.
801 config ISA
802         def_bool y
803         depends on PCMCIA && HD6446X_SERIES
804         help
805           Find out whether you have ISA slots on your motherboard.  ISA is the
806           name of a bus system, i.e. the way the CPU talks to the other stuff
807           inside your box.  Other bus systems are PCI, EISA, MicroChannel
808           (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
809           newer boards don't support it.  If you have ISA, say Y, otherwise N.
810
811 config EISA
812         bool
813         ---help---
814           The Extended Industry Standard Architecture (EISA) bus was
815           developed as an open alternative to the IBM MicroChannel bus.
816
817           The EISA bus provided some of the features of the IBM MicroChannel
818           bus while maintaining backward compatibility with cards made for
819           the older ISA bus.  The EISA bus saw limited use between 1988 and
820           1995 when it was made obsolete by the PCI bus.
821
822           Say Y here if you are building a kernel for an EISA-based machine.
823
824           Otherwise, say N.
825
826 config MCA
827         bool
828         help
829           MicroChannel Architecture is found in some IBM PS/2 machines and
830           laptops.  It is a bus system similar to PCI or ISA. See
831           <file:Documentation/mca.txt> (and especially the web page given
832           there) before attempting to build an MCA bus kernel.
833
834 config SBUS
835         bool
836
837 config SUPERHYWAY
838         tristate "SuperHyway Bus support"
839         depends on CPU_SUBTYPE_SH4_202
840
841 config MAPLE
842        bool "Maple Bus support"
843        depends on SH_DREAMCAST
844        help
845          The Maple Bus is SEGA's serial communication bus for peripherals
846          on the Dreamcast. Without this bus support you won't be able to
847          get your Dreamcast keyboard etc to work, so most users
848          probably want to say 'Y' here, unless you are only using the
849          Dreamcast with a serial line terminal or a remote network
850          connection.
851
852 config CF_ENABLER
853         bool "Compact Flash Enabler support"
854         depends on SOLUTION_ENGINE || SH_SH03
855         ---help---
856           Compact Flash is a small, removable mass storage device introduced
857           in 1994 originally as a PCMCIA device.  If you say `Y' here, you
858           compile in support for Compact Flash devices directly connected to
859           a SuperH processor.  A Compact Flash FAQ is available at
860           <http://www.compactflash.org/faqs/faq.htm>.
861
862           If your board has "Directly Connected" CompactFlash at area 5 or 6,
863           you may want to enable this option.  Then, you can use CF as
864           primary IDE drive (only tested for SanDisk).
865
866           If in doubt, select 'N'.
867
868 choice
869         prompt "Compact Flash Connection Area"
870         depends on CF_ENABLER
871         default CF_AREA6
872
873 config CF_AREA5
874         bool "Area5"
875         help
876           If your board has "Directly Connected" CompactFlash, You should
877           select the area where your CF is connected to.
878
879           - "Area5" if CompactFlash is connected to Area 5 (0x14000000)
880           - "Area6" if it is connected to Area 6 (0x18000000)
881
882           "Area6" will work for most boards.
883
884 config CF_AREA6
885         bool "Area6"
886
887 endchoice
888
889 config CF_BASE_ADDR
890         hex
891         depends on CF_ENABLER
892         default "0xb8000000" if CF_AREA6
893         default "0xb4000000" if CF_AREA5
894
895 source "arch/sh/drivers/pci/Kconfig"
896
897 source "drivers/pci/Kconfig"
898
899 source "drivers/pcmcia/Kconfig"
900
901 source "drivers/pci/hotplug/Kconfig"
902
903 endmenu
904
905 menu "Executable file formats"
906
907 source "fs/Kconfig.binfmt"
908
909 endmenu
910
911 menu "Power management options (EXPERIMENTAL)"
912 depends on EXPERIMENTAL && SYS_SUPPORTS_PM
913
914 config ARCH_SUSPEND_POSSIBLE
915         def_bool y
916         depends on !SMP
917
918 source kernel/power/Kconfig
919
920 endmenu
921
922 source "net/Kconfig"
923
924 source "drivers/Kconfig"
925
926 source "fs/Kconfig"
927
928 source "arch/sh/Kconfig.debug"
929
930 source "security/Kconfig"
931
932 source "crypto/Kconfig"
933
934 source "lib/Kconfig"