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