xref: /linux/arch/sh/Kconfig (revision d39d0ed196aa1685bb24771e92f78633c66ac9cb)
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	select ARCH_REQUIRE_GPIOLIB
470
471# SH4AL-DSP Processor Support
472
473config CPU_SUBTYPE_SH7343
474	bool "Support SH7343 processor"
475	select CPU_SH4AL_DSP
476	select ARCH_SHMOBILE
477	select SYS_SUPPORTS_CMT
478
479config CPU_SUBTYPE_SH7722
480	bool "Support SH7722 processor"
481	select CPU_SH4AL_DSP
482	select CPU_SHX2
483	select ARCH_SHMOBILE
484	select ARCH_SPARSEMEM_ENABLE
485	select SYS_SUPPORTS_NUMA
486	select SYS_SUPPORTS_CMT
487
488config CPU_SUBTYPE_SH7366
489	bool "Support SH7366 processor"
490	select CPU_SH4AL_DSP
491	select CPU_SHX2
492	select ARCH_SHMOBILE
493	select ARCH_SPARSEMEM_ENABLE
494	select SYS_SUPPORTS_NUMA
495	select SYS_SUPPORTS_CMT
496
497endchoice
498
499endif
500
501if SUPERH64
502
503choice
504	prompt "Processor sub-type selection"
505
506# SH-5 Processor Support
507
508config CPU_SUBTYPE_SH5_101
509	bool "Support SH5-101 processor"
510	select CPU_SH5
511
512config CPU_SUBTYPE_SH5_103
513	bool "Support SH5-103 processor"
514	select CPU_SH5
515
516endchoice
517
518endif
519
520source "arch/sh/mm/Kconfig"
521
522source "arch/sh/Kconfig.cpu"
523
524source "arch/sh/boards/Kconfig"
525
526menu "Timer and clock configuration"
527
528config SH_TIMER_TMU
529	bool "TMU timer driver"
530	depends on SYS_SUPPORTS_TMU
531	default y
532	help
533	  This enables the build of the TMU timer driver.
534
535config SH_TIMER_CMT
536	bool "CMT timer driver"
537	depends on SYS_SUPPORTS_CMT
538	default y
539	help
540	  This enables build of the CMT timer driver.
541
542config SH_TIMER_MTU2
543	bool "MTU2 timer driver"
544	depends on SYS_SUPPORTS_MTU2
545	default y
546	help
547	  This enables build of the MTU2 timer driver.
548
549config SH_PCLK_FREQ
550	int "Peripheral clock frequency (in Hz)"
551	depends on SH_CLK_CPG_LEGACY
552	default "31250000" if CPU_SUBTYPE_SH7619
553	default "33333333" if CPU_SUBTYPE_SH7770 || \
554			      CPU_SUBTYPE_SH7760 || \
555			      CPU_SUBTYPE_SH7705 || \
556			      CPU_SUBTYPE_SH7203 || \
557			      CPU_SUBTYPE_SH7206 || \
558			      CPU_SUBTYPE_SH7263 || \
559			      CPU_SUBTYPE_MXG
560	default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
561	default "66000000" if CPU_SUBTYPE_SH4_202
562	default "50000000"
563	help
564	  This option is used to specify the peripheral clock frequency.
565	  This is necessary for determining the reference clock value on
566	  platforms lacking an RTC.
567
568config SH_CLK_CPG
569	def_bool y
570
571config SH_CLK_CPG_LEGACY
572	depends on SH_CLK_CPG
573	def_bool y if !CPU_SUBTYPE_SH7785 && !ARCH_SHMOBILE && \
574		      !CPU_SHX3 && !CPU_SUBTYPE_SH7757
575
576config SH_CLK_MD
577	int "CPU Mode Pin Setting"
578	depends on CPU_SH2
579	default 6 if CPU_SUBTYPE_SH7206
580	default 5 if CPU_SUBTYPE_SH7619
581	default 0
582	help
583	  MD2 - MD0 pin setting.
584
585source "kernel/time/Kconfig"
586
587endmenu
588
589menu "CPU Frequency scaling"
590
591source "drivers/cpufreq/Kconfig"
592
593config SH_CPU_FREQ
594	tristate "SuperH CPU Frequency driver"
595	depends on CPU_FREQ
596	select CPU_FREQ_TABLE
597	help
598	  This adds the cpufreq driver for SuperH. Any CPU that supports
599	  clock rate rounding through the clock framework can use this
600	  driver. While it will make the kernel slightly larger, this is
601	  harmless for CPUs that don't support rate rounding. The driver
602	  will also generate a notice in the boot log before disabling
603	  itself if the CPU in question is not capable of rate rounding.
604
605	  For details, take a look at <file:Documentation/cpu-freq>.
606
607	  If unsure, say N.
608
609endmenu
610
611source "arch/sh/drivers/Kconfig"
612
613endmenu
614
615menu "Kernel features"
616
617source kernel/Kconfig.hz
618
619config KEXEC
620	bool "kexec system call (EXPERIMENTAL)"
621	depends on SUPERH32 && EXPERIMENTAL && MMU
622	help
623	  kexec is a system call that implements the ability to shutdown your
624	  current kernel, and to start another kernel.  It is like a reboot
625	  but it is independent of the system firmware.  And like a reboot
626	  you can start any kernel with it, not just Linux.
627
628	  The name comes from the similarity to the exec system call.
629
630	  It is an ongoing process to be certain the hardware in a machine
631	  is properly shutdown, so do not be surprised if this code does not
632	  initially work for you.  It may help to enable device hotplugging
633	  support.  As of this writing the exact hardware interface is
634	  strongly in flux, so no good recommendation can be made.
635
636config CRASH_DUMP
637	bool "kernel crash dumps (EXPERIMENTAL)"
638	depends on SUPERH32 && EXPERIMENTAL && BROKEN_ON_SMP
639	help
640	  Generate crash dump after being started by kexec.
641	  This should be normally only set in special crash dump kernels
642	  which are loaded in the main kernel with kexec-tools into
643	  a specially reserved region and then later executed after
644	  a crash by kdump/kexec. The crash dump kernel must be compiled
645	  to a memory address not used by the main kernel using
646	  MEMORY_START.
647
648	  For more details see Documentation/kdump/kdump.txt
649
650config KEXEC_JUMP
651	bool "kexec jump (EXPERIMENTAL)"
652	depends on SUPERH32 && KEXEC && HIBERNATION && EXPERIMENTAL
653	help
654	  Jump between original kernel and kexeced kernel and invoke
655	  code via KEXEC
656
657config SECCOMP
658	bool "Enable seccomp to safely compute untrusted bytecode"
659	depends on PROC_FS
660	help
661	  This kernel feature is useful for number crunching applications
662	  that may need to compute untrusted bytecode during their
663	  execution. By using pipes or other transports made available to
664	  the process as file descriptors supporting the read/write
665	  syscalls, it's possible to isolate those applications in
666	  their own address space using seccomp. Once seccomp is
667	  enabled via prctl, it cannot be disabled and the task is only
668	  allowed to execute a few safe syscalls defined by each seccomp
669	  mode.
670
671	  If unsure, say N.
672
673config SMP
674	bool "Symmetric multi-processing support"
675	depends on SYS_SUPPORTS_SMP
676	select USE_GENERIC_SMP_HELPERS
677	---help---
678	  This enables support for systems with more than one CPU. If you have
679	  a system with only one CPU, like most personal computers, say N. If
680	  you have a system with more than one CPU, say Y.
681
682	  If you say N here, the kernel will run on single and multiprocessor
683	  machines, but will use only one CPU of a multiprocessor machine. If
684	  you say Y here, the kernel will run on many, but not all,
685	  singleprocessor machines. On a singleprocessor machine, the kernel
686	  will run faster if you say N here.
687
688	  People using multiprocessor machines who say Y here should also say
689	  Y to "Enhanced Real Time Clock Support", below.
690
691	  See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
692	  available at <http://www.tldp.org/docs.html#howto>.
693
694	  If you don't know what to do here, say N.
695
696config NR_CPUS
697	int "Maximum number of CPUs (2-32)"
698	range 2 32
699	depends on SMP
700	default "4" if CPU_SUBTYPE_SHX3
701	default "2"
702	help
703	  This allows you to specify the maximum number of CPUs which this
704	  kernel will support.  The maximum supported value is 32 and the
705	  minimum value which makes sense is 2.
706
707	  This is purely to save memory - each supported CPU adds
708	  approximately eight kilobytes to the kernel image.
709
710config HOTPLUG_CPU
711	bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
712	depends on SMP && HOTPLUG && EXPERIMENTAL
713	help
714	  Say Y here to experiment with turning CPUs off and on.  CPUs
715	  can be controlled through /sys/devices/system/cpu.
716
717source "kernel/Kconfig.preempt"
718
719config GUSA
720	def_bool y
721	depends on !SMP && SUPERH32
722	help
723	  This enables support for gUSA (general UserSpace Atomicity).
724	  This is the default implementation for both UP and non-ll/sc
725	  CPUs, and is used by the libc, amongst others.
726
727	  For additional information, design information can be found
728	  in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
729
730	  This should only be disabled for special cases where alternate
731	  atomicity implementations exist.
732
733config GUSA_RB
734	bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
735	depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
736	help
737	  Enabling this option will allow the kernel to implement some
738	  atomic operations using a software implementation of load-locked/
739	  store-conditional (LLSC). On machines which do not have hardware
740	  LLSC, this should be more efficient than the other alternative of
741	  disabling interrupts around the atomic sequence.
742
743source "drivers/sh/Kconfig"
744
745endmenu
746
747menu "Boot options"
748
749config ZERO_PAGE_OFFSET
750	hex
751	default "0x00010000" if PAGE_SIZE_64KB || SH_RTS7751R2D || \
752				SH_7751_SOLUTION_ENGINE
753	default "0x00004000" if PAGE_SIZE_16KB || SH_SH03
754	default "0x00002000" if PAGE_SIZE_8KB
755	default "0x00001000"
756	help
757	  This sets the default offset of zero page.
758
759config BOOT_LINK_OFFSET
760	hex
761	default "0x00210000" if SH_SHMIN
762	default "0x00400000" if SH_CAYMAN
763	default "0x00810000" if SH_7780_SOLUTION_ENGINE
764	default "0x009e0000" if SH_TITAN
765	default "0x01800000" if SH_SDK7780
766	default "0x02000000" if SH_EDOSK7760
767	default "0x00800000"
768	help
769	  This option allows you to set the link address offset of the zImage.
770	  This can be useful if you are on a board which has a small amount of
771	  memory.
772
773config ENTRY_OFFSET
774	hex
775	default "0x00001000" if PAGE_SIZE_4KB
776	default "0x00002000" if PAGE_SIZE_8KB
777	default "0x00004000" if PAGE_SIZE_16KB
778	default "0x00010000" if PAGE_SIZE_64KB
779	default "0x00000000"
780
781config ROMIMAGE_MMCIF
782	bool "Include MMCIF loader in romImage (EXPERIMENTAL)"
783	depends on CPU_SUBTYPE_SH7724 && EXPERIMENTAL
784	help
785	  Say Y here to include experimental MMCIF loading code in
786	  romImage. With this enabled it is possible to write the romImage
787	  kernel image to an MMC card and boot the kernel straight from
788	  the reset vector. At reset the processor Mask ROM will load the
789	  first part of the romImage which in turn loads the rest the kernel
790	  image to RAM using the MMCIF hardware block.
791
792choice
793	prompt "Kernel command line"
794	optional
795	default CMDLINE_OVERWRITE
796	help
797	  Setting this option allows the kernel command line arguments
798	  to be set.
799
800config CMDLINE_OVERWRITE
801	bool "Overwrite bootloader kernel arguments"
802	help
803	  Given string will overwrite any arguments passed in by
804	  a bootloader.
805
806config CMDLINE_EXTEND
807	bool "Extend bootloader kernel arguments"
808	help
809	  Given string will be concatenated with arguments passed in
810	  by a bootloader.
811
812endchoice
813
814config CMDLINE
815	string "Kernel command line arguments string"
816	depends on CMDLINE_OVERWRITE || CMDLINE_EXTEND
817	default "console=ttySC1,115200"
818
819endmenu
820
821menu "Bus options"
822
823config SUPERHYWAY
824	tristate "SuperHyway Bus support"
825	depends on CPU_SUBTYPE_SH4_202
826
827config MAPLE
828	bool "Maple Bus support"
829	depends on SH_DREAMCAST
830	help
831	 The Maple Bus is SEGA's serial communication bus for peripherals
832	 on the Dreamcast. Without this bus support you won't be able to
833	 get your Dreamcast keyboard etc to work, so most users
834	 probably want to say 'Y' here, unless you are only using the
835	 Dreamcast with a serial line terminal or a remote network
836	 connection.
837
838config PCI
839	bool "PCI support"
840	depends on SYS_SUPPORTS_PCI
841	select PCI_DOMAINS
842	help
843	  Find out whether you have a PCI motherboard. PCI is the name of a
844	  bus system, i.e. the way the CPU talks to the other stuff inside
845	  your box. If you have PCI, say Y, otherwise N.
846
847config PCI_DOMAINS
848	bool
849
850source "drivers/pci/pcie/Kconfig"
851
852source "drivers/pci/Kconfig"
853
854source "drivers/pcmcia/Kconfig"
855
856source "drivers/pci/hotplug/Kconfig"
857
858endmenu
859
860menu "Executable file formats"
861
862source "fs/Kconfig.binfmt"
863
864endmenu
865
866menu "Power management options (EXPERIMENTAL)"
867depends on EXPERIMENTAL
868
869source "kernel/power/Kconfig"
870
871source "drivers/cpuidle/Kconfig"
872
873endmenu
874
875source "net/Kconfig"
876
877source "drivers/Kconfig"
878
879source "fs/Kconfig"
880
881source "arch/sh/Kconfig.debug"
882
883source "security/Kconfig"
884
885source "crypto/Kconfig"
886
887menuconfig VIRTUALIZATION
888	bool "Virtualization"
889	default n
890	---help---
891	  Say Y here to get to see options for using your Linux host to run other
892	  operating systems inside virtual machines (guests).
893	  This option alone does not add any kernel code.
894
895	  If you say N, all options in this submenu will be skipped and disabled.
896
897if VIRTUALIZATION
898
899source drivers/virtio/Kconfig
900
901endif # VIRTUALIZATION
902
903source "lib/Kconfig"
904