blob: 9932d1aa8494aa656e7655b727410e9dad477357 [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.
102
103config SH_7300_SOLUTION_ENGINE
104 bool "SolutionEngine7300"
Paul Mundtbc8fb5d2006-09-27 18:09:34 +0900105 select SOLUTION_ENGINE
Paul Mundtcad82442006-01-16 22:14:19 -0800106 select CPU_SUBTYPE_SH7300
Linus Torvalds1da177e2005-04-16 15:20:36 -0700107 help
Paul Mundtbc8fb5d2006-09-27 18:09:34 +0900108 Select 7300 SolutionEngine if configuring for a Hitachi
109 SH7300(SH-Mobile V) evaluation board.
110
111config SH_7343_SOLUTION_ENGINE
112 bool "SolutionEngine7343"
113 select SOLUTION_ENGINE
114 select CPU_SUBTYPE_SH7343
115 help
116 Select 7343 SolutionEngine if configuring for a Hitachi
117 SH7343 (SH-Mobile 3AS) evaluation board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700118
119config SH_73180_SOLUTION_ENGINE
120 bool "SolutionEngine73180"
Paul Mundtbc8fb5d2006-09-27 18:09:34 +0900121 select SOLUTION_ENGINE
122 select CPU_SUBTYPE_SH73180
123 help
124 Select 73180 SolutionEngine if configuring for a Hitachi
125 SH73180(SH-Mobile 3) evaluation board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700126
127config SH_7751_SYSTEMH
128 bool "SystemH7751R"
Paul Mundtcad82442006-01-16 22:14:19 -0800129 select CPU_SUBTYPE_SH7751R
Linus Torvalds1da177e2005-04-16 15:20:36 -0700130 help
131 Select SystemH if you are configuring for a Renesas SystemH
132 7751R evaluation board.
133
Paul Mundtcad82442006-01-16 22:14:19 -0800134config SH_HP6XX
135 bool "HP6XX"
Paul Mundt0a9b0db2007-01-24 21:56:20 +0900136 select SYS_SUPPORTS_APM_EMULATION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700137 help
Paul Mundtcad82442006-01-16 22:14:19 -0800138 Select HP6XX if configuring for a HP jornada HP6xx.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700139 More information (hardware only) at
140 <http://www.hp.com/jornada/>.
141
Linus Torvalds1da177e2005-04-16 15:20:36 -0700142config SH_SATURN
143 bool "Saturn"
Paul Mundtcad82442006-01-16 22:14:19 -0800144 select CPU_SUBTYPE_SH7604
Linus Torvalds1da177e2005-04-16 15:20:36 -0700145 help
146 Select Saturn if configuring for a SEGA Saturn.
147
148config SH_DREAMCAST
149 bool "Dreamcast"
Paul Mundtcad82442006-01-16 22:14:19 -0800150 select CPU_SUBTYPE_SH7091
Linus Torvalds1da177e2005-04-16 15:20:36 -0700151 help
152 Select Dreamcast if configuring for a SEGA Dreamcast.
153 More information at
154 <http://www.m17n.org/linux-sh/dreamcast/>. There is a
155 Dreamcast project is at <http://linuxdc.sourceforge.net/>.
156
Linus Torvalds1da177e2005-04-16 15:20:36 -0700157config SH_MPC1211
Paul Mundtcad82442006-01-16 22:14:19 -0800158 bool "Interface MPC1211"
159 help
160 CTP/PCI-SH02 is a CPU module computer that is produced
161 by Interface Corporation.
162 More information at <http://www.interface.co.jp>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700163
164config SH_SH03
Paul Mundtcad82442006-01-16 22:14:19 -0800165 bool "Interface CTP/PCI-SH03"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700166 help
Paul Mundtcad82442006-01-16 22:14:19 -0800167 CTP/PCI-SH03 is a CPU module computer that is produced
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168 by Interface Corporation.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169 More information at <http://www.interface.co.jp>
170
171config SH_SECUREEDGE5410
172 bool "SecureEdge5410"
Paul Mundtcad82442006-01-16 22:14:19 -0800173 select CPU_SUBTYPE_SH7751R
Linus Torvalds1da177e2005-04-16 15:20:36 -0700174 help
175 Select SecureEdge5410 if configuring for a SnapGear SH board.
176 This includes both the OEM SecureEdge products as well as the
177 SME product line.
178
179config SH_HS7751RVOIP
180 bool "HS7751RVOIP"
Paul Mundtcad82442006-01-16 22:14:19 -0800181 select CPU_SUBTYPE_SH7751R
Linus Torvalds1da177e2005-04-16 15:20:36 -0700182 help
183 Select HS7751RVOIP if configuring for a Renesas Technology
184 Sales VoIP board.
185
Paul Mundt91b91d02006-09-27 18:08:33 +0900186config SH_7710VOIPGW
187 bool "SH7710-VOIP-GW"
188 select CPU_SUBTYPE_SH7710
189 help
190 Select this option to build a kernel for the SH7710 based
191 VOIP GW.
192
Linus Torvalds1da177e2005-04-16 15:20:36 -0700193config SH_RTS7751R2D
194 bool "RTS7751R2D"
Paul Mundtcad82442006-01-16 22:14:19 -0800195 select CPU_SUBTYPE_SH7751R
Linus Torvalds1da177e2005-04-16 15:20:36 -0700196 help
197 Select RTS7751R2D if configuring for a Renesas Technology
198 Sales SH-Graphics board.
199
Paul Mundt32351a22007-03-12 14:38:59 +0900200config SH_HIGHLANDER
201 bool "Highlander"
Paul Mundtcad82442006-01-16 22:14:19 -0800202
Linus Torvalds1da177e2005-04-16 15:20:36 -0700203config SH_EDOSK7705
204 bool "EDOSK7705"
Paul Mundtcad82442006-01-16 22:14:19 -0800205 select CPU_SUBTYPE_SH7705
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206
207config SH_SH4202_MICRODEV
208 bool "SH4-202 MicroDev"
Paul Mundtcad82442006-01-16 22:14:19 -0800209 select CPU_SUBTYPE_SH4_202
Linus Torvalds1da177e2005-04-16 15:20:36 -0700210 help
211 Select SH4-202 MicroDev if configuring for a SuperH MicroDev board
212 with an SH4-202 CPU.
213
Paul Mundtcad82442006-01-16 22:14:19 -0800214config SH_LANDISK
215 bool "LANDISK"
216 select CPU_SUBTYPE_SH7751R
217 help
218 I-O DATA DEVICE, INC. "LANDISK Series" support.
219
220config SH_TITAN
221 bool "TITAN"
222 select CPU_SUBTYPE_SH7751R
223 help
224 Select Titan if you are configuring for a Nimble Microsystems
225 NetEngine NP51R.
226
Takashi YOSHII51e22e72006-09-27 17:41:31 +0900227config SH_SHMIN
228 bool "SHMIN"
229 select CPU_SUBTYPE_SH7706
230 help
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100231 Select SHMIN if configuring for the SHMIN board.
Takashi YOSHII51e22e72006-09-27 17:41:31 +0900232
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900233config SH_7206_SOLUTION_ENGINE
234 bool "SolutionEngine7206"
235 select CPU_SUBTYPE_SH7206
236 help
237 Select 7206 SolutionEngine if configuring for a Hitachi SH7206
238 evaluation board.
239
240config SH_7619_SOLUTION_ENGINE
241 bool "SolutionEngine7619"
242 select CPU_SUBTYPE_SH7619
243 help
244 Select 7619 SolutionEngine if configuring for a Hitachi SH7619
245 evaluation board.
246
Linus Torvalds1da177e2005-04-16 15:20:36 -0700247config SH_UNKNOWN
248 bool "BareCPU"
249 help
250 "Bare CPU" aka "unknown" means an SH-based system which is not one
251 of the specific ones mentioned above, which means you need to enter
252 all sorts of stuff like CONFIG_MEMORY_START because the config
253 system doesn't already know what it is. You get a machine vector
254 without any platform-specific code in it, so things like the RTC may
255 not work.
256
257 This option is for the early stages of porting to a new machine.
258
259endchoice
260
Paul Mundt32351a22007-03-12 14:38:59 +0900261source "arch/sh/boards/renesas/hs7751rvoip/Kconfig"
262source "arch/sh/boards/renesas/rts7751r2d/Kconfig"
263source "arch/sh/boards/renesas/r7780rp/Kconfig"
264
Paul Mundtcad82442006-01-16 22:14:19 -0800265source "arch/sh/mm/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700266
Linus Torvalds1da177e2005-04-16 15:20:36 -0700267config CF_ENABLER
268 bool "Compact Flash Enabler support"
Paul Mundt5a4053b2006-09-27 18:00:19 +0900269 depends on SH_SOLUTION_ENGINE || SH_UNKNOWN || SH_SH03
Linus Torvalds1da177e2005-04-16 15:20:36 -0700270 ---help---
271 Compact Flash is a small, removable mass storage device introduced
272 in 1994 originally as a PCMCIA device. If you say `Y' here, you
273 compile in support for Compact Flash devices directly connected to
274 a SuperH processor. A Compact Flash FAQ is available at
275 <http://www.compactflash.org/faqs/faq.htm>.
276
277 If your board has "Directly Connected" CompactFlash at area 5 or 6,
278 you may want to enable this option. Then, you can use CF as
279 primary IDE drive (only tested for SanDisk).
280
281 If in doubt, select 'N'.
282
283choice
284 prompt "Compact Flash Connection Area"
285 depends on CF_ENABLER
286 default CF_AREA6
287
288config CF_AREA5
289 bool "Area5"
290 help
291 If your board has "Directly Connected" CompactFlash, You should
292 select the area where your CF is connected to.
293
294 - "Area5" if CompactFlash is connected to Area 5 (0x14000000)
295 - "Area6" if it is connected to Area 6 (0x18000000)
296
Paul Mundt5a4053b2006-09-27 18:00:19 +0900297 "Area6" will work for most boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298
299config CF_AREA6
300 bool "Area6"
301
302endchoice
303
304config CF_BASE_ADDR
305 hex
306 depends on CF_ENABLER
307 default "0xb8000000" if CF_AREA6
308 default "0xb4000000" if CF_AREA5
309
Paul Mundtcad82442006-01-16 22:14:19 -0800310menu "Processor features"
311
Paul Mundt53644082006-11-21 11:12:19 +0900312choice
313 prompt "Endianess selection"
314 default CPU_LITTLE_ENDIAN
Paul Mundtcad82442006-01-16 22:14:19 -0800315 help
316 Some SuperH machines can be configured for either little or big
Paul Mundt53644082006-11-21 11:12:19 +0900317 endian byte order. These modes require different kernels.
318
319config CPU_LITTLE_ENDIAN
320 bool "Little Endian"
321
322config CPU_BIG_ENDIAN
323 bool "Big Endian"
324
325endchoice
Paul Mundtcad82442006-01-16 22:14:19 -0800326
Linus Torvalds1da177e2005-04-16 15:20:36 -0700327config SH_FPU
328 bool "FPU support"
329 depends on !CPU_SH3
330 default y
331 help
332 Selecting this option will enable support for SH processors that
333 have FPU units (ie, SH77xx).
334
335 This option must be set in order to enable the FPU.
336
Takashi YOSHII4b565682006-09-27 17:15:32 +0900337config SH_FPU_EMU
338 bool "FPU emulation support"
339 depends on !SH_FPU && EXPERIMENTAL
340 default n
341 help
342 Selecting this option will enable support for software FPU emulation.
343 Most SH-3 users will want to say Y here, whereas most SH-4 users will
344 want to say N.
345
Linus Torvalds1da177e2005-04-16 15:20:36 -0700346config SH_DSP
347 bool "DSP support"
Paul Mundte5723e02006-09-27 17:38:11 +0900348 default y if SH4AL_DSP || !CPU_SH4
349 default n
Linus Torvalds1da177e2005-04-16 15:20:36 -0700350 help
351 Selecting this option will enable support for SH processors that
Paul Mundte5723e02006-09-27 17:38:11 +0900352 have DSP units (ie, SH2-DSP, SH3-DSP, and SH4AL-DSP).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700353
354 This option must be set in order to enable the DSP.
355
356config SH_ADC
357 bool "ADC support"
358 depends on CPU_SH3
359 default y
360 help
361 Selecting this option will allow the Linux kernel to use SH3 on-chip
362 ADC module.
363
364 If unsure, say N.
365
Linus Torvalds1da177e2005-04-16 15:20:36 -0700366config SH_STORE_QUEUES
367 bool "Support for Store Queues"
368 depends on CPU_SH4
369 help
370 Selecting this option will enable an in-kernel API for manipulating
371 the store queues integrated in the SH-4 processors.
372
Paul Mundt45ed2852007-03-08 18:12:17 +0900373config SPECULATIVE_EXECUTION
374 bool "Speculative subroutine return"
375 depends on CPU_SUBTYPE_SH7780 && EXPERIMENTAL
376 help
377 This enables support for a speculative instruction fetch for
378 subroutine return. There are various pitfalls associated with
379 this, as outlined in the SH7780 hardware manual.
380
381 If unsure, say N.
382
Paul Mundtcad82442006-01-16 22:14:19 -0800383config CPU_HAS_INTEVT
384 bool
385
386config CPU_HAS_PINT_IRQ
387 bool
388
Paul Mundtba463932006-09-27 18:01:16 +0900389config CPU_HAS_MASKREG_IRQ
390 bool
391
Paul Mundtcad82442006-01-16 22:14:19 -0800392config CPU_HAS_INTC2_IRQ
393 bool
394
Jamie Lenehanea0f8fe2006-12-06 12:05:02 +0900395config CPU_HAS_IPR_IRQ
396 bool
397
Paul Mundtcad82442006-01-16 22:14:19 -0800398config CPU_HAS_SR_RB
399 bool "CPU has SR.RB"
400 depends on CPU_SH3 || CPU_SH4
401 default y
402 help
403 This will enable the use of SR.RB register bank usage. Processors
404 that are lacking this bit must have another method in place for
405 accomplishing what is taken care of by the banked registers.
406
407 See <file:Documentation/sh/register-banks.txt> for further
408 information on SR.RB and register banking in the kernel in general.
409
Stuart Menefy9b3a53a2006-11-24 11:42:24 +0900410config CPU_HAS_PTEA
411 bool
412
Paul Mundtcad82442006-01-16 22:14:19 -0800413endmenu
414
Paul Mundt32351a22007-03-12 14:38:59 +0900415menu "Timer and clock configuration"
416
417if !GENERIC_TIME
Paul Mundtcad82442006-01-16 22:14:19 -0800418
419config SH_TMU
420 bool "TMU timer support"
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900421 depends on CPU_SH3 || CPU_SH4
Paul Mundtcad82442006-01-16 22:14:19 -0800422 default y
423 help
424 This enables the use of the TMU as the system timer.
425
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900426config SH_CMT
427 bool "CMT timer support"
428 depends on CPU_SH2
429 default y
430 help
431 This enables the use of the CMT as the system timer.
432
433config SH_MTU2
434 bool "MTU2 timer support"
435 depends on CPU_SH2A
436 default n
437 help
438 This enables the use of the MTU2 as the system timer.
439
Paul Mundt32351a22007-03-12 14:38:59 +0900440endif
Paul Mundt5283ecb2006-09-27 15:59:17 +0900441
Paul Mundt417528a2006-11-20 11:18:30 +0900442config SH_TIMER_IRQ
443 int
Paul Mundt32351a22007-03-12 14:38:59 +0900444 default "28" if CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785
Paul Mundt417528a2006-11-20 11:18:30 +0900445 default "86" if CPU_SUBTYPE_SH7619
446 default "140" if CPU_SUBTYPE_SH7206
447 default "16"
448
Paul Mundtbd156142006-12-01 13:23:47 +0900449config NO_IDLE_HZ
450 bool "Dynamic tick timer"
451 help
452 Select this option if you want to disable continuous timer ticks
453 and have them programmed to occur as required. This option saves
454 power as the system can remain in idle state for longer.
455
456 By default dynamic tick is disabled during the boot, and can be
457 manually enabled with:
458
459 echo 1 > /sys/devices/system/timer/timer0/dyn_tick
460
461 Alternatively, if you want dynamic tick automatically enabled
462 during boot, pass "dyntick=enable" via the kernel command string.
463
464 Please note that dynamic tick may affect the accuracy of
465 timekeeping on some platforms depending on the implementation.
466
Paul Mundtcad82442006-01-16 22:14:19 -0800467config SH_PCLK_FREQ
468 int "Peripheral clock frequency (in Hz)"
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900469 default "27000000" if CPU_SUBTYPE_SH73180 || CPU_SUBTYPE_SH7343
470 default "31250000" if CPU_SUBTYPE_SH7619
471 default "33333333" if CPU_SUBTYPE_SH7300 || CPU_SUBTYPE_SH7770 || \
472 CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
473 CPU_SUBTYPE_SH7206
Paul Mundt32351a22007-03-12 14:38:59 +0900474 default "50000000" if CPU_SUBTYPE_SH7750 || CPU_SUBTYPE_SH7780 || \
475 CPU_SUBTYPE_SH7785
Paul Mundtcad82442006-01-16 22:14:19 -0800476 default "60000000" if CPU_SUBTYPE_SH7751
Paul Mundtcad82442006-01-16 22:14:19 -0800477 default "66000000" if CPU_SUBTYPE_SH4_202
478 help
479 This option is used to specify the peripheral clock frequency.
480 This is necessary for determining the reference clock value on
481 platforms lacking an RTC.
482
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900483config SH_CLK_MD
484 int "CPU Mode Pin Setting"
Andrew Morton506b85f2007-02-07 13:56:44 +0900485 default 0
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900486 depends on CPU_SUBTYPE_SH7619 || CPU_SUBTYPE_SH7206
487 help
Yoshinori Sato11cbb702006-12-07 18:07:27 +0900488 MD2 - MD0 pin setting.
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900489
Paul Mundt32351a22007-03-12 14:38:59 +0900490endmenu
491
Paul Mundtcad82442006-01-16 22:14:19 -0800492menu "CPU Frequency scaling"
493
494source "drivers/cpufreq/Kconfig"
495
496config SH_CPU_FREQ
497 tristate "SuperH CPU Frequency driver"
498 depends on CPU_FREQ
499 select CPU_FREQ_TABLE
500 help
501 This adds the cpufreq driver for SuperH. At present, only
502 the SH-4 is supported.
503
504 For details, take a look at <file:Documentation/cpu-freq>.
505
506 If unsure, say N.
507
508endmenu
509
Paul Mundt9f5e8ee2006-11-24 11:22:57 +0900510source "arch/sh/drivers/Kconfig"
511
Paul Mundtcad82442006-01-16 22:14:19 -0800512endmenu
513
514config ISA_DMA_API
515 bool
Adrian Bunk05efc672006-02-17 13:52:42 -0800516 depends on SH_MPC1211
Paul Mundtcad82442006-01-16 22:14:19 -0800517 default y
518
519menu "Kernel features"
520
Paul Mundt91b91d02006-09-27 18:08:33 +0900521source kernel/Kconfig.hz
522
Paul Mundtcad82442006-01-16 22:14:19 -0800523config KEXEC
524 bool "kexec system call (EXPERIMENTAL)"
525 depends on EXPERIMENTAL
526 help
527 kexec is a system call that implements the ability to shutdown your
528 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400529 but it is independent of the system firmware. And like a reboot
Paul Mundtcad82442006-01-16 22:14:19 -0800530 you can start any kernel with it, not just Linux.
531
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400532 The name comes from the similarity to the exec system call.
Paul Mundtcad82442006-01-16 22:14:19 -0800533
534 It is an ongoing process to be certain the hardware in a machine
535 is properly shutdown, so do not be surprised if this code does not
536 initially work for you. It may help to enable device hotplugging
537 support. As of this writing the exact hardware interface is
538 strongly in flux, so no good recommendation can be made.
539
Linus Torvalds1da177e2005-04-16 15:20:36 -0700540config SMP
541 bool "Symmetric multi-processing support"
542 ---help---
543 This enables support for systems with more than one CPU. If you have
544 a system with only one CPU, like most personal computers, say N. If
545 you have a system with more than one CPU, say Y.
546
547 If you say N here, the kernel will run on single and multiprocessor
548 machines, but will use only one CPU of a multiprocessor machine. If
549 you say Y here, the kernel will run on many, but not all,
550 singleprocessor machines. On a singleprocessor machine, the kernel
551 will run faster if you say N here.
552
553 People using multiprocessor machines who say Y here should also say
554 Y to "Enhanced Real Time Clock Support", below.
555
556 See also the <file:Documentation/smp.txt>,
557 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available
558 at <http://www.tldp.org/docs.html#howto>.
559
560 If you don't know what to do here, say N.
561
562config NR_CPUS
563 int "Maximum number of CPUs (2-32)"
564 range 2 32
565 depends on SMP
566 default "2"
567 help
568 This allows you to specify the maximum number of CPUs which this
569 kernel will support. The maximum supported value is 32 and the
570 minimum value which makes sense is 2.
571
572 This is purely to save memory - each supported CPU adds
573 approximately eight kilobytes to the kernel image.
574
Paul Mundt91b91d02006-09-27 18:08:33 +0900575source "kernel/Kconfig.preempt"
576
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700577config NODES_SHIFT
578 int
579 default "1"
580 depends on NEED_MULTIPLE_NODES
581
Paul Mundtcad82442006-01-16 22:14:19 -0800582endmenu
583
584menu "Boot options"
585
586config ZERO_PAGE_OFFSET
587 hex "Zero page offset"
588 default "0x00004000" if SH_MPC1211 || SH_SH03
Paul Mundt7a847f82006-12-26 15:29:19 +0900589 default "0x00010000" if PAGE_SIZE_64KB
590 default "0x00002000" if PAGE_SIZE_8KB
Paul Mundtcad82442006-01-16 22:14:19 -0800591 default "0x00001000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700592 help
Paul Mundtcad82442006-01-16 22:14:19 -0800593 This sets the default offset of zero page.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700594
Paul Mundtcad82442006-01-16 22:14:19 -0800595config BOOT_LINK_OFFSET
596 hex "Link address offset for booting"
597 default "0x00800000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700598 help
Paul Mundtcad82442006-01-16 22:14:19 -0800599 This option allows you to set the link address offset of the zImage.
600 This can be useful if you are on a board which has a small amount of
601 memory.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700602
Paul Mundtcad82442006-01-16 22:14:19 -0800603config UBC_WAKEUP
604 bool "Wakeup UBC on startup"
605 help
606 Selecting this option will wakeup the User Break Controller (UBC) on
607 startup. Although the UBC is left in an awake state when the processor
608 comes up, some boot loaders misbehave by putting the UBC to sleep in a
609 power saving state, which causes issues with things like ptrace().
Linus Torvalds1da177e2005-04-16 15:20:36 -0700610
611 If unsure, say N.
612
Paul Mundtcad82442006-01-16 22:14:19 -0800613config CMDLINE_BOOL
614 bool "Default bootloader kernel arguments"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700615
Paul Mundtcad82442006-01-16 22:14:19 -0800616config CMDLINE
617 string "Initial kernel command string"
618 depends on CMDLINE_BOOL
619 default "console=ttySC1,115200"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700620
621endmenu
622
Paul Mundtcad82442006-01-16 22:14:19 -0800623menu "Bus options"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700624
625# Even on SuperH devices which don't have an ISA bus,
626# this variable helps the PCMCIA modules handle
627# IRQ requesting properly -- Greg Banks.
628#
629# Though we're generally not interested in it when
630# we're not using PCMCIA, so we make it dependent on
631# PCMCIA outright. -- PFM.
632config ISA
633 bool
Paul Mundtcad82442006-01-16 22:14:19 -0800634 default y if PCMCIA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700635 help
636 Find out whether you have ISA slots on your motherboard. ISA is the
637 name of a bus system, i.e. the way the CPU talks to the other stuff
638 inside your box. Other bus systems are PCI, EISA, MicroChannel
639 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
640 newer boards don't support it. If you have ISA, say Y, otherwise N.
641
642config EISA
643 bool
644 ---help---
645 The Extended Industry Standard Architecture (EISA) bus was
646 developed as an open alternative to the IBM MicroChannel bus.
647
648 The EISA bus provided some of the features of the IBM MicroChannel
649 bus while maintaining backward compatibility with cards made for
650 the older ISA bus. The EISA bus saw limited use between 1988 and
651 1995 when it was made obsolete by the PCI bus.
652
653 Say Y here if you are building a kernel for an EISA-based machine.
654
655 Otherwise, say N.
656
657config MCA
658 bool
659 help
660 MicroChannel Architecture is found in some IBM PS/2 machines and
661 laptops. It is a bus system similar to PCI or ISA. See
662 <file:Documentation/mca.txt> (and especially the web page given
663 there) before attempting to build an MCA bus kernel.
664
665config SBUS
666 bool
667
Paul Mundtcad82442006-01-16 22:14:19 -0800668config SUPERHYWAY
669 tristate "SuperHyway Bus support"
670 depends on CPU_SUBTYPE_SH4_202
Linus Torvalds1da177e2005-04-16 15:20:36 -0700671
672source "arch/sh/drivers/pci/Kconfig"
673
674source "drivers/pci/Kconfig"
675
676source "drivers/pcmcia/Kconfig"
677
678source "drivers/pci/hotplug/Kconfig"
679
680endmenu
681
682menu "Executable file formats"
683
684source "fs/Kconfig.binfmt"
685
686endmenu
687
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900688menu "Power management options (EXPERIMENTAL)"
689depends on EXPERIMENTAL
690
691source kernel/power/Kconfig
692
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900693endmenu
694
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700695source "net/Kconfig"
696
Linus Torvalds1da177e2005-04-16 15:20:36 -0700697source "drivers/Kconfig"
698
699source "fs/Kconfig"
700
701source "arch/sh/oprofile/Kconfig"
702
703source "arch/sh/Kconfig.debug"
704
705source "security/Kconfig"
706
707source "crypto/Kconfig"
708
709source "lib/Kconfig"