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