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