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