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