sh: I2C fix for AP325RXA and Migo-R
[linux-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
42d4b839 13 select HAVE_OPROFILE
1da177e4
LT
14 help
15 The SuperH is a RISC processor targeted for use in embedded systems
16 and consumer electronics; it was also used in the Sega Dreamcast
17 gaming console. The SuperH port has a home page at
18 <http://www.linux-sh.org/>.
19
39d28a2d 20config SUPERH32
ea0e1a9a
PM
21 def_bool !SUPERH64
22
23config SUPERH64
24 def_bool y if CPU_SH5
39d28a2d 25
f42b7e3d
PM
26config ARCH_DEFCONFIG
27 string
28 default "arch/sh/configs/shx3_defconfig" if SUPERH32
29 default "arch/sh/configs/cayman_defconfig" if SUPERH64
30
1da177e4 31config RWSEM_GENERIC_SPINLOCK
d7ef4fb3 32 def_bool y
1da177e4
LT
33
34config RWSEM_XCHGADD_ALGORITHM
35 bool
36
fa691511
PM
37config GENERIC_BUG
38 def_bool y
a82d53ec 39 depends on BUG && SUPERH32
fa691511 40
e2268c71 41config GENERIC_FIND_NEXT_BIT
d7ef4fb3 42 def_bool y
e2268c71
AM
43
44config GENERIC_HWEIGHT
d7ef4fb3 45 def_bool y
e2268c71 46
1da177e4 47config GENERIC_HARDIRQS
d7ef4fb3 48 def_bool y
1da177e4
LT
49
50config GENERIC_IRQ_PROBE
d7ef4fb3 51 def_bool y
1da177e4
LT
52
53config GENERIC_CALIBRATE_DELAY
d7ef4fb3 54 def_bool y
1da177e4 55
cad82448
PM
56config GENERIC_IOMAP
57 bool
58
45882145
PM
59config GENERIC_TIME
60 def_bool n
61
57be2b48
PM
62config GENERIC_CLOCKEVENTS
63 def_bool n
64
357d5946
PM
65config SYS_SUPPORTS_PM
66 bool
67
0a9b0db1
PM
68config SYS_SUPPORTS_APM_EMULATION
69 bool
357d5946
PM
70 select SYS_SUPPORTS_PM
71
72config SYS_SUPPORTS_SMP
73 bool
74
75config SYS_SUPPORTS_NUMA
76 bool
77
78config SYS_SUPPORTS_PCI
79 bool
0a9b0db1 80
afbfb52e 81config STACKTRACE_SUPPORT
d7ef4fb3 82 def_bool y
afbfb52e
PM
83
84config LOCKDEP_SUPPORT
d7ef4fb3 85 def_bool y
afbfb52e 86
f0d1b0b3 87config ARCH_HAS_ILOG2_U32
d7ef4fb3 88 def_bool n
f0d1b0b3
DH
89
90config ARCH_HAS_ILOG2_U64
d7ef4fb3 91 def_bool n
f0d1b0b3 92
e257ad06
PM
93config ARCH_NO_VIRT_TO_BUS
94 def_bool y
95
b0b933c0
DH
96config ARCH_SUPPORTS_AOUT
97 def_bool y
98
e7cc9a73
MD
99config IO_TRAPPED
100 bool
101
1da177e4
LT
102source "init/Kconfig"
103
104menu "System type"
105
b5f42db0
PM
106#
107# Processor families
108#
109config CPU_SH2
110 bool
111
112config CPU_SH2A
113 bool
114 select CPU_SH2
115
116config CPU_SH3
117 bool
118 select CPU_HAS_INTEVT
119 select CPU_HAS_SR_RB
120
121config CPU_SH4
122 bool
123 select CPU_HAS_INTEVT
124 select CPU_HAS_SR_RB
125 select CPU_HAS_PTEA if !CPU_SH4A || CPU_SHX2
126 select CPU_HAS_FPU if !CPU_SH4AL_DSP
127
128config CPU_SH4A
129 bool
130 select CPU_SH4
131
132config CPU_SH4AL_DSP
133 bool
134 select CPU_SH4A
135 select CPU_HAS_DSP
136
ea0e1a9a
PM
137config CPU_SH5
138 bool
139 select CPU_HAS_FPU
140
b5f42db0
PM
141config CPU_SHX2
142 bool
143
144config CPU_SHX3
145 bool
146
147choice
148 prompt "Processor sub-type selection"
149
150#
151# Processor subtypes
152#
153
154# SH-2 Processor Support
155
156config CPU_SUBTYPE_SH7619
157 bool "Support SH7619 processor"
158 select CPU_SH2
159
160# SH-2A Processor Support
161
6d01f510
PM
162config CPU_SUBTYPE_SH7203
163 bool "Support SH7203 processor"
164 select CPU_SH2A
74d99a5e 165 select CPU_HAS_FPU
6d01f510 166
b5f42db0
PM
167config CPU_SUBTYPE_SH7206
168 bool "Support SH7206 processor"
169 select CPU_SH2A
170
a8f67f4b
PM
171config CPU_SUBTYPE_SH7263
172 bool "Support SH7263 processor"
173 select CPU_SH2A
74d99a5e 174 select CPU_HAS_FPU
a8f67f4b 175
2ad69908
PM
176config CPU_SUBTYPE_MXG
177 bool "Support MX-G processor"
178 select CPU_SH2A
179 help
180 Select MX-G if running on an R8A03022BG part.
181
b5f42db0
PM
182# SH-3 Processor Support
183
184config CPU_SUBTYPE_SH7705
185 bool "Support SH7705 processor"
186 select CPU_SH3
187
188config CPU_SUBTYPE_SH7706
189 bool "Support SH7706 processor"
190 select CPU_SH3
191 help
192 Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
193
194config CPU_SUBTYPE_SH7707
195 bool "Support SH7707 processor"
196 select CPU_SH3
197 help
198 Select SH7707 if you have a 60 Mhz SH-3 HD6417707 CPU.
199
200config CPU_SUBTYPE_SH7708
201 bool "Support SH7708 processor"
202 select CPU_SH3
203 help
204 Select SH7708 if you have a 60 Mhz SH-3 HD6417708S or
205 if you have a 100 Mhz SH-3 HD6417708R CPU.
206
207config CPU_SUBTYPE_SH7709
208 bool "Support SH7709 processor"
209 select CPU_SH3
210 help
211 Select SH7709 if you have a 80 Mhz SH-3 HD6417709 CPU.
212
213config CPU_SUBTYPE_SH7710
214 bool "Support SH7710 processor"
215 select CPU_SH3
216 select CPU_HAS_DSP
217 help
218 Select SH7710 if you have a SH3-DSP SH7710 CPU.
219
220config CPU_SUBTYPE_SH7712
221 bool "Support SH7712 processor"
222 select CPU_SH3
223 select CPU_HAS_DSP
224 help
225 Select SH7712 if you have a SH3-DSP SH7712 CPU.
226
227config CPU_SUBTYPE_SH7720
228 bool "Support SH7720 processor"
229 select CPU_SH3
230 select CPU_HAS_DSP
231 help
232 Select SH7720 if you have a SH3-DSP SH7720 CPU.
233
31a49c4b
YS
234config CPU_SUBTYPE_SH7721
235 bool "Support SH7721 processor"
236 select CPU_SH3
237 select CPU_HAS_DSP
238 help
239 Select SH7721 if you have a SH3-DSP SH7721 CPU.
240
b5f42db0
PM
241# SH-4 Processor Support
242
243config CPU_SUBTYPE_SH7750
244 bool "Support SH7750 processor"
245 select CPU_SH4
246 help
247 Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
248
249config CPU_SUBTYPE_SH7091
250 bool "Support SH7091 processor"
251 select CPU_SH4
252 help
253 Select SH7091 if you have an SH-4 based Sega device (such as
254 the Dreamcast, Naomi, and Naomi 2).
255
256config CPU_SUBTYPE_SH7750R
257 bool "Support SH7750R processor"
258 select CPU_SH4
259
260config CPU_SUBTYPE_SH7750S
261 bool "Support SH7750S processor"
262 select CPU_SH4
263
264config CPU_SUBTYPE_SH7751
265 bool "Support SH7751 processor"
266 select CPU_SH4
267 help
268 Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
269 or if you have a HD6417751R CPU.
270
271config CPU_SUBTYPE_SH7751R
272 bool "Support SH7751R processor"
273 select CPU_SH4
274
275config CPU_SUBTYPE_SH7760
276 bool "Support SH7760 processor"
277 select CPU_SH4
278
279config CPU_SUBTYPE_SH4_202
280 bool "Support SH4-202 processor"
281 select CPU_SH4
282
283# SH-4A Processor Support
284
178dd0cd
PM
285config CPU_SUBTYPE_SH7723
286 bool "Support SH7723 processor"
287 select CPU_SH4A
288 select CPU_SHX2
289 select ARCH_SPARSEMEM_ENABLE
178dd0cd
PM
290 help
291 Select SH7723 if you have an SH-MobileR2 CPU.
292
7d740a06
YS
293config CPU_SUBTYPE_SH7763
294 bool "Support SH7763 processor"
295 select CPU_SH4A
296 help
297 Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
298
b5f42db0
PM
299config CPU_SUBTYPE_SH7770
300 bool "Support SH7770 processor"
301 select CPU_SH4A
302
303config CPU_SUBTYPE_SH7780
304 bool "Support SH7780 processor"
305 select CPU_SH4A
306
307config CPU_SUBTYPE_SH7785
308 bool "Support SH7785 processor"
309 select CPU_SH4A
310 select CPU_SHX2
311 select ARCH_SPARSEMEM_ENABLE
312 select SYS_SUPPORTS_NUMA
313
314config CPU_SUBTYPE_SHX3
315 bool "Support SH-X3 processor"
316 select CPU_SH4A
317 select CPU_SHX3
318 select ARCH_SPARSEMEM_ENABLE
319 select SYS_SUPPORTS_NUMA
320 select SYS_SUPPORTS_SMP
321
322# SH4AL-DSP Processor Support
323
324config CPU_SUBTYPE_SH7343
325 bool "Support SH7343 processor"
326 select CPU_SH4AL_DSP
327
328config CPU_SUBTYPE_SH7722
329 bool "Support SH7722 processor"
330 select CPU_SH4AL_DSP
331 select CPU_SHX2
332 select ARCH_SPARSEMEM_ENABLE
333 select SYS_SUPPORTS_NUMA
9109a30e
MD
334
335config CPU_SUBTYPE_SH7366
336 bool "Support SH7366 processor"
337 select CPU_SH4AL_DSP
338 select CPU_SHX2
339 select ARCH_SPARSEMEM_ENABLE
340 select SYS_SUPPORTS_NUMA
b5f42db0 341
ea0e1a9a
PM
342# SH-5 Processor Support
343
344config CPU_SUBTYPE_SH5_101
345 bool "Support SH5-101 processor"
346 select CPU_SH5
347
348config CPU_SUBTYPE_SH5_103
349 bool "Support SH5-103 processor"
8ef97dd7 350 select CPU_SH5
ea0e1a9a 351
b5f42db0
PM
352endchoice
353
f3d22298 354source "arch/sh/mm/Kconfig"
4690bdc7 355source "arch/sh/Kconfig.cpu"
f3d22298
PM
356
357menu "Board support"
358
359config SOLUTION_ENGINE
360 bool
1da177e4
LT
361
362config SH_SOLUTION_ENGINE
363 bool "SolutionEngine"
bc8fb5d0 364 select SOLUTION_ENGINE
56386f64 365 select CPU_HAS_IPR_IRQ
a8199071
NI
366 depends on CPU_SUBTYPE_SH7705 || CPU_SUBTYPE_SH7709 || CPU_SUBTYPE_SH7710 || \
367 CPU_SUBTYPE_SH7712 || CPU_SUBTYPE_SH7750 || CPU_SUBTYPE_SH7750S || \
368 CPU_SUBTYPE_SH7750R
1da177e4 369 help
a8199071
NI
370 Select SolutionEngine if configuring for a Hitachi SH7705, SH7709,
371 SH7710, SH7712, SH7750, SH7750S or SH7750R evaluation board.
1da177e4 372
f3d22298
PM
373config SH_7206_SOLUTION_ENGINE
374 bool "SolutionEngine7206"
375 select SOLUTION_ENGINE
376 depends on CPU_SUBTYPE_SH7206
377 help
378 Select 7206 SolutionEngine if configuring for a Hitachi SH7206
379 evaluation board.
380
381config SH_7619_SOLUTION_ENGINE
382 bool "SolutionEngine7619"
383 select SOLUTION_ENGINE
384 depends on CPU_SUBTYPE_SH7619
385 help
386 Select 7619 SolutionEngine if configuring for a Hitachi SH7619
387 evaluation board.
388
6e862995
YS
389config SH_7721_SOLUTION_ENGINE
390 bool "SolutionEngine7721"
391 select SOLUTION_ENGINE
392 depends on CPU_SUBTYPE_SH7721
393 help
394 Select 7721 SolutionEngine if configuring for a Hitachi SH7721
395 evaluation board.
396
6865f0ea
RS
397config SH_7722_SOLUTION_ENGINE
398 bool "SolutionEngine7722"
399 select SOLUTION_ENGINE
f3d22298 400 depends on CPU_SUBTYPE_SH7722
6865f0ea
RS
401 help
402 Select 7722 SolutionEngine if configuring for a Hitachi SH772
403 evaluation board.
404
1da177e4
LT
405config SH_7751_SOLUTION_ENGINE
406 bool "SolutionEngine7751"
bc8fb5d0 407 select SOLUTION_ENGINE
56386f64 408 select CPU_HAS_IPR_IRQ
f3d22298 409 depends on CPU_SUBTYPE_SH7751
1da177e4
LT
410 help
411 Select 7751 SolutionEngine if configuring for a Hitachi SH7751
412 evaluation board.
b7576230
NI
413
414config SH_7780_SOLUTION_ENGINE
415 bool "SolutionEngine7780"
416 select SOLUTION_ENGINE
357d5946 417 select SYS_SUPPORTS_PCI
f3d22298 418 depends on CPU_SUBTYPE_SH7780
b7576230
NI
419 help
420 Select 7780 SolutionEngine if configuring for a Renesas SH7780
421 evaluation board.
1da177e4 422
bc8fb5d0
PM
423config SH_7343_SOLUTION_ENGINE
424 bool "SolutionEngine7343"
425 select SOLUTION_ENGINE
f3d22298 426 depends on CPU_SUBTYPE_SH7343
bc8fb5d0
PM
427 help
428 Select 7343 SolutionEngine if configuring for a Hitachi
429 SH7343 (SH-Mobile 3AS) evaluation board.
1da177e4 430
1da177e4
LT
431config SH_7751_SYSTEMH
432 bool "SystemH7751R"
f3d22298 433 depends on CPU_SUBTYPE_SH7751R
1da177e4
LT
434 help
435 Select SystemH if you are configuring for a Renesas SystemH
436 7751R evaluation board.
437
cad82448
PM
438config SH_HP6XX
439 bool "HP6XX"
0a9b0db1 440 select SYS_SUPPORTS_APM_EMULATION
357d5946 441 select HD6446X_SERIES
f3d22298 442 depends on CPU_SUBTYPE_SH7709
1da177e4 443 help
cad82448 444 Select HP6XX if configuring for a HP jornada HP6xx.
1da177e4
LT
445 More information (hardware only) at
446 <http://www.hp.com/jornada/>.
447
1da177e4
LT
448config SH_DREAMCAST
449 bool "Dreamcast"
357d5946 450 select SYS_SUPPORTS_PCI
f3d22298 451 depends on CPU_SUBTYPE_SH7091
1da177e4
LT
452 help
453 Select Dreamcast if configuring for a SEGA Dreamcast.
ad07b100 454 More information at <http://www.linux-sh.org>
1da177e4 455
1da177e4 456config SH_SH03
cad82448 457 bool "Interface CTP/PCI-SH03"
d59645d6 458 depends on CPU_SUBTYPE_SH7751
56386f64 459 select CPU_HAS_IPR_IRQ
357d5946 460 select SYS_SUPPORTS_PCI
1da177e4 461 help
cad82448 462 CTP/PCI-SH03 is a CPU module computer that is produced
1da177e4 463 by Interface Corporation.
1da177e4
LT
464 More information at <http://www.interface.co.jp>
465
466config SH_SECUREEDGE5410
467 bool "SecureEdge5410"
f3d22298 468 depends on CPU_SUBTYPE_SH7751R
56386f64 469 select CPU_HAS_IPR_IRQ
357d5946 470 select SYS_SUPPORTS_PCI
1da177e4
LT
471 help
472 Select SecureEdge5410 if configuring for a SnapGear SH board.
473 This includes both the OEM SecureEdge products as well as the
474 SME product line.
475
1da177e4
LT
476config SH_RTS7751R2D
477 bool "RTS7751R2D"
f3d22298 478 depends on CPU_SUBTYPE_SH7751R
357d5946 479 select SYS_SUPPORTS_PCI
2d952b4b 480 select IO_TRAPPED
1da177e4
LT
481 help
482 Select RTS7751R2D if configuring for a Renesas Technology
483 Sales SH-Graphics board.
484
3787aa11
PM
485config SH_RSK7203
486 bool "RSK7203"
487 depends on CPU_SUBTYPE_SH7203
488
4862ec07
NB
489config SH_SDK7780
490 bool "SDK7780R3"
491 depends on CPU_SUBTYPE_SH7780
492 select SYS_SUPPORTS_PCI
493 help
494 Select SDK7780 if configuring for a Renesas SH7780 SDK7780R3
495 evaluation board.
496
32351a28
PM
497config SH_HIGHLANDER
498 bool "Highlander"
f3d22298 499 depends on CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785
357d5946 500 select SYS_SUPPORTS_PCI
c1a34e4c 501 select IO_TRAPPED
cad82448 502
cbe9da02
YS
503config SH_SH7785LCR
504 bool "SH7785LCR"
505 depends on CPU_SUBTYPE_SH7785
506 select SYS_SUPPORTS_PCI
507 select IO_TRAPPED
508
509config SH_SH7785LCR_29BIT_PHYSMAPS
510 bool "SH7785LCR 29bit physmaps"
511 depends on SH_SH7785LCR
512 default y
513 help
514 This board has 2 physical memory maps. It can be changed with
515 DIP switch(S2-5). If you set the DIP switch for S2-5 = ON,
516 you can access all on-board device in 29bit address mode.
517
70f784ec
MD
518config SH_MIGOR
519 bool "Migo-R"
520 depends on CPU_SUBTYPE_SH7722
521 help
522 Select Migo-R if configuring for the SH7722 Migo-R platform
523 by Renesas System Solutions Asia Pte. Ltd.
524
04e917b6
YG
525config SH_AP325RXA
526 bool "AP-325RXA"
7c93d87d 527 depends on CPU_SUBTYPE_SH7723
04e917b6
YG
528 help
529 Renesas "AP-325RXA" support.
530 Compatible with ALGO SYSTEM CO.,LTD. "AP-320A"
531
4cec1a37
NI
532config SH_SH7763RDP
533 bool "SH7763RDP"
534 depends on CPU_SUBTYPE_SH7763
535 help
536 Select SH7763RDP if configuring for a Renesas SH7763
537 evaluation board.
538
1da177e4
LT
539config SH_EDOSK7705
540 bool "EDOSK7705"
f3d22298 541 depends on CPU_SUBTYPE_SH7705
1da177e4
LT
542
543config SH_SH4202_MICRODEV
544 bool "SH4-202 MicroDev"
f3d22298 545 depends on CPU_SUBTYPE_SH4_202
1da177e4
LT
546 help
547 Select SH4-202 MicroDev if configuring for a SuperH MicroDev board
548 with an SH4-202 CPU.
549
cad82448
PM
550config SH_LANDISK
551 bool "LANDISK"
f3d22298 552 depends on CPU_SUBTYPE_SH7751R
357d5946 553 select SYS_SUPPORTS_PCI
cad82448
PM
554 help
555 I-O DATA DEVICE, INC. "LANDISK Series" support.
556
557config SH_TITAN
558 bool "TITAN"
f3d22298 559 depends on CPU_SUBTYPE_SH7751R
56386f64 560 select CPU_HAS_IPR_IRQ
357d5946 561 select SYS_SUPPORTS_PCI
cad82448
PM
562 help
563 Select Titan if you are configuring for a Nimble Microsystems
564 NetEngine NP51R.
565
51e22e7a
TY
566config SH_SHMIN
567 bool "SHMIN"
f3d22298 568 depends on CPU_SUBTYPE_SH7706
56386f64 569 select CPU_HAS_IPR_IRQ
51e22e7a 570 help
3cb2fccc 571 Select SHMIN if configuring for the SHMIN board.
51e22e7a 572
c86c5a91
NI
573config SH_LBOX_RE2
574 bool "L-BOX RE2"
f3d22298 575 depends on CPU_SUBTYPE_SH7751R
357d5946 576 select SYS_SUPPORTS_PCI
c86c5a91
NI
577 help
578 Select L-BOX RE2 if configuring for the NTT COMWARE L-BOX RE2.
9d4436a6 579
94807a33
PM
580config SH_X3PROTO
581 bool "SH-X3 Prototype board"
582 depends on CPU_SUBTYPE_SHX3
583
ded5431f
MB
584config SH_MAGIC_PANEL_R2
585 bool "Magic Panel R2"
586 depends on CPU_SUBTYPE_SH7720
587 help
588 Select Magic Panel R2 if configuring for Magic Panel R2.
589
ea0e1a9a
PM
590config SH_CAYMAN
591 bool "Hitachi Cayman"
592 depends on CPU_SUBTYPE_SH5_101 || CPU_SUBTYPE_SH5_103
b6d7b666 593 select SYS_SUPPORTS_PCI
ea0e1a9a 594
f3d22298 595endmenu
1da177e4 596
da2014a2
PM
597source "arch/sh/boards/mach-r2d/Kconfig"
598source "arch/sh/boards/mach-highlander/Kconfig"
599source "arch/sh/boards/mach-sdk7780/Kconfig"
600source "arch/sh/boards/mach-migor/Kconfig"
601source "arch/sh/boards/mach-magicpanelr2/Kconfig"
32351a28 602
32351a28
PM
603menu "Timer and clock configuration"
604
cad82448 605config SH_TMU
d7ef4fb3
HH
606 def_bool y
607 prompt "TMU timer support"
9d4436a6 608 depends on CPU_SH3 || CPU_SH4
57be2b48
PM
609 select GENERIC_TIME
610 select GENERIC_CLOCKEVENTS
1da177e4 611 help
cad82448 612 This enables the use of the TMU as the system timer.
1da177e4 613
9d4436a6 614config SH_CMT
d7ef4fb3
HH
615 def_bool y
616 prompt "CMT timer support"
2ad69908 617 depends on CPU_SH2 && !CPU_SUBTYPE_MXG
9d4436a6
YS
618 help
619 This enables the use of the CMT as the system timer.
620
621config SH_MTU2
d7ef4fb3
HH
622 def_bool n
623 prompt "MTU2 timer support"
9d4436a6 624 depends on CPU_SH2A
9d4436a6
YS
625 help
626 This enables the use of the MTU2 as the system timer.
627
417528a2
PM
628config SH_TIMER_IRQ
629 int
7d740a06
YS
630 default "28" if CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785 || \
631 CPU_SUBTYPE_SH7763
417528a2
PM
632 default "86" if CPU_SUBTYPE_SH7619
633 default "140" if CPU_SUBTYPE_SH7206
2b2d4e70 634 default "142" if CPU_SUBTYPE_SH7203
2ad69908 635 default "238" if CPU_SUBTYPE_MXG
417528a2
PM
636 default "16"
637
cad82448
PM
638config SH_PCLK_FREQ
639 int "Peripheral clock frequency (in Hz)"
870e8a24 640 default "27000000" if CPU_SUBTYPE_SH7343
9d4436a6 641 default "31250000" if CPU_SUBTYPE_SH7619
05627486 642 default "32000000" if CPU_SUBTYPE_SH7722
178dd0cd 643 default "33333333" if CPU_SUBTYPE_SH7770 || CPU_SUBTYPE_SH7723 || \
9d4436a6 644 CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
a8f67f4b 645 CPU_SUBTYPE_SH7203 || CPU_SUBTYPE_SH7206 || \
2ad69908 646 CPU_SUBTYPE_SH7263 || CPU_SUBTYPE_MXG
05627486 647 default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
cad82448 648 default "66000000" if CPU_SUBTYPE_SH4_202
05627486 649 default "50000000"
1da177e4 650 help
cad82448
PM
651 This option is used to specify the peripheral clock frequency.
652 This is necessary for determining the reference clock value on
653 platforms lacking an RTC.
1da177e4 654
9d4436a6
YS
655config SH_CLK_MD
656 int "CPU Mode Pin Setting"
6d01f510 657 depends on CPU_SH2
357d5946
PM
658 default 6 if CPU_SUBTYPE_SH7206
659 default 5 if CPU_SUBTYPE_SH7619
660 default 0
9d4436a6 661 help
11cbb70e 662 MD2 - MD0 pin setting.
9d4436a6 663
57be2b48
PM
664source "kernel/time/Kconfig"
665
32351a28
PM
666endmenu
667
cad82448
PM
668menu "CPU Frequency scaling"
669
670source "drivers/cpufreq/Kconfig"
1da177e4 671
cad82448
PM
672config SH_CPU_FREQ
673 tristate "SuperH CPU Frequency driver"
cb5ec75b 674 depends on CPU_FREQ
cad82448 675 select CPU_FREQ_TABLE
1da177e4 676 help
cad82448
PM
677 This adds the cpufreq driver for SuperH. At present, only
678 the SH-4 is supported.
1da177e4 679
cad82448 680 For details, take a look at <file:Documentation/cpu-freq>.
1da177e4
LT
681
682 If unsure, say N.
683
cad82448
PM
684endmenu
685
9f5e8eee
PM
686source "arch/sh/drivers/Kconfig"
687
cad82448 688endmenu
1da177e4 689
cad82448 690config ISA_DMA_API
f5f826c6 691 bool
1da177e4 692
cad82448
PM
693menu "Kernel features"
694
91b91d01
PM
695source kernel/Kconfig.hz
696
cad82448
PM
697config KEXEC
698 bool "kexec system call (EXPERIMENTAL)"
640f7487 699 depends on SUPERH32 && EXPERIMENTAL
1da177e4 700 help
cad82448
PM
701 kexec is a system call that implements the ability to shutdown your
702 current kernel, and to start another kernel. It is like a reboot
1f1332f7 703 but it is independent of the system firmware. And like a reboot
cad82448
PM
704 you can start any kernel with it, not just Linux.
705
1f1332f7 706 The name comes from the similarity to the exec system call.
cad82448
PM
707
708 It is an ongoing process to be certain the hardware in a machine
709 is properly shutdown, so do not be surprised if this code does not
710 initially work for you. It may help to enable device hotplugging
711 support. As of this writing the exact hardware interface is
712 strongly in flux, so no good recommendation can be made.
713
4d5ade5b
PM
714config CRASH_DUMP
715 bool "kernel crash dumps (EXPERIMENTAL)"
640f7487 716 depends on SUPERH32 && EXPERIMENTAL
4d5ade5b
PM
717 help
718 Generate crash dump after being started by kexec.
719 This should be normally only set in special crash dump kernels
720 which are loaded in the main kernel with kexec-tools into
721 a specially reserved region and then later executed after
722 a crash by kdump/kexec. The crash dump kernel must be compiled
723 to a memory address not used by the main kernel using
724 MEMORY_START.
725
726 For more details see Documentation/kdump/kdump.txt
727
1da177e4
LT
728config SMP
729 bool "Symmetric multi-processing support"
357d5946 730 depends on SYS_SUPPORTS_SMP
490f5de5 731 select USE_GENERIC_SMP_HELPERS
1da177e4
LT
732 ---help---
733 This enables support for systems with more than one CPU. If you have
734 a system with only one CPU, like most personal computers, say N. If
735 you have a system with more than one CPU, say Y.
736
737 If you say N here, the kernel will run on single and multiprocessor
738 machines, but will use only one CPU of a multiprocessor machine. If
739 you say Y here, the kernel will run on many, but not all,
740 singleprocessor machines. On a singleprocessor machine, the kernel
741 will run faster if you say N here.
742
743 People using multiprocessor machines who say Y here should also say
744 Y to "Enhanced Real Time Clock Support", below.
745
03502faa
AB
746 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
747 available at <http://www.tldp.org/docs.html#howto>.
1da177e4
LT
748
749 If you don't know what to do here, say N.
750
751config NR_CPUS
752 int "Maximum number of CPUs (2-32)"
753 range 2 32
754 depends on SMP
2b1bd1ac 755 default "4" if CPU_SHX3
1da177e4
LT
756 default "2"
757 help
758 This allows you to specify the maximum number of CPUs which this
759 kernel will support. The maximum supported value is 32 and the
760 minimum value which makes sense is 2.
761
762 This is purely to save memory - each supported CPU adds
763 approximately eight kilobytes to the kernel image.
764
91b91d01
PM
765source "kernel/Kconfig.preempt"
766
83662461
PM
767config GUSA
768 def_bool y
1efe4ce3 769 depends on !SMP && SUPERH32
83662461
PM
770 help
771 This enables support for gUSA (general UserSpace Atomicity).
772 This is the default implementation for both UP and non-ll/sc
773 CPUs, and is used by the libc, amongst others.
774
775 For additional information, design information can be found
776 in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
777
778 This should only be disabled for special cases where alternate
779 atomicity implementations exist.
780
1efe4ce3
SM
781config GUSA_RB
782 bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
783 depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
784 help
785 Enabling this option will allow the kernel to implement some
786 atomic operations using a software implemention of load-locked/
787 store-conditional (LLSC). On machines which do not have hardware
788 LLSC, this should be more efficient than the other alternative of
789 disabling insterrupts around the atomic sequence.
790
cad82448 791endmenu
1da177e4 792
cad82448 793menu "Boot options"
1da177e4 794
cad82448
PM
795config ZERO_PAGE_OFFSET
796 hex "Zero page offset"
f5f826c6 797 default "0x00004000" if SH_SH03
7a847f81
PM
798 default "0x00010000" if PAGE_SIZE_64KB
799 default "0x00002000" if PAGE_SIZE_8KB
cad82448 800 default "0x00001000"
1da177e4 801 help
cad82448 802 This sets the default offset of zero page.
1da177e4 803
cad82448
PM
804config BOOT_LINK_OFFSET
805 hex "Link address offset for booting"
806 default "0x00800000"
807 help
808 This option allows you to set the link address offset of the zImage.
809 This can be useful if you are on a board which has a small amount of
810 memory.
1da177e4 811
cad82448
PM
812config UBC_WAKEUP
813 bool "Wakeup UBC on startup"
0e3a9aab 814 depends on CPU_SH4 && !CPU_SH4A
cad82448
PM
815 help
816 Selecting this option will wakeup the User Break Controller (UBC) on
817 startup. Although the UBC is left in an awake state when the processor
818 comes up, some boot loaders misbehave by putting the UBC to sleep in a
819 power saving state, which causes issues with things like ptrace().
1da177e4 820
cad82448 821 If unsure, say N.
1da177e4 822
cad82448
PM
823config CMDLINE_BOOL
824 bool "Default bootloader kernel arguments"
1da177e4 825
cad82448
PM
826config CMDLINE
827 string "Initial kernel command string"
828 depends on CMDLINE_BOOL
829 default "console=ttySC1,115200"
1da177e4
LT
830
831endmenu
832
cad82448 833menu "Bus options"
1da177e4
LT
834
835# Even on SuperH devices which don't have an ISA bus,
836# this variable helps the PCMCIA modules handle
837# IRQ requesting properly -- Greg Banks.
838#
839# Though we're generally not interested in it when
840# we're not using PCMCIA, so we make it dependent on
841# PCMCIA outright. -- PFM.
842config ISA
357d5946
PM
843 def_bool y
844 depends on PCMCIA && HD6446X_SERIES
1da177e4
LT
845 help
846 Find out whether you have ISA slots on your motherboard. ISA is the
847 name of a bus system, i.e. the way the CPU talks to the other stuff
848 inside your box. Other bus systems are PCI, EISA, MicroChannel
849 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
850 newer boards don't support it. If you have ISA, say Y, otherwise N.
851
852config EISA
853 bool
854 ---help---
855 The Extended Industry Standard Architecture (EISA) bus was
856 developed as an open alternative to the IBM MicroChannel bus.
857
858 The EISA bus provided some of the features of the IBM MicroChannel
859 bus while maintaining backward compatibility with cards made for
860 the older ISA bus. The EISA bus saw limited use between 1988 and
861 1995 when it was made obsolete by the PCI bus.
862
863 Say Y here if you are building a kernel for an EISA-based machine.
864
865 Otherwise, say N.
866
867config MCA
868 bool
869 help
870 MicroChannel Architecture is found in some IBM PS/2 machines and
871 laptops. It is a bus system similar to PCI or ISA. See
872 <file:Documentation/mca.txt> (and especially the web page given
873 there) before attempting to build an MCA bus kernel.
874
875config SBUS
876 bool
877
cad82448
PM
878config SUPERHYWAY
879 tristate "SuperHyway Bus support"
880 depends on CPU_SUBTYPE_SH4_202
1da177e4 881
17be2d2b
AM
882config MAPLE
883 bool "Maple Bus support"
884 depends on SH_DREAMCAST
885 help
886 The Maple Bus is SEGA's serial communication bus for peripherals
887 on the Dreamcast. Without this bus support you won't be able to
888 get your Dreamcast keyboard etc to work, so most users
889 probably want to say 'Y' here, unless you are only using the
890 Dreamcast with a serial line terminal or a remote network
891 connection.
892
824e55f9
PM
893config CF_ENABLER
894 bool "Compact Flash Enabler support"
895 depends on SOLUTION_ENGINE || SH_SH03
896 ---help---
897 Compact Flash is a small, removable mass storage device introduced
898 in 1994 originally as a PCMCIA device. If you say `Y' here, you
899 compile in support for Compact Flash devices directly connected to
900 a SuperH processor. A Compact Flash FAQ is available at
901 <http://www.compactflash.org/faqs/faq.htm>.
902
903 If your board has "Directly Connected" CompactFlash at area 5 or 6,
904 you may want to enable this option. Then, you can use CF as
905 primary IDE drive (only tested for SanDisk).
906
907 If in doubt, select 'N'.
908
909choice
910 prompt "Compact Flash Connection Area"
911 depends on CF_ENABLER
912 default CF_AREA6
913
914config CF_AREA5
915 bool "Area5"
916 help
917 If your board has "Directly Connected" CompactFlash, You should
918 select the area where your CF is connected to.
919
920 - "Area5" if CompactFlash is connected to Area 5 (0x14000000)
921 - "Area6" if it is connected to Area 6 (0x18000000)
922
923 "Area6" will work for most boards.
924
925config CF_AREA6
926 bool "Area6"
927
928endchoice
929
930config CF_BASE_ADDR
931 hex
932 depends on CF_ENABLER
933 default "0xb8000000" if CF_AREA6
934 default "0xb4000000" if CF_AREA5
935
1da177e4
LT
936source "arch/sh/drivers/pci/Kconfig"
937
938source "drivers/pci/Kconfig"
939
940source "drivers/pcmcia/Kconfig"
941
942source "drivers/pci/hotplug/Kconfig"
943
944endmenu
945
946menu "Executable file formats"
947
948source "fs/Kconfig.binfmt"
949
950endmenu
951
3aa770e7 952menu "Power management options (EXPERIMENTAL)"
357d5946 953depends on EXPERIMENTAL && SYS_SUPPORTS_PM
3aa770e7 954
f4cb5700
JB
955config ARCH_SUSPEND_POSSIBLE
956 def_bool y
957 depends on !SMP
958
3aa770e7
AS
959source kernel/power/Kconfig
960
3aa770e7
AS
961endmenu
962
d5950b43
SR
963source "net/Kconfig"
964
1da177e4
LT
965source "drivers/Kconfig"
966
967source "fs/Kconfig"
968
1da177e4
LT
969source "arch/sh/Kconfig.debug"
970
971source "security/Kconfig"
972
973source "crypto/Kconfig"
974
975source "lib/Kconfig"