sh: Define HAVE_FUNCTION_TRACE_MCOUNT_TEST
[safe/jmp/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_CLK
12         select HAVE_IDE
13         select HAVE_OPROFILE
14         select HAVE_GENERIC_DMA_COHERENT
15         select HAVE_IOREMAP_PROT if MMU
16         select HAVE_ARCH_TRACEHOOK
17         select HAVE_DMA_API_DEBUG
18         select HAVE_PERF_COUNTERS
19         select RTC_LIB
20         select GENERIC_ATOMIC64
21         help
22           The SuperH is a RISC processor targeted for use in embedded systems
23           and consumer electronics; it was also used in the Sega Dreamcast
24           gaming console.  The SuperH port has a home page at
25           <http://www.linux-sh.org/>.
26
27 config SUPERH32
28         def_bool ARCH = "sh"
29         select HAVE_KPROBES
30         select HAVE_KRETPROBES
31         select HAVE_FUNCTION_TRACER
32         select HAVE_FTRACE_MCOUNT_RECORD
33         select HAVE_DYNAMIC_FTRACE
34         select HAVE_FUNCTION_TRACE_MCOUNT_TEST
35         select HAVE_ARCH_KGDB
36         select ARCH_HIBERNATION_POSSIBLE if MMU
37
38 config SUPERH64
39         def_bool ARCH = "sh64"
40
41 config ARCH_DEFCONFIG
42         string
43         default "arch/sh/configs/shx3_defconfig" if SUPERH32
44         default "arch/sh/configs/cayman_defconfig" if SUPERH64
45
46 config RWSEM_GENERIC_SPINLOCK
47         def_bool y
48
49 config RWSEM_XCHGADD_ALGORITHM
50         bool
51
52 config GENERIC_BUG
53         def_bool y
54         depends on BUG && SUPERH32
55
56 config GENERIC_CSUM
57         def_bool y
58         depends on SUPERH64
59
60 config GENERIC_FIND_NEXT_BIT
61         def_bool y
62
63 config GENERIC_HWEIGHT
64         def_bool y
65
66 config GENERIC_HARDIRQS
67         def_bool y
68
69 config GENERIC_HARDIRQS_NO__DO_IRQ
70         def_bool y
71
72 config GENERIC_IRQ_PROBE
73         def_bool y
74
75 config IRQ_PER_CPU
76         def_bool y
77
78 config GENERIC_GPIO
79         def_bool n
80
81 config GENERIC_CALIBRATE_DELAY
82         bool
83
84 config GENERIC_IOMAP
85         bool
86
87 config GENERIC_TIME
88         def_bool y
89
90 config GENERIC_CLOCKEVENTS
91         def_bool y
92
93 config GENERIC_CLOCKEVENTS_BROADCAST
94         bool
95
96 config GENERIC_CMOS_UPDATE
97         def_bool y
98         depends on SH_SH03 || SH_DREAMCAST
99
100 config GENERIC_LOCKBREAK
101         def_bool y
102         depends on SMP && PREEMPT
103
104 config SYS_SUPPORTS_PM
105         bool
106         depends on !SMP
107
108 config ARCH_SUSPEND_POSSIBLE
109         def_bool n
110
111 config ARCH_HIBERNATION_POSSIBLE
112         def_bool n
113
114 config SYS_SUPPORTS_APM_EMULATION
115         bool
116         select ARCH_SUSPEND_POSSIBLE
117
118 config SYS_SUPPORTS_SMP
119         bool
120
121 config SYS_SUPPORTS_NUMA
122         bool
123
124 config SYS_SUPPORTS_PCI
125         bool
126
127 config SYS_SUPPORTS_CMT
128         bool
129
130 config SYS_SUPPORTS_MTU2
131         bool
132
133 config SYS_SUPPORTS_TMU
134         bool
135
136 config STACKTRACE_SUPPORT
137         def_bool y
138
139 config LOCKDEP_SUPPORT
140         def_bool y
141
142 config HAVE_LATENCYTOP_SUPPORT
143         def_bool y
144         depends on !SMP
145
146 config ARCH_HAS_ILOG2_U32
147         def_bool n
148
149 config ARCH_HAS_ILOG2_U64
150         def_bool n
151
152 config ARCH_NO_VIRT_TO_BUS
153         def_bool y
154
155 config ARCH_HAS_DEFAULT_IDLE
156         def_bool y
157
158 config ARCH_HAS_CPU_IDLE_WAIT
159         def_bool y
160
161 config IO_TRAPPED
162         bool
163
164 source "init/Kconfig"
165
166 source "kernel/Kconfig.freezer"
167
168 menu "System type"
169
170 #
171 # Processor families
172 #
173 config CPU_SH2
174         bool
175
176 config CPU_SH2A
177         bool
178         select CPU_SH2
179
180 config CPU_SH3
181         bool
182         select CPU_HAS_INTEVT
183         select CPU_HAS_SR_RB
184         select SYS_SUPPORTS_TMU
185
186 config CPU_SH4
187         bool
188         select CPU_HAS_INTEVT
189         select CPU_HAS_SR_RB
190         select CPU_HAS_FPU if !CPU_SH4AL_DSP
191         select SYS_SUPPORTS_TMU
192
193 config CPU_SH4A
194         bool
195         select CPU_SH4
196
197 config CPU_SH4AL_DSP
198         bool
199         select CPU_SH4A
200         select CPU_HAS_DSP
201
202 config CPU_SH5
203         bool
204         select CPU_HAS_FPU
205         select SYS_SUPPORTS_TMU
206
207 config CPU_SHX2
208         bool
209
210 config CPU_SHX3
211         bool
212
213 config ARCH_SHMOBILE
214         bool
215         select ARCH_SUSPEND_POSSIBLE
216
217 if SUPERH32
218
219 choice
220         prompt "Processor sub-type selection"
221
222 #
223 # Processor subtypes
224 #
225
226 # SH-2 Processor Support
227
228 config CPU_SUBTYPE_SH7619
229         bool "Support SH7619 processor"
230         select CPU_SH2
231         select SYS_SUPPORTS_CMT
232
233 # SH-2A Processor Support
234
235 config CPU_SUBTYPE_SH7201
236         bool "Support SH7201 processor"
237         select CPU_SH2A
238         select CPU_HAS_FPU
239         select SYS_SUPPORTS_MTU2
240  
241 config CPU_SUBTYPE_SH7203
242         bool "Support SH7203 processor"
243         select CPU_SH2A
244         select CPU_HAS_FPU
245         select SYS_SUPPORTS_CMT
246         select SYS_SUPPORTS_MTU2
247
248 config CPU_SUBTYPE_SH7206
249         bool "Support SH7206 processor"
250         select CPU_SH2A
251         select SYS_SUPPORTS_CMT
252         select SYS_SUPPORTS_MTU2
253
254 config CPU_SUBTYPE_SH7263
255         bool "Support SH7263 processor"
256         select CPU_SH2A
257         select CPU_HAS_FPU
258         select SYS_SUPPORTS_CMT
259         select SYS_SUPPORTS_MTU2
260
261 config CPU_SUBTYPE_MXG
262         bool "Support MX-G processor"
263         select CPU_SH2A
264         select SYS_SUPPORTS_MTU2
265         help
266           Select MX-G if running on an R8A03022BG part.
267
268 # SH-3 Processor Support
269
270 config CPU_SUBTYPE_SH7705
271         bool "Support SH7705 processor"
272         select CPU_SH3
273
274 config CPU_SUBTYPE_SH7706
275         bool "Support SH7706 processor"
276         select CPU_SH3
277         help
278           Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
279
280 config CPU_SUBTYPE_SH7707
281         bool "Support SH7707 processor"
282         select CPU_SH3
283         help
284           Select SH7707 if you have a  60 Mhz SH-3 HD6417707 CPU.
285
286 config CPU_SUBTYPE_SH7708
287         bool "Support SH7708 processor"
288         select CPU_SH3
289         help
290           Select SH7708 if you have a  60 Mhz SH-3 HD6417708S or
291           if you have a 100 Mhz SH-3 HD6417708R CPU.
292
293 config CPU_SUBTYPE_SH7709
294         bool "Support SH7709 processor"
295         select CPU_SH3
296         help
297           Select SH7709 if you have a  80 Mhz SH-3 HD6417709 CPU.
298
299 config CPU_SUBTYPE_SH7710
300         bool "Support SH7710 processor"
301         select CPU_SH3
302         select CPU_HAS_DSP
303         help
304           Select SH7710 if you have a SH3-DSP SH7710 CPU.
305
306 config CPU_SUBTYPE_SH7712
307         bool "Support SH7712 processor"
308         select CPU_SH3
309         select CPU_HAS_DSP
310         help
311           Select SH7712 if you have a SH3-DSP SH7712 CPU.
312
313 config CPU_SUBTYPE_SH7720
314         bool "Support SH7720 processor"
315         select CPU_SH3
316         select CPU_HAS_DSP
317         select SYS_SUPPORTS_CMT
318         help
319           Select SH7720 if you have a SH3-DSP SH7720 CPU.
320
321 config CPU_SUBTYPE_SH7721
322         bool "Support SH7721 processor"
323         select CPU_SH3
324         select CPU_HAS_DSP
325         select SYS_SUPPORTS_CMT
326         help
327           Select SH7721 if you have a SH3-DSP SH7721 CPU.
328
329 # SH-4 Processor Support
330
331 config CPU_SUBTYPE_SH7750
332         bool "Support SH7750 processor"
333         select CPU_SH4
334         help
335           Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
336
337 config CPU_SUBTYPE_SH7091
338         bool "Support SH7091 processor"
339         select CPU_SH4
340         help
341           Select SH7091 if you have an SH-4 based Sega device (such as
342           the Dreamcast, Naomi, and Naomi 2).
343
344 config CPU_SUBTYPE_SH7750R
345         bool "Support SH7750R processor"
346         select CPU_SH4
347
348 config CPU_SUBTYPE_SH7750S
349         bool "Support SH7750S processor"
350         select CPU_SH4
351
352 config CPU_SUBTYPE_SH7751
353         bool "Support SH7751 processor"
354         select CPU_SH4
355         help
356           Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
357           or if you have a HD6417751R CPU.
358
359 config CPU_SUBTYPE_SH7751R
360         bool "Support SH7751R processor"
361         select CPU_SH4
362
363 config CPU_SUBTYPE_SH7760
364         bool "Support SH7760 processor"
365         select CPU_SH4
366
367 config CPU_SUBTYPE_SH4_202
368         bool "Support SH4-202 processor"
369         select CPU_SH4
370
371 # SH-4A Processor Support
372
373 config CPU_SUBTYPE_SH7723
374         bool "Support SH7723 processor"
375         select CPU_SH4A
376         select CPU_SHX2
377         select ARCH_SHMOBILE
378         select ARCH_SPARSEMEM_ENABLE
379         select SYS_SUPPORTS_CMT
380         help
381           Select SH7723 if you have an SH-MobileR2 CPU.
382
383 config CPU_SUBTYPE_SH7724
384         bool "Support SH7724 processor"
385         select CPU_SH4A
386         select CPU_SHX2
387         select ARCH_SHMOBILE
388         select ARCH_SPARSEMEM_ENABLE
389         select SYS_SUPPORTS_CMT
390         help
391           Select SH7724 if you have an SH-MobileR2R CPU.
392
393 config CPU_SUBTYPE_SH7763
394         bool "Support SH7763 processor"
395         select CPU_SH4A
396         help
397           Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
398
399 config CPU_SUBTYPE_SH7770
400         bool "Support SH7770 processor"
401         select CPU_SH4A
402
403 config CPU_SUBTYPE_SH7780
404         bool "Support SH7780 processor"
405         select CPU_SH4A
406
407 config CPU_SUBTYPE_SH7785
408         bool "Support SH7785 processor"
409         select CPU_SH4A
410         select CPU_SHX2
411         select ARCH_SPARSEMEM_ENABLE
412         select SYS_SUPPORTS_NUMA
413
414 config CPU_SUBTYPE_SH7786
415         bool "Support SH7786 processor"
416         select CPU_SH4A
417         select CPU_SHX3
418         select CPU_HAS_PTEAEX
419         select ARCH_SPARSEMEM_ENABLE
420         select SYS_SUPPORTS_NUMA
421         select SYS_SUPPORTS_SMP
422         select GENERIC_CLOCKEVENTS_BROADCAST if SMP
423
424 config CPU_SUBTYPE_SHX3
425         bool "Support SH-X3 processor"
426         select CPU_SH4A
427         select CPU_SHX3
428         select ARCH_SPARSEMEM_ENABLE
429         select SYS_SUPPORTS_NUMA
430         select SYS_SUPPORTS_SMP
431         select GENERIC_CLOCKEVENTS_BROADCAST if SMP
432
433 # SH4AL-DSP Processor Support
434
435 config CPU_SUBTYPE_SH7343
436         bool "Support SH7343 processor"
437         select CPU_SH4AL_DSP
438         select ARCH_SHMOBILE
439         select SYS_SUPPORTS_CMT
440
441 config CPU_SUBTYPE_SH7722
442         bool "Support SH7722 processor"
443         select CPU_SH4AL_DSP
444         select CPU_SHX2
445         select ARCH_SHMOBILE
446         select ARCH_SPARSEMEM_ENABLE
447         select SYS_SUPPORTS_NUMA
448         select SYS_SUPPORTS_CMT
449
450 config CPU_SUBTYPE_SH7366
451         bool "Support SH7366 processor"
452         select CPU_SH4AL_DSP
453         select CPU_SHX2
454         select ARCH_SHMOBILE
455         select ARCH_SPARSEMEM_ENABLE
456         select SYS_SUPPORTS_NUMA
457         select SYS_SUPPORTS_CMT
458
459 endchoice
460
461 endif
462
463 if SUPERH64
464
465 choice
466         prompt "Processor sub-type selection"
467
468 # SH-5 Processor Support
469
470 config CPU_SUBTYPE_SH5_101
471         bool "Support SH5-101 processor"
472         select CPU_SH5
473
474 config CPU_SUBTYPE_SH5_103
475         bool "Support SH5-103 processor"
476         select CPU_SH5
477
478 endchoice
479
480 endif
481
482 source "arch/sh/mm/Kconfig"
483  
484 source "arch/sh/Kconfig.cpu"
485
486 source "arch/sh/boards/Kconfig"
487
488 menu "Timer and clock configuration"
489
490 config SH_TIMER_TMU
491         bool "TMU timer driver"
492         depends on SYS_SUPPORTS_TMU
493         default y
494         help
495           This enables the build of the TMU timer driver.
496
497 config SH_TIMER_CMT
498         bool "CMT timer driver"
499         depends on SYS_SUPPORTS_CMT
500         default y
501         help
502           This enables build of the CMT timer driver.
503
504 config SH_TIMER_MTU2
505         bool "MTU2 timer driver"
506         depends on SYS_SUPPORTS_MTU2
507         default y
508         help
509           This enables build of the MTU2 timer driver.
510
511 config SH_PCLK_FREQ
512         int "Peripheral clock frequency (in Hz)"
513         default "27000000" if CPU_SUBTYPE_SH7343
514         default "31250000" if CPU_SUBTYPE_SH7619
515         default "32000000" if CPU_SUBTYPE_SH7722
516         default "33333333" if CPU_SUBTYPE_SH7770 || CPU_SUBTYPE_SH7723 || \
517                               CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
518                               CPU_SUBTYPE_SH7203 || CPU_SUBTYPE_SH7206 || \
519                               CPU_SUBTYPE_SH7263 || CPU_SUBTYPE_MXG    || \
520                               CPU_SUBTYPE_SH7786 || CPU_SUBTYPE_SH7724
521         default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
522         default "66000000" if CPU_SUBTYPE_SH4_202
523         default "50000000"
524         help
525           This option is used to specify the peripheral clock frequency.
526           This is necessary for determining the reference clock value on
527           platforms lacking an RTC.
528
529 config SH_CLK_CPG
530         def_bool y
531
532 config SH_CLK_CPG_LEGACY
533         depends on SH_CLK_CPG
534         def_bool y if !CPU_SUBTYPE_SH7785 && !ARCH_SHMOBILE
535
536 config SH_CLK_MD
537         int "CPU Mode Pin Setting"
538         depends on CPU_SH2
539         default 6 if CPU_SUBTYPE_SH7206
540         default 5 if CPU_SUBTYPE_SH7619
541         default 0
542         help
543           MD2 - MD0 pin setting.
544
545 source "kernel/time/Kconfig"
546
547 endmenu
548
549 menu "CPU Frequency scaling"
550
551 source "drivers/cpufreq/Kconfig"
552
553 config SH_CPU_FREQ
554         tristate "SuperH CPU Frequency driver"
555         depends on CPU_FREQ
556         select CPU_FREQ_TABLE
557         help
558           This adds the cpufreq driver for SuperH. Any CPU that supports
559           clock rate rounding through the clock framework can use this
560           driver. While it will make the kernel slightly larger, this is
561           harmless for CPUs that don't support rate rounding. The driver
562           will also generate a notice in the boot log before disabling
563           itself if the CPU in question is not capable of rate rounding.
564
565           For details, take a look at <file:Documentation/cpu-freq>.
566
567           If unsure, say N.
568
569 endmenu
570
571 source "arch/sh/drivers/Kconfig"
572
573 endmenu
574
575 menu "Kernel features"
576
577 source kernel/Kconfig.hz
578
579 config KEXEC
580         bool "kexec system call (EXPERIMENTAL)"
581         depends on SUPERH32 && EXPERIMENTAL && MMU
582         help
583           kexec is a system call that implements the ability to shutdown your
584           current kernel, and to start another kernel.  It is like a reboot
585           but it is independent of the system firmware.  And like a reboot
586           you can start any kernel with it, not just Linux.
587
588           The name comes from the similarity to the exec system call.
589
590           It is an ongoing process to be certain the hardware in a machine
591           is properly shutdown, so do not be surprised if this code does not
592           initially work for you.  It may help to enable device hotplugging
593           support.  As of this writing the exact hardware interface is
594           strongly in flux, so no good recommendation can be made.
595
596 config CRASH_DUMP
597         bool "kernel crash dumps (EXPERIMENTAL)"
598         depends on SUPERH32 && EXPERIMENTAL
599         help
600           Generate crash dump after being started by kexec.
601           This should be normally only set in special crash dump kernels
602           which are loaded in the main kernel with kexec-tools into
603           a specially reserved region and then later executed after
604           a crash by kdump/kexec. The crash dump kernel must be compiled
605           to a memory address not used by the main kernel using
606           MEMORY_START.
607
608           For more details see Documentation/kdump/kdump.txt
609
610 config KEXEC_JUMP
611         bool "kexec jump (EXPERIMENTAL)"
612         depends on SUPERH32 && KEXEC && HIBERNATION && EXPERIMENTAL
613         help
614           Jump between original kernel and kexeced kernel and invoke
615           code via KEXEC
616
617 config SECCOMP
618         bool "Enable seccomp to safely compute untrusted bytecode"
619         depends on PROC_FS
620         help
621           This kernel feature is useful for number crunching applications
622           that may need to compute untrusted bytecode during their
623           execution. By using pipes or other transports made available to
624           the process as file descriptors supporting the read/write
625           syscalls, it's possible to isolate those applications in
626           their own address space using seccomp. Once seccomp is
627           enabled via prctl, it cannot be disabled and the task is only
628           allowed to execute a few safe syscalls defined by each seccomp
629           mode.
630
631           If unsure, say N.
632
633 config SMP
634         bool "Symmetric multi-processing support"
635         depends on SYS_SUPPORTS_SMP
636         select USE_GENERIC_SMP_HELPERS
637         ---help---
638           This enables support for systems with more than one CPU. If you have
639           a system with only one CPU, like most personal computers, say N. If
640           you have a system with more than one CPU, say Y.
641
642           If you say N here, the kernel will run on single and multiprocessor
643           machines, but will use only one CPU of a multiprocessor machine. If
644           you say Y here, the kernel will run on many, but not all,
645           singleprocessor machines. On a singleprocessor machine, the kernel
646           will run faster if you say N here.
647
648           People using multiprocessor machines who say Y here should also say
649           Y to "Enhanced Real Time Clock Support", below.
650
651           See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
652           available at <http://www.tldp.org/docs.html#howto>.
653
654           If you don't know what to do here, say N.
655
656 config NR_CPUS
657         int "Maximum number of CPUs (2-32)"
658         range 2 32
659         depends on SMP
660         default "4" if CPU_SUBTYPE_SHX3
661         default "2"
662         help
663           This allows you to specify the maximum number of CPUs which this
664           kernel will support.  The maximum supported value is 32 and the
665           minimum value which makes sense is 2.
666
667           This is purely to save memory - each supported CPU adds
668           approximately eight kilobytes to the kernel image.
669
670 source "kernel/Kconfig.preempt"
671
672 config GUSA
673         def_bool y
674         depends on !SMP && SUPERH32
675         help
676           This enables support for gUSA (general UserSpace Atomicity).
677           This is the default implementation for both UP and non-ll/sc
678           CPUs, and is used by the libc, amongst others.
679
680           For additional information, design information can be found 
681           in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
682
683           This should only be disabled for special cases where alternate
684           atomicity implementations exist.
685
686 config GUSA_RB
687         bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
688         depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
689         help
690           Enabling this option will allow the kernel to implement some
691           atomic operations using a software implementation of load-locked/
692           store-conditional (LLSC). On machines which do not have hardware
693           LLSC, this should be more efficient than the other alternative of
694           disabling interrupts around the atomic sequence.
695
696 config SPARSE_IRQ
697         bool "Support sparse irq numbering"
698         depends on EXPERIMENTAL
699         help
700           This enables support for sparse irqs. This is useful in general
701           as most CPUs have a fairly sparse array of IRQ vectors, which
702           the irq_desc then maps directly on to. Systems with a high
703           number of off-chip IRQs will want to treat this as
704           experimental until they have been independently verified.
705
706           If you don't know what to do here, say N.
707
708 endmenu
709
710 menu "Boot options"
711
712 config ZERO_PAGE_OFFSET
713         hex
714         default "0x00010000" if PAGE_SIZE_64KB || SH_RTS7751R2D || \
715                                 SH_7751_SOLUTION_ENGINE
716         default "0x00004000" if PAGE_SIZE_16KB || SH_SH03
717         default "0x00002000" if PAGE_SIZE_8KB
718         default "0x00001000"
719         help
720           This sets the default offset of zero page.
721
722 config BOOT_LINK_OFFSET
723         hex
724         default "0x00210000" if SH_SHMIN
725         default "0x00400000" if SH_CAYMAN
726         default "0x00810000" if SH_7780_SOLUTION_ENGINE
727         default "0x009e0000" if SH_TITAN
728         default "0x01800000" if SH_SDK7780
729         default "0x02000000" if SH_EDOSK7760
730         default "0x00800000"
731         help
732           This option allows you to set the link address offset of the zImage.
733           This can be useful if you are on a board which has a small amount of
734           memory.
735
736 config ENTRY_OFFSET
737         hex
738         default "0x00001000" if PAGE_SIZE_4KB
739         default "0x00002000" if PAGE_SIZE_8KB
740         default "0x00004000" if PAGE_SIZE_16KB
741         default "0x00010000" if PAGE_SIZE_64KB
742         default "0x00000000"
743
744 config UBC_WAKEUP
745         bool "Wakeup UBC on startup"
746         depends on CPU_SH4 && !CPU_SH4A
747         help
748           Selecting this option will wakeup the User Break Controller (UBC) on
749           startup. Although the UBC is left in an awake state when the processor
750           comes up, some boot loaders misbehave by putting the UBC to sleep in a
751           power saving state, which causes issues with things like ptrace().
752
753           If unsure, say N.
754
755 config CMDLINE_BOOL
756         bool "Default bootloader kernel arguments"
757
758 config CMDLINE
759         string "Initial kernel command string"
760         depends on CMDLINE_BOOL
761         default "console=ttySC1,115200"
762
763 endmenu
764
765 menu "Bus options"
766
767 config SUPERHYWAY
768         tristate "SuperHyway Bus support"
769         depends on CPU_SUBTYPE_SH4_202
770
771 config MAPLE
772         bool "Maple Bus support"
773         depends on SH_DREAMCAST
774         help
775          The Maple Bus is SEGA's serial communication bus for peripherals
776          on the Dreamcast. Without this bus support you won't be able to
777          get your Dreamcast keyboard etc to work, so most users
778          probably want to say 'Y' here, unless you are only using the
779          Dreamcast with a serial line terminal or a remote network
780          connection.
781
782 source "arch/sh/drivers/pci/Kconfig"
783
784 source "drivers/pci/pcie/Kconfig"
785
786 source "drivers/pci/Kconfig"
787
788 source "drivers/pcmcia/Kconfig"
789
790 source "drivers/pci/hotplug/Kconfig"
791
792 endmenu
793
794 menu "Executable file formats"
795
796 source "fs/Kconfig.binfmt"
797
798 endmenu
799
800 menu "Power management options (EXPERIMENTAL)"
801 depends on EXPERIMENTAL
802
803 source "kernel/power/Kconfig"
804
805 source "drivers/cpuidle/Kconfig"
806
807 endmenu
808
809 source "net/Kconfig"
810
811 source "drivers/Kconfig"
812
813 source "fs/Kconfig"
814
815 source "arch/sh/Kconfig.debug"
816
817 source "security/Kconfig"
818
819 source "crypto/Kconfig"
820
821 source "lib/Kconfig"