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