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