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