Merge branch 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelv...
[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 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_IRQ_WORK
20         select HAVE_PERF_EVENTS
21         select PERF_USE_VMALLOC
22         select HAVE_KERNEL_GZIP
23         select HAVE_KERNEL_BZIP2
24         select HAVE_KERNEL_LZMA
25         select HAVE_KERNEL_LZO
26         select HAVE_SYSCALL_TRACEPOINTS
27         select HAVE_REGS_AND_STACK_ACCESS_API
28         select HAVE_GENERIC_HARDIRQS
29         select HAVE_SPARSE_IRQ
30         select RTC_LIB
31         select GENERIC_ATOMIC64
32         select GENERIC_HARDIRQS_NO_DEPRECATED
33         help
34           The SuperH is a RISC processor targeted for use in embedded systems
35           and consumer electronics; it was also used in the Sega Dreamcast
36           gaming console.  The SuperH port has a home page at
37           <http://www.linux-sh.org/>.
38
39 config SUPERH32
40         def_bool ARCH = "sh"
41         select HAVE_KPROBES
42         select HAVE_KRETPROBES
43         select HAVE_IOREMAP_PROT if MMU && !X2TLB
44         select HAVE_FUNCTION_TRACER
45         select HAVE_FTRACE_MCOUNT_RECORD
46         select HAVE_DYNAMIC_FTRACE
47         select HAVE_FUNCTION_TRACE_MCOUNT_TEST
48         select HAVE_FTRACE_NMI_ENTER if DYNAMIC_FTRACE
49         select HAVE_FUNCTION_GRAPH_TRACER
50         select HAVE_ARCH_KGDB
51         select HAVE_HW_BREAKPOINT
52         select HAVE_MIXED_BREAKPOINTS_REGS
53         select PERF_EVENTS
54         select ARCH_HIBERNATION_POSSIBLE if MMU
55         select SPARSE_IRQ
56
57 config SUPERH64
58         def_bool ARCH = "sh64"
59
60 config ARCH_DEFCONFIG
61         string
62         default "arch/sh/configs/shx3_defconfig" if SUPERH32
63         default "arch/sh/configs/cayman_defconfig" if SUPERH64
64
65 config RWSEM_GENERIC_SPINLOCK
66         def_bool y
67
68 config RWSEM_XCHGADD_ALGORITHM
69         bool
70
71 config GENERIC_BUG
72         def_bool y
73         depends on BUG && SUPERH32
74
75 config GENERIC_CSUM
76         def_bool y
77         depends on SUPERH64
78
79 config GENERIC_FIND_NEXT_BIT
80         def_bool y
81
82 config GENERIC_HWEIGHT
83         def_bool y
84
85 config IRQ_PER_CPU
86         def_bool y
87
88 config GENERIC_GPIO
89         def_bool n
90
91 config GENERIC_CALIBRATE_DELAY
92         bool
93
94 config GENERIC_IOMAP
95         bool
96
97 config GENERIC_CLOCKEVENTS
98         def_bool y
99
100 config GENERIC_CLOCKEVENTS_BROADCAST
101         bool
102
103 config GENERIC_CMOS_UPDATE
104         def_bool y
105         depends on SH_SH03 || SH_DREAMCAST
106
107 config GENERIC_LOCKBREAK
108         def_bool y
109         depends on SMP && PREEMPT
110
111 config SYS_SUPPORTS_PM
112         bool
113         depends on !SMP
114
115 config ARCH_SUSPEND_POSSIBLE
116         def_bool n
117
118 config ARCH_HIBERNATION_POSSIBLE
119         def_bool n
120
121 config SYS_SUPPORTS_APM_EMULATION
122         bool
123         select ARCH_SUSPEND_POSSIBLE
124
125 config SYS_SUPPORTS_HUGETLBFS
126         bool
127
128 config SYS_SUPPORTS_SMP
129         bool
130
131 config SYS_SUPPORTS_NUMA
132         bool
133
134 config SYS_SUPPORTS_PCI
135         bool
136
137 config SYS_SUPPORTS_CMT
138         bool
139
140 config SYS_SUPPORTS_MTU2
141         bool
142
143 config SYS_SUPPORTS_TMU
144         bool
145
146 config STACKTRACE_SUPPORT
147         def_bool y
148
149 config LOCKDEP_SUPPORT
150         def_bool y
151
152 config HAVE_LATENCYTOP_SUPPORT
153         def_bool y
154
155 config ARCH_HAS_ILOG2_U32
156         def_bool n
157
158 config ARCH_HAS_ILOG2_U64
159         def_bool n
160
161 config ARCH_NO_VIRT_TO_BUS
162         def_bool y
163
164 config ARCH_HAS_DEFAULT_IDLE
165         def_bool y
166
167 config ARCH_HAS_CPU_IDLE_WAIT
168         def_bool y
169
170 config NO_IOPORT
171         bool
172
173 config IO_TRAPPED
174         bool
175
176 config DMA_COHERENT
177         bool
178
179 config DMA_NONCOHERENT
180         def_bool !DMA_COHERENT
181
182 config NEED_DMA_MAP_STATE
183         def_bool DMA_NONCOHERENT
184
185 config NEED_SG_DMA_LENGTH
186         def_bool y
187
188 source "init/Kconfig"
189
190 source "kernel/Kconfig.freezer"
191
192 menu "System type"
193
194 #
195 # Processor families
196 #
197 config CPU_SH2
198         bool
199
200 config CPU_SH2A
201         bool
202         select CPU_SH2
203
204 config CPU_SH3
205         bool
206         select CPU_HAS_INTEVT
207         select CPU_HAS_SR_RB
208         select SYS_SUPPORTS_TMU
209
210 config CPU_SH4
211         bool
212         select CPU_HAS_INTEVT
213         select CPU_HAS_SR_RB
214         select CPU_HAS_FPU if !CPU_SH4AL_DSP
215         select SYS_SUPPORTS_TMU
216         select SYS_SUPPORTS_HUGETLBFS if MMU
217
218 config CPU_SH4A
219         bool
220         select CPU_SH4
221
222 config CPU_SH4AL_DSP
223         bool
224         select CPU_SH4A
225         select CPU_HAS_DSP
226
227 config CPU_SH5
228         bool
229         select CPU_HAS_FPU
230         select SYS_SUPPORTS_TMU
231         select SYS_SUPPORTS_HUGETLBFS if MMU
232
233 config CPU_SHX2
234         bool
235
236 config CPU_SHX3
237         bool
238         select DMA_COHERENT
239         select SYS_SUPPORTS_SMP
240         select SYS_SUPPORTS_NUMA
241
242 config ARCH_SHMOBILE
243         bool
244         select ARCH_SUSPEND_POSSIBLE
245         select PM
246         select PM_RUNTIME
247
248 config CPU_HAS_PMU
249        depends on CPU_SH4 || CPU_SH4A
250        default y
251        bool
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         select ARCH_REQUIRE_GPIOLIB
470
471 # SH4AL-DSP Processor Support
472
473 config CPU_SUBTYPE_SH7343
474         bool "Support SH7343 processor"
475         select CPU_SH4AL_DSP
476         select ARCH_SHMOBILE
477         select SYS_SUPPORTS_CMT
478
479 config CPU_SUBTYPE_SH7722
480         bool "Support SH7722 processor"
481         select CPU_SH4AL_DSP
482         select CPU_SHX2
483         select ARCH_SHMOBILE
484         select ARCH_SPARSEMEM_ENABLE
485         select SYS_SUPPORTS_NUMA
486         select SYS_SUPPORTS_CMT
487
488 config CPU_SUBTYPE_SH7366
489         bool "Support SH7366 processor"
490         select CPU_SH4AL_DSP
491         select CPU_SHX2
492         select ARCH_SHMOBILE
493         select ARCH_SPARSEMEM_ENABLE
494         select SYS_SUPPORTS_NUMA
495         select SYS_SUPPORTS_CMT
496
497 endchoice
498
499 endif
500
501 if SUPERH64
502
503 choice
504         prompt "Processor sub-type selection"
505
506 # SH-5 Processor Support
507
508 config CPU_SUBTYPE_SH5_101
509         bool "Support SH5-101 processor"
510         select CPU_SH5
511
512 config CPU_SUBTYPE_SH5_103
513         bool "Support SH5-103 processor"
514         select CPU_SH5
515
516 endchoice
517
518 endif
519
520 source "arch/sh/mm/Kconfig"
521  
522 source "arch/sh/Kconfig.cpu"
523
524 source "arch/sh/boards/Kconfig"
525
526 menu "Timer and clock configuration"
527
528 config SH_TIMER_TMU
529         bool "TMU timer driver"
530         depends on SYS_SUPPORTS_TMU
531         default y
532         help
533           This enables the build of the TMU timer driver.
534
535 config SH_TIMER_CMT
536         bool "CMT timer driver"
537         depends on SYS_SUPPORTS_CMT
538         default y
539         help
540           This enables build of the CMT timer driver.
541
542 config SH_TIMER_MTU2
543         bool "MTU2 timer driver"
544         depends on SYS_SUPPORTS_MTU2
545         default y
546         help
547           This enables build of the MTU2 timer driver.
548
549 config SH_PCLK_FREQ
550         int "Peripheral clock frequency (in Hz)"
551         depends on SH_CLK_CPG_LEGACY
552         default "31250000" if CPU_SUBTYPE_SH7619
553         default "33333333" if CPU_SUBTYPE_SH7770 || \
554                               CPU_SUBTYPE_SH7760 || \
555                               CPU_SUBTYPE_SH7705 || \
556                               CPU_SUBTYPE_SH7203 || \
557                               CPU_SUBTYPE_SH7206 || \
558                               CPU_SUBTYPE_SH7263 || \
559                               CPU_SUBTYPE_MXG
560         default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
561         default "66000000" if CPU_SUBTYPE_SH4_202
562         default "50000000"
563         help
564           This option is used to specify the peripheral clock frequency.
565           This is necessary for determining the reference clock value on
566           platforms lacking an RTC.
567
568 config SH_CLK_CPG
569         def_bool y
570
571 config SH_CLK_CPG_LEGACY
572         depends on SH_CLK_CPG
573         def_bool y if !CPU_SUBTYPE_SH7785 && !ARCH_SHMOBILE && \
574                       !CPU_SHX3 && !CPU_SUBTYPE_SH7757
575
576 config SH_CLK_MD
577         int "CPU Mode Pin Setting"
578         depends on CPU_SH2
579         default 6 if CPU_SUBTYPE_SH7206
580         default 5 if CPU_SUBTYPE_SH7619
581         default 0
582         help
583           MD2 - MD0 pin setting.
584
585 source "kernel/time/Kconfig"
586
587 endmenu
588
589 menu "CPU Frequency scaling"
590
591 source "drivers/cpufreq/Kconfig"
592
593 config SH_CPU_FREQ
594         tristate "SuperH CPU Frequency driver"
595         depends on CPU_FREQ
596         select CPU_FREQ_TABLE
597         help
598           This adds the cpufreq driver for SuperH. Any CPU that supports
599           clock rate rounding through the clock framework can use this
600           driver. While it will make the kernel slightly larger, this is
601           harmless for CPUs that don't support rate rounding. The driver
602           will also generate a notice in the boot log before disabling
603           itself if the CPU in question is not capable of rate rounding.
604
605           For details, take a look at <file:Documentation/cpu-freq>.
606
607           If unsure, say N.
608
609 endmenu
610
611 source "arch/sh/drivers/Kconfig"
612
613 endmenu
614
615 menu "Kernel features"
616
617 source kernel/Kconfig.hz
618
619 config KEXEC
620         bool "kexec system call (EXPERIMENTAL)"
621         depends on SUPERH32 && EXPERIMENTAL && MMU
622         help
623           kexec is a system call that implements the ability to shutdown your
624           current kernel, and to start another kernel.  It is like a reboot
625           but it is independent of the system firmware.  And like a reboot
626           you can start any kernel with it, not just Linux.
627
628           The name comes from the similarity to the exec system call.
629
630           It is an ongoing process to be certain the hardware in a machine
631           is properly shutdown, so do not be surprised if this code does not
632           initially work for you.  It may help to enable device hotplugging
633           support.  As of this writing the exact hardware interface is
634           strongly in flux, so no good recommendation can be made.
635
636 config CRASH_DUMP
637         bool "kernel crash dumps (EXPERIMENTAL)"
638         depends on SUPERH32 && EXPERIMENTAL && BROKEN_ON_SMP
639         help
640           Generate crash dump after being started by kexec.
641           This should be normally only set in special crash dump kernels
642           which are loaded in the main kernel with kexec-tools into
643           a specially reserved region and then later executed after
644           a crash by kdump/kexec. The crash dump kernel must be compiled
645           to a memory address not used by the main kernel using
646           MEMORY_START.
647
648           For more details see Documentation/kdump/kdump.txt
649
650 config KEXEC_JUMP
651         bool "kexec jump (EXPERIMENTAL)"
652         depends on SUPERH32 && KEXEC && HIBERNATION && EXPERIMENTAL
653         help
654           Jump between original kernel and kexeced kernel and invoke
655           code via KEXEC
656
657 config SECCOMP
658         bool "Enable seccomp to safely compute untrusted bytecode"
659         depends on PROC_FS
660         help
661           This kernel feature is useful for number crunching applications
662           that may need to compute untrusted bytecode during their
663           execution. By using pipes or other transports made available to
664           the process as file descriptors supporting the read/write
665           syscalls, it's possible to isolate those applications in
666           their own address space using seccomp. Once seccomp is
667           enabled via prctl, it cannot be disabled and the task is only
668           allowed to execute a few safe syscalls defined by each seccomp
669           mode.
670
671           If unsure, say N.
672
673 config SMP
674         bool "Symmetric multi-processing support"
675         depends on SYS_SUPPORTS_SMP
676         select USE_GENERIC_SMP_HELPERS
677         ---help---
678           This enables support for systems with more than one CPU. If you have
679           a system with only one CPU, like most personal computers, say N. If
680           you have a system with more than one CPU, say Y.
681
682           If you say N here, the kernel will run on single and multiprocessor
683           machines, but will use only one CPU of a multiprocessor machine. If
684           you say Y here, the kernel will run on many, but not all,
685           singleprocessor machines. On a singleprocessor machine, the kernel
686           will run faster if you say N here.
687
688           People using multiprocessor machines who say Y here should also say
689           Y to "Enhanced Real Time Clock Support", below.
690
691           See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
692           available at <http://www.tldp.org/docs.html#howto>.
693
694           If you don't know what to do here, say N.
695
696 config NR_CPUS
697         int "Maximum number of CPUs (2-32)"
698         range 2 32
699         depends on SMP
700         default "4" if CPU_SUBTYPE_SHX3
701         default "2"
702         help
703           This allows you to specify the maximum number of CPUs which this
704           kernel will support.  The maximum supported value is 32 and the
705           minimum value which makes sense is 2.
706
707           This is purely to save memory - each supported CPU adds
708           approximately eight kilobytes to the kernel image.
709
710 config HOTPLUG_CPU
711         bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
712         depends on SMP && HOTPLUG && EXPERIMENTAL
713         help
714           Say Y here to experiment with turning CPUs off and on.  CPUs
715           can be controlled through /sys/devices/system/cpu.
716
717 source "kernel/Kconfig.preempt"
718
719 config GUSA
720         def_bool y
721         depends on !SMP && SUPERH32
722         help
723           This enables support for gUSA (general UserSpace Atomicity).
724           This is the default implementation for both UP and non-ll/sc
725           CPUs, and is used by the libc, amongst others.
726
727           For additional information, design information can be found 
728           in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
729
730           This should only be disabled for special cases where alternate
731           atomicity implementations exist.
732
733 config GUSA_RB
734         bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
735         depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
736         help
737           Enabling this option will allow the kernel to implement some
738           atomic operations using a software implementation of load-locked/
739           store-conditional (LLSC). On machines which do not have hardware
740           LLSC, this should be more efficient than the other alternative of
741           disabling interrupts around the atomic sequence.
742
743 config HW_PERF_EVENTS
744         bool "Enable hardware performance counter support for perf events"
745         depends on PERF_EVENTS && CPU_HAS_PMU
746         default y
747         help
748           Enable hardware performance counter support for perf events. If
749           disabled, perf events will use software events only.
750
751 source "drivers/sh/Kconfig"
752
753 endmenu
754
755 menu "Boot options"
756
757 config ZERO_PAGE_OFFSET
758         hex
759         default "0x00010000" if PAGE_SIZE_64KB || SH_RTS7751R2D || \
760                                 SH_7751_SOLUTION_ENGINE
761         default "0x00004000" if PAGE_SIZE_16KB || SH_SH03
762         default "0x00002000" if PAGE_SIZE_8KB
763         default "0x00001000"
764         help
765           This sets the default offset of zero page.
766
767 config BOOT_LINK_OFFSET
768         hex
769         default "0x00210000" if SH_SHMIN
770         default "0x00400000" if SH_CAYMAN
771         default "0x00810000" if SH_7780_SOLUTION_ENGINE
772         default "0x009e0000" if SH_TITAN
773         default "0x01800000" if SH_SDK7780
774         default "0x02000000" if SH_EDOSK7760
775         default "0x00800000"
776         help
777           This option allows you to set the link address offset of the zImage.
778           This can be useful if you are on a board which has a small amount of
779           memory.
780
781 config ENTRY_OFFSET
782         hex
783         default "0x00001000" if PAGE_SIZE_4KB
784         default "0x00002000" if PAGE_SIZE_8KB
785         default "0x00004000" if PAGE_SIZE_16KB
786         default "0x00010000" if PAGE_SIZE_64KB
787         default "0x00000000"
788
789 config ROMIMAGE_MMCIF
790         bool "Include MMCIF loader in romImage (EXPERIMENTAL)"
791         depends on CPU_SUBTYPE_SH7724 && EXPERIMENTAL
792         help
793           Say Y here to include experimental MMCIF loading code in
794           romImage. With this enabled it is possible to write the romImage
795           kernel image to an MMC card and boot the kernel straight from
796           the reset vector. At reset the processor Mask ROM will load the
797           first part of the romImage which in turn loads the rest the kernel
798           image to RAM using the MMCIF hardware block.
799
800 choice
801         prompt "Kernel command line"
802         optional
803         default CMDLINE_OVERWRITE
804         help
805           Setting this option allows the kernel command line arguments
806           to be set.
807
808 config CMDLINE_OVERWRITE
809         bool "Overwrite bootloader kernel arguments"
810         help
811           Given string will overwrite any arguments passed in by
812           a bootloader.
813
814 config CMDLINE_EXTEND
815         bool "Extend bootloader kernel arguments"
816         help
817           Given string will be concatenated with arguments passed in
818           by a bootloader.
819
820 endchoice
821
822 config CMDLINE
823         string "Kernel command line arguments string"
824         depends on CMDLINE_OVERWRITE || CMDLINE_EXTEND
825         default "console=ttySC1,115200"
826
827 endmenu
828
829 menu "Bus options"
830
831 config SUPERHYWAY
832         tristate "SuperHyway Bus support"
833         depends on CPU_SUBTYPE_SH4_202
834
835 config MAPLE
836         bool "Maple Bus support"
837         depends on SH_DREAMCAST
838         help
839          The Maple Bus is SEGA's serial communication bus for peripherals
840          on the Dreamcast. Without this bus support you won't be able to
841          get your Dreamcast keyboard etc to work, so most users
842          probably want to say 'Y' here, unless you are only using the
843          Dreamcast with a serial line terminal or a remote network
844          connection.
845
846 config PCI
847         bool "PCI support"
848         depends on SYS_SUPPORTS_PCI
849         select PCI_DOMAINS
850         help
851           Find out whether you have a PCI motherboard. PCI is the name of a
852           bus system, i.e. the way the CPU talks to the other stuff inside
853           your box. If you have PCI, say Y, otherwise N.
854
855 config PCI_DOMAINS
856         bool
857
858 source "drivers/pci/pcie/Kconfig"
859
860 source "drivers/pci/Kconfig"
861
862 source "drivers/pcmcia/Kconfig"
863
864 source "drivers/pci/hotplug/Kconfig"
865
866 endmenu
867
868 menu "Executable file formats"
869
870 source "fs/Kconfig.binfmt"
871
872 endmenu
873
874 menu "Power management options (EXPERIMENTAL)"
875 depends on EXPERIMENTAL
876
877 source "kernel/power/Kconfig"
878
879 source "drivers/cpuidle/Kconfig"
880
881 endmenu
882
883 source "net/Kconfig"
884
885 source "drivers/Kconfig"
886
887 source "fs/Kconfig"
888
889 source "arch/sh/Kconfig.debug"
890
891 source "security/Kconfig"
892
893 source "crypto/Kconfig"
894
895 menuconfig VIRTUALIZATION
896         bool "Virtualization"
897         default n
898         ---help---
899           Say Y here to get to see options for using your Linux host to run other
900           operating systems inside virtual machines (guests).
901           This option alone does not add any kernel code.
902
903           If you say N, all options in this submenu will be skipped and disabled.
904
905 if VIRTUALIZATION
906
907 source drivers/virtio/Kconfig
908
909 endif # VIRTUALIZATION
910
911 source "lib/Kconfig"