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