blob: 5b94cacc7d54d3fdbf888dfdf6e0861a7e7336da [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
Sam Ravnborgec7748b2008-02-09 10:46:40 +010011 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -050012 select HAVE_OPROFILE
Linus Torvalds1da177e2005-04-16 15:20:36 -070013 help
14 The SuperH is a RISC processor targeted for use in embedded systems
15 and consumer electronics; it was also used in the Sega Dreamcast
16 gaming console. The SuperH port has a home page at
17 <http://www.linux-sh.org/>.
18
Paul Mundt39d28a22007-11-08 18:39:33 +090019config SUPERH32
Paul Mundtea0e1a92007-11-21 15:58:01 +090020 def_bool !SUPERH64
21
22config SUPERH64
23 def_bool y if CPU_SH5
Paul Mundt39d28a22007-11-08 18:39:33 +090024
Linus Torvalds1da177e2005-04-16 15:20:36 -070025config RWSEM_GENERIC_SPINLOCK
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090026 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070027
28config RWSEM_XCHGADD_ALGORITHM
29 bool
30
Paul Mundtfa691512007-03-08 19:41:21 +090031config GENERIC_BUG
32 def_bool y
Paul Mundta82d53e2007-11-21 18:22:05 +090033 depends on BUG && SUPERH32
Paul Mundtfa691512007-03-08 19:41:21 +090034
Akinobu Mitae2268c72006-03-26 01:39:35 -080035config GENERIC_FIND_NEXT_BIT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090036 def_bool y
Akinobu Mitae2268c72006-03-26 01:39:35 -080037
38config GENERIC_HWEIGHT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090039 def_bool y
Akinobu Mitae2268c72006-03-26 01:39:35 -080040
Linus Torvalds1da177e2005-04-16 15:20:36 -070041config GENERIC_HARDIRQS
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090042 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070043
44config GENERIC_IRQ_PROBE
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090045 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070046
47config GENERIC_CALIBRATE_DELAY
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090048 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070049
Paul Mundtcad82442006-01-16 22:14:19 -080050config GENERIC_IOMAP
51 bool
52
Paul Mundt45882142006-10-04 13:21:45 +090053config GENERIC_TIME
54 def_bool n
55
Paul Mundt57be2b42007-05-09 17:33:24 +090056config GENERIC_CLOCKEVENTS
57 def_bool n
58
Paul Mundt357d5942007-06-11 15:32:07 +090059config SYS_SUPPORTS_PM
60 bool
61
Paul Mundt0a9b0db2007-01-24 21:56:20 +090062config SYS_SUPPORTS_APM_EMULATION
63 bool
Paul Mundt357d5942007-06-11 15:32:07 +090064 select SYS_SUPPORTS_PM
65
66config SYS_SUPPORTS_SMP
67 bool
68
69config SYS_SUPPORTS_NUMA
70 bool
71
72config SYS_SUPPORTS_PCI
73 bool
Paul Mundt0a9b0db2007-01-24 21:56:20 +090074
Paul Mundtafbfb522006-12-04 18:17:28 +090075config STACKTRACE_SUPPORT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090076 def_bool y
Paul Mundtafbfb522006-12-04 18:17:28 +090077
78config LOCKDEP_SUPPORT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090079 def_bool y
Paul Mundtafbfb522006-12-04 18:17:28 +090080
David Howellsf0d1b0b2006-12-08 02:37:49 -080081config ARCH_HAS_ILOG2_U32
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090082 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080083
84config ARCH_HAS_ILOG2_U64
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090085 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080086
Paul Mundte257ad02007-07-25 11:18:00 +090087config ARCH_NO_VIRT_TO_BUS
88 def_bool y
89
David Howellsb0b933c2008-02-08 04:19:27 -080090config ARCH_SUPPORTS_AOUT
91 def_bool y
92
Magnus Damme7cc9a72008-02-07 20:18:21 +090093config IO_TRAPPED
94 bool
95
Linus Torvalds1da177e2005-04-16 15:20:36 -070096source "init/Kconfig"
97
98menu "System type"
99
Paul Mundtb5f42db2007-11-08 18:38:14 +0900100#
101# Processor families
102#
103config CPU_SH2
104 bool
105
106config CPU_SH2A
107 bool
108 select CPU_SH2
109
110config CPU_SH3
111 bool
112 select CPU_HAS_INTEVT
113 select CPU_HAS_SR_RB
114
115config CPU_SH4
116 bool
117 select CPU_HAS_INTEVT
118 select CPU_HAS_SR_RB
119 select CPU_HAS_PTEA if !CPU_SH4A || CPU_SHX2
120 select CPU_HAS_FPU if !CPU_SH4AL_DSP
121
122config CPU_SH4A
123 bool
124 select CPU_SH4
125
126config CPU_SH4AL_DSP
127 bool
128 select CPU_SH4A
129 select CPU_HAS_DSP
130
Paul Mundtea0e1a92007-11-21 15:58:01 +0900131config CPU_SH5
132 bool
133 select CPU_HAS_FPU
134
Paul Mundtb5f42db2007-11-08 18:38:14 +0900135config CPU_SHX2
136 bool
137
138config CPU_SHX3
139 bool
140
141choice
142 prompt "Processor sub-type selection"
143
144#
145# Processor subtypes
146#
147
148# SH-2 Processor Support
149
150config CPU_SUBTYPE_SH7619
151 bool "Support SH7619 processor"
152 select CPU_SH2
153
154# SH-2A Processor Support
155
Paul Mundt6d01f512007-11-26 18:17:21 +0900156config CPU_SUBTYPE_SH7203
157 bool "Support SH7203 processor"
158 select CPU_SH2A
Paul Mundt74d99a52007-11-26 20:38:36 +0900159 select CPU_HAS_FPU
Paul Mundt6d01f512007-11-26 18:17:21 +0900160
Paul Mundtb5f42db2007-11-08 18:38:14 +0900161config CPU_SUBTYPE_SH7206
162 bool "Support SH7206 processor"
163 select CPU_SH2A
164
Paul Mundta8f67f42007-11-26 19:54:02 +0900165config CPU_SUBTYPE_SH7263
166 bool "Support SH7263 processor"
167 select CPU_SH2A
Paul Mundt74d99a52007-11-26 20:38:36 +0900168 select CPU_HAS_FPU
Paul Mundta8f67f42007-11-26 19:54:02 +0900169
Paul Mundt2ad69902008-03-13 12:52:44 +0900170config CPU_SUBTYPE_MXG
171 bool "Support MX-G processor"
172 select CPU_SH2A
173 help
174 Select MX-G if running on an R8A03022BG part.
175
Paul Mundtb5f42db2007-11-08 18:38:14 +0900176# SH-3 Processor Support
177
178config CPU_SUBTYPE_SH7705
179 bool "Support SH7705 processor"
180 select CPU_SH3
181
182config CPU_SUBTYPE_SH7706
183 bool "Support SH7706 processor"
184 select CPU_SH3
185 help
186 Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
187
188config CPU_SUBTYPE_SH7707
189 bool "Support SH7707 processor"
190 select CPU_SH3
191 help
192 Select SH7707 if you have a 60 Mhz SH-3 HD6417707 CPU.
193
194config CPU_SUBTYPE_SH7708
195 bool "Support SH7708 processor"
196 select CPU_SH3
197 help
198 Select SH7708 if you have a 60 Mhz SH-3 HD6417708S or
199 if you have a 100 Mhz SH-3 HD6417708R CPU.
200
201config CPU_SUBTYPE_SH7709
202 bool "Support SH7709 processor"
203 select CPU_SH3
204 help
205 Select SH7709 if you have a 80 Mhz SH-3 HD6417709 CPU.
206
207config CPU_SUBTYPE_SH7710
208 bool "Support SH7710 processor"
209 select CPU_SH3
210 select CPU_HAS_DSP
211 help
212 Select SH7710 if you have a SH3-DSP SH7710 CPU.
213
214config CPU_SUBTYPE_SH7712
215 bool "Support SH7712 processor"
216 select CPU_SH3
217 select CPU_HAS_DSP
218 help
219 Select SH7712 if you have a SH3-DSP SH7712 CPU.
220
221config CPU_SUBTYPE_SH7720
222 bool "Support SH7720 processor"
223 select CPU_SH3
224 select CPU_HAS_DSP
225 help
226 Select SH7720 if you have a SH3-DSP SH7720 CPU.
227
Yoshihiro Shimoda31a49c42007-12-26 11:45:06 +0900228config CPU_SUBTYPE_SH7721
229 bool "Support SH7721 processor"
230 select CPU_SH3
231 select CPU_HAS_DSP
232 help
233 Select SH7721 if you have a SH3-DSP SH7721 CPU.
234
Paul Mundtb5f42db2007-11-08 18:38:14 +0900235# SH-4 Processor Support
236
237config CPU_SUBTYPE_SH7750
238 bool "Support SH7750 processor"
239 select CPU_SH4
240 help
241 Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
242
243config CPU_SUBTYPE_SH7091
244 bool "Support SH7091 processor"
245 select CPU_SH4
246 help
247 Select SH7091 if you have an SH-4 based Sega device (such as
248 the Dreamcast, Naomi, and Naomi 2).
249
250config CPU_SUBTYPE_SH7750R
251 bool "Support SH7750R processor"
252 select CPU_SH4
253
254config CPU_SUBTYPE_SH7750S
255 bool "Support SH7750S processor"
256 select CPU_SH4
257
258config CPU_SUBTYPE_SH7751
259 bool "Support SH7751 processor"
260 select CPU_SH4
261 help
262 Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
263 or if you have a HD6417751R CPU.
264
265config CPU_SUBTYPE_SH7751R
266 bool "Support SH7751R processor"
267 select CPU_SH4
268
269config CPU_SUBTYPE_SH7760
270 bool "Support SH7760 processor"
271 select CPU_SH4
272
273config CPU_SUBTYPE_SH4_202
274 bool "Support SH4-202 processor"
275 select CPU_SH4
276
277# SH-4A Processor Support
278
Yoshihiro Shimoda7d740a02008-01-07 14:40:07 +0900279config CPU_SUBTYPE_SH7763
280 bool "Support SH7763 processor"
281 select CPU_SH4A
282 help
283 Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
284
Paul Mundtb5f42db2007-11-08 18:38:14 +0900285config CPU_SUBTYPE_SH7770
286 bool "Support SH7770 processor"
287 select CPU_SH4A
288
289config CPU_SUBTYPE_SH7780
290 bool "Support SH7780 processor"
291 select CPU_SH4A
292
293config CPU_SUBTYPE_SH7785
294 bool "Support SH7785 processor"
295 select CPU_SH4A
296 select CPU_SHX2
297 select ARCH_SPARSEMEM_ENABLE
298 select SYS_SUPPORTS_NUMA
299
300config CPU_SUBTYPE_SHX3
301 bool "Support SH-X3 processor"
302 select CPU_SH4A
303 select CPU_SHX3
304 select ARCH_SPARSEMEM_ENABLE
305 select SYS_SUPPORTS_NUMA
306 select SYS_SUPPORTS_SMP
307
308# SH4AL-DSP Processor Support
309
310config CPU_SUBTYPE_SH7343
311 bool "Support SH7343 processor"
312 select CPU_SH4AL_DSP
313
314config CPU_SUBTYPE_SH7722
315 bool "Support SH7722 processor"
316 select CPU_SH4AL_DSP
317 select CPU_SHX2
318 select ARCH_SPARSEMEM_ENABLE
319 select SYS_SUPPORTS_NUMA
320
Magnus Damm9109a302008-02-08 17:31:24 +0900321config CPU_SUBTYPE_SH7366
322 bool "Support SH7366 processor"
323 select CPU_SH4AL_DSP
324 select CPU_SHX2
325 select ARCH_SPARSEMEM_ENABLE
326 select SYS_SUPPORTS_NUMA
327
Paul Mundtea0e1a92007-11-21 15:58:01 +0900328# SH-5 Processor Support
329
330config CPU_SUBTYPE_SH5_101
331 bool "Support SH5-101 processor"
332 select CPU_SH5
333
334config CPU_SUBTYPE_SH5_103
335 bool "Support SH5-103 processor"
Paul Mundt8ef97dd2008-02-14 15:30:54 +0900336 select CPU_SH5
Paul Mundtea0e1a92007-11-21 15:58:01 +0900337
Paul Mundtb5f42db2007-11-08 18:38:14 +0900338endchoice
339
Paul Mundtcad82442006-01-16 22:14:19 -0800340source "arch/sh/mm/Kconfig"
Paul Mundt4690bdc2007-11-09 13:45:42 +0900341source "arch/sh/Kconfig.cpu"
Paul Mundtcad82442006-01-16 22:14:19 -0800342
Paul Mundtf3d22292007-05-14 17:29:12 +0900343menu "Board support"
344
345config SOLUTION_ENGINE
346 bool
347
348config SH_SOLUTION_ENGINE
349 bool "SolutionEngine"
350 select SOLUTION_ENGINE
Magnus Damm56386f62007-07-20 18:44:49 +0900351 select CPU_HAS_IPR_IRQ
Nobuhiro Iwamatsua8199072007-11-05 07:44:41 +0900352 depends on CPU_SUBTYPE_SH7705 || CPU_SUBTYPE_SH7709 || CPU_SUBTYPE_SH7710 || \
353 CPU_SUBTYPE_SH7712 || CPU_SUBTYPE_SH7750 || CPU_SUBTYPE_SH7750S || \
354 CPU_SUBTYPE_SH7750R
Paul Mundtf3d22292007-05-14 17:29:12 +0900355 help
Nobuhiro Iwamatsua8199072007-11-05 07:44:41 +0900356 Select SolutionEngine if configuring for a Hitachi SH7705, SH7709,
357 SH7710, SH7712, SH7750, SH7750S or SH7750R evaluation board.
Paul Mundtf3d22292007-05-14 17:29:12 +0900358
359config SH_7206_SOLUTION_ENGINE
360 bool "SolutionEngine7206"
361 select SOLUTION_ENGINE
362 depends on CPU_SUBTYPE_SH7206
363 help
364 Select 7206 SolutionEngine if configuring for a Hitachi SH7206
365 evaluation board.
366
367config SH_7619_SOLUTION_ENGINE
368 bool "SolutionEngine7619"
369 select SOLUTION_ENGINE
370 depends on CPU_SUBTYPE_SH7619
371 help
372 Select 7619 SolutionEngine if configuring for a Hitachi SH7619
373 evaluation board.
374
375config SH_7722_SOLUTION_ENGINE
376 bool "SolutionEngine7722"
377 select SOLUTION_ENGINE
378 depends on CPU_SUBTYPE_SH7722
379 help
380 Select 7722 SolutionEngine if configuring for a Hitachi SH772
381 evaluation board.
382
383config SH_7751_SOLUTION_ENGINE
384 bool "SolutionEngine7751"
385 select SOLUTION_ENGINE
Magnus Damm56386f62007-07-20 18:44:49 +0900386 select CPU_HAS_IPR_IRQ
Paul Mundtf3d22292007-05-14 17:29:12 +0900387 depends on CPU_SUBTYPE_SH7751
388 help
389 Select 7751 SolutionEngine if configuring for a Hitachi SH7751
390 evaluation board.
391
392config SH_7780_SOLUTION_ENGINE
393 bool "SolutionEngine7780"
394 select SOLUTION_ENGINE
Paul Mundt357d5942007-06-11 15:32:07 +0900395 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900396 depends on CPU_SUBTYPE_SH7780
397 help
398 Select 7780 SolutionEngine if configuring for a Renesas SH7780
399 evaluation board.
400
Paul Mundtf3d22292007-05-14 17:29:12 +0900401config SH_7343_SOLUTION_ENGINE
402 bool "SolutionEngine7343"
403 select SOLUTION_ENGINE
404 depends on CPU_SUBTYPE_SH7343
405 help
406 Select 7343 SolutionEngine if configuring for a Hitachi
407 SH7343 (SH-Mobile 3AS) evaluation board.
408
Paul Mundtf3d22292007-05-14 17:29:12 +0900409config SH_7751_SYSTEMH
410 bool "SystemH7751R"
411 depends on CPU_SUBTYPE_SH7751R
412 help
413 Select SystemH if you are configuring for a Renesas SystemH
414 7751R evaluation board.
415
416config SH_HP6XX
417 bool "HP6XX"
418 select SYS_SUPPORTS_APM_EMULATION
Paul Mundt357d5942007-06-11 15:32:07 +0900419 select HD6446X_SERIES
Paul Mundtf3d22292007-05-14 17:29:12 +0900420 depends on CPU_SUBTYPE_SH7709
421 help
422 Select HP6XX if configuring for a HP jornada HP6xx.
423 More information (hardware only) at
424 <http://www.hp.com/jornada/>.
425
Paul Mundtf3d22292007-05-14 17:29:12 +0900426config SH_DREAMCAST
427 bool "Dreamcast"
Paul Mundt357d5942007-06-11 15:32:07 +0900428 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900429 depends on CPU_SUBTYPE_SH7091
430 help
431 Select Dreamcast if configuring for a SEGA Dreamcast.
Adrian McMenaminad07b102007-10-15 10:38:31 +0900432 More information at <http://www.linux-sh.org>
Paul Mundtf3d22292007-05-14 17:29:12 +0900433
434config SH_MPC1211
435 bool "Interface MPC1211"
436 depends on CPU_SUBTYPE_SH7751 && BROKEN
437 help
438 CTP/PCI-SH02 is a CPU module computer that is produced
439 by Interface Corporation.
440 More information at <http://www.interface.co.jp>
441
442config SH_SH03
443 bool "Interface CTP/PCI-SH03"
Magnus Dammd59645d2007-08-03 14:23:35 +0900444 depends on CPU_SUBTYPE_SH7751
Magnus Damm56386f62007-07-20 18:44:49 +0900445 select CPU_HAS_IPR_IRQ
Paul Mundt357d5942007-06-11 15:32:07 +0900446 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900447 help
448 CTP/PCI-SH03 is a CPU module computer that is produced
449 by Interface Corporation.
450 More information at <http://www.interface.co.jp>
451
452config SH_SECUREEDGE5410
453 bool "SecureEdge5410"
454 depends on CPU_SUBTYPE_SH7751R
Magnus Damm56386f62007-07-20 18:44:49 +0900455 select CPU_HAS_IPR_IRQ
Paul Mundt357d5942007-06-11 15:32:07 +0900456 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900457 help
458 Select SecureEdge5410 if configuring for a SnapGear SH board.
459 This includes both the OEM SecureEdge products as well as the
460 SME product line.
461
Paul Mundtf3d22292007-05-14 17:29:12 +0900462config SH_RTS7751R2D
463 bool "RTS7751R2D"
464 depends on CPU_SUBTYPE_SH7751R
Paul Mundt357d5942007-06-11 15:32:07 +0900465 select SYS_SUPPORTS_PCI
Magnus Damm2d952b42008-02-07 20:21:10 +0900466 select IO_TRAPPED
Paul Mundtf3d22292007-05-14 17:29:12 +0900467 help
468 Select RTS7751R2D if configuring for a Renesas Technology
469 Sales SH-Graphics board.
470
Nicholas Beck4862ec02008-01-23 12:50:51 +0900471config SH_SDK7780
472 bool "SDK7780R3"
473 depends on CPU_SUBTYPE_SH7780
474 select SYS_SUPPORTS_PCI
475 help
476 Select SDK7780 if configuring for a Renesas SH7780 SDK7780R3
477 evaluation board.
478
Paul Mundtf3d22292007-05-14 17:29:12 +0900479config SH_HIGHLANDER
480 bool "Highlander"
481 depends on CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785
Paul Mundt357d5942007-06-11 15:32:07 +0900482 select SYS_SUPPORTS_PCI
Magnus Dammc1a34e42008-02-07 20:23:53 +0900483 select IO_TRAPPED
Paul Mundtf3d22292007-05-14 17:29:12 +0900484
Magnus Damm70f784e2008-02-07 00:38:24 +0900485config SH_MIGOR
486 bool "Migo-R"
487 depends on CPU_SUBTYPE_SH7722
488 help
489 Select Migo-R if configuring for the SH7722 Migo-R platform
490 by Renesas System Solutions Asia Pte. Ltd.
491
Paul Mundtf3d22292007-05-14 17:29:12 +0900492config SH_EDOSK7705
493 bool "EDOSK7705"
494 depends on CPU_SUBTYPE_SH7705
495
496config SH_SH4202_MICRODEV
497 bool "SH4-202 MicroDev"
498 depends on CPU_SUBTYPE_SH4_202
499 help
500 Select SH4-202 MicroDev if configuring for a SuperH MicroDev board
501 with an SH4-202 CPU.
502
503config SH_LANDISK
504 bool "LANDISK"
505 depends on CPU_SUBTYPE_SH7751R
Paul Mundt357d5942007-06-11 15:32:07 +0900506 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900507 help
508 I-O DATA DEVICE, INC. "LANDISK Series" support.
509
510config SH_TITAN
511 bool "TITAN"
512 depends on CPU_SUBTYPE_SH7751R
Magnus Damm56386f62007-07-20 18:44:49 +0900513 select CPU_HAS_IPR_IRQ
Paul Mundt357d5942007-06-11 15:32:07 +0900514 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900515 help
516 Select Titan if you are configuring for a Nimble Microsystems
517 NetEngine NP51R.
518
519config SH_SHMIN
520 bool "SHMIN"
521 depends on CPU_SUBTYPE_SH7706
Magnus Damm56386f62007-07-20 18:44:49 +0900522 select CPU_HAS_IPR_IRQ
Paul Mundtf3d22292007-05-14 17:29:12 +0900523 help
524 Select SHMIN if configuring for the SHMIN board.
525
526config SH_LBOX_RE2
527 bool "L-BOX RE2"
528 depends on CPU_SUBTYPE_SH7751R
Paul Mundt357d5942007-06-11 15:32:07 +0900529 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900530 help
531 Select L-BOX RE2 if configuring for the NTT COMWARE L-BOX RE2.
532
Paul Mundt94807a32007-08-08 15:22:04 +0900533config SH_X3PROTO
534 bool "SH-X3 Prototype board"
535 depends on CPU_SUBTYPE_SHX3
536
Markus Brunnerded54312007-09-12 11:54:58 +0900537config SH_MAGIC_PANEL_R2
538 bool "Magic Panel R2"
539 depends on CPU_SUBTYPE_SH7720
540 help
541 Select Magic Panel R2 if configuring for Magic Panel R2.
542
Paul Mundtea0e1a92007-11-21 15:58:01 +0900543config SH_CAYMAN
544 bool "Hitachi Cayman"
545 depends on CPU_SUBTYPE_SH5_101 || CPU_SUBTYPE_SH5_103
Paul Mundtb6d7b662007-11-22 16:29:10 +0900546 select SYS_SUPPORTS_PCI
Paul Mundtea0e1a92007-11-21 15:58:01 +0900547
Paul Mundtf3d22292007-05-14 17:29:12 +0900548endmenu
549
Paul Mundtf3d22292007-05-14 17:29:12 +0900550source "arch/sh/boards/renesas/rts7751r2d/Kconfig"
551source "arch/sh/boards/renesas/r7780rp/Kconfig"
Nicholas Beck4862ec02008-01-23 12:50:51 +0900552source "arch/sh/boards/renesas/sdk7780/Kconfig"
Markus Brunnerded54312007-09-12 11:54:58 +0900553source "arch/sh/boards/magicpanelr2/Kconfig"
Paul Mundtf3d22292007-05-14 17:29:12 +0900554
Paul Mundt32351a22007-03-12 14:38:59 +0900555menu "Timer and clock configuration"
556
Paul Mundtcad82442006-01-16 22:14:19 -0800557config SH_TMU
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900558 def_bool y
559 prompt "TMU timer support"
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900560 depends on CPU_SH3 || CPU_SH4
Paul Mundt57be2b42007-05-09 17:33:24 +0900561 select GENERIC_TIME
562 select GENERIC_CLOCKEVENTS
Paul Mundtcad82442006-01-16 22:14:19 -0800563 help
564 This enables the use of the TMU as the system timer.
565
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900566config SH_CMT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900567 def_bool y
568 prompt "CMT timer support"
Paul Mundt2ad69902008-03-13 12:52:44 +0900569 depends on CPU_SH2 && !CPU_SUBTYPE_MXG
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900570 help
571 This enables the use of the CMT as the system timer.
572
573config SH_MTU2
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900574 def_bool n
575 prompt "MTU2 timer support"
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900576 depends on CPU_SH2A
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900577 help
578 This enables the use of the MTU2 as the system timer.
579
Paul Mundt417528a2006-11-20 11:18:30 +0900580config SH_TIMER_IRQ
581 int
Yoshihiro Shimoda7d740a02008-01-07 14:40:07 +0900582 default "28" if CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785 || \
583 CPU_SUBTYPE_SH7763
Paul Mundt417528a2006-11-20 11:18:30 +0900584 default "86" if CPU_SUBTYPE_SH7619
585 default "140" if CPU_SUBTYPE_SH7206
Paul Mundt2b2d4e72008-03-13 19:51:06 +0900586 default "142" if CPU_SUBTYPE_SH7203
Paul Mundt2ad69902008-03-13 12:52:44 +0900587 default "238" if CPU_SUBTYPE_MXG
Paul Mundt417528a2006-11-20 11:18:30 +0900588 default "16"
589
Paul Mundtcad82442006-01-16 22:14:19 -0800590config SH_PCLK_FREQ
591 int "Peripheral clock frequency (in Hz)"
Magnus Damm870e8a22007-07-25 10:49:21 +0900592 default "27000000" if CPU_SUBTYPE_SH7343
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900593 default "31250000" if CPU_SUBTYPE_SH7619
Paul Mundt05627482007-05-15 16:25:47 +0900594 default "32000000" if CPU_SUBTYPE_SH7722
Magnus Dammd89ddd12007-07-25 11:42:56 +0900595 default "33333333" if CPU_SUBTYPE_SH7770 || \
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900596 CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
Paul Mundta8f67f42007-11-26 19:54:02 +0900597 CPU_SUBTYPE_SH7203 || CPU_SUBTYPE_SH7206 || \
Paul Mundt2ad69902008-03-13 12:52:44 +0900598 CPU_SUBTYPE_SH7263 || CPU_SUBTYPE_MXG
Paul Mundt05627482007-05-15 16:25:47 +0900599 default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
Paul Mundtcad82442006-01-16 22:14:19 -0800600 default "66000000" if CPU_SUBTYPE_SH4_202
Paul Mundt05627482007-05-15 16:25:47 +0900601 default "50000000"
Paul Mundtcad82442006-01-16 22:14:19 -0800602 help
603 This option is used to specify the peripheral clock frequency.
604 This is necessary for determining the reference clock value on
605 platforms lacking an RTC.
606
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900607config SH_CLK_MD
608 int "CPU Mode Pin Setting"
Paul Mundt6d01f512007-11-26 18:17:21 +0900609 depends on CPU_SH2
Paul Mundt357d5942007-06-11 15:32:07 +0900610 default 6 if CPU_SUBTYPE_SH7206
611 default 5 if CPU_SUBTYPE_SH7619
612 default 0
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900613 help
Yoshinori Sato11cbb702006-12-07 18:07:27 +0900614 MD2 - MD0 pin setting.
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900615
Paul Mundt57be2b42007-05-09 17:33:24 +0900616source "kernel/time/Kconfig"
617
Paul Mundt32351a22007-03-12 14:38:59 +0900618endmenu
619
Paul Mundtcad82442006-01-16 22:14:19 -0800620menu "CPU Frequency scaling"
621
622source "drivers/cpufreq/Kconfig"
623
624config SH_CPU_FREQ
625 tristate "SuperH CPU Frequency driver"
Paul Mundtcb5ec752007-07-20 13:38:19 +0900626 depends on CPU_FREQ
Paul Mundtcad82442006-01-16 22:14:19 -0800627 select CPU_FREQ_TABLE
628 help
629 This adds the cpufreq driver for SuperH. At present, only
630 the SH-4 is supported.
631
632 For details, take a look at <file:Documentation/cpu-freq>.
633
634 If unsure, say N.
635
636endmenu
637
Paul Mundt9f5e8ee2006-11-24 11:22:57 +0900638source "arch/sh/drivers/Kconfig"
639
Paul Mundtcad82442006-01-16 22:14:19 -0800640endmenu
641
642config ISA_DMA_API
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900643 def_bool y
Adrian Bunk05efc672006-02-17 13:52:42 -0800644 depends on SH_MPC1211
Paul Mundtcad82442006-01-16 22:14:19 -0800645
646menu "Kernel features"
647
Paul Mundt91b91d02006-09-27 18:08:33 +0900648source kernel/Kconfig.hz
649
Paul Mundtcad82442006-01-16 22:14:19 -0800650config KEXEC
651 bool "kexec system call (EXPERIMENTAL)"
652 depends on EXPERIMENTAL
653 help
654 kexec is a system call that implements the ability to shutdown your
655 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400656 but it is independent of the system firmware. And like a reboot
Paul Mundtcad82442006-01-16 22:14:19 -0800657 you can start any kernel with it, not just Linux.
658
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400659 The name comes from the similarity to the exec system call.
Paul Mundtcad82442006-01-16 22:14:19 -0800660
661 It is an ongoing process to be certain the hardware in a machine
662 is properly shutdown, so do not be surprised if this code does not
663 initially work for you. It may help to enable device hotplugging
664 support. As of this writing the exact hardware interface is
665 strongly in flux, so no good recommendation can be made.
666
Paul Mundt4d5ade52007-04-27 11:25:57 +0900667config CRASH_DUMP
668 bool "kernel crash dumps (EXPERIMENTAL)"
669 depends on EXPERIMENTAL
670 help
671 Generate crash dump after being started by kexec.
672 This should be normally only set in special crash dump kernels
673 which are loaded in the main kernel with kexec-tools into
674 a specially reserved region and then later executed after
675 a crash by kdump/kexec. The crash dump kernel must be compiled
676 to a memory address not used by the main kernel using
677 MEMORY_START.
678
679 For more details see Documentation/kdump/kdump.txt
680
Linus Torvalds1da177e2005-04-16 15:20:36 -0700681config SMP
682 bool "Symmetric multi-processing support"
Paul Mundt357d5942007-06-11 15:32:07 +0900683 depends on SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700684 ---help---
685 This enables support for systems with more than one CPU. If you have
686 a system with only one CPU, like most personal computers, say N. If
687 you have a system with more than one CPU, say Y.
688
689 If you say N here, the kernel will run on single and multiprocessor
690 machines, but will use only one CPU of a multiprocessor machine. If
691 you say Y here, the kernel will run on many, but not all,
692 singleprocessor machines. On a singleprocessor machine, the kernel
693 will run faster if you say N here.
694
695 People using multiprocessor machines who say Y here should also say
696 Y to "Enhanced Real Time Clock Support", below.
697
Adrian Bunk03502fa2008-02-03 15:50:21 +0200698 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
699 available at <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700700
701 If you don't know what to do here, say N.
702
703config NR_CPUS
704 int "Maximum number of CPUs (2-32)"
705 range 2 32
706 depends on SMP
Paul Mundt2b1bd1a2007-06-20 18:27:10 +0900707 default "4" if CPU_SHX3
Linus Torvalds1da177e2005-04-16 15:20:36 -0700708 default "2"
709 help
710 This allows you to specify the maximum number of CPUs which this
711 kernel will support. The maximum supported value is 32 and the
712 minimum value which makes sense is 2.
713
714 This is purely to save memory - each supported CPU adds
715 approximately eight kilobytes to the kernel image.
716
Paul Mundt91b91d02006-09-27 18:08:33 +0900717source "kernel/Kconfig.preempt"
718
Paul Mundt83662462007-09-28 16:04:49 +0900719config GUSA
720 def_bool y
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900721 depends on !SMP && SUPERH32
Paul Mundt83662462007-09-28 16:04:49 +0900722 help
723 This enables support for gUSA (general UserSpace Atomicity).
724 This is the default implementation for both UP and non-ll/sc
725 CPUs, and is used by the libc, amongst others.
726
727 For additional information, design information can be found
728 in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
729
730 This should only be disabled for special cases where alternate
731 atomicity implementations exist.
732
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900733config GUSA_RB
734 bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
735 depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
736 help
737 Enabling this option will allow the kernel to implement some
738 atomic operations using a software implemention of load-locked/
739 store-conditional (LLSC). On machines which do not have hardware
740 LLSC, this should be more efficient than the other alternative of
741 disabling insterrupts around the atomic sequence.
742
Paul Mundtcad82442006-01-16 22:14:19 -0800743endmenu
744
745menu "Boot options"
746
747config ZERO_PAGE_OFFSET
748 hex "Zero page offset"
749 default "0x00004000" if SH_MPC1211 || SH_SH03
Paul Mundt7a847f82006-12-26 15:29:19 +0900750 default "0x00010000" if PAGE_SIZE_64KB
751 default "0x00002000" if PAGE_SIZE_8KB
Paul Mundtcad82442006-01-16 22:14:19 -0800752 default "0x00001000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700753 help
Paul Mundtcad82442006-01-16 22:14:19 -0800754 This sets the default offset of zero page.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700755
Paul Mundtcad82442006-01-16 22:14:19 -0800756config BOOT_LINK_OFFSET
757 hex "Link address offset for booting"
758 default "0x00800000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700759 help
Paul Mundtcad82442006-01-16 22:14:19 -0800760 This option allows you to set the link address offset of the zImage.
761 This can be useful if you are on a board which has a small amount of
762 memory.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700763
Paul Mundtcad82442006-01-16 22:14:19 -0800764config UBC_WAKEUP
765 bool "Wakeup UBC on startup"
Paul Mundt0e3a9aa2007-11-06 15:55:36 +0900766 depends on CPU_SH4 && !CPU_SH4A
Paul Mundtcad82442006-01-16 22:14:19 -0800767 help
768 Selecting this option will wakeup the User Break Controller (UBC) on
769 startup. Although the UBC is left in an awake state when the processor
770 comes up, some boot loaders misbehave by putting the UBC to sleep in a
771 power saving state, which causes issues with things like ptrace().
Linus Torvalds1da177e2005-04-16 15:20:36 -0700772
773 If unsure, say N.
774
Paul Mundtcad82442006-01-16 22:14:19 -0800775config CMDLINE_BOOL
776 bool "Default bootloader kernel arguments"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700777
Paul Mundtcad82442006-01-16 22:14:19 -0800778config CMDLINE
779 string "Initial kernel command string"
780 depends on CMDLINE_BOOL
781 default "console=ttySC1,115200"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700782
783endmenu
784
Paul Mundtcad82442006-01-16 22:14:19 -0800785menu "Bus options"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700786
787# Even on SuperH devices which don't have an ISA bus,
788# this variable helps the PCMCIA modules handle
789# IRQ requesting properly -- Greg Banks.
790#
791# Though we're generally not interested in it when
792# we're not using PCMCIA, so we make it dependent on
793# PCMCIA outright. -- PFM.
794config ISA
Paul Mundt357d5942007-06-11 15:32:07 +0900795 def_bool y
796 depends on PCMCIA && HD6446X_SERIES
Linus Torvalds1da177e2005-04-16 15:20:36 -0700797 help
798 Find out whether you have ISA slots on your motherboard. ISA is the
799 name of a bus system, i.e. the way the CPU talks to the other stuff
800 inside your box. Other bus systems are PCI, EISA, MicroChannel
801 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
802 newer boards don't support it. If you have ISA, say Y, otherwise N.
803
804config EISA
805 bool
806 ---help---
807 The Extended Industry Standard Architecture (EISA) bus was
808 developed as an open alternative to the IBM MicroChannel bus.
809
810 The EISA bus provided some of the features of the IBM MicroChannel
811 bus while maintaining backward compatibility with cards made for
812 the older ISA bus. The EISA bus saw limited use between 1988 and
813 1995 when it was made obsolete by the PCI bus.
814
815 Say Y here if you are building a kernel for an EISA-based machine.
816
817 Otherwise, say N.
818
819config MCA
820 bool
821 help
822 MicroChannel Architecture is found in some IBM PS/2 machines and
823 laptops. It is a bus system similar to PCI or ISA. See
824 <file:Documentation/mca.txt> (and especially the web page given
825 there) before attempting to build an MCA bus kernel.
826
827config SBUS
828 bool
829
Paul Mundtcad82442006-01-16 22:14:19 -0800830config SUPERHYWAY
831 tristate "SuperHyway Bus support"
832 depends on CPU_SUBTYPE_SH4_202
Linus Torvalds1da177e2005-04-16 15:20:36 -0700833
Adrian McMenamin17be2d22007-09-21 15:55:55 +0900834config MAPLE
835 bool "Maple Bus support"
836 depends on SH_DREAMCAST
837 help
838 The Maple Bus is SEGA's serial communication bus for peripherals
839 on the Dreamcast. Without this bus support you won't be able to
840 get your Dreamcast keyboard etc to work, so most users
841 probably want to say 'Y' here, unless you are only using the
842 Dreamcast with a serial line terminal or a remote network
843 connection.
844
Paul Mundt824e55f2007-06-20 18:01:52 +0900845config CF_ENABLER
846 bool "Compact Flash Enabler support"
847 depends on SOLUTION_ENGINE || SH_SH03
848 ---help---
849 Compact Flash is a small, removable mass storage device introduced
850 in 1994 originally as a PCMCIA device. If you say `Y' here, you
851 compile in support for Compact Flash devices directly connected to
852 a SuperH processor. A Compact Flash FAQ is available at
853 <http://www.compactflash.org/faqs/faq.htm>.
854
855 If your board has "Directly Connected" CompactFlash at area 5 or 6,
856 you may want to enable this option. Then, you can use CF as
857 primary IDE drive (only tested for SanDisk).
858
859 If in doubt, select 'N'.
860
861choice
862 prompt "Compact Flash Connection Area"
863 depends on CF_ENABLER
864 default CF_AREA6
865
866config CF_AREA5
867 bool "Area5"
868 help
869 If your board has "Directly Connected" CompactFlash, You should
870 select the area where your CF is connected to.
871
872 - "Area5" if CompactFlash is connected to Area 5 (0x14000000)
873 - "Area6" if it is connected to Area 6 (0x18000000)
874
875 "Area6" will work for most boards.
876
877config CF_AREA6
878 bool "Area6"
879
880endchoice
881
882config CF_BASE_ADDR
883 hex
884 depends on CF_ENABLER
885 default "0xb8000000" if CF_AREA6
886 default "0xb4000000" if CF_AREA5
887
Linus Torvalds1da177e2005-04-16 15:20:36 -0700888source "arch/sh/drivers/pci/Kconfig"
889
890source "drivers/pci/Kconfig"
891
892source "drivers/pcmcia/Kconfig"
893
894source "drivers/pci/hotplug/Kconfig"
895
896endmenu
897
898menu "Executable file formats"
899
900source "fs/Kconfig.binfmt"
901
902endmenu
903
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900904menu "Power management options (EXPERIMENTAL)"
Paul Mundt357d5942007-06-11 15:32:07 +0900905depends on EXPERIMENTAL && SYS_SUPPORTS_PM
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900906
Johannes Bergf4cb5702007-12-08 02:14:00 +0100907config ARCH_SUSPEND_POSSIBLE
908 def_bool y
909 depends on !SMP
910
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900911source kernel/power/Kconfig
912
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900913endmenu
914
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700915source "net/Kconfig"
916
Linus Torvalds1da177e2005-04-16 15:20:36 -0700917source "drivers/Kconfig"
918
919source "fs/Kconfig"
920
Linus Torvalds1da177e2005-04-16 15:20:36 -0700921source "arch/sh/Kconfig.debug"
922
923source "security/Kconfig"
924
925source "crypto/Kconfig"
926
927source "lib/Kconfig"