blob: 6a679c3e15e817d14adcee8d6771c9e3c89e5b30 [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
Paul Mundt178dd0c2008-04-09 17:56:18 +0900279config CPU_SUBTYPE_SH7723
280 bool "Support SH7723 processor"
281 select CPU_SH4A
282 select CPU_SHX2
283 select ARCH_SPARSEMEM_ENABLE
284 select SYS_SUPPORTS_NUMA
285 help
286 Select SH7723 if you have an SH-MobileR2 CPU.
287
Yoshihiro Shimoda7d740a02008-01-07 14:40:07 +0900288config CPU_SUBTYPE_SH7763
289 bool "Support SH7763 processor"
290 select CPU_SH4A
291 help
292 Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
293
Paul Mundtb5f42db2007-11-08 18:38:14 +0900294config CPU_SUBTYPE_SH7770
295 bool "Support SH7770 processor"
296 select CPU_SH4A
297
298config CPU_SUBTYPE_SH7780
299 bool "Support SH7780 processor"
300 select CPU_SH4A
301
302config CPU_SUBTYPE_SH7785
303 bool "Support SH7785 processor"
304 select CPU_SH4A
305 select CPU_SHX2
306 select ARCH_SPARSEMEM_ENABLE
307 select SYS_SUPPORTS_NUMA
308
309config CPU_SUBTYPE_SHX3
310 bool "Support SH-X3 processor"
311 select CPU_SH4A
312 select CPU_SHX3
313 select ARCH_SPARSEMEM_ENABLE
314 select SYS_SUPPORTS_NUMA
315 select SYS_SUPPORTS_SMP
316
317# SH4AL-DSP Processor Support
318
319config CPU_SUBTYPE_SH7343
320 bool "Support SH7343 processor"
321 select CPU_SH4AL_DSP
322
323config CPU_SUBTYPE_SH7722
324 bool "Support SH7722 processor"
325 select CPU_SH4AL_DSP
326 select CPU_SHX2
327 select ARCH_SPARSEMEM_ENABLE
328 select SYS_SUPPORTS_NUMA
329
Magnus Damm9109a302008-02-08 17:31:24 +0900330config CPU_SUBTYPE_SH7366
331 bool "Support SH7366 processor"
332 select CPU_SH4AL_DSP
333 select CPU_SHX2
334 select ARCH_SPARSEMEM_ENABLE
335 select SYS_SUPPORTS_NUMA
336
Paul Mundtea0e1a92007-11-21 15:58:01 +0900337# SH-5 Processor Support
338
339config CPU_SUBTYPE_SH5_101
340 bool "Support SH5-101 processor"
341 select CPU_SH5
342
343config CPU_SUBTYPE_SH5_103
344 bool "Support SH5-103 processor"
Paul Mundt8ef97dd2008-02-14 15:30:54 +0900345 select CPU_SH5
Paul Mundtea0e1a92007-11-21 15:58:01 +0900346
Paul Mundtb5f42db2007-11-08 18:38:14 +0900347endchoice
348
Paul Mundtcad82442006-01-16 22:14:19 -0800349source "arch/sh/mm/Kconfig"
Paul Mundt4690bdc2007-11-09 13:45:42 +0900350source "arch/sh/Kconfig.cpu"
Paul Mundtcad82442006-01-16 22:14:19 -0800351
Paul Mundtf3d22292007-05-14 17:29:12 +0900352menu "Board support"
353
354config SOLUTION_ENGINE
355 bool
356
357config SH_SOLUTION_ENGINE
358 bool "SolutionEngine"
359 select SOLUTION_ENGINE
Magnus Damm56386f62007-07-20 18:44:49 +0900360 select CPU_HAS_IPR_IRQ
Nobuhiro Iwamatsua8199072007-11-05 07:44:41 +0900361 depends on CPU_SUBTYPE_SH7705 || CPU_SUBTYPE_SH7709 || CPU_SUBTYPE_SH7710 || \
362 CPU_SUBTYPE_SH7712 || CPU_SUBTYPE_SH7750 || CPU_SUBTYPE_SH7750S || \
363 CPU_SUBTYPE_SH7750R
Paul Mundtf3d22292007-05-14 17:29:12 +0900364 help
Nobuhiro Iwamatsua8199072007-11-05 07:44:41 +0900365 Select SolutionEngine if configuring for a Hitachi SH7705, SH7709,
366 SH7710, SH7712, SH7750, SH7750S or SH7750R evaluation board.
Paul Mundtf3d22292007-05-14 17:29:12 +0900367
368config SH_7206_SOLUTION_ENGINE
369 bool "SolutionEngine7206"
370 select SOLUTION_ENGINE
371 depends on CPU_SUBTYPE_SH7206
372 help
373 Select 7206 SolutionEngine if configuring for a Hitachi SH7206
374 evaluation board.
375
376config SH_7619_SOLUTION_ENGINE
377 bool "SolutionEngine7619"
378 select SOLUTION_ENGINE
379 depends on CPU_SUBTYPE_SH7619
380 help
381 Select 7619 SolutionEngine if configuring for a Hitachi SH7619
382 evaluation board.
383
Yoshihiro Shimoda6e862992008-03-21 15:54:13 +0900384config SH_7721_SOLUTION_ENGINE
385 bool "SolutionEngine7721"
386 select SOLUTION_ENGINE
387 depends on CPU_SUBTYPE_SH7721
388 help
389 Select 7721 SolutionEngine if configuring for a Hitachi SH7721
390 evaluation board.
391
Paul Mundtf3d22292007-05-14 17:29:12 +0900392config SH_7722_SOLUTION_ENGINE
393 bool "SolutionEngine7722"
394 select SOLUTION_ENGINE
395 depends on CPU_SUBTYPE_SH7722
396 help
397 Select 7722 SolutionEngine if configuring for a Hitachi SH772
398 evaluation board.
399
400config SH_7751_SOLUTION_ENGINE
401 bool "SolutionEngine7751"
402 select SOLUTION_ENGINE
Magnus Damm56386f62007-07-20 18:44:49 +0900403 select CPU_HAS_IPR_IRQ
Paul Mundtf3d22292007-05-14 17:29:12 +0900404 depends on CPU_SUBTYPE_SH7751
405 help
406 Select 7751 SolutionEngine if configuring for a Hitachi SH7751
407 evaluation board.
408
409config SH_7780_SOLUTION_ENGINE
410 bool "SolutionEngine7780"
411 select SOLUTION_ENGINE
Paul Mundt357d5942007-06-11 15:32:07 +0900412 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900413 depends on CPU_SUBTYPE_SH7780
414 help
415 Select 7780 SolutionEngine if configuring for a Renesas SH7780
416 evaluation board.
417
Paul Mundtf3d22292007-05-14 17:29:12 +0900418config SH_7343_SOLUTION_ENGINE
419 bool "SolutionEngine7343"
420 select SOLUTION_ENGINE
421 depends on CPU_SUBTYPE_SH7343
422 help
423 Select 7343 SolutionEngine if configuring for a Hitachi
424 SH7343 (SH-Mobile 3AS) evaluation board.
425
Paul Mundtf3d22292007-05-14 17:29:12 +0900426config SH_7751_SYSTEMH
427 bool "SystemH7751R"
428 depends on CPU_SUBTYPE_SH7751R
429 help
430 Select SystemH if you are configuring for a Renesas SystemH
431 7751R evaluation board.
432
433config SH_HP6XX
434 bool "HP6XX"
435 select SYS_SUPPORTS_APM_EMULATION
Paul Mundt357d5942007-06-11 15:32:07 +0900436 select HD6446X_SERIES
Paul Mundtf3d22292007-05-14 17:29:12 +0900437 depends on CPU_SUBTYPE_SH7709
438 help
439 Select HP6XX if configuring for a HP jornada HP6xx.
440 More information (hardware only) at
441 <http://www.hp.com/jornada/>.
442
Paul Mundtf3d22292007-05-14 17:29:12 +0900443config SH_DREAMCAST
444 bool "Dreamcast"
Paul Mundt357d5942007-06-11 15:32:07 +0900445 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900446 depends on CPU_SUBTYPE_SH7091
447 help
448 Select Dreamcast if configuring for a SEGA Dreamcast.
Adrian McMenaminad07b102007-10-15 10:38:31 +0900449 More information at <http://www.linux-sh.org>
Paul Mundtf3d22292007-05-14 17:29:12 +0900450
451config SH_MPC1211
452 bool "Interface MPC1211"
453 depends on CPU_SUBTYPE_SH7751 && BROKEN
454 help
455 CTP/PCI-SH02 is a CPU module computer that is produced
456 by Interface Corporation.
457 More information at <http://www.interface.co.jp>
458
459config SH_SH03
460 bool "Interface CTP/PCI-SH03"
Magnus Dammd59645d2007-08-03 14:23:35 +0900461 depends on CPU_SUBTYPE_SH7751
Magnus Damm56386f62007-07-20 18:44:49 +0900462 select CPU_HAS_IPR_IRQ
Paul Mundt357d5942007-06-11 15:32:07 +0900463 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900464 help
465 CTP/PCI-SH03 is a CPU module computer that is produced
466 by Interface Corporation.
467 More information at <http://www.interface.co.jp>
468
469config SH_SECUREEDGE5410
470 bool "SecureEdge5410"
471 depends on CPU_SUBTYPE_SH7751R
Magnus Damm56386f62007-07-20 18:44:49 +0900472 select CPU_HAS_IPR_IRQ
Paul Mundt357d5942007-06-11 15:32:07 +0900473 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900474 help
475 Select SecureEdge5410 if configuring for a SnapGear SH board.
476 This includes both the OEM SecureEdge products as well as the
477 SME product line.
478
Paul Mundtf3d22292007-05-14 17:29:12 +0900479config SH_RTS7751R2D
480 bool "RTS7751R2D"
481 depends on CPU_SUBTYPE_SH7751R
Paul Mundt357d5942007-06-11 15:32:07 +0900482 select SYS_SUPPORTS_PCI
Magnus Damm2d952b42008-02-07 20:21:10 +0900483 select IO_TRAPPED
Paul Mundtf3d22292007-05-14 17:29:12 +0900484 help
485 Select RTS7751R2D if configuring for a Renesas Technology
486 Sales SH-Graphics board.
487
Nicholas Beck4862ec02008-01-23 12:50:51 +0900488config SH_SDK7780
489 bool "SDK7780R3"
490 depends on CPU_SUBTYPE_SH7780
491 select SYS_SUPPORTS_PCI
492 help
493 Select SDK7780 if configuring for a Renesas SH7780 SDK7780R3
494 evaluation board.
495
Paul Mundtf3d22292007-05-14 17:29:12 +0900496config SH_HIGHLANDER
497 bool "Highlander"
498 depends on CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785
Paul Mundt357d5942007-06-11 15:32:07 +0900499 select SYS_SUPPORTS_PCI
Magnus Dammc1a34e42008-02-07 20:23:53 +0900500 select IO_TRAPPED
Paul Mundtf3d22292007-05-14 17:29:12 +0900501
Magnus Damm70f784e2008-02-07 00:38:24 +0900502config SH_MIGOR
503 bool "Migo-R"
504 depends on CPU_SUBTYPE_SH7722
505 help
506 Select Migo-R if configuring for the SH7722 Migo-R platform
507 by Renesas System Solutions Asia Pte. Ltd.
508
Paul Mundtf3d22292007-05-14 17:29:12 +0900509config SH_EDOSK7705
510 bool "EDOSK7705"
511 depends on CPU_SUBTYPE_SH7705
512
513config SH_SH4202_MICRODEV
514 bool "SH4-202 MicroDev"
515 depends on CPU_SUBTYPE_SH4_202
516 help
517 Select SH4-202 MicroDev if configuring for a SuperH MicroDev board
518 with an SH4-202 CPU.
519
520config SH_LANDISK
521 bool "LANDISK"
522 depends on CPU_SUBTYPE_SH7751R
Paul Mundt357d5942007-06-11 15:32:07 +0900523 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900524 help
525 I-O DATA DEVICE, INC. "LANDISK Series" support.
526
527config SH_TITAN
528 bool "TITAN"
529 depends on CPU_SUBTYPE_SH7751R
Magnus Damm56386f62007-07-20 18:44:49 +0900530 select CPU_HAS_IPR_IRQ
Paul Mundt357d5942007-06-11 15:32:07 +0900531 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900532 help
533 Select Titan if you are configuring for a Nimble Microsystems
534 NetEngine NP51R.
535
536config SH_SHMIN
537 bool "SHMIN"
538 depends on CPU_SUBTYPE_SH7706
Magnus Damm56386f62007-07-20 18:44:49 +0900539 select CPU_HAS_IPR_IRQ
Paul Mundtf3d22292007-05-14 17:29:12 +0900540 help
541 Select SHMIN if configuring for the SHMIN board.
542
543config SH_LBOX_RE2
544 bool "L-BOX RE2"
545 depends on CPU_SUBTYPE_SH7751R
Paul Mundt357d5942007-06-11 15:32:07 +0900546 select SYS_SUPPORTS_PCI
Paul Mundtf3d22292007-05-14 17:29:12 +0900547 help
548 Select L-BOX RE2 if configuring for the NTT COMWARE L-BOX RE2.
549
Paul Mundt94807a32007-08-08 15:22:04 +0900550config SH_X3PROTO
551 bool "SH-X3 Prototype board"
552 depends on CPU_SUBTYPE_SHX3
553
Markus Brunnerded54312007-09-12 11:54:58 +0900554config SH_MAGIC_PANEL_R2
555 bool "Magic Panel R2"
556 depends on CPU_SUBTYPE_SH7720
557 help
558 Select Magic Panel R2 if configuring for Magic Panel R2.
559
Paul Mundtea0e1a92007-11-21 15:58:01 +0900560config SH_CAYMAN
561 bool "Hitachi Cayman"
562 depends on CPU_SUBTYPE_SH5_101 || CPU_SUBTYPE_SH5_103
Paul Mundtb6d7b662007-11-22 16:29:10 +0900563 select SYS_SUPPORTS_PCI
Paul Mundtea0e1a92007-11-21 15:58:01 +0900564
Paul Mundtf3d22292007-05-14 17:29:12 +0900565endmenu
566
Paul Mundtf3d22292007-05-14 17:29:12 +0900567source "arch/sh/boards/renesas/rts7751r2d/Kconfig"
568source "arch/sh/boards/renesas/r7780rp/Kconfig"
Nicholas Beck4862ec02008-01-23 12:50:51 +0900569source "arch/sh/boards/renesas/sdk7780/Kconfig"
Markus Brunnerded54312007-09-12 11:54:58 +0900570source "arch/sh/boards/magicpanelr2/Kconfig"
Paul Mundtf3d22292007-05-14 17:29:12 +0900571
Paul Mundt32351a22007-03-12 14:38:59 +0900572menu "Timer and clock configuration"
573
Paul Mundtcad82442006-01-16 22:14:19 -0800574config SH_TMU
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900575 def_bool y
576 prompt "TMU timer support"
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900577 depends on CPU_SH3 || CPU_SH4
Paul Mundt57be2b42007-05-09 17:33:24 +0900578 select GENERIC_TIME
579 select GENERIC_CLOCKEVENTS
Paul Mundtcad82442006-01-16 22:14:19 -0800580 help
581 This enables the use of the TMU as the system timer.
582
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900583config SH_CMT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900584 def_bool y
585 prompt "CMT timer support"
Paul Mundt2ad69902008-03-13 12:52:44 +0900586 depends on CPU_SH2 && !CPU_SUBTYPE_MXG
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900587 help
588 This enables the use of the CMT as the system timer.
589
590config SH_MTU2
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900591 def_bool n
592 prompt "MTU2 timer support"
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900593 depends on CPU_SH2A
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900594 help
595 This enables the use of the MTU2 as the system timer.
596
Paul Mundt417528a2006-11-20 11:18:30 +0900597config SH_TIMER_IRQ
598 int
Yoshihiro Shimoda7d740a02008-01-07 14:40:07 +0900599 default "28" if CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785 || \
600 CPU_SUBTYPE_SH7763
Paul Mundt417528a2006-11-20 11:18:30 +0900601 default "86" if CPU_SUBTYPE_SH7619
602 default "140" if CPU_SUBTYPE_SH7206
Paul Mundt2b2d4e72008-03-13 19:51:06 +0900603 default "142" if CPU_SUBTYPE_SH7203
Paul Mundt2ad69902008-03-13 12:52:44 +0900604 default "238" if CPU_SUBTYPE_MXG
Paul Mundt417528a2006-11-20 11:18:30 +0900605 default "16"
606
Paul Mundtcad82442006-01-16 22:14:19 -0800607config SH_PCLK_FREQ
608 int "Peripheral clock frequency (in Hz)"
Magnus Damm870e8a22007-07-25 10:49:21 +0900609 default "27000000" if CPU_SUBTYPE_SH7343
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900610 default "31250000" if CPU_SUBTYPE_SH7619
Paul Mundt05627482007-05-15 16:25:47 +0900611 default "32000000" if CPU_SUBTYPE_SH7722
Paul Mundt178dd0c2008-04-09 17:56:18 +0900612 default "33333333" if CPU_SUBTYPE_SH7770 || CPU_SUBTYPE_SH7723 || \
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900613 CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
Paul Mundta8f67f42007-11-26 19:54:02 +0900614 CPU_SUBTYPE_SH7203 || CPU_SUBTYPE_SH7206 || \
Paul Mundt2ad69902008-03-13 12:52:44 +0900615 CPU_SUBTYPE_SH7263 || CPU_SUBTYPE_MXG
Paul Mundt05627482007-05-15 16:25:47 +0900616 default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
Paul Mundtcad82442006-01-16 22:14:19 -0800617 default "66000000" if CPU_SUBTYPE_SH4_202
Paul Mundt05627482007-05-15 16:25:47 +0900618 default "50000000"
Paul Mundtcad82442006-01-16 22:14:19 -0800619 help
620 This option is used to specify the peripheral clock frequency.
621 This is necessary for determining the reference clock value on
622 platforms lacking an RTC.
623
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900624config SH_CLK_MD
625 int "CPU Mode Pin Setting"
Paul Mundt6d01f512007-11-26 18:17:21 +0900626 depends on CPU_SH2
Paul Mundt357d5942007-06-11 15:32:07 +0900627 default 6 if CPU_SUBTYPE_SH7206
628 default 5 if CPU_SUBTYPE_SH7619
629 default 0
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900630 help
Yoshinori Sato11cbb702006-12-07 18:07:27 +0900631 MD2 - MD0 pin setting.
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900632
Paul Mundt57be2b42007-05-09 17:33:24 +0900633source "kernel/time/Kconfig"
634
Paul Mundt32351a22007-03-12 14:38:59 +0900635endmenu
636
Paul Mundtcad82442006-01-16 22:14:19 -0800637menu "CPU Frequency scaling"
638
639source "drivers/cpufreq/Kconfig"
640
641config SH_CPU_FREQ
642 tristate "SuperH CPU Frequency driver"
Paul Mundtcb5ec752007-07-20 13:38:19 +0900643 depends on CPU_FREQ
Paul Mundtcad82442006-01-16 22:14:19 -0800644 select CPU_FREQ_TABLE
645 help
646 This adds the cpufreq driver for SuperH. At present, only
647 the SH-4 is supported.
648
649 For details, take a look at <file:Documentation/cpu-freq>.
650
651 If unsure, say N.
652
653endmenu
654
Paul Mundt9f5e8ee2006-11-24 11:22:57 +0900655source "arch/sh/drivers/Kconfig"
656
Paul Mundtcad82442006-01-16 22:14:19 -0800657endmenu
658
659config ISA_DMA_API
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900660 def_bool y
Adrian Bunk05efc672006-02-17 13:52:42 -0800661 depends on SH_MPC1211
Paul Mundtcad82442006-01-16 22:14:19 -0800662
663menu "Kernel features"
664
Paul Mundt91b91d02006-09-27 18:08:33 +0900665source kernel/Kconfig.hz
666
Paul Mundtcad82442006-01-16 22:14:19 -0800667config KEXEC
668 bool "kexec system call (EXPERIMENTAL)"
669 depends on EXPERIMENTAL
670 help
671 kexec is a system call that implements the ability to shutdown your
672 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400673 but it is independent of the system firmware. And like a reboot
Paul Mundtcad82442006-01-16 22:14:19 -0800674 you can start any kernel with it, not just Linux.
675
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400676 The name comes from the similarity to the exec system call.
Paul Mundtcad82442006-01-16 22:14:19 -0800677
678 It is an ongoing process to be certain the hardware in a machine
679 is properly shutdown, so do not be surprised if this code does not
680 initially work for you. It may help to enable device hotplugging
681 support. As of this writing the exact hardware interface is
682 strongly in flux, so no good recommendation can be made.
683
Paul Mundt4d5ade52007-04-27 11:25:57 +0900684config CRASH_DUMP
685 bool "kernel crash dumps (EXPERIMENTAL)"
686 depends on EXPERIMENTAL
687 help
688 Generate crash dump after being started by kexec.
689 This should be normally only set in special crash dump kernels
690 which are loaded in the main kernel with kexec-tools into
691 a specially reserved region and then later executed after
692 a crash by kdump/kexec. The crash dump kernel must be compiled
693 to a memory address not used by the main kernel using
694 MEMORY_START.
695
696 For more details see Documentation/kdump/kdump.txt
697
Linus Torvalds1da177e2005-04-16 15:20:36 -0700698config SMP
699 bool "Symmetric multi-processing support"
Paul Mundt357d5942007-06-11 15:32:07 +0900700 depends on SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700701 ---help---
702 This enables support for systems with more than one CPU. If you have
703 a system with only one CPU, like most personal computers, say N. If
704 you have a system with more than one CPU, say Y.
705
706 If you say N here, the kernel will run on single and multiprocessor
707 machines, but will use only one CPU of a multiprocessor machine. If
708 you say Y here, the kernel will run on many, but not all,
709 singleprocessor machines. On a singleprocessor machine, the kernel
710 will run faster if you say N here.
711
712 People using multiprocessor machines who say Y here should also say
713 Y to "Enhanced Real Time Clock Support", below.
714
Adrian Bunk03502fa2008-02-03 15:50:21 +0200715 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
716 available at <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700717
718 If you don't know what to do here, say N.
719
720config NR_CPUS
721 int "Maximum number of CPUs (2-32)"
722 range 2 32
723 depends on SMP
Paul Mundt2b1bd1a2007-06-20 18:27:10 +0900724 default "4" if CPU_SHX3
Linus Torvalds1da177e2005-04-16 15:20:36 -0700725 default "2"
726 help
727 This allows you to specify the maximum number of CPUs which this
728 kernel will support. The maximum supported value is 32 and the
729 minimum value which makes sense is 2.
730
731 This is purely to save memory - each supported CPU adds
732 approximately eight kilobytes to the kernel image.
733
Paul Mundt91b91d02006-09-27 18:08:33 +0900734source "kernel/Kconfig.preempt"
735
Paul Mundt83662462007-09-28 16:04:49 +0900736config GUSA
737 def_bool y
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900738 depends on !SMP && SUPERH32
Paul Mundt83662462007-09-28 16:04:49 +0900739 help
740 This enables support for gUSA (general UserSpace Atomicity).
741 This is the default implementation for both UP and non-ll/sc
742 CPUs, and is used by the libc, amongst others.
743
744 For additional information, design information can be found
745 in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
746
747 This should only be disabled for special cases where alternate
748 atomicity implementations exist.
749
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900750config GUSA_RB
751 bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
752 depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
753 help
754 Enabling this option will allow the kernel to implement some
755 atomic operations using a software implemention of load-locked/
756 store-conditional (LLSC). On machines which do not have hardware
757 LLSC, this should be more efficient than the other alternative of
758 disabling insterrupts around the atomic sequence.
759
Paul Mundtcad82442006-01-16 22:14:19 -0800760endmenu
761
762menu "Boot options"
763
764config ZERO_PAGE_OFFSET
765 hex "Zero page offset"
766 default "0x00004000" if SH_MPC1211 || SH_SH03
Paul Mundt7a847f82006-12-26 15:29:19 +0900767 default "0x00010000" if PAGE_SIZE_64KB
768 default "0x00002000" if PAGE_SIZE_8KB
Paul Mundtcad82442006-01-16 22:14:19 -0800769 default "0x00001000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700770 help
Paul Mundtcad82442006-01-16 22:14:19 -0800771 This sets the default offset of zero page.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700772
Paul Mundtcad82442006-01-16 22:14:19 -0800773config BOOT_LINK_OFFSET
774 hex "Link address offset for booting"
775 default "0x00800000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700776 help
Paul Mundtcad82442006-01-16 22:14:19 -0800777 This option allows you to set the link address offset of the zImage.
778 This can be useful if you are on a board which has a small amount of
779 memory.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700780
Paul Mundtcad82442006-01-16 22:14:19 -0800781config UBC_WAKEUP
782 bool "Wakeup UBC on startup"
Paul Mundt0e3a9aa2007-11-06 15:55:36 +0900783 depends on CPU_SH4 && !CPU_SH4A
Paul Mundtcad82442006-01-16 22:14:19 -0800784 help
785 Selecting this option will wakeup the User Break Controller (UBC) on
786 startup. Although the UBC is left in an awake state when the processor
787 comes up, some boot loaders misbehave by putting the UBC to sleep in a
788 power saving state, which causes issues with things like ptrace().
Linus Torvalds1da177e2005-04-16 15:20:36 -0700789
790 If unsure, say N.
791
Paul Mundtcad82442006-01-16 22:14:19 -0800792config CMDLINE_BOOL
793 bool "Default bootloader kernel arguments"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700794
Paul Mundtcad82442006-01-16 22:14:19 -0800795config CMDLINE
796 string "Initial kernel command string"
797 depends on CMDLINE_BOOL
798 default "console=ttySC1,115200"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700799
800endmenu
801
Paul Mundtcad82442006-01-16 22:14:19 -0800802menu "Bus options"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700803
804# Even on SuperH devices which don't have an ISA bus,
805# this variable helps the PCMCIA modules handle
806# IRQ requesting properly -- Greg Banks.
807#
808# Though we're generally not interested in it when
809# we're not using PCMCIA, so we make it dependent on
810# PCMCIA outright. -- PFM.
811config ISA
Paul Mundt357d5942007-06-11 15:32:07 +0900812 def_bool y
813 depends on PCMCIA && HD6446X_SERIES
Linus Torvalds1da177e2005-04-16 15:20:36 -0700814 help
815 Find out whether you have ISA slots on your motherboard. ISA is the
816 name of a bus system, i.e. the way the CPU talks to the other stuff
817 inside your box. Other bus systems are PCI, EISA, MicroChannel
818 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
819 newer boards don't support it. If you have ISA, say Y, otherwise N.
820
821config EISA
822 bool
823 ---help---
824 The Extended Industry Standard Architecture (EISA) bus was
825 developed as an open alternative to the IBM MicroChannel bus.
826
827 The EISA bus provided some of the features of the IBM MicroChannel
828 bus while maintaining backward compatibility with cards made for
829 the older ISA bus. The EISA bus saw limited use between 1988 and
830 1995 when it was made obsolete by the PCI bus.
831
832 Say Y here if you are building a kernel for an EISA-based machine.
833
834 Otherwise, say N.
835
836config MCA
837 bool
838 help
839 MicroChannel Architecture is found in some IBM PS/2 machines and
840 laptops. It is a bus system similar to PCI or ISA. See
841 <file:Documentation/mca.txt> (and especially the web page given
842 there) before attempting to build an MCA bus kernel.
843
844config SBUS
845 bool
846
Paul Mundtcad82442006-01-16 22:14:19 -0800847config SUPERHYWAY
848 tristate "SuperHyway Bus support"
849 depends on CPU_SUBTYPE_SH4_202
Linus Torvalds1da177e2005-04-16 15:20:36 -0700850
Adrian McMenamin17be2d22007-09-21 15:55:55 +0900851config MAPLE
852 bool "Maple Bus support"
853 depends on SH_DREAMCAST
854 help
855 The Maple Bus is SEGA's serial communication bus for peripherals
856 on the Dreamcast. Without this bus support you won't be able to
857 get your Dreamcast keyboard etc to work, so most users
858 probably want to say 'Y' here, unless you are only using the
859 Dreamcast with a serial line terminal or a remote network
860 connection.
861
Paul Mundt824e55f2007-06-20 18:01:52 +0900862config CF_ENABLER
863 bool "Compact Flash Enabler support"
864 depends on SOLUTION_ENGINE || SH_SH03
865 ---help---
866 Compact Flash is a small, removable mass storage device introduced
867 in 1994 originally as a PCMCIA device. If you say `Y' here, you
868 compile in support for Compact Flash devices directly connected to
869 a SuperH processor. A Compact Flash FAQ is available at
870 <http://www.compactflash.org/faqs/faq.htm>.
871
872 If your board has "Directly Connected" CompactFlash at area 5 or 6,
873 you may want to enable this option. Then, you can use CF as
874 primary IDE drive (only tested for SanDisk).
875
876 If in doubt, select 'N'.
877
878choice
879 prompt "Compact Flash Connection Area"
880 depends on CF_ENABLER
881 default CF_AREA6
882
883config CF_AREA5
884 bool "Area5"
885 help
886 If your board has "Directly Connected" CompactFlash, You should
887 select the area where your CF is connected to.
888
889 - "Area5" if CompactFlash is connected to Area 5 (0x14000000)
890 - "Area6" if it is connected to Area 6 (0x18000000)
891
892 "Area6" will work for most boards.
893
894config CF_AREA6
895 bool "Area6"
896
897endchoice
898
899config CF_BASE_ADDR
900 hex
901 depends on CF_ENABLER
902 default "0xb8000000" if CF_AREA6
903 default "0xb4000000" if CF_AREA5
904
Linus Torvalds1da177e2005-04-16 15:20:36 -0700905source "arch/sh/drivers/pci/Kconfig"
906
907source "drivers/pci/Kconfig"
908
909source "drivers/pcmcia/Kconfig"
910
911source "drivers/pci/hotplug/Kconfig"
912
913endmenu
914
915menu "Executable file formats"
916
917source "fs/Kconfig.binfmt"
918
919endmenu
920
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900921menu "Power management options (EXPERIMENTAL)"
Paul Mundt357d5942007-06-11 15:32:07 +0900922depends on EXPERIMENTAL && SYS_SUPPORTS_PM
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900923
Johannes Bergf4cb5702007-12-08 02:14:00 +0100924config ARCH_SUSPEND_POSSIBLE
925 def_bool y
926 depends on !SMP
927
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900928source kernel/power/Kconfig
929
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900930endmenu
931
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700932source "net/Kconfig"
933
Linus Torvalds1da177e2005-04-16 15:20:36 -0700934source "drivers/Kconfig"
935
936source "fs/Kconfig"
937
Linus Torvalds1da177e2005-04-16 15:20:36 -0700938source "arch/sh/Kconfig.debug"
939
940source "security/Kconfig"
941
942source "crypto/Kconfig"
943
944source "lib/Kconfig"