]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - arch/sh/Kconfig
sh: kprobes: __kprobes annotations and formatting cleanups.
[mirror_ubuntu-bionic-kernel.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
42d4b839 13 select HAVE_OPROFILE
9de90ac2 14 select HAVE_GENERIC_DMA_COHERENT
1da177e4
LT
15 help
16 The SuperH is a RISC processor targeted for use in embedded systems
17 and consumer electronics; it was also used in the Sega Dreamcast
18 gaming console. The SuperH port has a home page at
19 <http://www.linux-sh.org/>.
20
39d28a2d 21config SUPERH32
ea0e1a9a 22 def_bool !SUPERH64
d39f5450
CS
23 select HAVE_KPROBES
24 select HAVE_KRETPROBES
ea0e1a9a
PM
25
26config SUPERH64
27 def_bool y if CPU_SH5
39d28a2d 28
f42b7e3d
PM
29config ARCH_DEFCONFIG
30 string
31 default "arch/sh/configs/shx3_defconfig" if SUPERH32
32 default "arch/sh/configs/cayman_defconfig" if SUPERH64
33
1da177e4 34config RWSEM_GENERIC_SPINLOCK
d7ef4fb3 35 def_bool y
1da177e4
LT
36
37config RWSEM_XCHGADD_ALGORITHM
38 bool
39
fa691511
PM
40config GENERIC_BUG
41 def_bool y
a82d53ec 42 depends on BUG && SUPERH32
fa691511 43
e2268c71 44config GENERIC_FIND_NEXT_BIT
d7ef4fb3 45 def_bool y
e2268c71
AM
46
47config GENERIC_HWEIGHT
d7ef4fb3 48 def_bool y
e2268c71 49
1da177e4 50config GENERIC_HARDIRQS
d7ef4fb3 51 def_bool y
1da177e4 52
5093c9a4
PM
53config GENERIC_HARDIRQS_NO__DO_IRQ
54 def_bool y
55
1da177e4 56config GENERIC_IRQ_PROBE
d7ef4fb3 57 def_bool y
1da177e4
LT
58
59config GENERIC_CALIBRATE_DELAY
d7ef4fb3 60 def_bool y
1da177e4 61
cad82448
PM
62config GENERIC_IOMAP
63 bool
64
45882145
PM
65config GENERIC_TIME
66 def_bool n
67
57be2b48
PM
68config GENERIC_CLOCKEVENTS
69 def_bool n
70
8c24594d
PM
71config GENERIC_CLOCKEVENTS_BROADCAST
72 bool
73
bdcab87b
PM
74config GENERIC_LOCKBREAK
75 def_bool y
76 depends on SMP && PREEMPT
77
357d5946
PM
78config SYS_SUPPORTS_PM
79 bool
80
0a9b0db1
PM
81config SYS_SUPPORTS_APM_EMULATION
82 bool
357d5946
PM
83 select SYS_SUPPORTS_PM
84
85config SYS_SUPPORTS_SMP
86 bool
87
88config SYS_SUPPORTS_NUMA
89 bool
90
91config SYS_SUPPORTS_PCI
92 bool
0a9b0db1 93
afbfb52e 94config STACKTRACE_SUPPORT
d7ef4fb3 95 def_bool y
afbfb52e
PM
96
97config LOCKDEP_SUPPORT
d7ef4fb3 98 def_bool y
afbfb52e 99
f0d1b0b3 100config ARCH_HAS_ILOG2_U32
d7ef4fb3 101 def_bool n
f0d1b0b3
DH
102
103config ARCH_HAS_ILOG2_U64
d7ef4fb3 104 def_bool n
f0d1b0b3 105
e257ad06
PM
106config ARCH_NO_VIRT_TO_BUS
107 def_bool y
108
e7cc9a73
MD
109config IO_TRAPPED
110 bool
111
1da177e4
LT
112source "init/Kconfig"
113
114menu "System type"
115
b5f42db0
PM
116#
117# Processor families
118#
119config CPU_SH2
120 bool
121
122config CPU_SH2A
123 bool
124 select CPU_SH2
125
126config CPU_SH3
127 bool
128 select CPU_HAS_INTEVT
129 select CPU_HAS_SR_RB
130
131config CPU_SH4
132 bool
133 select CPU_HAS_INTEVT
134 select CPU_HAS_SR_RB
135 select CPU_HAS_PTEA if !CPU_SH4A || CPU_SHX2
136 select CPU_HAS_FPU if !CPU_SH4AL_DSP
137
138config CPU_SH4A
139 bool
140 select CPU_SH4
141
142config CPU_SH4AL_DSP
143 bool
144 select CPU_SH4A
145 select CPU_HAS_DSP
146
ea0e1a9a
PM
147config CPU_SH5
148 bool
149 select CPU_HAS_FPU
150
b5f42db0
PM
151config CPU_SHX2
152 bool
153
154config CPU_SHX3
155 bool
156
157choice
158 prompt "Processor sub-type selection"
159
160#
161# Processor subtypes
162#
163
164# SH-2 Processor Support
165
166config CPU_SUBTYPE_SH7619
167 bool "Support SH7619 processor"
168 select CPU_SH2
169
170# SH-2A Processor Support
171
6d01f510
PM
172config CPU_SUBTYPE_SH7203
173 bool "Support SH7203 processor"
174 select CPU_SH2A
74d99a5e 175 select CPU_HAS_FPU
6d01f510 176
b5f42db0
PM
177config CPU_SUBTYPE_SH7206
178 bool "Support SH7206 processor"
179 select CPU_SH2A
180
a8f67f4b
PM
181config CPU_SUBTYPE_SH7263
182 bool "Support SH7263 processor"
183 select CPU_SH2A
74d99a5e 184 select CPU_HAS_FPU
a8f67f4b 185
2ad69908
PM
186config CPU_SUBTYPE_MXG
187 bool "Support MX-G processor"
188 select CPU_SH2A
189 help
190 Select MX-G if running on an R8A03022BG part.
191
b5f42db0
PM
192# SH-3 Processor Support
193
194config CPU_SUBTYPE_SH7705
195 bool "Support SH7705 processor"
196 select CPU_SH3
197
198config CPU_SUBTYPE_SH7706
199 bool "Support SH7706 processor"
200 select CPU_SH3
201 help
202 Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
203
204config CPU_SUBTYPE_SH7707
205 bool "Support SH7707 processor"
206 select CPU_SH3
207 help
208 Select SH7707 if you have a 60 Mhz SH-3 HD6417707 CPU.
209
210config CPU_SUBTYPE_SH7708
211 bool "Support SH7708 processor"
212 select CPU_SH3
213 help
214 Select SH7708 if you have a 60 Mhz SH-3 HD6417708S or
215 if you have a 100 Mhz SH-3 HD6417708R CPU.
216
217config CPU_SUBTYPE_SH7709
218 bool "Support SH7709 processor"
219 select CPU_SH3
220 help
221 Select SH7709 if you have a 80 Mhz SH-3 HD6417709 CPU.
222
223config CPU_SUBTYPE_SH7710
224 bool "Support SH7710 processor"
225 select CPU_SH3
226 select CPU_HAS_DSP
227 help
228 Select SH7710 if you have a SH3-DSP SH7710 CPU.
229
230config CPU_SUBTYPE_SH7712
231 bool "Support SH7712 processor"
232 select CPU_SH3
233 select CPU_HAS_DSP
234 help
235 Select SH7712 if you have a SH3-DSP SH7712 CPU.
236
237config CPU_SUBTYPE_SH7720
238 bool "Support SH7720 processor"
239 select CPU_SH3
240 select CPU_HAS_DSP
241 help
242 Select SH7720 if you have a SH3-DSP SH7720 CPU.
243
31a49c4b
YS
244config CPU_SUBTYPE_SH7721
245 bool "Support SH7721 processor"
246 select CPU_SH3
247 select CPU_HAS_DSP
248 help
249 Select SH7721 if you have a SH3-DSP SH7721 CPU.
250
b5f42db0
PM
251# SH-4 Processor Support
252
253config CPU_SUBTYPE_SH7750
254 bool "Support SH7750 processor"
255 select CPU_SH4
256 help
257 Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
258
259config CPU_SUBTYPE_SH7091
260 bool "Support SH7091 processor"
261 select CPU_SH4
262 help
263 Select SH7091 if you have an SH-4 based Sega device (such as
264 the Dreamcast, Naomi, and Naomi 2).
265
266config CPU_SUBTYPE_SH7750R
267 bool "Support SH7750R processor"
268 select CPU_SH4
269
270config CPU_SUBTYPE_SH7750S
271 bool "Support SH7750S processor"
272 select CPU_SH4
273
274config CPU_SUBTYPE_SH7751
275 bool "Support SH7751 processor"
276 select CPU_SH4
277 help
278 Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
279 or if you have a HD6417751R CPU.
280
281config CPU_SUBTYPE_SH7751R
282 bool "Support SH7751R processor"
283 select CPU_SH4
284
285config CPU_SUBTYPE_SH7760
286 bool "Support SH7760 processor"
287 select CPU_SH4
288
289config CPU_SUBTYPE_SH4_202
290 bool "Support SH4-202 processor"
291 select CPU_SH4
292
293# SH-4A Processor Support
294
178dd0cd
PM
295config CPU_SUBTYPE_SH7723
296 bool "Support SH7723 processor"
297 select CPU_SH4A
298 select CPU_SHX2
299 select ARCH_SPARSEMEM_ENABLE
178dd0cd
PM
300 help
301 Select SH7723 if you have an SH-MobileR2 CPU.
302
7d740a06
YS
303config CPU_SUBTYPE_SH7763
304 bool "Support SH7763 processor"
305 select CPU_SH4A
306 help
307 Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
308
b5f42db0
PM
309config CPU_SUBTYPE_SH7770
310 bool "Support SH7770 processor"
311 select CPU_SH4A
312
313config CPU_SUBTYPE_SH7780
314 bool "Support SH7780 processor"
315 select CPU_SH4A
316
317config CPU_SUBTYPE_SH7785
318 bool "Support SH7785 processor"
319 select CPU_SH4A
320 select CPU_SHX2
321 select ARCH_SPARSEMEM_ENABLE
322 select SYS_SUPPORTS_NUMA
323
324config CPU_SUBTYPE_SHX3
325 bool "Support SH-X3 processor"
326 select CPU_SH4A
327 select CPU_SHX3
328 select ARCH_SPARSEMEM_ENABLE
329 select SYS_SUPPORTS_NUMA
330 select SYS_SUPPORTS_SMP
5840263e 331 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
b5f42db0
PM
332
333# SH4AL-DSP Processor Support
334
335config CPU_SUBTYPE_SH7343
336 bool "Support SH7343 processor"
337 select CPU_SH4AL_DSP
338
339config CPU_SUBTYPE_SH7722
340 bool "Support SH7722 processor"
341 select CPU_SH4AL_DSP
342 select CPU_SHX2
343 select ARCH_SPARSEMEM_ENABLE
344 select SYS_SUPPORTS_NUMA
9109a30e
MD
345
346config CPU_SUBTYPE_SH7366
347 bool "Support SH7366 processor"
348 select CPU_SH4AL_DSP
349 select CPU_SHX2
350 select ARCH_SPARSEMEM_ENABLE
351 select SYS_SUPPORTS_NUMA
b5f42db0 352
ea0e1a9a
PM
353# SH-5 Processor Support
354
355config CPU_SUBTYPE_SH5_101
356 bool "Support SH5-101 processor"
357 select CPU_SH5
358
359config CPU_SUBTYPE_SH5_103
360 bool "Support SH5-103 processor"
8ef97dd7 361 select CPU_SH5
ea0e1a9a 362
b5f42db0
PM
363endchoice
364
f3d22298 365source "arch/sh/mm/Kconfig"
939a24a6 366
4690bdc7 367source "arch/sh/Kconfig.cpu"
f3d22298 368
939a24a6 369source "arch/sh/boards/Kconfig"
32351a28 370
32351a28
PM
371menu "Timer and clock configuration"
372
cad82448 373config SH_TMU
d7ef4fb3
HH
374 def_bool y
375 prompt "TMU timer support"
9d4436a6 376 depends on CPU_SH3 || CPU_SH4
57be2b48
PM
377 select GENERIC_TIME
378 select GENERIC_CLOCKEVENTS
1da177e4 379 help
cad82448 380 This enables the use of the TMU as the system timer.
1da177e4 381
9d4436a6 382config SH_CMT
d7ef4fb3
HH
383 def_bool y
384 prompt "CMT timer support"
2ad69908 385 depends on CPU_SH2 && !CPU_SUBTYPE_MXG
9d4436a6
YS
386 help
387 This enables the use of the CMT as the system timer.
388
389config SH_MTU2
d7ef4fb3
HH
390 def_bool n
391 prompt "MTU2 timer support"
9d4436a6 392 depends on CPU_SH2A
9d4436a6
YS
393 help
394 This enables the use of the MTU2 as the system timer.
395
417528a2
PM
396config SH_TIMER_IRQ
397 int
7d740a06
YS
398 default "28" if CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785 || \
399 CPU_SUBTYPE_SH7763
417528a2
PM
400 default "86" if CPU_SUBTYPE_SH7619
401 default "140" if CPU_SUBTYPE_SH7206
2b2d4e70 402 default "142" if CPU_SUBTYPE_SH7203
2ad69908 403 default "238" if CPU_SUBTYPE_MXG
417528a2
PM
404 default "16"
405
cad82448
PM
406config SH_PCLK_FREQ
407 int "Peripheral clock frequency (in Hz)"
870e8a24 408 default "27000000" if CPU_SUBTYPE_SH7343
9d4436a6 409 default "31250000" if CPU_SUBTYPE_SH7619
05627486 410 default "32000000" if CPU_SUBTYPE_SH7722
178dd0cd 411 default "33333333" if CPU_SUBTYPE_SH7770 || CPU_SUBTYPE_SH7723 || \
9d4436a6 412 CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
a8f67f4b 413 CPU_SUBTYPE_SH7203 || CPU_SUBTYPE_SH7206 || \
2ad69908 414 CPU_SUBTYPE_SH7263 || CPU_SUBTYPE_MXG
05627486 415 default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
cad82448 416 default "66000000" if CPU_SUBTYPE_SH4_202
05627486 417 default "50000000"
1da177e4 418 help
cad82448
PM
419 This option is used to specify the peripheral clock frequency.
420 This is necessary for determining the reference clock value on
421 platforms lacking an RTC.
1da177e4 422
9d4436a6
YS
423config SH_CLK_MD
424 int "CPU Mode Pin Setting"
6d01f510 425 depends on CPU_SH2
357d5946
PM
426 default 6 if CPU_SUBTYPE_SH7206
427 default 5 if CPU_SUBTYPE_SH7619
428 default 0
9d4436a6 429 help
11cbb70e 430 MD2 - MD0 pin setting.
9d4436a6 431
57be2b48
PM
432source "kernel/time/Kconfig"
433
32351a28
PM
434endmenu
435
cad82448
PM
436menu "CPU Frequency scaling"
437
438source "drivers/cpufreq/Kconfig"
1da177e4 439
cad82448
PM
440config SH_CPU_FREQ
441 tristate "SuperH CPU Frequency driver"
cb5ec75b 442 depends on CPU_FREQ
cad82448 443 select CPU_FREQ_TABLE
1da177e4 444 help
cad82448
PM
445 This adds the cpufreq driver for SuperH. At present, only
446 the SH-4 is supported.
1da177e4 447
cad82448 448 For details, take a look at <file:Documentation/cpu-freq>.
1da177e4
LT
449
450 If unsure, say N.
451
cad82448
PM
452endmenu
453
9f5e8eee
PM
454source "arch/sh/drivers/Kconfig"
455
cad82448 456endmenu
1da177e4 457
cad82448 458config ISA_DMA_API
f5f826c6 459 bool
1da177e4 460
cad82448
PM
461menu "Kernel features"
462
91b91d01
PM
463source kernel/Kconfig.hz
464
cad82448
PM
465config KEXEC
466 bool "kexec system call (EXPERIMENTAL)"
640f7487 467 depends on SUPERH32 && EXPERIMENTAL
1da177e4 468 help
cad82448
PM
469 kexec is a system call that implements the ability to shutdown your
470 current kernel, and to start another kernel. It is like a reboot
1f1332f7 471 but it is independent of the system firmware. And like a reboot
cad82448
PM
472 you can start any kernel with it, not just Linux.
473
1f1332f7 474 The name comes from the similarity to the exec system call.
cad82448
PM
475
476 It is an ongoing process to be certain the hardware in a machine
477 is properly shutdown, so do not be surprised if this code does not
478 initially work for you. It may help to enable device hotplugging
479 support. As of this writing the exact hardware interface is
480 strongly in flux, so no good recommendation can be made.
481
4d5ade5b
PM
482config CRASH_DUMP
483 bool "kernel crash dumps (EXPERIMENTAL)"
640f7487 484 depends on SUPERH32 && EXPERIMENTAL
4d5ade5b
PM
485 help
486 Generate crash dump after being started by kexec.
487 This should be normally only set in special crash dump kernels
488 which are loaded in the main kernel with kexec-tools into
489 a specially reserved region and then later executed after
490 a crash by kdump/kexec. The crash dump kernel must be compiled
491 to a memory address not used by the main kernel using
492 MEMORY_START.
493
494 For more details see Documentation/kdump/kdump.txt
495
c4637d47
PM
496config SECCOMP
497 bool "Enable seccomp to safely compute untrusted bytecode"
498 depends on PROC_FS
c4637d47
PM
499 help
500 This kernel feature is useful for number crunching applications
501 that may need to compute untrusted bytecode during their
502 execution. By using pipes or other transports made available to
503 the process as file descriptors supporting the read/write
504 syscalls, it's possible to isolate those applications in
505 their own address space using seccomp. Once seccomp is
506 enabled via prctl, it cannot be disabled and the task is only
507 allowed to execute a few safe syscalls defined by each seccomp
508 mode.
509
510 If unsure, say N.
511
1da177e4
LT
512config SMP
513 bool "Symmetric multi-processing support"
357d5946 514 depends on SYS_SUPPORTS_SMP
490f5de5 515 select USE_GENERIC_SMP_HELPERS
1da177e4
LT
516 ---help---
517 This enables support for systems with more than one CPU. If you have
518 a system with only one CPU, like most personal computers, say N. If
519 you have a system with more than one CPU, say Y.
520
521 If you say N here, the kernel will run on single and multiprocessor
522 machines, but will use only one CPU of a multiprocessor machine. If
523 you say Y here, the kernel will run on many, but not all,
524 singleprocessor machines. On a singleprocessor machine, the kernel
525 will run faster if you say N here.
526
527 People using multiprocessor machines who say Y here should also say
528 Y to "Enhanced Real Time Clock Support", below.
529
03502faa
AB
530 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
531 available at <http://www.tldp.org/docs.html#howto>.
1da177e4
LT
532
533 If you don't know what to do here, say N.
534
535config NR_CPUS
536 int "Maximum number of CPUs (2-32)"
537 range 2 32
538 depends on SMP
2b1bd1ac 539 default "4" if CPU_SHX3
1da177e4
LT
540 default "2"
541 help
542 This allows you to specify the maximum number of CPUs which this
543 kernel will support. The maximum supported value is 32 and the
544 minimum value which makes sense is 2.
545
546 This is purely to save memory - each supported CPU adds
547 approximately eight kilobytes to the kernel image.
548
91b91d01
PM
549source "kernel/Kconfig.preempt"
550
83662461
PM
551config GUSA
552 def_bool y
1efe4ce3 553 depends on !SMP && SUPERH32
83662461
PM
554 help
555 This enables support for gUSA (general UserSpace Atomicity).
556 This is the default implementation for both UP and non-ll/sc
557 CPUs, and is used by the libc, amongst others.
558
559 For additional information, design information can be found
560 in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
561
562 This should only be disabled for special cases where alternate
563 atomicity implementations exist.
564
1efe4ce3
SM
565config GUSA_RB
566 bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
567 depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
568 help
569 Enabling this option will allow the kernel to implement some
570 atomic operations using a software implemention of load-locked/
571 store-conditional (LLSC). On machines which do not have hardware
572 LLSC, this should be more efficient than the other alternative of
573 disabling insterrupts around the atomic sequence.
574
cad82448 575endmenu
1da177e4 576
cad82448 577menu "Boot options"
1da177e4 578
cad82448
PM
579config ZERO_PAGE_OFFSET
580 hex "Zero page offset"
f5f826c6 581 default "0x00004000" if SH_SH03
7a847f81
PM
582 default "0x00010000" if PAGE_SIZE_64KB
583 default "0x00002000" if PAGE_SIZE_8KB
cad82448 584 default "0x00001000"
1da177e4 585 help
cad82448 586 This sets the default offset of zero page.
1da177e4 587
cad82448
PM
588config BOOT_LINK_OFFSET
589 hex "Link address offset for booting"
590 default "0x00800000"
591 help
592 This option allows you to set the link address offset of the zImage.
593 This can be useful if you are on a board which has a small amount of
594 memory.
1da177e4 595
cad82448
PM
596config UBC_WAKEUP
597 bool "Wakeup UBC on startup"
0e3a9aab 598 depends on CPU_SH4 && !CPU_SH4A
cad82448
PM
599 help
600 Selecting this option will wakeup the User Break Controller (UBC) on
601 startup. Although the UBC is left in an awake state when the processor
602 comes up, some boot loaders misbehave by putting the UBC to sleep in a
603 power saving state, which causes issues with things like ptrace().
1da177e4 604
cad82448 605 If unsure, say N.
1da177e4 606
cad82448
PM
607config CMDLINE_BOOL
608 bool "Default bootloader kernel arguments"
1da177e4 609
cad82448
PM
610config CMDLINE
611 string "Initial kernel command string"
612 depends on CMDLINE_BOOL
613 default "console=ttySC1,115200"
1da177e4
LT
614
615endmenu
616
cad82448 617menu "Bus options"
1da177e4
LT
618
619# Even on SuperH devices which don't have an ISA bus,
620# this variable helps the PCMCIA modules handle
621# IRQ requesting properly -- Greg Banks.
622#
623# Though we're generally not interested in it when
624# we're not using PCMCIA, so we make it dependent on
625# PCMCIA outright. -- PFM.
626config ISA
357d5946
PM
627 def_bool y
628 depends on PCMCIA && HD6446X_SERIES
1da177e4
LT
629 help
630 Find out whether you have ISA slots on your motherboard. ISA is the
631 name of a bus system, i.e. the way the CPU talks to the other stuff
632 inside your box. Other bus systems are PCI, EISA, MicroChannel
633 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
634 newer boards don't support it. If you have ISA, say Y, otherwise N.
635
636config EISA
637 bool
638 ---help---
639 The Extended Industry Standard Architecture (EISA) bus was
640 developed as an open alternative to the IBM MicroChannel bus.
641
642 The EISA bus provided some of the features of the IBM MicroChannel
643 bus while maintaining backward compatibility with cards made for
644 the older ISA bus. The EISA bus saw limited use between 1988 and
645 1995 when it was made obsolete by the PCI bus.
646
647 Say Y here if you are building a kernel for an EISA-based machine.
648
649 Otherwise, say N.
650
651config MCA
652 bool
653 help
654 MicroChannel Architecture is found in some IBM PS/2 machines and
655 laptops. It is a bus system similar to PCI or ISA. See
656 <file:Documentation/mca.txt> (and especially the web page given
657 there) before attempting to build an MCA bus kernel.
658
659config SBUS
660 bool
661
cad82448
PM
662config SUPERHYWAY
663 tristate "SuperHyway Bus support"
664 depends on CPU_SUBTYPE_SH4_202
1da177e4 665
17be2d2b
AM
666config MAPLE
667 bool "Maple Bus support"
668 depends on SH_DREAMCAST
669 help
670 The Maple Bus is SEGA's serial communication bus for peripherals
671 on the Dreamcast. Without this bus support you won't be able to
672 get your Dreamcast keyboard etc to work, so most users
673 probably want to say 'Y' here, unless you are only using the
674 Dreamcast with a serial line terminal or a remote network
675 connection.
676
824e55f9
PM
677config CF_ENABLER
678 bool "Compact Flash Enabler support"
679 depends on SOLUTION_ENGINE || SH_SH03
680 ---help---
681 Compact Flash is a small, removable mass storage device introduced
682 in 1994 originally as a PCMCIA device. If you say `Y' here, you
683 compile in support for Compact Flash devices directly connected to
684 a SuperH processor. A Compact Flash FAQ is available at
685 <http://www.compactflash.org/faqs/faq.htm>.
686
687 If your board has "Directly Connected" CompactFlash at area 5 or 6,
688 you may want to enable this option. Then, you can use CF as
689 primary IDE drive (only tested for SanDisk).
690
691 If in doubt, select 'N'.
692
693choice
694 prompt "Compact Flash Connection Area"
695 depends on CF_ENABLER
696 default CF_AREA6
697
698config CF_AREA5
699 bool "Area5"
700 help
701 If your board has "Directly Connected" CompactFlash, You should
702 select the area where your CF is connected to.
703
704 - "Area5" if CompactFlash is connected to Area 5 (0x14000000)
705 - "Area6" if it is connected to Area 6 (0x18000000)
706
707 "Area6" will work for most boards.
708
709config CF_AREA6
710 bool "Area6"
711
712endchoice
713
714config CF_BASE_ADDR
715 hex
716 depends on CF_ENABLER
717 default "0xb8000000" if CF_AREA6
718 default "0xb4000000" if CF_AREA5
719
1da177e4
LT
720source "arch/sh/drivers/pci/Kconfig"
721
722source "drivers/pci/Kconfig"
723
724source "drivers/pcmcia/Kconfig"
725
726source "drivers/pci/hotplug/Kconfig"
727
728endmenu
729
730menu "Executable file formats"
731
732source "fs/Kconfig.binfmt"
733
734endmenu
735
3aa770e7 736menu "Power management options (EXPERIMENTAL)"
357d5946 737depends on EXPERIMENTAL && SYS_SUPPORTS_PM
3aa770e7 738
f4cb5700
JB
739config ARCH_SUSPEND_POSSIBLE
740 def_bool y
741 depends on !SMP
742
3aa770e7
AS
743source kernel/power/Kconfig
744
3aa770e7
AS
745endmenu
746
d5950b43
SR
747source "net/Kconfig"
748
1da177e4
LT
749source "drivers/Kconfig"
750
751source "fs/Kconfig"
752
1da177e4
LT
753source "arch/sh/Kconfig.debug"
754
755source "security/Kconfig"
756
757source "crypto/Kconfig"
758
759source "lib/Kconfig"