Merge branch 'sh/smp'
[pandora-kernel.git] / arch / sh / Kconfig
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
4 #
5
6 mainmenu "Linux/SuperH Kernel Configuration"
7
8 config 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
34 config 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
50 config SUPERH64
51         def_bool ARCH = "sh64"
52
53 config ARCH_DEFCONFIG
54         string
55         default "arch/sh/configs/shx3_defconfig" if SUPERH32
56         default "arch/sh/configs/cayman_defconfig" if SUPERH64
57
58 config RWSEM_GENERIC_SPINLOCK
59         def_bool y
60
61 config RWSEM_XCHGADD_ALGORITHM
62         bool
63
64 config GENERIC_BUG
65         def_bool y
66         depends on BUG && SUPERH32
67
68 config GENERIC_CSUM
69         def_bool y
70         depends on SUPERH64
71
72 config GENERIC_FIND_NEXT_BIT
73         def_bool y
74
75 config GENERIC_HWEIGHT
76         def_bool y
77
78 config GENERIC_HARDIRQS
79         def_bool y
80
81 config GENERIC_HARDIRQS_NO__DO_IRQ
82         def_bool y
83
84 config IRQ_PER_CPU
85         def_bool y
86
87 config SPARSE_IRQ
88         def_bool y
89         depends on SUPERH32
90
91 config GENERIC_GPIO
92         def_bool n
93
94 config GENERIC_CALIBRATE_DELAY
95         bool
96
97 config GENERIC_IOMAP
98         bool
99
100 config GENERIC_TIME
101         def_bool y
102
103 config GENERIC_CLOCKEVENTS
104         def_bool y
105
106 config GENERIC_CLOCKEVENTS_BROADCAST
107         bool
108
109 config GENERIC_CMOS_UPDATE
110         def_bool y
111         depends on SH_SH03 || SH_DREAMCAST
112
113 config GENERIC_LOCKBREAK
114         def_bool y
115         depends on SMP && PREEMPT
116
117 config SYS_SUPPORTS_PM
118         bool
119         depends on !SMP
120
121 config ARCH_SUSPEND_POSSIBLE
122         def_bool n
123
124 config ARCH_HIBERNATION_POSSIBLE
125         def_bool n
126
127 config SYS_SUPPORTS_APM_EMULATION
128         bool
129         select ARCH_SUSPEND_POSSIBLE
130
131 config SYS_SUPPORTS_HUGETLBFS
132         bool
133
134 config SYS_SUPPORTS_SMP
135         bool
136
137 config SYS_SUPPORTS_NUMA
138         bool
139
140 config SYS_SUPPORTS_PCI
141         bool
142
143 config SYS_SUPPORTS_CMT
144         bool
145
146 config SYS_SUPPORTS_MTU2
147         bool
148
149 config SYS_SUPPORTS_TMU
150         bool
151
152 config STACKTRACE_SUPPORT
153         def_bool y
154
155 config LOCKDEP_SUPPORT
156         def_bool y
157
158 config HAVE_LATENCYTOP_SUPPORT
159         def_bool y
160         depends on !SMP
161
162 config ARCH_HAS_ILOG2_U32
163         def_bool n
164
165 config ARCH_HAS_ILOG2_U64
166         def_bool n
167
168 config ARCH_NO_VIRT_TO_BUS
169         def_bool y
170
171 config ARCH_HAS_DEFAULT_IDLE
172         def_bool y
173
174 config ARCH_HAS_CPU_IDLE_WAIT
175         def_bool y
176
177 config IO_TRAPPED
178         bool
179
180 config DMA_COHERENT
181         bool
182
183 config DMA_NONCOHERENT
184         def_bool !DMA_COHERENT
185
186 config NEED_DMA_MAP_STATE
187         def_bool DMA_NONCOHERENT
188
189 source "init/Kconfig"
190
191 source "kernel/Kconfig.freezer"
192
193 menu "System type"
194
195 #
196 # Processor families
197 #
198 config CPU_SH2
199         bool
200
201 config CPU_SH2A
202         bool
203         select CPU_SH2
204
205 config CPU_SH3
206         bool
207         select CPU_HAS_INTEVT
208         select CPU_HAS_SR_RB
209         select SYS_SUPPORTS_TMU
210
211 config CPU_SH4
212         bool
213         select CPU_HAS_INTEVT
214         select CPU_HAS_SR_RB
215         select CPU_HAS_FPU if !CPU_SH4AL_DSP
216         select SYS_SUPPORTS_TMU
217         select SYS_SUPPORTS_HUGETLBFS if MMU
218
219 config CPU_SH4A
220         bool
221         select CPU_SH4
222
223 config CPU_SH4AL_DSP
224         bool
225         select CPU_SH4A
226         select CPU_HAS_DSP
227
228 config CPU_SH5
229         bool
230         select CPU_HAS_FPU
231         select SYS_SUPPORTS_TMU
232         select SYS_SUPPORTS_HUGETLBFS if MMU
233
234 config CPU_SHX2
235         bool
236
237 config CPU_SHX3
238         bool
239         select DMA_COHERENT
240
241 config ARCH_SHMOBILE
242         bool
243         select ARCH_SUSPEND_POSSIBLE
244         select PM
245         select PM_RUNTIME
246
247 if SUPERH32
248
249 choice
250         prompt "Processor sub-type selection"
251
252 #
253 # Processor subtypes
254 #
255
256 # SH-2 Processor Support
257
258 config CPU_SUBTYPE_SH7619
259         bool "Support SH7619 processor"
260         select CPU_SH2
261         select SYS_SUPPORTS_CMT
262
263 # SH-2A Processor Support
264
265 config CPU_SUBTYPE_SH7201
266         bool "Support SH7201 processor"
267         select CPU_SH2A
268         select CPU_HAS_FPU
269         select SYS_SUPPORTS_MTU2
270  
271 config CPU_SUBTYPE_SH7203
272         bool "Support SH7203 processor"
273         select CPU_SH2A
274         select CPU_HAS_FPU
275         select SYS_SUPPORTS_CMT
276         select SYS_SUPPORTS_MTU2
277
278 config CPU_SUBTYPE_SH7206
279         bool "Support SH7206 processor"
280         select CPU_SH2A
281         select SYS_SUPPORTS_CMT
282         select SYS_SUPPORTS_MTU2
283
284 config CPU_SUBTYPE_SH7263
285         bool "Support SH7263 processor"
286         select CPU_SH2A
287         select CPU_HAS_FPU
288         select SYS_SUPPORTS_CMT
289         select SYS_SUPPORTS_MTU2
290
291 config CPU_SUBTYPE_MXG
292         bool "Support MX-G processor"
293         select CPU_SH2A
294         select SYS_SUPPORTS_MTU2
295         help
296           Select MX-G if running on an R8A03022BG part.
297
298 # SH-3 Processor Support
299
300 config CPU_SUBTYPE_SH7705
301         bool "Support SH7705 processor"
302         select CPU_SH3
303
304 config CPU_SUBTYPE_SH7706
305         bool "Support SH7706 processor"
306         select CPU_SH3
307         help
308           Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
309
310 config CPU_SUBTYPE_SH7707
311         bool "Support SH7707 processor"
312         select CPU_SH3
313         help
314           Select SH7707 if you have a  60 Mhz SH-3 HD6417707 CPU.
315
316 config CPU_SUBTYPE_SH7708
317         bool "Support SH7708 processor"
318         select CPU_SH3
319         help
320           Select SH7708 if you have a  60 Mhz SH-3 HD6417708S or
321           if you have a 100 Mhz SH-3 HD6417708R CPU.
322
323 config CPU_SUBTYPE_SH7709
324         bool "Support SH7709 processor"
325         select CPU_SH3
326         help
327           Select SH7709 if you have a  80 Mhz SH-3 HD6417709 CPU.
328
329 config CPU_SUBTYPE_SH7710
330         bool "Support SH7710 processor"
331         select CPU_SH3
332         select CPU_HAS_DSP
333         help
334           Select SH7710 if you have a SH3-DSP SH7710 CPU.
335
336 config CPU_SUBTYPE_SH7712
337         bool "Support SH7712 processor"
338         select CPU_SH3
339         select CPU_HAS_DSP
340         help
341           Select SH7712 if you have a SH3-DSP SH7712 CPU.
342
343 config CPU_SUBTYPE_SH7720
344         bool "Support SH7720 processor"
345         select CPU_SH3
346         select CPU_HAS_DSP
347         select SYS_SUPPORTS_CMT
348         help
349           Select SH7720 if you have a SH3-DSP SH7720 CPU.
350
351 config CPU_SUBTYPE_SH7721
352         bool "Support SH7721 processor"
353         select CPU_SH3
354         select CPU_HAS_DSP
355         select SYS_SUPPORTS_CMT
356         help
357           Select SH7721 if you have a SH3-DSP SH7721 CPU.
358
359 # SH-4 Processor Support
360
361 config CPU_SUBTYPE_SH7750
362         bool "Support SH7750 processor"
363         select CPU_SH4
364         help
365           Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
366
367 config CPU_SUBTYPE_SH7091
368         bool "Support SH7091 processor"
369         select CPU_SH4
370         help
371           Select SH7091 if you have an SH-4 based Sega device (such as
372           the Dreamcast, Naomi, and Naomi 2).
373
374 config CPU_SUBTYPE_SH7750R
375         bool "Support SH7750R processor"
376         select CPU_SH4
377
378 config CPU_SUBTYPE_SH7750S
379         bool "Support SH7750S processor"
380         select CPU_SH4
381
382 config CPU_SUBTYPE_SH7751
383         bool "Support SH7751 processor"
384         select CPU_SH4
385         help
386           Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
387           or if you have a HD6417751R CPU.
388
389 config CPU_SUBTYPE_SH7751R
390         bool "Support SH7751R processor"
391         select CPU_SH4
392
393 config CPU_SUBTYPE_SH7760
394         bool "Support SH7760 processor"
395         select CPU_SH4
396
397 config CPU_SUBTYPE_SH4_202
398         bool "Support SH4-202 processor"
399         select CPU_SH4
400
401 # SH-4A Processor Support
402
403 config CPU_SUBTYPE_SH7723
404         bool "Support SH7723 processor"
405         select CPU_SH4A
406         select CPU_SHX2
407         select ARCH_SHMOBILE
408         select ARCH_SPARSEMEM_ENABLE
409         select SYS_SUPPORTS_CMT
410         help
411           Select SH7723 if you have an SH-MobileR2 CPU.
412
413 config CPU_SUBTYPE_SH7724
414         bool "Support SH7724 processor"
415         select CPU_SH4A
416         select CPU_SHX2
417         select ARCH_SHMOBILE
418         select ARCH_SPARSEMEM_ENABLE
419         select SYS_SUPPORTS_CMT
420         help
421           Select SH7724 if you have an SH-MobileR2R CPU.
422
423 config CPU_SUBTYPE_SH7757
424         bool "Support SH7757 processor"
425         select CPU_SH4A
426         select CPU_SHX2
427         help
428           Select SH7757 if you have a SH4A SH7757 CPU.
429
430 config CPU_SUBTYPE_SH7763
431         bool "Support SH7763 processor"
432         select CPU_SH4A
433         help
434           Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
435
436 config CPU_SUBTYPE_SH7770
437         bool "Support SH7770 processor"
438         select CPU_SH4A
439
440 config CPU_SUBTYPE_SH7780
441         bool "Support SH7780 processor"
442         select CPU_SH4A
443
444 config CPU_SUBTYPE_SH7785
445         bool "Support SH7785 processor"
446         select CPU_SH4A
447         select CPU_SHX2
448         select ARCH_SPARSEMEM_ENABLE
449         select SYS_SUPPORTS_NUMA
450
451 config CPU_SUBTYPE_SH7786
452         bool "Support SH7786 processor"
453         select CPU_SH4A
454         select CPU_SHX3
455         select CPU_HAS_PTEAEX
456         select ARCH_SPARSEMEM_ENABLE
457         select SYS_SUPPORTS_NUMA
458         select SYS_SUPPORTS_SMP
459         select GENERIC_CLOCKEVENTS_BROADCAST if SMP
460
461 config CPU_SUBTYPE_SHX3
462         bool "Support SH-X3 processor"
463         select CPU_SH4A
464         select CPU_SHX3
465         select ARCH_SPARSEMEM_ENABLE
466         select SYS_SUPPORTS_NUMA
467         select SYS_SUPPORTS_SMP
468         select GENERIC_CLOCKEVENTS_BROADCAST if SMP
469
470 # SH4AL-DSP Processor Support
471
472 config CPU_SUBTYPE_SH7343
473         bool "Support SH7343 processor"
474         select CPU_SH4AL_DSP
475         select ARCH_SHMOBILE
476         select SYS_SUPPORTS_CMT
477
478 config 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
487 config 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
496 endchoice
497
498 endif
499
500 if SUPERH64
501
502 choice
503         prompt "Processor sub-type selection"
504
505 # SH-5 Processor Support
506
507 config CPU_SUBTYPE_SH5_101
508         bool "Support SH5-101 processor"
509         select CPU_SH5
510
511 config CPU_SUBTYPE_SH5_103
512         bool "Support SH5-103 processor"
513         select CPU_SH5
514
515 endchoice
516
517 endif
518
519 source "arch/sh/mm/Kconfig"
520  
521 source "arch/sh/Kconfig.cpu"
522
523 source "arch/sh/boards/Kconfig"
524
525 menu "Timer and clock configuration"
526
527 config 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
534 config 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
541 config 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
548 config 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
567 config SH_CLK_CPG
568         def_bool y
569
570 config SH_CLK_CPG_LEGACY
571         depends on SH_CLK_CPG
572         def_bool y if !CPU_SUBTYPE_SH7785 && !ARCH_SHMOBILE && \
573                       !CPU_SUBTYPE_SH7786
574
575 config 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
584 source "kernel/time/Kconfig"
585
586 endmenu
587
588 menu "CPU Frequency scaling"
589
590 source "drivers/cpufreq/Kconfig"
591
592 config 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
608 endmenu
609
610 source "arch/sh/drivers/Kconfig"
611
612 endmenu
613
614 menu "Kernel features"
615
616 source kernel/Kconfig.hz
617
618 config 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
635 config CRASH_DUMP
636         bool "kernel crash dumps (EXPERIMENTAL)"
637         depends on SUPERH32 && EXPERIMENTAL
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
649 config 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
656 config 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
672 config 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
695 config 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
709 config 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
716 source "kernel/Kconfig.preempt"
717
718 config 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
732 config 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
742 source "drivers/sh/Kconfig"
743
744 endmenu
745
746 menu "Boot options"
747
748 config 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
758 config 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
772 config 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
780 choice
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
788 config CMDLINE_OVERWRITE
789         bool "Overwrite bootloader kernel arguments"
790         help
791           Given string will overwrite any arguments passed in by
792           a bootloader.
793
794 config 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
800 endchoice
801
802 config CMDLINE
803         string "Kernel command line arguments string"
804         depends on CMDLINE_OVERWRITE || CMDLINE_EXTEND
805         default "console=ttySC1,115200"
806
807 endmenu
808
809 menu "Bus options"
810
811 config SUPERHYWAY
812         tristate "SuperHyway Bus support"
813         depends on CPU_SUBTYPE_SH4_202
814
815 config 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
826 config PCI
827         bool "PCI support"
828         depends on SYS_SUPPORTS_PCI
829         select PCI_DOMAINS
830         help
831           Find out whether you have a PCI motherboard. PCI is the name of a
832           bus system, i.e. the way the CPU talks to the other stuff inside
833           your box. If you have PCI, say Y, otherwise N.
834
835 config PCI_DOMAINS
836         bool
837
838 source "drivers/pci/pcie/Kconfig"
839
840 source "drivers/pci/Kconfig"
841
842 source "drivers/pcmcia/Kconfig"
843
844 source "drivers/pci/hotplug/Kconfig"
845
846 endmenu
847
848 menu "Executable file formats"
849
850 source "fs/Kconfig.binfmt"
851
852 endmenu
853
854 menu "Power management options (EXPERIMENTAL)"
855 depends on EXPERIMENTAL
856
857 source "kernel/power/Kconfig"
858
859 source "drivers/cpuidle/Kconfig"
860
861 endmenu
862
863 source "net/Kconfig"
864
865 source "drivers/Kconfig"
866
867 source "fs/Kconfig"
868
869 source "arch/sh/Kconfig.debug"
870
871 source "security/Kconfig"
872
873 source "crypto/Kconfig"
874
875 source "lib/Kconfig"