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