Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
[linux-2.6.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 if HAS_IOPORT
13         select HAVE_MEMBLOCK
14         select HAVE_OPROFILE
15         select HAVE_GENERIC_DMA_COHERENT
16         select HAVE_ARCH_TRACEHOOK
17         select HAVE_DMA_API_DEBUG
18         select HAVE_DMA_ATTRS
19         select HAVE_PERF_EVENTS
20         select PERF_USE_VMALLOC
21         select HAVE_KERNEL_GZIP
22         select HAVE_KERNEL_BZIP2
23         select HAVE_KERNEL_LZMA
24         select HAVE_KERNEL_LZO
25         select HAVE_SYSCALL_TRACEPOINTS
26         select HAVE_REGS_AND_STACK_ACCESS_API
27         select RTC_LIB
28         select GENERIC_ATOMIC64
29         help
30           The SuperH is a RISC processor targeted for use in embedded systems
31           and consumer electronics; it was also used in the Sega Dreamcast
32           gaming console.  The SuperH port has a home page at
33           <http://www.linux-sh.org/>.
34
35 config SUPERH32
36         def_bool ARCH = "sh"
37         select HAVE_KPROBES
38         select HAVE_KRETPROBES
39         select HAVE_IOREMAP_PROT if MMU && !X2TLB
40         select HAVE_FUNCTION_TRACER
41         select HAVE_FTRACE_MCOUNT_RECORD
42         select HAVE_DYNAMIC_FTRACE
43         select HAVE_FUNCTION_TRACE_MCOUNT_TEST
44         select HAVE_FTRACE_NMI_ENTER if DYNAMIC_FTRACE
45         select HAVE_FUNCTION_GRAPH_TRACER
46         select HAVE_ARCH_KGDB
47         select HAVE_HW_BREAKPOINT
48         select HAVE_MIXED_BREAKPOINTS_REGS
49         select PERF_EVENTS if HAVE_HW_BREAKPOINT
50         select ARCH_HIBERNATION_POSSIBLE if MMU
51
52 config SUPERH64
53         def_bool ARCH = "sh64"
54
55 config ARCH_DEFCONFIG
56         string
57         default "arch/sh/configs/shx3_defconfig" if SUPERH32
58         default "arch/sh/configs/cayman_defconfig" if SUPERH64
59
60 config RWSEM_GENERIC_SPINLOCK
61         def_bool y
62
63 config RWSEM_XCHGADD_ALGORITHM
64         bool
65
66 config GENERIC_BUG
67         def_bool y
68         depends on BUG && SUPERH32
69
70 config GENERIC_CSUM
71         def_bool y
72         depends on SUPERH64
73
74 config GENERIC_FIND_NEXT_BIT
75         def_bool y
76
77 config GENERIC_HWEIGHT
78         def_bool y
79
80 config GENERIC_HARDIRQS
81         def_bool y
82
83 config GENERIC_HARDIRQS_NO__DO_IRQ
84         def_bool y
85
86 config IRQ_PER_CPU
87         def_bool y
88
89 config SPARSE_IRQ
90         def_bool y
91         depends on SUPERH32
92
93 config GENERIC_GPIO
94         def_bool n
95
96 config GENERIC_CALIBRATE_DELAY
97         bool
98
99 config GENERIC_IOMAP
100         bool
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
160 config ARCH_HAS_ILOG2_U32
161         def_bool n
162
163 config ARCH_HAS_ILOG2_U64
164         def_bool n
165
166 config ARCH_NO_VIRT_TO_BUS
167         def_bool y
168
169 config ARCH_HAS_DEFAULT_IDLE
170         def_bool y
171
172 config ARCH_HAS_CPU_IDLE_WAIT
173         def_bool y
174
175 config NO_IOPORT
176         bool
177
178 config IO_TRAPPED
179         bool
180
181 config DMA_COHERENT
182         bool
183
184 config DMA_NONCOHERENT
185         def_bool !DMA_COHERENT
186
187 config NEED_DMA_MAP_STATE
188         def_bool DMA_NONCOHERENT
189
190 config NEED_SG_DMA_LENGTH
191         def_bool y
192
193 source "init/Kconfig"
194
195 source "kernel/Kconfig.freezer"
196
197 menu "System type"
198
199 #
200 # Processor families
201 #
202 config CPU_SH2
203         bool
204
205 config CPU_SH2A
206         bool
207         select CPU_SH2
208
209 config CPU_SH3
210         bool
211         select CPU_HAS_INTEVT
212         select CPU_HAS_SR_RB
213         select SYS_SUPPORTS_TMU
214
215 config CPU_SH4
216         bool
217         select CPU_HAS_INTEVT
218         select CPU_HAS_SR_RB
219         select CPU_HAS_FPU if !CPU_SH4AL_DSP
220         select SYS_SUPPORTS_TMU
221         select SYS_SUPPORTS_HUGETLBFS if MMU
222
223 config CPU_SH4A
224         bool
225         select CPU_SH4
226
227 config CPU_SH4AL_DSP
228         bool
229         select CPU_SH4A
230         select CPU_HAS_DSP
231
232 config CPU_SH5
233         bool
234         select CPU_HAS_FPU
235         select SYS_SUPPORTS_TMU
236         select SYS_SUPPORTS_HUGETLBFS if MMU
237
238 config CPU_SHX2
239         bool
240
241 config CPU_SHX3
242         bool
243         select DMA_COHERENT
244         select SYS_SUPPORTS_SMP
245         select SYS_SUPPORTS_NUMA
246
247 config ARCH_SHMOBILE
248         bool
249         select ARCH_SUSPEND_POSSIBLE
250         select PM
251         select PM_RUNTIME
252
253 if SUPERH32
254
255 choice
256         prompt "Processor sub-type selection"
257
258 #
259 # Processor subtypes
260 #
261
262 # SH-2 Processor Support
263
264 config CPU_SUBTYPE_SH7619
265         bool "Support SH7619 processor"
266         select CPU_SH2
267         select SYS_SUPPORTS_CMT
268
269 # SH-2A Processor Support
270
271 config CPU_SUBTYPE_SH7201
272         bool "Support SH7201 processor"
273         select CPU_SH2A
274         select CPU_HAS_FPU
275         select SYS_SUPPORTS_MTU2
276  
277 config CPU_SUBTYPE_SH7203
278         bool "Support SH7203 processor"
279         select CPU_SH2A
280         select CPU_HAS_FPU
281         select SYS_SUPPORTS_CMT
282         select SYS_SUPPORTS_MTU2
283
284 config CPU_SUBTYPE_SH7206
285         bool "Support SH7206 processor"
286         select CPU_SH2A
287         select SYS_SUPPORTS_CMT
288         select SYS_SUPPORTS_MTU2
289
290 config CPU_SUBTYPE_SH7263
291         bool "Support SH7263 processor"
292         select CPU_SH2A
293         select CPU_HAS_FPU
294         select SYS_SUPPORTS_CMT
295         select SYS_SUPPORTS_MTU2
296
297 config CPU_SUBTYPE_MXG
298         bool "Support MX-G processor"
299         select CPU_SH2A
300         select SYS_SUPPORTS_MTU2
301         help
302           Select MX-G if running on an R8A03022BG part.
303
304 # SH-3 Processor Support
305
306 config CPU_SUBTYPE_SH7705
307         bool "Support SH7705 processor"
308         select CPU_SH3
309
310 config CPU_SUBTYPE_SH7706
311         bool "Support SH7706 processor"
312         select CPU_SH3
313         help
314           Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
315
316 config CPU_SUBTYPE_SH7707
317         bool "Support SH7707 processor"
318         select CPU_SH3
319         help
320           Select SH7707 if you have a  60 Mhz SH-3 HD6417707 CPU.
321
322 config CPU_SUBTYPE_SH7708
323         bool "Support SH7708 processor"
324         select CPU_SH3
325         help
326           Select SH7708 if you have a  60 Mhz SH-3 HD6417708S or
327           if you have a 100 Mhz SH-3 HD6417708R CPU.
328
329 config CPU_SUBTYPE_SH7709
330         bool "Support SH7709 processor"
331         select CPU_SH3
332         help
333           Select SH7709 if you have a  80 Mhz SH-3 HD6417709 CPU.
334
335 config CPU_SUBTYPE_SH7710
336         bool "Support SH7710 processor"
337         select CPU_SH3
338         select CPU_HAS_DSP
339         help
340           Select SH7710 if you have a SH3-DSP SH7710 CPU.
341
342 config CPU_SUBTYPE_SH7712
343         bool "Support SH7712 processor"
344         select CPU_SH3
345         select CPU_HAS_DSP
346         help
347           Select SH7712 if you have a SH3-DSP SH7712 CPU.
348
349 config CPU_SUBTYPE_SH7720
350         bool "Support SH7720 processor"
351         select CPU_SH3
352         select CPU_HAS_DSP
353         select SYS_SUPPORTS_CMT
354         help
355           Select SH7720 if you have a SH3-DSP SH7720 CPU.
356
357 config CPU_SUBTYPE_SH7721
358         bool "Support SH7721 processor"
359         select CPU_SH3
360         select CPU_HAS_DSP
361         select SYS_SUPPORTS_CMT
362         help
363           Select SH7721 if you have a SH3-DSP SH7721 CPU.
364
365 # SH-4 Processor Support
366
367 config CPU_SUBTYPE_SH7750
368         bool "Support SH7750 processor"
369         select CPU_SH4
370         help
371           Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
372
373 config CPU_SUBTYPE_SH7091
374         bool "Support SH7091 processor"
375         select CPU_SH4
376         help
377           Select SH7091 if you have an SH-4 based Sega device (such as
378           the Dreamcast, Naomi, and Naomi 2).
379
380 config CPU_SUBTYPE_SH7750R
381         bool "Support SH7750R processor"
382         select CPU_SH4
383
384 config CPU_SUBTYPE_SH7750S
385         bool "Support SH7750S processor"
386         select CPU_SH4
387
388 config CPU_SUBTYPE_SH7751
389         bool "Support SH7751 processor"
390         select CPU_SH4
391         help
392           Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
393           or if you have a HD6417751R CPU.
394
395 config CPU_SUBTYPE_SH7751R
396         bool "Support SH7751R processor"
397         select CPU_SH4
398
399 config CPU_SUBTYPE_SH7760
400         bool "Support SH7760 processor"
401         select CPU_SH4
402
403 config CPU_SUBTYPE_SH4_202
404         bool "Support SH4-202 processor"
405         select CPU_SH4
406
407 # SH-4A Processor Support
408
409 config CPU_SUBTYPE_SH7723
410         bool "Support SH7723 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 SH7723 if you have an SH-MobileR2 CPU.
418
419 config CPU_SUBTYPE_SH7724
420         bool "Support SH7724 processor"
421         select CPU_SH4A
422         select CPU_SHX2
423         select ARCH_SHMOBILE
424         select ARCH_SPARSEMEM_ENABLE
425         select SYS_SUPPORTS_CMT
426         help
427           Select SH7724 if you have an SH-MobileR2R CPU.
428
429 config CPU_SUBTYPE_SH7757
430         bool "Support SH7757 processor"
431         select CPU_SH4A
432         select CPU_SHX2
433         help
434           Select SH7757 if you have a SH4A SH7757 CPU.
435
436 config CPU_SUBTYPE_SH7763
437         bool "Support SH7763 processor"
438         select CPU_SH4A
439         help
440           Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
441
442 config CPU_SUBTYPE_SH7770
443         bool "Support SH7770 processor"
444         select CPU_SH4A
445
446 config CPU_SUBTYPE_SH7780
447         bool "Support SH7780 processor"
448         select CPU_SH4A
449
450 config CPU_SUBTYPE_SH7785
451         bool "Support SH7785 processor"
452         select CPU_SH4A
453         select CPU_SHX2
454         select ARCH_SPARSEMEM_ENABLE
455         select SYS_SUPPORTS_NUMA
456
457 config CPU_SUBTYPE_SH7786
458         bool "Support SH7786 processor"
459         select CPU_SH4A
460         select CPU_SHX3
461         select CPU_HAS_PTEAEX
462         select GENERIC_CLOCKEVENTS_BROADCAST if SMP
463
464 config CPU_SUBTYPE_SHX3
465         bool "Support SH-X3 processor"
466         select CPU_SH4A
467         select CPU_SHX3
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 && !CPU_SUBTYPE_SH7757
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 && BROKEN_ON_SMP
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 config ROMIMAGE_MMCIF
781         bool "Include MMCIF loader in romImage (EXPERIMENTAL)"
782         depends on CPU_SUBTYPE_SH7724 && EXPERIMENTAL
783         help
784           Say Y here to include experimental MMCIF loading code in
785           romImage. With this enabled it is possible to write the romImage
786           kernel image to an MMC card and boot the kernel straight from
787           the reset vector. At reset the processor Mask ROM will load the
788           first part of the romImage which in turn loads the rest the kernel
789           image to RAM using the MMCIF hardware block.
790
791 choice
792         prompt "Kernel command line"
793         optional
794         default CMDLINE_OVERWRITE
795         help
796           Setting this option allows the kernel command line arguments
797           to be set.
798
799 config CMDLINE_OVERWRITE
800         bool "Overwrite bootloader kernel arguments"
801         help
802           Given string will overwrite any arguments passed in by
803           a bootloader.
804
805 config CMDLINE_EXTEND
806         bool "Extend bootloader kernel arguments"
807         help
808           Given string will be concatenated with arguments passed in
809           by a bootloader.
810
811 endchoice
812
813 config CMDLINE
814         string "Kernel command line arguments string"
815         depends on CMDLINE_OVERWRITE || CMDLINE_EXTEND
816         default "console=ttySC1,115200"
817
818 endmenu
819
820 menu "Bus options"
821
822 config SUPERHYWAY
823         tristate "SuperHyway Bus support"
824         depends on CPU_SUBTYPE_SH4_202
825
826 config MAPLE
827         bool "Maple Bus support"
828         depends on SH_DREAMCAST
829         help
830          The Maple Bus is SEGA's serial communication bus for peripherals
831          on the Dreamcast. Without this bus support you won't be able to
832          get your Dreamcast keyboard etc to work, so most users
833          probably want to say 'Y' here, unless you are only using the
834          Dreamcast with a serial line terminal or a remote network
835          connection.
836
837 config PCI
838         bool "PCI support"
839         depends on SYS_SUPPORTS_PCI
840         select PCI_DOMAINS
841         help
842           Find out whether you have a PCI motherboard. PCI is the name of a
843           bus system, i.e. the way the CPU talks to the other stuff inside
844           your box. If you have PCI, say Y, otherwise N.
845
846 config PCI_DOMAINS
847         bool
848
849 source "drivers/pci/pcie/Kconfig"
850
851 source "drivers/pci/Kconfig"
852
853 source "drivers/pcmcia/Kconfig"
854
855 source "drivers/pci/hotplug/Kconfig"
856
857 endmenu
858
859 menu "Executable file formats"
860
861 source "fs/Kconfig.binfmt"
862
863 endmenu
864
865 menu "Power management options (EXPERIMENTAL)"
866 depends on EXPERIMENTAL
867
868 source "kernel/power/Kconfig"
869
870 source "drivers/cpuidle/Kconfig"
871
872 endmenu
873
874 source "net/Kconfig"
875
876 source "drivers/Kconfig"
877
878 source "fs/Kconfig"
879
880 source "arch/sh/Kconfig.debug"
881
882 source "security/Kconfig"
883
884 source "crypto/Kconfig"
885
886 menuconfig VIRTUALIZATION
887         bool "Virtualization"
888         default n
889         ---help---
890           Say Y here to get to see options for using your Linux host to run other
891           operating systems inside virtual machines (guests).
892           This option alone does not add any kernel code.
893
894           If you say N, all options in this submenu will be skipped and disabled.
895
896 if VIRTUALIZATION
897
898 source drivers/virtio/Kconfig
899
900 endif # VIRTUALIZATION
901
902 source "lib/Kconfig"