blob: dfdfaae6772f4d1abb986cf7ad1c4f2181f4ea6f [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
9 bool
10 default y
Paul Mundt7a440c92006-09-27 18:18:31 +090011 select EMBEDDED
Linus Torvalds1da177e2005-04-16 15:20:36 -070012 help
13 The SuperH is a RISC processor targeted for use in embedded systems
14 and consumer electronics; it was also used in the Sega Dreamcast
15 gaming console. The SuperH port has a home page at
16 <http://www.linux-sh.org/>.
17
Linus Torvalds1da177e2005-04-16 15:20:36 -070018config RWSEM_GENERIC_SPINLOCK
19 bool
20 default y
21
22config RWSEM_XCHGADD_ALGORITHM
23 bool
24
Paul Mundtfa691512007-03-08 19:41:21 +090025config GENERIC_BUG
26 def_bool y
27 depends on BUG
28
Akinobu Mitae2268c72006-03-26 01:39:35 -080029config GENERIC_FIND_NEXT_BIT
30 bool
31 default y
32
33config GENERIC_HWEIGHT
34 bool
35 default y
36
Linus Torvalds1da177e2005-04-16 15:20:36 -070037config GENERIC_HARDIRQS
38 bool
39 default y
40
41config GENERIC_IRQ_PROBE
42 bool
43 default y
44
45config GENERIC_CALIBRATE_DELAY
46 bool
47 default y
48
Paul Mundtcad82442006-01-16 22:14:19 -080049config GENERIC_IOMAP
50 bool
51
Paul Mundt45882142006-10-04 13:21:45 +090052config GENERIC_TIME
53 def_bool n
54
Paul Mundt0a9b0db2007-01-24 21:56:20 +090055config SYS_SUPPORTS_APM_EMULATION
56 bool
57
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +010058config ARCH_MAY_HAVE_PC_FDC
59 bool
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +010060
Paul Mundtafbfb522006-12-04 18:17:28 +090061config STACKTRACE_SUPPORT
62 bool
63 default y
64
65config LOCKDEP_SUPPORT
66 bool
67 default y
68
David Howellsf0d1b0b2006-12-08 02:37:49 -080069config ARCH_HAS_ILOG2_U32
70 bool
71 default n
72
73config ARCH_HAS_ILOG2_U64
74 bool
75 default n
76
Linus Torvalds1da177e2005-04-16 15:20:36 -070077source "init/Kconfig"
78
79menu "System type"
80
Paul Mundtbc8fb5d2006-09-27 18:09:34 +090081config SOLUTION_ENGINE
82 bool
83
Linus Torvalds1da177e2005-04-16 15:20:36 -070084choice
85 prompt "SuperH system type"
86 default SH_UNKNOWN
87
88config SH_SOLUTION_ENGINE
89 bool "SolutionEngine"
Paul Mundtbc8fb5d2006-09-27 18:09:34 +090090 select SOLUTION_ENGINE
Linus Torvalds1da177e2005-04-16 15:20:36 -070091 help
92 Select SolutionEngine if configuring for a Hitachi SH7709
93 or SH7750 evaluation board.
94
95config SH_7751_SOLUTION_ENGINE
96 bool "SolutionEngine7751"
Paul Mundtbc8fb5d2006-09-27 18:09:34 +090097 select SOLUTION_ENGINE
Paul Mundtcad82442006-01-16 22:14:19 -080098 select CPU_SUBTYPE_SH7751
Linus Torvalds1da177e2005-04-16 15:20:36 -070099 help
100 Select 7751 SolutionEngine if configuring for a Hitachi SH7751
101 evaluation board.
Nobuhiro Iwamatsub7576232007-03-29 00:07:35 +0900102
103config SH_7780_SOLUTION_ENGINE
104 bool "SolutionEngine7780"
105 select SOLUTION_ENGINE
106 select CPU_SUBTYPE_SH7780
107 help
108 Select 7780 SolutionEngine if configuring for a Renesas SH7780
109 evaluation board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700110
111config SH_7300_SOLUTION_ENGINE
112 bool "SolutionEngine7300"
Paul Mundtbc8fb5d2006-09-27 18:09:34 +0900113 select SOLUTION_ENGINE
Paul Mundtcad82442006-01-16 22:14:19 -0800114 select CPU_SUBTYPE_SH7300
Linus Torvalds1da177e2005-04-16 15:20:36 -0700115 help
Paul Mundtbc8fb5d2006-09-27 18:09:34 +0900116 Select 7300 SolutionEngine if configuring for a Hitachi
117 SH7300(SH-Mobile V) evaluation board.
118
119config SH_7343_SOLUTION_ENGINE
120 bool "SolutionEngine7343"
121 select SOLUTION_ENGINE
122 select CPU_SUBTYPE_SH7343
123 help
124 Select 7343 SolutionEngine if configuring for a Hitachi
125 SH7343 (SH-Mobile 3AS) evaluation board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700126
127config SH_73180_SOLUTION_ENGINE
128 bool "SolutionEngine73180"
Paul Mundtbc8fb5d2006-09-27 18:09:34 +0900129 select SOLUTION_ENGINE
130 select CPU_SUBTYPE_SH73180
131 help
132 Select 73180 SolutionEngine if configuring for a Hitachi
133 SH73180(SH-Mobile 3) evaluation board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700134
135config SH_7751_SYSTEMH
136 bool "SystemH7751R"
Paul Mundtcad82442006-01-16 22:14:19 -0800137 select CPU_SUBTYPE_SH7751R
Linus Torvalds1da177e2005-04-16 15:20:36 -0700138 help
139 Select SystemH if you are configuring for a Renesas SystemH
140 7751R evaluation board.
141
Paul Mundtcad82442006-01-16 22:14:19 -0800142config SH_HP6XX
143 bool "HP6XX"
Paul Mundt0a9b0db2007-01-24 21:56:20 +0900144 select SYS_SUPPORTS_APM_EMULATION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700145 help
Paul Mundtcad82442006-01-16 22:14:19 -0800146 Select HP6XX if configuring for a HP jornada HP6xx.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700147 More information (hardware only) at
148 <http://www.hp.com/jornada/>.
149
Linus Torvalds1da177e2005-04-16 15:20:36 -0700150config SH_SATURN
151 bool "Saturn"
Paul Mundtcad82442006-01-16 22:14:19 -0800152 select CPU_SUBTYPE_SH7604
Linus Torvalds1da177e2005-04-16 15:20:36 -0700153 help
154 Select Saturn if configuring for a SEGA Saturn.
155
156config SH_DREAMCAST
157 bool "Dreamcast"
Paul Mundtcad82442006-01-16 22:14:19 -0800158 select CPU_SUBTYPE_SH7091
Linus Torvalds1da177e2005-04-16 15:20:36 -0700159 help
160 Select Dreamcast if configuring for a SEGA Dreamcast.
161 More information at
162 <http://www.m17n.org/linux-sh/dreamcast/>. There is a
163 Dreamcast project is at <http://linuxdc.sourceforge.net/>.
164
Linus Torvalds1da177e2005-04-16 15:20:36 -0700165config SH_MPC1211
Paul Mundtcad82442006-01-16 22:14:19 -0800166 bool "Interface MPC1211"
167 help
168 CTP/PCI-SH02 is a CPU module computer that is produced
169 by Interface Corporation.
170 More information at <http://www.interface.co.jp>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171
172config SH_SH03
Paul Mundtcad82442006-01-16 22:14:19 -0800173 bool "Interface CTP/PCI-SH03"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700174 help
Paul Mundtcad82442006-01-16 22:14:19 -0800175 CTP/PCI-SH03 is a CPU module computer that is produced
Linus Torvalds1da177e2005-04-16 15:20:36 -0700176 by Interface Corporation.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700177 More information at <http://www.interface.co.jp>
178
179config SH_SECUREEDGE5410
180 bool "SecureEdge5410"
Paul Mundtcad82442006-01-16 22:14:19 -0800181 select CPU_SUBTYPE_SH7751R
Linus Torvalds1da177e2005-04-16 15:20:36 -0700182 help
183 Select SecureEdge5410 if configuring for a SnapGear SH board.
184 This includes both the OEM SecureEdge products as well as the
185 SME product line.
186
187config SH_HS7751RVOIP
188 bool "HS7751RVOIP"
Paul Mundtcad82442006-01-16 22:14:19 -0800189 select CPU_SUBTYPE_SH7751R
Linus Torvalds1da177e2005-04-16 15:20:36 -0700190 help
191 Select HS7751RVOIP if configuring for a Renesas Technology
192 Sales VoIP board.
193
Paul Mundt91b91d02006-09-27 18:08:33 +0900194config SH_7710VOIPGW
195 bool "SH7710-VOIP-GW"
196 select CPU_SUBTYPE_SH7710
197 help
198 Select this option to build a kernel for the SH7710 based
199 VOIP GW.
200
Linus Torvalds1da177e2005-04-16 15:20:36 -0700201config SH_RTS7751R2D
202 bool "RTS7751R2D"
Paul Mundtcad82442006-01-16 22:14:19 -0800203 select CPU_SUBTYPE_SH7751R
Linus Torvalds1da177e2005-04-16 15:20:36 -0700204 help
205 Select RTS7751R2D if configuring for a Renesas Technology
206 Sales SH-Graphics board.
207
Paul Mundt32351a22007-03-12 14:38:59 +0900208config SH_HIGHLANDER
209 bool "Highlander"
Paul Mundtcad82442006-01-16 22:14:19 -0800210
Linus Torvalds1da177e2005-04-16 15:20:36 -0700211config SH_EDOSK7705
212 bool "EDOSK7705"
Paul Mundtcad82442006-01-16 22:14:19 -0800213 select CPU_SUBTYPE_SH7705
Linus Torvalds1da177e2005-04-16 15:20:36 -0700214
215config SH_SH4202_MICRODEV
216 bool "SH4-202 MicroDev"
Paul Mundtcad82442006-01-16 22:14:19 -0800217 select CPU_SUBTYPE_SH4_202
Linus Torvalds1da177e2005-04-16 15:20:36 -0700218 help
219 Select SH4-202 MicroDev if configuring for a SuperH MicroDev board
220 with an SH4-202 CPU.
221
Paul Mundtcad82442006-01-16 22:14:19 -0800222config SH_LANDISK
223 bool "LANDISK"
224 select CPU_SUBTYPE_SH7751R
225 help
226 I-O DATA DEVICE, INC. "LANDISK Series" support.
227
228config SH_TITAN
229 bool "TITAN"
230 select CPU_SUBTYPE_SH7751R
231 help
232 Select Titan if you are configuring for a Nimble Microsystems
233 NetEngine NP51R.
234
Takashi YOSHII51e22e72006-09-27 17:41:31 +0900235config SH_SHMIN
236 bool "SHMIN"
237 select CPU_SUBTYPE_SH7706
238 help
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100239 Select SHMIN if configuring for the SHMIN board.
Takashi YOSHII51e22e72006-09-27 17:41:31 +0900240
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900241config SH_7206_SOLUTION_ENGINE
242 bool "SolutionEngine7206"
243 select CPU_SUBTYPE_SH7206
244 help
245 Select 7206 SolutionEngine if configuring for a Hitachi SH7206
246 evaluation board.
247
248config SH_7619_SOLUTION_ENGINE
249 bool "SolutionEngine7619"
250 select CPU_SUBTYPE_SH7619
251 help
252 Select 7619 SolutionEngine if configuring for a Hitachi SH7619
253 evaluation board.
Nobuhiro Iwamatsuc86c5a92007-03-26 14:27:43 +0900254
255config SH_LBOX_RE2
256 bool "L-BOX RE2"
257 select CPU_SUBTYPE_SH7751R
258 help
259 Select L-BOX RE2 if configuring for the NTT COMWARE L-BOX RE2.
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700261config SH_UNKNOWN
262 bool "BareCPU"
263 help
264 "Bare CPU" aka "unknown" means an SH-based system which is not one
265 of the specific ones mentioned above, which means you need to enter
266 all sorts of stuff like CONFIG_MEMORY_START because the config
267 system doesn't already know what it is. You get a machine vector
268 without any platform-specific code in it, so things like the RTC may
269 not work.
270
271 This option is for the early stages of porting to a new machine.
272
273endchoice
274
Paul Mundt32351a22007-03-12 14:38:59 +0900275source "arch/sh/boards/renesas/hs7751rvoip/Kconfig"
276source "arch/sh/boards/renesas/rts7751r2d/Kconfig"
277source "arch/sh/boards/renesas/r7780rp/Kconfig"
278
Paul Mundtcad82442006-01-16 22:14:19 -0800279source "arch/sh/mm/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700280
Linus Torvalds1da177e2005-04-16 15:20:36 -0700281config CF_ENABLER
282 bool "Compact Flash Enabler support"
Paul Mundt5a4053b2006-09-27 18:00:19 +0900283 depends on SH_SOLUTION_ENGINE || SH_UNKNOWN || SH_SH03
Linus Torvalds1da177e2005-04-16 15:20:36 -0700284 ---help---
285 Compact Flash is a small, removable mass storage device introduced
286 in 1994 originally as a PCMCIA device. If you say `Y' here, you
287 compile in support for Compact Flash devices directly connected to
288 a SuperH processor. A Compact Flash FAQ is available at
289 <http://www.compactflash.org/faqs/faq.htm>.
290
291 If your board has "Directly Connected" CompactFlash at area 5 or 6,
292 you may want to enable this option. Then, you can use CF as
293 primary IDE drive (only tested for SanDisk).
294
295 If in doubt, select 'N'.
296
297choice
298 prompt "Compact Flash Connection Area"
299 depends on CF_ENABLER
300 default CF_AREA6
301
302config CF_AREA5
303 bool "Area5"
304 help
305 If your board has "Directly Connected" CompactFlash, You should
306 select the area where your CF is connected to.
307
308 - "Area5" if CompactFlash is connected to Area 5 (0x14000000)
309 - "Area6" if it is connected to Area 6 (0x18000000)
310
Paul Mundt5a4053b2006-09-27 18:00:19 +0900311 "Area6" will work for most boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700312
313config CF_AREA6
314 bool "Area6"
315
316endchoice
317
318config CF_BASE_ADDR
319 hex
320 depends on CF_ENABLER
321 default "0xb8000000" if CF_AREA6
322 default "0xb4000000" if CF_AREA5
323
Paul Mundtcad82442006-01-16 22:14:19 -0800324menu "Processor features"
325
Paul Mundt53644082006-11-21 11:12:19 +0900326choice
327 prompt "Endianess selection"
328 default CPU_LITTLE_ENDIAN
Paul Mundtcad82442006-01-16 22:14:19 -0800329 help
330 Some SuperH machines can be configured for either little or big
Paul Mundt53644082006-11-21 11:12:19 +0900331 endian byte order. These modes require different kernels.
332
333config CPU_LITTLE_ENDIAN
334 bool "Little Endian"
335
336config CPU_BIG_ENDIAN
337 bool "Big Endian"
338
339endchoice
Paul Mundtcad82442006-01-16 22:14:19 -0800340
Linus Torvalds1da177e2005-04-16 15:20:36 -0700341config SH_FPU
342 bool "FPU support"
343 depends on !CPU_SH3
344 default y
345 help
346 Selecting this option will enable support for SH processors that
347 have FPU units (ie, SH77xx).
348
349 This option must be set in order to enable the FPU.
350
Takashi YOSHII4b565682006-09-27 17:15:32 +0900351config SH_FPU_EMU
352 bool "FPU emulation support"
353 depends on !SH_FPU && EXPERIMENTAL
354 default n
355 help
356 Selecting this option will enable support for software FPU emulation.
357 Most SH-3 users will want to say Y here, whereas most SH-4 users will
358 want to say N.
359
Linus Torvalds1da177e2005-04-16 15:20:36 -0700360config SH_DSP
361 bool "DSP support"
Paul Mundte5723e02006-09-27 17:38:11 +0900362 default y if SH4AL_DSP || !CPU_SH4
363 default n
Linus Torvalds1da177e2005-04-16 15:20:36 -0700364 help
365 Selecting this option will enable support for SH processors that
Paul Mundte5723e02006-09-27 17:38:11 +0900366 have DSP units (ie, SH2-DSP, SH3-DSP, and SH4AL-DSP).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700367
368 This option must be set in order to enable the DSP.
369
370config SH_ADC
371 bool "ADC support"
372 depends on CPU_SH3
373 default y
374 help
375 Selecting this option will allow the Linux kernel to use SH3 on-chip
376 ADC module.
377
378 If unsure, say N.
379
Linus Torvalds1da177e2005-04-16 15:20:36 -0700380config SH_STORE_QUEUES
381 bool "Support for Store Queues"
382 depends on CPU_SH4
383 help
384 Selecting this option will enable an in-kernel API for manipulating
385 the store queues integrated in the SH-4 processors.
386
Paul Mundt45ed2852007-03-08 18:12:17 +0900387config SPECULATIVE_EXECUTION
388 bool "Speculative subroutine return"
389 depends on CPU_SUBTYPE_SH7780 && EXPERIMENTAL
390 help
391 This enables support for a speculative instruction fetch for
392 subroutine return. There are various pitfalls associated with
393 this, as outlined in the SH7780 hardware manual.
394
395 If unsure, say N.
396
Paul Mundtcad82442006-01-16 22:14:19 -0800397config CPU_HAS_INTEVT
398 bool
399
400config CPU_HAS_PINT_IRQ
401 bool
402
Paul Mundtba463932006-09-27 18:01:16 +0900403config CPU_HAS_MASKREG_IRQ
404 bool
405
Paul Mundtcad82442006-01-16 22:14:19 -0800406config CPU_HAS_INTC2_IRQ
407 bool
408
Jamie Lenehanea0f8fe2006-12-06 12:05:02 +0900409config CPU_HAS_IPR_IRQ
410 bool
411
Paul Mundtcad82442006-01-16 22:14:19 -0800412config CPU_HAS_SR_RB
413 bool "CPU has SR.RB"
414 depends on CPU_SH3 || CPU_SH4
415 default y
416 help
417 This will enable the use of SR.RB register bank usage. Processors
418 that are lacking this bit must have another method in place for
419 accomplishing what is taken care of by the banked registers.
420
421 See <file:Documentation/sh/register-banks.txt> for further
422 information on SR.RB and register banking in the kernel in general.
423
Stuart Menefy9b3a53a2006-11-24 11:42:24 +0900424config CPU_HAS_PTEA
425 bool
426
Paul Mundtcad82442006-01-16 22:14:19 -0800427endmenu
428
Paul Mundt32351a22007-03-12 14:38:59 +0900429menu "Timer and clock configuration"
430
431if !GENERIC_TIME
Paul Mundtcad82442006-01-16 22:14:19 -0800432
433config SH_TMU
434 bool "TMU timer support"
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900435 depends on CPU_SH3 || CPU_SH4
Paul Mundtcad82442006-01-16 22:14:19 -0800436 default y
437 help
438 This enables the use of the TMU as the system timer.
439
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900440config SH_CMT
441 bool "CMT timer support"
442 depends on CPU_SH2
443 default y
444 help
445 This enables the use of the CMT as the system timer.
446
447config SH_MTU2
448 bool "MTU2 timer support"
449 depends on CPU_SH2A
450 default n
451 help
452 This enables the use of the MTU2 as the system timer.
453
Paul Mundt32351a22007-03-12 14:38:59 +0900454endif
Paul Mundt5283ecb2006-09-27 15:59:17 +0900455
Paul Mundt417528a2006-11-20 11:18:30 +0900456config SH_TIMER_IRQ
457 int
Paul Mundt32351a22007-03-12 14:38:59 +0900458 default "28" if CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785
Paul Mundt417528a2006-11-20 11:18:30 +0900459 default "86" if CPU_SUBTYPE_SH7619
460 default "140" if CPU_SUBTYPE_SH7206
461 default "16"
462
Paul Mundtbd156142006-12-01 13:23:47 +0900463config NO_IDLE_HZ
464 bool "Dynamic tick timer"
465 help
466 Select this option if you want to disable continuous timer ticks
467 and have them programmed to occur as required. This option saves
468 power as the system can remain in idle state for longer.
469
470 By default dynamic tick is disabled during the boot, and can be
471 manually enabled with:
472
473 echo 1 > /sys/devices/system/timer/timer0/dyn_tick
474
475 Alternatively, if you want dynamic tick automatically enabled
476 during boot, pass "dyntick=enable" via the kernel command string.
477
478 Please note that dynamic tick may affect the accuracy of
479 timekeeping on some platforms depending on the implementation.
480
Paul Mundtcad82442006-01-16 22:14:19 -0800481config SH_PCLK_FREQ
482 int "Peripheral clock frequency (in Hz)"
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900483 default "27000000" if CPU_SUBTYPE_SH73180 || CPU_SUBTYPE_SH7343
484 default "31250000" if CPU_SUBTYPE_SH7619
485 default "33333333" if CPU_SUBTYPE_SH7300 || CPU_SUBTYPE_SH7770 || \
486 CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
487 CPU_SUBTYPE_SH7206
Paul Mundt32351a22007-03-12 14:38:59 +0900488 default "50000000" if CPU_SUBTYPE_SH7750 || CPU_SUBTYPE_SH7780 || \
489 CPU_SUBTYPE_SH7785
Paul Mundtcad82442006-01-16 22:14:19 -0800490 default "60000000" if CPU_SUBTYPE_SH7751
Paul Mundtcad82442006-01-16 22:14:19 -0800491 default "66000000" if CPU_SUBTYPE_SH4_202
492 help
493 This option is used to specify the peripheral clock frequency.
494 This is necessary for determining the reference clock value on
495 platforms lacking an RTC.
496
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900497config SH_CLK_MD
498 int "CPU Mode Pin Setting"
Andrew Morton506b85f2007-02-07 13:56:44 +0900499 default 0
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900500 depends on CPU_SUBTYPE_SH7619 || CPU_SUBTYPE_SH7206
501 help
Yoshinori Sato11cbb702006-12-07 18:07:27 +0900502 MD2 - MD0 pin setting.
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900503
Paul Mundt32351a22007-03-12 14:38:59 +0900504endmenu
505
Paul Mundtcad82442006-01-16 22:14:19 -0800506menu "CPU Frequency scaling"
507
508source "drivers/cpufreq/Kconfig"
509
510config SH_CPU_FREQ
511 tristate "SuperH CPU Frequency driver"
512 depends on CPU_FREQ
513 select CPU_FREQ_TABLE
514 help
515 This adds the cpufreq driver for SuperH. At present, only
516 the SH-4 is supported.
517
518 For details, take a look at <file:Documentation/cpu-freq>.
519
520 If unsure, say N.
521
522endmenu
523
Paul Mundt9f5e8ee2006-11-24 11:22:57 +0900524source "arch/sh/drivers/Kconfig"
525
Paul Mundtcad82442006-01-16 22:14:19 -0800526endmenu
527
528config ISA_DMA_API
529 bool
Adrian Bunk05efc672006-02-17 13:52:42 -0800530 depends on SH_MPC1211
Paul Mundtcad82442006-01-16 22:14:19 -0800531 default y
532
533menu "Kernel features"
534
Paul Mundt91b91d02006-09-27 18:08:33 +0900535source kernel/Kconfig.hz
536
Paul Mundtcad82442006-01-16 22:14:19 -0800537config KEXEC
538 bool "kexec system call (EXPERIMENTAL)"
539 depends on EXPERIMENTAL
540 help
541 kexec is a system call that implements the ability to shutdown your
542 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400543 but it is independent of the system firmware. And like a reboot
Paul Mundtcad82442006-01-16 22:14:19 -0800544 you can start any kernel with it, not just Linux.
545
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400546 The name comes from the similarity to the exec system call.
Paul Mundtcad82442006-01-16 22:14:19 -0800547
548 It is an ongoing process to be certain the hardware in a machine
549 is properly shutdown, so do not be surprised if this code does not
550 initially work for you. It may help to enable device hotplugging
551 support. As of this writing the exact hardware interface is
552 strongly in flux, so no good recommendation can be made.
553
Paul Mundt4d5ade52007-04-27 11:25:57 +0900554config CRASH_DUMP
555 bool "kernel crash dumps (EXPERIMENTAL)"
556 depends on EXPERIMENTAL
557 help
558 Generate crash dump after being started by kexec.
559 This should be normally only set in special crash dump kernels
560 which are loaded in the main kernel with kexec-tools into
561 a specially reserved region and then later executed after
562 a crash by kdump/kexec. The crash dump kernel must be compiled
563 to a memory address not used by the main kernel using
564 MEMORY_START.
565
566 For more details see Documentation/kdump/kdump.txt
567
Linus Torvalds1da177e2005-04-16 15:20:36 -0700568config SMP
569 bool "Symmetric multi-processing support"
570 ---help---
571 This enables support for systems with more than one CPU. If you have
572 a system with only one CPU, like most personal computers, say N. If
573 you have a system with more than one CPU, say Y.
574
575 If you say N here, the kernel will run on single and multiprocessor
576 machines, but will use only one CPU of a multiprocessor machine. If
577 you say Y here, the kernel will run on many, but not all,
578 singleprocessor machines. On a singleprocessor machine, the kernel
579 will run faster if you say N here.
580
581 People using multiprocessor machines who say Y here should also say
582 Y to "Enhanced Real Time Clock Support", below.
583
584 See also the <file:Documentation/smp.txt>,
585 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available
586 at <http://www.tldp.org/docs.html#howto>.
587
588 If you don't know what to do here, say N.
589
590config NR_CPUS
591 int "Maximum number of CPUs (2-32)"
592 range 2 32
593 depends on SMP
594 default "2"
595 help
596 This allows you to specify the maximum number of CPUs which this
597 kernel will support. The maximum supported value is 32 and the
598 minimum value which makes sense is 2.
599
600 This is purely to save memory - each supported CPU adds
601 approximately eight kilobytes to the kernel image.
602
Paul Mundt91b91d02006-09-27 18:08:33 +0900603source "kernel/Kconfig.preempt"
604
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700605config NODES_SHIFT
606 int
607 default "1"
608 depends on NEED_MULTIPLE_NODES
609
Paul Mundtcad82442006-01-16 22:14:19 -0800610endmenu
611
612menu "Boot options"
613
614config ZERO_PAGE_OFFSET
615 hex "Zero page offset"
616 default "0x00004000" if SH_MPC1211 || SH_SH03
Paul Mundt7a847f82006-12-26 15:29:19 +0900617 default "0x00010000" if PAGE_SIZE_64KB
618 default "0x00002000" if PAGE_SIZE_8KB
Paul Mundtcad82442006-01-16 22:14:19 -0800619 default "0x00001000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700620 help
Paul Mundtcad82442006-01-16 22:14:19 -0800621 This sets the default offset of zero page.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700622
Paul Mundtcad82442006-01-16 22:14:19 -0800623config BOOT_LINK_OFFSET
624 hex "Link address offset for booting"
625 default "0x00800000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700626 help
Paul Mundtcad82442006-01-16 22:14:19 -0800627 This option allows you to set the link address offset of the zImage.
628 This can be useful if you are on a board which has a small amount of
629 memory.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700630
Paul Mundtcad82442006-01-16 22:14:19 -0800631config UBC_WAKEUP
632 bool "Wakeup UBC on startup"
633 help
634 Selecting this option will wakeup the User Break Controller (UBC) on
635 startup. Although the UBC is left in an awake state when the processor
636 comes up, some boot loaders misbehave by putting the UBC to sleep in a
637 power saving state, which causes issues with things like ptrace().
Linus Torvalds1da177e2005-04-16 15:20:36 -0700638
639 If unsure, say N.
640
Paul Mundtcad82442006-01-16 22:14:19 -0800641config CMDLINE_BOOL
642 bool "Default bootloader kernel arguments"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700643
Paul Mundtcad82442006-01-16 22:14:19 -0800644config CMDLINE
645 string "Initial kernel command string"
646 depends on CMDLINE_BOOL
647 default "console=ttySC1,115200"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700648
649endmenu
650
Paul Mundtcad82442006-01-16 22:14:19 -0800651menu "Bus options"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700652
653# Even on SuperH devices which don't have an ISA bus,
654# this variable helps the PCMCIA modules handle
655# IRQ requesting properly -- Greg Banks.
656#
657# Though we're generally not interested in it when
658# we're not using PCMCIA, so we make it dependent on
659# PCMCIA outright. -- PFM.
660config ISA
661 bool
Paul Mundtcad82442006-01-16 22:14:19 -0800662 default y if PCMCIA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700663 help
664 Find out whether you have ISA slots on your motherboard. ISA is the
665 name of a bus system, i.e. the way the CPU talks to the other stuff
666 inside your box. Other bus systems are PCI, EISA, MicroChannel
667 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
668 newer boards don't support it. If you have ISA, say Y, otherwise N.
669
670config EISA
671 bool
672 ---help---
673 The Extended Industry Standard Architecture (EISA) bus was
674 developed as an open alternative to the IBM MicroChannel bus.
675
676 The EISA bus provided some of the features of the IBM MicroChannel
677 bus while maintaining backward compatibility with cards made for
678 the older ISA bus. The EISA bus saw limited use between 1988 and
679 1995 when it was made obsolete by the PCI bus.
680
681 Say Y here if you are building a kernel for an EISA-based machine.
682
683 Otherwise, say N.
684
685config MCA
686 bool
687 help
688 MicroChannel Architecture is found in some IBM PS/2 machines and
689 laptops. It is a bus system similar to PCI or ISA. See
690 <file:Documentation/mca.txt> (and especially the web page given
691 there) before attempting to build an MCA bus kernel.
692
693config SBUS
694 bool
695
Paul Mundtcad82442006-01-16 22:14:19 -0800696config SUPERHYWAY
697 tristate "SuperHyway Bus support"
698 depends on CPU_SUBTYPE_SH4_202
Linus Torvalds1da177e2005-04-16 15:20:36 -0700699
700source "arch/sh/drivers/pci/Kconfig"
701
702source "drivers/pci/Kconfig"
703
704source "drivers/pcmcia/Kconfig"
705
706source "drivers/pci/hotplug/Kconfig"
707
708endmenu
709
710menu "Executable file formats"
711
712source "fs/Kconfig.binfmt"
713
714endmenu
715
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900716menu "Power management options (EXPERIMENTAL)"
717depends on EXPERIMENTAL
718
719source kernel/power/Kconfig
720
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900721endmenu
722
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700723source "net/Kconfig"
724
Linus Torvalds1da177e2005-04-16 15:20:36 -0700725source "drivers/Kconfig"
726
727source "fs/Kconfig"
728
729source "arch/sh/oprofile/Kconfig"
730
731source "arch/sh/Kconfig.debug"
732
733source "security/Kconfig"
734
735source "crypto/Kconfig"
736
737source "lib/Kconfig"