sh: mach-dreamcast: Convert to sparseirq.
[safe/jmp/linux-2.6] / 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 GENERIC_IRQ_PROBE
85         def_bool y
86
87 config IRQ_PER_CPU
88         def_bool y
89
90 config GENERIC_GPIO
91         def_bool n
92
93 config GENERIC_CALIBRATE_DELAY
94         bool
95
96 config GENERIC_IOMAP
97         bool
98
99 config GENERIC_TIME
100         def_bool y
101
102 config GENERIC_CLOCKEVENTS
103         def_bool y
104
105 config GENERIC_CLOCKEVENTS_BROADCAST
106         bool
107
108 config GENERIC_CMOS_UPDATE
109         def_bool y
110         depends on SH_SH03 || SH_DREAMCAST
111
112 config GENERIC_LOCKBREAK
113         def_bool y
114         depends on SMP && PREEMPT
115
116 config SYS_SUPPORTS_PM
117         bool
118         depends on !SMP
119
120 config ARCH_SUSPEND_POSSIBLE
121         def_bool n
122
123 config ARCH_HIBERNATION_POSSIBLE
124         def_bool n
125
126 config SYS_SUPPORTS_APM_EMULATION
127         bool
128         select ARCH_SUSPEND_POSSIBLE
129
130 config SYS_SUPPORTS_HUGETLBFS
131         bool
132
133 config SYS_SUPPORTS_SMP
134         bool
135
136 config SYS_SUPPORTS_NUMA
137         bool
138
139 config SYS_SUPPORTS_PCI
140         bool
141
142 config SYS_SUPPORTS_CMT
143         bool
144
145 config SYS_SUPPORTS_MTU2
146         bool
147
148 config SYS_SUPPORTS_TMU
149         bool
150
151 config STACKTRACE_SUPPORT
152         def_bool y
153
154 config LOCKDEP_SUPPORT
155         def_bool y
156
157 config HAVE_LATENCYTOP_SUPPORT
158         def_bool y
159         depends on !SMP
160
161 config ARCH_HAS_ILOG2_U32
162         def_bool n
163
164 config ARCH_HAS_ILOG2_U64
165         def_bool n
166
167 config ARCH_NO_VIRT_TO_BUS
168         def_bool y
169
170 config ARCH_HAS_DEFAULT_IDLE
171         def_bool y
172
173 config ARCH_HAS_CPU_IDLE_WAIT
174         def_bool y
175
176 config IO_TRAPPED
177         bool
178
179 config DMA_COHERENT
180         bool
181
182 config DMA_NONCOHERENT
183         def_bool !DMA_COHERENT
184
185 source "init/Kconfig"
186
187 source "kernel/Kconfig.freezer"
188
189 menu "System type"
190
191 #
192 # Processor families
193 #
194 config CPU_SH2
195         bool
196
197 config CPU_SH2A
198         bool
199         select CPU_SH2
200
201 config CPU_SH3
202         bool
203         select CPU_HAS_INTEVT
204         select CPU_HAS_SR_RB
205         select SYS_SUPPORTS_TMU
206
207 config 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
215 config CPU_SH4A
216         bool
217         select CPU_SH4
218
219 config CPU_SH4AL_DSP
220         bool
221         select CPU_SH4A
222         select CPU_HAS_DSP
223
224 config CPU_SH5
225         bool
226         select CPU_HAS_FPU
227         select SYS_SUPPORTS_TMU
228         select SYS_SUPPORTS_HUGETLBFS if MMU
229
230 config CPU_SHX2
231         bool
232
233 config CPU_SHX3
234         bool
235         select DMA_COHERENT
236
237 config ARCH_SHMOBILE
238         bool
239         select ARCH_SUSPEND_POSSIBLE
240         select PM
241         select PM_RUNTIME
242
243 if SUPERH32
244
245 choice
246         prompt "Processor sub-type selection"
247
248 #
249 # Processor subtypes
250 #
251
252 # SH-2 Processor Support
253
254 config CPU_SUBTYPE_SH7619
255         bool "Support SH7619 processor"
256         select CPU_SH2
257         select SYS_SUPPORTS_CMT
258
259 # SH-2A Processor Support
260
261 config CPU_SUBTYPE_SH7201
262         bool "Support SH7201 processor"
263         select CPU_SH2A
264         select CPU_HAS_FPU
265         select SYS_SUPPORTS_MTU2
266  
267 config 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
274 config CPU_SUBTYPE_SH7206
275         bool "Support SH7206 processor"
276         select CPU_SH2A
277         select SYS_SUPPORTS_CMT
278         select SYS_SUPPORTS_MTU2
279
280 config 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
287 config 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
296 config CPU_SUBTYPE_SH7705
297         bool "Support SH7705 processor"
298         select CPU_SH3
299
300 config 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
306 config 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
312 config 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
319 config 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
325 config 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
332 config 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
339 config 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
347 config 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
357 config 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
363 config 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
370 config CPU_SUBTYPE_SH7750R
371         bool "Support SH7750R processor"
372         select CPU_SH4
373
374 config CPU_SUBTYPE_SH7750S
375         bool "Support SH7750S processor"
376         select CPU_SH4
377
378 config 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
385 config CPU_SUBTYPE_SH7751R
386         bool "Support SH7751R processor"
387         select CPU_SH4
388
389 config CPU_SUBTYPE_SH7760
390         bool "Support SH7760 processor"
391         select CPU_SH4
392
393 config CPU_SUBTYPE_SH4_202
394         bool "Support SH4-202 processor"
395         select CPU_SH4
396
397 # SH-4A Processor Support
398
399 config 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
409 config 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
419 config 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
426 config 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
432 config CPU_SUBTYPE_SH7770
433         bool "Support SH7770 processor"
434         select CPU_SH4A
435
436 config CPU_SUBTYPE_SH7780
437         bool "Support SH7780 processor"
438         select CPU_SH4A
439
440 config 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
447 config 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
457 config 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
468 config CPU_SUBTYPE_SH7343
469         bool "Support SH7343 processor"
470         select CPU_SH4AL_DSP
471         select ARCH_SHMOBILE
472         select SYS_SUPPORTS_CMT
473
474 config 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
483 config 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
492 endchoice
493
494 endif
495
496 if SUPERH64
497
498 choice
499         prompt "Processor sub-type selection"
500
501 # SH-5 Processor Support
502
503 config CPU_SUBTYPE_SH5_101
504         bool "Support SH5-101 processor"
505         select CPU_SH5
506
507 config CPU_SUBTYPE_SH5_103
508         bool "Support SH5-103 processor"
509         select CPU_SH5
510
511 endchoice
512
513 endif
514
515 source "arch/sh/mm/Kconfig"
516  
517 source "arch/sh/Kconfig.cpu"
518
519 source "arch/sh/boards/Kconfig"
520
521 menu "Timer and clock configuration"
522
523 config 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
530 config 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
537 config 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
544 config 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
563 config SH_CLK_CPG
564         def_bool y
565
566 config 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
571 config 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
580 source "kernel/time/Kconfig"
581
582 endmenu
583
584 menu "CPU Frequency scaling"
585
586 source "drivers/cpufreq/Kconfig"
587
588 config 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
604 endmenu
605
606 source "arch/sh/drivers/Kconfig"
607
608 endmenu
609
610 menu "Kernel features"
611
612 source kernel/Kconfig.hz
613
614 config 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
631 config 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
645 config 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
652 config 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
668 config 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
691 config 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
705 source "kernel/Kconfig.preempt"
706
707 config 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
721 config 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
731 config SPARSE_IRQ
732         def_bool y
733         depends on SUPERH32 && !SH_HIGHLANDER && !SH_RTS7751R2D
734         help
735           This enables support for sparse irqs. This is useful in general
736           as most CPUs have a fairly sparse array of IRQ vectors, which
737           the irq_desc then maps directly on to. Systems with a high
738           number of off-chip IRQs will want to treat this as
739           experimental until they have been independently verified.
740
741           If you don't know what to do here, say N.
742
743 endmenu
744
745 menu "Boot options"
746
747 config 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
757 config 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
771 config 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
779 choice
780         prompt "Kernel command line"
781         optional
782         default CMDLINE_OVERWRITE
783         help
784           Setting this option allows the kernel command line arguments
785           to be set.
786
787 config CMDLINE_OVERWRITE
788         bool "Overwrite bootloader kernel arguments"
789         help
790           Given string will overwrite any arguments passed in by
791           a bootloader.
792
793 config CMDLINE_EXTEND
794         bool "Extend bootloader kernel arguments"
795         help
796           Given string will be concatenated with arguments passed in
797           by a bootloader.
798
799 endchoice
800
801 config CMDLINE
802         string "Kernel command line arguments string"
803         depends on CMDLINE_OVERWRITE || CMDLINE_EXTEND
804         default "console=ttySC1,115200"
805
806 endmenu
807
808 menu "Bus options"
809
810 config SUPERHYWAY
811         tristate "SuperHyway Bus support"
812         depends on CPU_SUBTYPE_SH4_202
813
814 config MAPLE
815         bool "Maple Bus support"
816         depends on SH_DREAMCAST
817         help
818          The Maple Bus is SEGA's serial communication bus for peripherals
819          on the Dreamcast. Without this bus support you won't be able to
820          get your Dreamcast keyboard etc to work, so most users
821          probably want to say 'Y' here, unless you are only using the
822          Dreamcast with a serial line terminal or a remote network
823          connection.
824
825 config PCI
826         bool "PCI support"
827         depends on SYS_SUPPORTS_PCI
828         select PCI_DOMAINS
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
834 config PCI_DOMAINS
835         bool
836
837 source "drivers/pci/pcie/Kconfig"
838
839 source "drivers/pci/Kconfig"
840
841 source "drivers/pcmcia/Kconfig"
842
843 source "drivers/pci/hotplug/Kconfig"
844
845 endmenu
846
847 menu "Executable file formats"
848
849 source "fs/Kconfig.binfmt"
850
851 endmenu
852
853 menu "Power management options (EXPERIMENTAL)"
854 depends on EXPERIMENTAL
855
856 source "kernel/power/Kconfig"
857
858 source "drivers/cpuidle/Kconfig"
859
860 endmenu
861
862 source "net/Kconfig"
863
864 source "drivers/Kconfig"
865
866 source "fs/Kconfig"
867
868 source "arch/sh/Kconfig.debug"
869
870 source "security/Kconfig"
871
872 source "crypto/Kconfig"
873
874 source "lib/Kconfig"