blob: 81eaa4b72f4abb18487011a8fa1804bd9b952557 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
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
Paul Mundtea0e1a92007-11-21 15:58:01 +09009 def_bool y
Paul Mundt7a440c92006-09-27 18:18:31 +090010 select EMBEDDED
David Brownell9483a572008-07-23 21:26:48 -070011 select HAVE_CLK
Sam Ravnborgec7748b2008-02-09 10:46:40 +010012 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -050013 select HAVE_OPROFILE
Linus Torvalds1da177e2005-04-16 15:20:36 -070014 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
Paul Mundt39d28a22007-11-08 18:39:33 +090020config SUPERH32
Paul Mundtea0e1a92007-11-21 15:58:01 +090021 def_bool !SUPERH64
22
23config SUPERH64
24 def_bool y if CPU_SH5
Paul Mundt39d28a22007-11-08 18:39:33 +090025
Paul Mundtf42b7e32008-07-29 20:12:51 +090026config ARCH_DEFCONFIG
27 string
28 default "arch/sh/configs/shx3_defconfig" if SUPERH32
29 default "arch/sh/configs/cayman_defconfig" if SUPERH64
30
Linus Torvalds1da177e2005-04-16 15:20:36 -070031config RWSEM_GENERIC_SPINLOCK
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090032 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070033
34config RWSEM_XCHGADD_ALGORITHM
35 bool
36
Paul Mundtfa691512007-03-08 19:41:21 +090037config GENERIC_BUG
38 def_bool y
Paul Mundta82d53e2007-11-21 18:22:05 +090039 depends on BUG && SUPERH32
Paul Mundtfa691512007-03-08 19:41:21 +090040
Akinobu Mitae2268c72006-03-26 01:39:35 -080041config GENERIC_FIND_NEXT_BIT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090042 def_bool y
Akinobu Mitae2268c72006-03-26 01:39:35 -080043
44config GENERIC_HWEIGHT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090045 def_bool y
Akinobu Mitae2268c72006-03-26 01:39:35 -080046
Linus Torvalds1da177e2005-04-16 15:20:36 -070047config GENERIC_HARDIRQS
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090048 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070049
50config GENERIC_IRQ_PROBE
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090051 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070052
53config GENERIC_CALIBRATE_DELAY
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090054 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070055
Paul Mundtcad82442006-01-16 22:14:19 -080056config GENERIC_IOMAP
57 bool
58
Paul Mundt45882142006-10-04 13:21:45 +090059config GENERIC_TIME
60 def_bool n
61
Paul Mundt57be2b42007-05-09 17:33:24 +090062config GENERIC_CLOCKEVENTS
63 def_bool n
64
Paul Mundt357d5942007-06-11 15:32:07 +090065config SYS_SUPPORTS_PM
66 bool
67
Paul Mundt0a9b0db2007-01-24 21:56:20 +090068config SYS_SUPPORTS_APM_EMULATION
69 bool
Paul Mundt357d5942007-06-11 15:32:07 +090070 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
Paul Mundt0a9b0db2007-01-24 21:56:20 +090080
Paul Mundtafbfb522006-12-04 18:17:28 +090081config STACKTRACE_SUPPORT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090082 def_bool y
Paul Mundtafbfb522006-12-04 18:17:28 +090083
84config LOCKDEP_SUPPORT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090085 def_bool y
Paul Mundtafbfb522006-12-04 18:17:28 +090086
David Howellsf0d1b0b2006-12-08 02:37:49 -080087config ARCH_HAS_ILOG2_U32
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090088 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080089
90config ARCH_HAS_ILOG2_U64
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090091 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080092
Paul Mundte257ad02007-07-25 11:18:00 +090093config ARCH_NO_VIRT_TO_BUS
94 def_bool y
95
David Howellsb0b933c2008-02-08 04:19:27 -080096config ARCH_SUPPORTS_AOUT
97 def_bool y
98
Magnus Damme7cc9a72008-02-07 20:18:21 +090099config IO_TRAPPED
100 bool
101
Linus Torvalds1da177e2005-04-16 15:20:36 -0700102source "init/Kconfig"
103
104menu "System type"
105
Paul Mundtb5f42db2007-11-08 18:38:14 +0900106#
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
Paul Mundtea0e1a92007-11-21 15:58:01 +0900137config CPU_SH5
138 bool
139 select CPU_HAS_FPU
140
Paul Mundtb5f42db2007-11-08 18:38:14 +0900141config 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
Paul Mundt6d01f512007-11-26 18:17:21 +0900162config CPU_SUBTYPE_SH7203
163 bool "Support SH7203 processor"
164 select CPU_SH2A
Paul Mundt74d99a52007-11-26 20:38:36 +0900165 select CPU_HAS_FPU
Paul Mundt6d01f512007-11-26 18:17:21 +0900166
Paul Mundtb5f42db2007-11-08 18:38:14 +0900167config CPU_SUBTYPE_SH7206
168 bool "Support SH7206 processor"
169 select CPU_SH2A
170
Paul Mundta8f67f42007-11-26 19:54:02 +0900171config CPU_SUBTYPE_SH7263
172 bool "Support SH7263 processor"
173 select CPU_SH2A
Paul Mundt74d99a52007-11-26 20:38:36 +0900174 select CPU_HAS_FPU
Paul Mundta8f67f42007-11-26 19:54:02 +0900175
Paul Mundt2ad69902008-03-13 12:52:44 +0900176config 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
Paul Mundtb5f42db2007-11-08 18:38:14 +0900182# 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
Yoshihiro Shimoda31a49c42007-12-26 11:45:06 +0900234config 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
Paul Mundtb5f42db2007-11-08 18:38:14 +0900241# 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
Paul Mundt178dd0c2008-04-09 17:56:18 +0900285config CPU_SUBTYPE_SH7723
286 bool "Support SH7723 processor"
287 select CPU_SH4A
288 select CPU_SHX2
289 select ARCH_SPARSEMEM_ENABLE
Paul Mundt178dd0c2008-04-09 17:56:18 +0900290 help
291 Select SH7723 if you have an SH-MobileR2 CPU.
292
Yoshihiro Shimoda7d740a02008-01-07 14:40:07 +0900293config 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
Paul Mundtb5f42db2007-11-08 18:38:14 +0900299config 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
334
Magnus Damm9109a302008-02-08 17:31:24 +0900335config 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
341
Paul Mundtea0e1a92007-11-21 15:58:01 +0900342# 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"
Paul Mundt8ef97dd2008-02-14 15:30:54 +0900350 select CPU_SH5
Paul Mundtea0e1a92007-11-21 15:58:01 +0900351
Paul Mundtb5f42db2007-11-08 18:38:14 +0900352endchoice
353
Paul Mundtcad82442006-01-16 22:14:19 -0800354source "arch/sh/mm/Kconfig"
Paul Mundt4690bdc2007-11-09 13:45:42 +0900355source "arch/sh/Kconfig.cpu"
Paul Mundtcad82442006-01-16 22:14:19 -0800356
Paul Mundtf3d22292007-05-14 17:29:12 +0900357menu "Board support"
358
359config SOLUTION_ENGINE
360 bool
361
362config SH_SOLUTION_ENGINE
363 bool "SolutionEngine"
364 select SOLUTION_ENGINE
Magnus Damm56386f62007-07-20 18:44:49 +0900365 select CPU_HAS_IPR_IRQ
Nobuhiro Iwamatsua8199072007-11-05 07:44:41 +0900366 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
Paul Mundtf3d22292007-05-14 17:29:12 +0900369 help
Nobuhiro Iwamatsua8199072007-11-05 07:44:41 +0900370 Select SolutionEngine if configuring for a Hitachi SH7705, SH7709,
371 SH7710, SH7712, SH7750, SH7750S or SH7750R evaluation board.
Paul Mundtf3d22292007-05-14 17:29:12 +0900372
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
Yoshihiro Shimoda6e862992008-03-21 15:54:13 +0900389config 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
Paul Mundtf3d22292007-05-14 17:29:12 +0900397config SH_7722_SOLUTION_ENGINE
398 bool "SolutionEngine7722"
399 select SOLUTION_ENGINE
400 depends on CPU_SUBTYPE_SH7722
401 help
402 Select 7722 SolutionEngine if configuring for a Hitachi SH772
403 evaluation board.
404
405config SH_7751_SOLUTION_ENGINE
406 bool "SolutionEngine7751"
407 select SOLUTION_ENGINE
Magnus Damm56386f62007-07-20 18:44:49 +0900408 select CPU_HAS_IPR_IRQ
Paul Mundtf3d22292007-05-14 17:29:12 +0900409 depends on CPU_SUBTYPE_SH7751
410 help
411 Select 7751 SolutionEngine if configuring for a Hitachi SH7751
412 evaluation board.
413
414config SH_7780_SOLUTION_ENGINE
415 bool "SolutionEngine7780"
416 select SOLUTION_ENGINE
Paul Mundt357d5942007-06-11 15:32:07 +0900417 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900418 depends on CPU_SUBTYPE_SH7780
419 help
420 Select 7780 SolutionEngine if configuring for a Renesas SH7780
421 evaluation board.
422
Paul Mundtf3d22292007-05-14 17:29:12 +0900423config SH_7343_SOLUTION_ENGINE
424 bool "SolutionEngine7343"
425 select SOLUTION_ENGINE
426 depends on CPU_SUBTYPE_SH7343
427 help
428 Select 7343 SolutionEngine if configuring for a Hitachi
429 SH7343 (SH-Mobile 3AS) evaluation board.
430
Paul Mundtf3d22292007-05-14 17:29:12 +0900431config SH_7751_SYSTEMH
432 bool "SystemH7751R"
433 depends on CPU_SUBTYPE_SH7751R
434 help
435 Select SystemH if you are configuring for a Renesas SystemH
436 7751R evaluation board.
437
438config SH_HP6XX
439 bool "HP6XX"
440 select SYS_SUPPORTS_APM_EMULATION
Paul Mundt357d5942007-06-11 15:32:07 +0900441 select HD6446X_SERIES
Paul Mundtf3d22292007-05-14 17:29:12 +0900442 depends on CPU_SUBTYPE_SH7709
443 help
444 Select HP6XX if configuring for a HP jornada HP6xx.
445 More information (hardware only) at
446 <http://www.hp.com/jornada/>.
447
Paul Mundtf3d22292007-05-14 17:29:12 +0900448config SH_DREAMCAST
449 bool "Dreamcast"
Paul Mundt357d5942007-06-11 15:32:07 +0900450 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900451 depends on CPU_SUBTYPE_SH7091
452 help
453 Select Dreamcast if configuring for a SEGA Dreamcast.
Adrian McMenaminad07b102007-10-15 10:38:31 +0900454 More information at <http://www.linux-sh.org>
Paul Mundtf3d22292007-05-14 17:29:12 +0900455
Paul Mundtf3d22292007-05-14 17:29:12 +0900456config SH_SH03
457 bool "Interface CTP/PCI-SH03"
Magnus Dammd59645d2007-08-03 14:23:35 +0900458 depends on CPU_SUBTYPE_SH7751
Magnus Damm56386f62007-07-20 18:44:49 +0900459 select CPU_HAS_IPR_IRQ
Paul Mundt357d5942007-06-11 15:32:07 +0900460 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900461 help
462 CTP/PCI-SH03 is a CPU module computer that is produced
463 by Interface Corporation.
464 More information at <http://www.interface.co.jp>
465
466config SH_SECUREEDGE5410
467 bool "SecureEdge5410"
468 depends on CPU_SUBTYPE_SH7751R
Magnus Damm56386f62007-07-20 18:44:49 +0900469 select CPU_HAS_IPR_IRQ
Paul Mundt357d5942007-06-11 15:32:07 +0900470 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900471 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
Paul Mundtf3d22292007-05-14 17:29:12 +0900476config SH_RTS7751R2D
477 bool "RTS7751R2D"
478 depends on CPU_SUBTYPE_SH7751R
Paul Mundt357d5942007-06-11 15:32:07 +0900479 select SYS_SUPPORTS_PCI
Magnus Damm2d952b42008-02-07 20:21:10 +0900480 select IO_TRAPPED
Paul Mundtf3d22292007-05-14 17:29:12 +0900481 help
482 Select RTS7751R2D if configuring for a Renesas Technology
483 Sales SH-Graphics board.
484
Paul Mundt3787aa12008-05-19 16:47:56 +0900485config SH_RSK7203
486 bool "RSK7203"
487 depends on CPU_SUBTYPE_SH7203
488
Nicholas Beck4862ec02008-01-23 12:50:51 +0900489config 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
Paul Mundtf3d22292007-05-14 17:29:12 +0900497config SH_HIGHLANDER
498 bool "Highlander"
499 depends on CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785
Paul Mundt357d5942007-06-11 15:32:07 +0900500 select SYS_SUPPORTS_PCI
Magnus Dammc1a34e42008-02-07 20:23:53 +0900501 select IO_TRAPPED
Paul Mundtf3d22292007-05-14 17:29:12 +0900502
Yoshihiro Shimodacbe9da02008-07-16 20:21:09 +0900503config 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
Magnus Damm70f784e2008-02-07 00:38:24 +0900518config 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
Yusuke Goda04e917b2008-06-06 17:03:23 +0900525config SH_AP325RXA
526 bool "AP-325RXA"
Nobuhiro Iwamatsu7c93d872008-06-19 19:27:55 +0900527 depends on CPU_SUBTYPE_SH7723
Yusuke Goda04e917b2008-06-06 17:03:23 +0900528 help
529 Renesas "AP-325RXA" support.
530 Compatible with ALGO SYSTEM CO.,LTD. "AP-320A"
531
Nobuhiro Iwamatsu4cec1a32008-06-06 17:04:56 +0900532config 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
Paul Mundtf3d22292007-05-14 17:29:12 +0900539config SH_EDOSK7705
540 bool "EDOSK7705"
541 depends on CPU_SUBTYPE_SH7705
542
543config SH_SH4202_MICRODEV
544 bool "SH4-202 MicroDev"
545 depends on CPU_SUBTYPE_SH4_202
546 help
547 Select SH4-202 MicroDev if configuring for a SuperH MicroDev board
548 with an SH4-202 CPU.
549
550config SH_LANDISK
551 bool "LANDISK"
552 depends on CPU_SUBTYPE_SH7751R
Paul Mundt357d5942007-06-11 15:32:07 +0900553 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900554 help
555 I-O DATA DEVICE, INC. "LANDISK Series" support.
556
557config SH_TITAN
558 bool "TITAN"
559 depends on CPU_SUBTYPE_SH7751R
Magnus Damm56386f62007-07-20 18:44:49 +0900560 select CPU_HAS_IPR_IRQ
Paul Mundt357d5942007-06-11 15:32:07 +0900561 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900562 help
563 Select Titan if you are configuring for a Nimble Microsystems
564 NetEngine NP51R.
565
566config SH_SHMIN
567 bool "SHMIN"
568 depends on CPU_SUBTYPE_SH7706
Magnus Damm56386f62007-07-20 18:44:49 +0900569 select CPU_HAS_IPR_IRQ
Paul Mundtf3d22292007-05-14 17:29:12 +0900570 help
571 Select SHMIN if configuring for the SHMIN board.
572
573config SH_LBOX_RE2
574 bool "L-BOX RE2"
575 depends on CPU_SUBTYPE_SH7751R
Paul Mundt357d5942007-06-11 15:32:07 +0900576 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900577 help
578 Select L-BOX RE2 if configuring for the NTT COMWARE L-BOX RE2.
579
Paul Mundt94807a32007-08-08 15:22:04 +0900580config SH_X3PROTO
581 bool "SH-X3 Prototype board"
582 depends on CPU_SUBTYPE_SHX3
583
Markus Brunnerded54312007-09-12 11:54:58 +0900584config 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
Paul Mundtea0e1a92007-11-21 15:58:01 +0900590config SH_CAYMAN
591 bool "Hitachi Cayman"
592 depends on CPU_SUBTYPE_SH5_101 || CPU_SUBTYPE_SH5_103
Paul Mundtb6d7b662007-11-22 16:29:10 +0900593 select SYS_SUPPORTS_PCI
Paul Mundtea0e1a92007-11-21 15:58:01 +0900594
Paul Mundtf3d22292007-05-14 17:29:12 +0900595endmenu
596
Paul Mundtf3d22292007-05-14 17:29:12 +0900597source "arch/sh/boards/renesas/rts7751r2d/Kconfig"
598source "arch/sh/boards/renesas/r7780rp/Kconfig"
Nicholas Beck4862ec02008-01-23 12:50:51 +0900599source "arch/sh/boards/renesas/sdk7780/Kconfig"
Magnus Damm8b1285f2008-07-28 18:47:30 +0900600source "arch/sh/boards/renesas/migor/Kconfig"
Markus Brunnerded54312007-09-12 11:54:58 +0900601source "arch/sh/boards/magicpanelr2/Kconfig"
Paul Mundtf3d22292007-05-14 17:29:12 +0900602
Paul Mundt32351a22007-03-12 14:38:59 +0900603menu "Timer and clock configuration"
604
Paul Mundtcad82442006-01-16 22:14:19 -0800605config SH_TMU
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900606 def_bool y
607 prompt "TMU timer support"
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900608 depends on CPU_SH3 || CPU_SH4
Paul Mundt57be2b42007-05-09 17:33:24 +0900609 select GENERIC_TIME
610 select GENERIC_CLOCKEVENTS
Paul Mundtcad82442006-01-16 22:14:19 -0800611 help
612 This enables the use of the TMU as the system timer.
613
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900614config SH_CMT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900615 def_bool y
616 prompt "CMT timer support"
Paul Mundt2ad69902008-03-13 12:52:44 +0900617 depends on CPU_SH2 && !CPU_SUBTYPE_MXG
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900618 help
619 This enables the use of the CMT as the system timer.
620
621config SH_MTU2
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900622 def_bool n
623 prompt "MTU2 timer support"
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900624 depends on CPU_SH2A
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900625 help
626 This enables the use of the MTU2 as the system timer.
627
Paul Mundt417528a2006-11-20 11:18:30 +0900628config SH_TIMER_IRQ
629 int
Yoshihiro Shimoda7d740a02008-01-07 14:40:07 +0900630 default "28" if CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785 || \
631 CPU_SUBTYPE_SH7763
Paul Mundt417528a2006-11-20 11:18:30 +0900632 default "86" if CPU_SUBTYPE_SH7619
633 default "140" if CPU_SUBTYPE_SH7206
Paul Mundt2b2d4e72008-03-13 19:51:06 +0900634 default "142" if CPU_SUBTYPE_SH7203
Paul Mundt2ad69902008-03-13 12:52:44 +0900635 default "238" if CPU_SUBTYPE_MXG
Paul Mundt417528a2006-11-20 11:18:30 +0900636 default "16"
637
Paul Mundtcad82442006-01-16 22:14:19 -0800638config SH_PCLK_FREQ
639 int "Peripheral clock frequency (in Hz)"
Magnus Damm870e8a22007-07-25 10:49:21 +0900640 default "27000000" if CPU_SUBTYPE_SH7343
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900641 default "31250000" if CPU_SUBTYPE_SH7619
Paul Mundt05627482007-05-15 16:25:47 +0900642 default "32000000" if CPU_SUBTYPE_SH7722
Paul Mundt178dd0c2008-04-09 17:56:18 +0900643 default "33333333" if CPU_SUBTYPE_SH7770 || CPU_SUBTYPE_SH7723 || \
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900644 CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
Paul Mundta8f67f42007-11-26 19:54:02 +0900645 CPU_SUBTYPE_SH7203 || CPU_SUBTYPE_SH7206 || \
Paul Mundt2ad69902008-03-13 12:52:44 +0900646 CPU_SUBTYPE_SH7263 || CPU_SUBTYPE_MXG
Paul Mundt05627482007-05-15 16:25:47 +0900647 default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
Paul Mundtcad82442006-01-16 22:14:19 -0800648 default "66000000" if CPU_SUBTYPE_SH4_202
Paul Mundt05627482007-05-15 16:25:47 +0900649 default "50000000"
Paul Mundtcad82442006-01-16 22:14:19 -0800650 help
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.
654
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900655config SH_CLK_MD
656 int "CPU Mode Pin Setting"
Paul Mundt6d01f512007-11-26 18:17:21 +0900657 depends on CPU_SH2
Paul Mundt357d5942007-06-11 15:32:07 +0900658 default 6 if CPU_SUBTYPE_SH7206
659 default 5 if CPU_SUBTYPE_SH7619
660 default 0
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900661 help
Yoshinori Sato11cbb702006-12-07 18:07:27 +0900662 MD2 - MD0 pin setting.
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900663
Paul Mundt57be2b42007-05-09 17:33:24 +0900664source "kernel/time/Kconfig"
665
Paul Mundt32351a22007-03-12 14:38:59 +0900666endmenu
667
Paul Mundtcad82442006-01-16 22:14:19 -0800668menu "CPU Frequency scaling"
669
670source "drivers/cpufreq/Kconfig"
671
672config SH_CPU_FREQ
673 tristate "SuperH CPU Frequency driver"
Paul Mundtcb5ec752007-07-20 13:38:19 +0900674 depends on CPU_FREQ
Paul Mundtcad82442006-01-16 22:14:19 -0800675 select CPU_FREQ_TABLE
676 help
677 This adds the cpufreq driver for SuperH. At present, only
678 the SH-4 is supported.
679
680 For details, take a look at <file:Documentation/cpu-freq>.
681
682 If unsure, say N.
683
684endmenu
685
Paul Mundt9f5e8ee2006-11-24 11:22:57 +0900686source "arch/sh/drivers/Kconfig"
687
Paul Mundtcad82442006-01-16 22:14:19 -0800688endmenu
689
690config ISA_DMA_API
Adrian Bunkf5f826c2008-03-31 01:40:17 +0300691 bool
Paul Mundtcad82442006-01-16 22:14:19 -0800692
693menu "Kernel features"
694
Paul Mundt91b91d02006-09-27 18:08:33 +0900695source kernel/Kconfig.hz
696
Paul Mundtcad82442006-01-16 22:14:19 -0800697config KEXEC
698 bool "kexec system call (EXPERIMENTAL)"
Paul Mundt640f7482008-04-25 13:04:56 +0900699 depends on SUPERH32 && EXPERIMENTAL
Paul Mundtcad82442006-01-16 22:14:19 -0800700 help
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
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400703 but it is independent of the system firmware. And like a reboot
Paul Mundtcad82442006-01-16 22:14:19 -0800704 you can start any kernel with it, not just Linux.
705
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400706 The name comes from the similarity to the exec system call.
Paul Mundtcad82442006-01-16 22:14:19 -0800707
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
Paul Mundt4d5ade52007-04-27 11:25:57 +0900714config CRASH_DUMP
715 bool "kernel crash dumps (EXPERIMENTAL)"
Paul Mundt640f7482008-04-25 13:04:56 +0900716 depends on SUPERH32 && EXPERIMENTAL
Paul Mundt4d5ade52007-04-27 11:25:57 +0900717 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700728config SMP
729 bool "Symmetric multi-processing support"
Paul Mundt357d5942007-06-11 15:32:07 +0900730 depends on SYS_SUPPORTS_SMP
Jens Axboe490f5de2008-06-10 20:52:59 +0200731 select USE_GENERIC_SMP_HELPERS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700732 ---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
Adrian Bunk03502fa2008-02-03 15:50:21 +0200746 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
747 available at <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700748
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
Paul Mundt2b1bd1a2007-06-20 18:27:10 +0900755 default "4" if CPU_SHX3
Linus Torvalds1da177e2005-04-16 15:20:36 -0700756 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
Paul Mundt91b91d02006-09-27 18:08:33 +0900765source "kernel/Kconfig.preempt"
766
Paul Mundt83662462007-09-28 16:04:49 +0900767config GUSA
768 def_bool y
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900769 depends on !SMP && SUPERH32
Paul Mundt83662462007-09-28 16:04:49 +0900770 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
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900781config 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
Paul Mundtcad82442006-01-16 22:14:19 -0800791endmenu
792
793menu "Boot options"
794
795config ZERO_PAGE_OFFSET
796 hex "Zero page offset"
Adrian Bunkf5f826c2008-03-31 01:40:17 +0300797 default "0x00004000" if SH_SH03
Paul Mundt7a847f82006-12-26 15:29:19 +0900798 default "0x00010000" if PAGE_SIZE_64KB
799 default "0x00002000" if PAGE_SIZE_8KB
Paul Mundtcad82442006-01-16 22:14:19 -0800800 default "0x00001000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700801 help
Paul Mundtcad82442006-01-16 22:14:19 -0800802 This sets the default offset of zero page.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700803
Paul Mundtcad82442006-01-16 22:14:19 -0800804config BOOT_LINK_OFFSET
805 hex "Link address offset for booting"
806 default "0x00800000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700807 help
Paul Mundtcad82442006-01-16 22:14:19 -0800808 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.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700811
Paul Mundtcad82442006-01-16 22:14:19 -0800812config UBC_WAKEUP
813 bool "Wakeup UBC on startup"
Paul Mundt0e3a9aa2007-11-06 15:55:36 +0900814 depends on CPU_SH4 && !CPU_SH4A
Paul Mundtcad82442006-01-16 22:14:19 -0800815 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().
Linus Torvalds1da177e2005-04-16 15:20:36 -0700820
821 If unsure, say N.
822
Paul Mundtcad82442006-01-16 22:14:19 -0800823config CMDLINE_BOOL
824 bool "Default bootloader kernel arguments"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700825
Paul Mundtcad82442006-01-16 22:14:19 -0800826config CMDLINE
827 string "Initial kernel command string"
828 depends on CMDLINE_BOOL
829 default "console=ttySC1,115200"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700830
831endmenu
832
Paul Mundtcad82442006-01-16 22:14:19 -0800833menu "Bus options"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700834
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
Paul Mundt357d5942007-06-11 15:32:07 +0900843 def_bool y
844 depends on PCMCIA && HD6446X_SERIES
Linus Torvalds1da177e2005-04-16 15:20:36 -0700845 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
Paul Mundtcad82442006-01-16 22:14:19 -0800878config SUPERHYWAY
879 tristate "SuperHyway Bus support"
880 depends on CPU_SUBTYPE_SH4_202
Linus Torvalds1da177e2005-04-16 15:20:36 -0700881
Adrian McMenamin17be2d22007-09-21 15:55:55 +0900882config 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
Paul Mundt824e55f2007-06-20 18:01:52 +0900893config 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700936source "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
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900952menu "Power management options (EXPERIMENTAL)"
Paul Mundt357d5942007-06-11 15:32:07 +0900953depends on EXPERIMENTAL && SYS_SUPPORTS_PM
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900954
Johannes Bergf4cb5702007-12-08 02:14:00 +0100955config ARCH_SUSPEND_POSSIBLE
956 def_bool y
957 depends on !SMP
958
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900959source kernel/power/Kconfig
960
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900961endmenu
962
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700963source "net/Kconfig"
964
Linus Torvalds1da177e2005-04-16 15:20:36 -0700965source "drivers/Kconfig"
966
967source "fs/Kconfig"
968
Linus Torvalds1da177e2005-04-16 15:20:36 -0700969source "arch/sh/Kconfig.debug"
970
971source "security/Kconfig"
972
973source "crypto/Kconfig"
974
975source "lib/Kconfig"