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