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