blob: 20dce4681259a0c6daf8f1ccf3af5826b33ca5d8 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001# For a description of the syntax of this configuration file,
2# see Documentation/kbuild/kconfig-language.txt.
3#
4
5mainmenu "Linux/PowerPC Kernel Configuration"
6
Stephen Rothwell2578bfa2007-09-21 10:16:20 +10007config WORD_SIZE
8 int
9 default 32
10
Linus Torvalds1da177e2005-04-16 15:20:36 -070011config MMU
12 bool
13 default y
14
Linus Torvalds1da177e2005-04-16 15:20:36 -070015config GENERIC_HARDIRQS
16 bool
17 default y
18
19config RWSEM_GENERIC_SPINLOCK
20 bool
21
22config RWSEM_XCHGADD_ALGORITHM
23 bool
24 default y
25
David Howellsf0d1b0b2006-12-08 02:37:49 -080026config ARCH_HAS_ILOG2_U32
27 bool
28 default y
29
30config ARCH_HAS_ILOG2_U64
31 bool
32 default n
33
Akinobu Mita4c5aea02006-03-26 01:39:28 -080034config GENERIC_HWEIGHT
35 bool
36 default y
37
Linus Torvalds1da177e2005-04-16 15:20:36 -070038config GENERIC_CALIBRATE_DELAY
39 bool
40 default y
41
Linus Torvalds1da177e2005-04-16 15:20:36 -070042config PPC
43 bool
44 default y
45
46config PPC32
47 bool
48 default y
49
50# All PPCs use generic nvram driver through ppc_md
51config GENERIC_NVRAM
52 bool
53 default y
54
Jon Mason0a9cb462006-05-19 15:35:32 -050055config GENERIC_FIND_NEXT_BIT
56 bool
57 default y
58
Anton Blanchard7d12e522005-05-05 16:15:11 -070059config SCHED_NO_NO_OMIT_FRAME_POINTER
60 bool
61 default y
62
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +010063config ARCH_MAY_HAVE_PC_FDC
64 bool
65 default y
66
Judith Lebzeltera8605ae2006-12-08 02:36:23 -080067config GENERIC_BUG
68 bool
69 default y
70 depends on BUG
71
Linus Torvalds1da177e2005-04-16 15:20:36 -070072source "init/Kconfig"
73
74menu "Processor"
75
76choice
77 prompt "Processor Type"
78 default 6xx
79
80config 6xx
81 bool "6xx/7xx/74xx/52xx/82xx/83xx"
Paul Mackerras443a8482005-05-01 08:58:40 -070082 select PPC_FPU
Linus Torvalds1da177e2005-04-16 15:20:36 -070083 help
84 There are four types of PowerPC chips supported. The more common
Paul Mackerras0a26b132006-03-28 10:22:10 +110085 types (601, 603, 604, 740, 750, 7400), the older Freescale
86 (formerly Motorola) embedded versions (821, 823, 850, 855, 860,
87 52xx, 82xx, 83xx), the IBM embedded versions (403 and 405) and
88 the Book E embedded processors from IBM (44x) and Freescale (85xx).
89 For support for 64-bit processors, set ARCH=powerpc.
Linus Torvalds1da177e2005-04-16 15:20:36 -070090 Unless you are building a kernel for one of the embedded processor
Paul Mackerras0a26b132006-03-28 10:22:10 +110091 systems, choose 6xx.
92 Also note that because the 52xx, 82xx, & 83xx family have a 603e
93 core, specific support for that chipset is asked later on.
Linus Torvalds1da177e2005-04-16 15:20:36 -070094
95config 40x
96 bool "40x"
Benjamin Herrenschmidt4c75a6f2006-11-11 17:24:53 +110097 select PPC_DCR_NATIVE
Linus Torvalds1da177e2005-04-16 15:20:36 -070098
99config 44x
100 bool "44x"
Benjamin Herrenschmidt4c75a6f2006-11-11 17:24:53 +1100101 select PPC_DCR_NATIVE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700102
Linus Torvalds1da177e2005-04-16 15:20:36 -0700103config 8xx
Linus Torvalds1da177e2005-04-16 15:20:36 -0700104 bool "8xx"
105
Kumar Gala33d9e9b2005-06-25 14:54:37 -0700106config E200
107 bool "e200"
108
Linus Torvalds1da177e2005-04-16 15:20:36 -0700109config E500
110 bool "e500"
111
112endchoice
113
Paul Mackerras443a8482005-05-01 08:58:40 -0700114config PPC_FPU
115 bool
116
Benjamin Herrenschmidt4c75a6f2006-11-11 17:24:53 +1100117config PPC_DCR_NATIVE
118 bool
119 default n
120
121config PPC_DCR
122 bool
123 depends on PPC_DCR_NATIVE
124 default y
125
Linus Torvalds1da177e2005-04-16 15:20:36 -0700126config BOOKE
127 bool
Kumar Gala33d9e9b2005-06-25 14:54:37 -0700128 depends on E200 || E500
Linus Torvalds1da177e2005-04-16 15:20:36 -0700129 default y
130
131config FSL_BOOKE
132 bool
Kumar Gala33d9e9b2005-06-25 14:54:37 -0700133 depends on E200 || E500
Linus Torvalds1da177e2005-04-16 15:20:36 -0700134 default y
135
136config PTE_64BIT
137 bool
Kumar Galaf50b1532005-04-16 15:24:22 -0700138 depends on 44x || E500
139 default y if 44x
140 default y if E500 && PHYS_64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700141
142config PHYS_64BIT
Kumar Galaf50b1532005-04-16 15:24:22 -0700143 bool 'Large physical address support' if E500
144 depends on 44x || E500
145 default y if 44x
146 ---help---
147 This option enables kernel support for larger than 32-bit physical
148 addresses. This features is not be available on all e500 cores.
149
150 If in doubt, say N here.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700151
152config ALTIVEC
153 bool "AltiVec Support"
Paul Mackerrasa7fdd902006-01-15 17:30:44 +1100154 depends on 6xx
Linus Torvalds1da177e2005-04-16 15:20:36 -0700155 depends on !8260 && !83xx
156 ---help---
157 This option enables kernel support for the Altivec extensions to the
158 PowerPC processor. The kernel currently supports saving and restoring
159 altivec registers, and turning on the 'altivec enable' bit so user
160 processes can execute altivec instructions.
161
162 This option is only usefully if you have a processor that supports
163 altivec (G4, otherwise known as 74xx series), but does not have
164 any affect on a non-altivec cpu (it does, however add code to the
165 kernel).
166
167 If in doubt, say Y here.
168
169config SPE
170 bool "SPE Support"
Kumar Gala33d9e9b2005-06-25 14:54:37 -0700171 depends on E200 || E500
Linus Torvalds1da177e2005-04-16 15:20:36 -0700172 ---help---
173 This option enables kernel support for the Signal Processing
174 Extensions (SPE) to the PowerPC processor. The kernel currently
175 supports saving and restoring SPE registers, and turning on the
176 'spe enable' bit so user processes can execute SPE instructions.
177
Kumar Gala33d9e9b2005-06-25 14:54:37 -0700178 This option is only useful if you have a processor that supports
Linus Torvalds1da177e2005-04-16 15:20:36 -0700179 SPE (e500, otherwise known as 85xx series), but does not have any
Kumar Gala33d9e9b2005-06-25 14:54:37 -0700180 effect on a non-spe cpu (it does, however add code to the kernel).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700181
182 If in doubt, say Y here.
183
184config TAU
185 bool "Thermal Management Support"
186 depends on 6xx && !8260 && !83xx
187 help
188 G3 and G4 processors have an on-chip temperature sensor called the
189 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
190 temperature within 2-4 degrees Celsius. This option shows the current
191 on-die temperature in /proc/cpuinfo if the cpu supports it.
192
193 Unfortunately, on some chip revisions, this sensor is very inaccurate
194 and in some cases, does not work at all, so don't assume the cpu
195 temp is actually what /proc/cpuinfo says it is.
196
197config TAU_INT
198 bool "Interrupt driven TAU driver (DANGEROUS)"
199 depends on TAU
200 ---help---
201 The TAU supports an interrupt driven mode which causes an interrupt
202 whenever the temperature goes out of range. This is the fastest way
203 to get notified the temp has exceeded a range. With this option off,
204 a timer is used to re-check the temperature periodically.
205
206 However, on some cpus it appears that the TAU interrupt hardware
207 is buggy and can cause a situation which would lead unexplained hard
208 lockups.
209
210 Unless you are extending the TAU driver, or enjoy kernel/hardware
211 debugging, leave this option off.
212
213config TAU_AVERAGE
214 bool "Average high and low temp"
215 depends on TAU
216 ---help---
217 The TAU hardware can compare the temperature to an upper and lower
218 bound. The default behavior is to show both the upper and lower
219 bound in /proc/cpuinfo. If the range is large, the temperature is
220 either changing a lot, or the TAU hardware is broken (likely on some
221 G4's). If the range is small (around 4 degrees), the temperature is
222 relatively stable. If you say Y here, a single temperature value,
223 halfway between the upper and lower bounds, will be reported in
224 /proc/cpuinfo.
225
226 If in doubt, say N here.
227
228config MATH_EMULATION
229 bool "Math emulation"
Kumar Gala33d9e9b2005-06-25 14:54:37 -0700230 depends on 4xx || 8xx || E200 || E500
Linus Torvalds1da177e2005-04-16 15:20:36 -0700231 ---help---
232 Some PowerPC chips designed for embedded applications do not have
233 a floating-point unit and therefore do not implement the
234 floating-point instructions in the PowerPC instruction set. If you
235 say Y here, the kernel will include code to emulate a floating-point
236 unit, which will allow programs that use floating-point
237 instructions to run.
238
239 If you have an Apple machine or an IBM RS/6000 or pSeries machine,
240 or any machine with a 6xx, 7xx or 7xxx series processor, say N
241 here. Saying Y here will not hurt performance (on any machine) but
242 will increase the size of the kernel.
243
Eric W. Biederman70765aa2005-06-25 14:58:07 -0700244config KEXEC
245 bool "kexec system call (EXPERIMENTAL)"
246 depends on EXPERIMENTAL
247 help
248 kexec is a system call that implements the ability to shutdown your
249 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400250 but it is independent of the system firmware. And like a reboot
Eric W. Biederman70765aa2005-06-25 14:58:07 -0700251 you can start any kernel with it, not just Linux.
252
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400253 The name comes from the similarity to the exec system call.
Eric W. Biederman70765aa2005-06-25 14:58:07 -0700254
255 It is an ongoing process to be certain the hardware in a machine
256 is properly shutdown, so do not be surprised if this code does not
257 initially work for you. It may help to enable device hotplugging
258 support. As of this writing the exact hardware interface is
259 strongly in flux, so no good recommendation can be made.
260
261 In the GameCube implementation, kexec allows you to load and
262 run DOL files, including kernel and homebrew DOLs.
263
Linus Torvalds1da177e2005-04-16 15:20:36 -0700264source "drivers/cpufreq/Kconfig"
265
Linus Torvalds1da177e2005-04-16 15:20:36 -0700266config PPC601_SYNC_FIX
267 bool "Workarounds for PPC601 bugs"
Paul Mackerrasa7fdd902006-01-15 17:30:44 +1100268 depends on 6xx && PPC_PREP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700269 help
270 Some versions of the PPC601 (the first PowerPC chip) have bugs which
271 mean that extra synchronization instructions are required near
272 certain instructions, typically those that make major changes to the
273 CPU state. These extra instructions reduce performance slightly.
274 If you say N here, these extra instructions will not be included,
275 resulting in a kernel which will run faster but may not run at all
276 on some systems with the PPC601 chip.
277
278 If in doubt, say Y here.
279
280source arch/ppc/platforms/4xx/Kconfig
281source arch/ppc/platforms/85xx/Kconfig
282
Linus Torvalds1da177e2005-04-16 15:20:36 -0700283config PPC_STD_MMU
284 bool
Paul Mackerras0a26b132006-03-28 10:22:10 +1100285 depends on 6xx
Linus Torvalds1da177e2005-04-16 15:20:36 -0700286 default y
287
288config NOT_COHERENT_CACHE
289 bool
Kumar Gala33d9e9b2005-06-25 14:54:37 -0700290 depends on 4xx || 8xx || E200
Linus Torvalds1da177e2005-04-16 15:20:36 -0700291 default y
292
293endmenu
294
295menu "Platform options"
296
Andrei Konovalove6b62392005-07-05 18:54:43 -0700297config FADS
298 bool
299
Linus Torvalds1da177e2005-04-16 15:20:36 -0700300choice
301 prompt "8xx Machine Type"
302 depends on 8xx
303 default RPXLITE
304
305config RPXLITE
306 bool "RPX-Lite"
307 ---help---
308 Single-board computers based around the PowerPC MPC8xx chips and
309 intended for embedded applications. The following types are
310 supported:
311
312 RPX-Lite:
313 Embedded Planet RPX Lite. PC104 form-factor SBC based on the MPC823.
314
315 RPX-Classic:
316 Embedded Planet RPX Classic Low-fat. Credit-card-size SBC based on
317 the MPC 860
318
319 BSE-IP:
320 Bright Star Engineering ip-Engine.
321
322 TQM823L:
323 TQM850L:
324 TQM855L:
325 TQM860L:
326 MPC8xx based family of mini modules, half credit card size,
327 up to 64 MB of RAM, 8 MB Flash, (Fast) Ethernet, 2 x serial ports,
328 2 x CAN bus interface, ...
329 Manufacturer: TQ Components, www.tq-group.de
330 Date of Release: October (?) 1999
331 End of Life: not yet :-)
332 URL:
333 - module: <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>
334 - starter kit: <http://www.denx.de/PDF/STK8xxLHWM201.pdf>
335 - images: <http://www.denx.de/embedded-ppc-en.html>
336
337 FPS850L:
338 FingerPrint Sensor System (based on TQM850L)
339 Manufacturer: IKENDI AG, <http://www.ikendi.com/>
340 Date of Release: November 1999
341 End of life: end 2000 ?
342 URL: see TQM850L
343
Linus Torvalds1da177e2005-04-16 15:20:36 -0700344 IVMS8:
345 MPC860 based board used in the "Integrated Voice Mail System",
346 Small Version (8 voice channels)
347 Manufacturer: Speech Design, <http://www.speech-design.de/>
348 Date of Release: December 2000 (?)
349 End of life: -
350 URL: <http://www.speech-design.de/>
351
352 IVML24:
353 MPC860 based board used in the "Integrated Voice Mail System",
354 Large Version (24 voice channels)
355 Manufacturer: Speech Design, <http://www.speech-design.de/>
356 Date of Release: March 2001 (?)
357 End of life: -
358 URL: <http://www.speech-design.de/>
359
Linus Torvalds1da177e2005-04-16 15:20:36 -0700360 HERMES:
361 Hermes-Pro ISDN/LAN router with integrated 8 x hub
362 Manufacturer: Multidata Gesellschaft fur Datentechnik und Informatik
363 <http://www.multidata.de/>
364 Date of Release: 2000 (?)
365 End of life: -
366 URL: <http://www.multidata.de/english/products/hpro.htm>
367
368 IP860:
369 VMEBus IP (Industry Pack) carrier board with MPC860
370 Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
371 Date of Release: ?
372 End of life: -
373 URL: <http://www.microsys.de/html/ip860.html>
374
375 PCU_E:
376 PCU = Peripheral Controller Unit, Extended
377 Manufacturer: Siemens AG, ICN (Information and Communication Networks)
378 <http://www.siemens.de/page/1,3771,224315-1-999_2_226207-0,00.html>
379 Date of Release: April 2001
380 End of life: August 2001
381 URL: n. a.
382
383config RPXCLASSIC
384 bool "RPX-Classic"
385 help
386 The RPX-Classic is a single-board computer based on the Motorola
387 MPC860. It features 16MB of DRAM and a variable amount of flash,
388 I2C EEPROM, thermal monitoring, a PCMCIA slot, a DIP switch and two
389 LEDs. Variants with Ethernet ports exist. Say Y here to support it
390 directly.
391
392config BSEIP
393 bool "BSE-IP"
394 help
395 Say Y here to support the Bright Star Engineering ipEngine SBC.
396 This is a credit-card-sized device featuring a MPC823 processor,
397 26MB DRAM, 4MB flash, Ethernet, a 16K-gate FPGA, USB, an LCD/video
398 controller, and two RS232 ports.
399
Andrei Konovalove6b62392005-07-05 18:54:43 -0700400config MPC8XXFADS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700401 bool "FADS"
Andrei Konovalove6b62392005-07-05 18:54:43 -0700402 select FADS
403
404config MPC86XADS
405 bool "MPC86XADS"
406 help
407 MPC86x Application Development System by Freescale Semiconductor.
408 The MPC86xADS is meant to serve as a platform for s/w and h/w
409 development around the MPC86X processor families.
410 select FADS
411
412config MPC885ADS
413 bool "MPC885ADS"
414 help
415 Freescale Semiconductor MPC885 Application Development System (ADS).
416 Also known as DUET.
417 The MPC885ADS is meant to serve as a platform for s/w and h/w
418 development around the MPC885 processor family.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700419
420config TQM823L
421 bool "TQM823L"
422 help
423 Say Y here to support the TQM823L, one of an MPC8xx-based family of
424 mini SBCs (half credit-card size) from TQ Components first released
425 in late 1999. Technical references are at
426 <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
427 <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
428 <http://www.denx.de/embedded-ppc-en.html>.
429
430config TQM850L
431 bool "TQM850L"
432 help
433 Say Y here to support the TQM850L, one of an MPC8xx-based family of
434 mini SBCs (half credit-card size) from TQ Components first released
435 in late 1999. Technical references are at
436 <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
437 <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
438 <http://www.denx.de/embedded-ppc-en.html>.
439
440config TQM855L
441 bool "TQM855L"
442 help
443 Say Y here to support the TQM855L, one of an MPC8xx-based family of
444 mini SBCs (half credit-card size) from TQ Components first released
445 in late 1999. Technical references are at
446 <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
447 <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
448 <http://www.denx.de/embedded-ppc-en.html>.
449
450config TQM860L
451 bool "TQM860L"
452 help
453 Say Y here to support the TQM860L, one of an MPC8xx-based family of
454 mini SBCs (half credit-card size) from TQ Components first released
455 in late 1999. Technical references are at
456 <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
457 <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
458 <http://www.denx.de/embedded-ppc-en.html>.
459
460config FPS850L
461 bool "FPS850L"
462
Linus Torvalds1da177e2005-04-16 15:20:36 -0700463config IVMS8
464 bool "IVMS8"
465 help
466 Say Y here to support the Integrated Voice-Mail Small 8-channel SBC
467 from Speech Design, released March 2001. The manufacturer's website
468 is at <http://www.speech-design.de/>.
469
470config IVML24
471 bool "IVML24"
472 help
473 Say Y here to support the Integrated Voice-Mail Large 24-channel SBC
474 from Speech Design, released March 2001. The manufacturer's website
475 is at <http://www.speech-design.de/>.
476
Linus Torvalds1da177e2005-04-16 15:20:36 -0700477config HERMES_PRO
478 bool "HERMES"
479
480config IP860
481 bool "IP860"
482
483config LWMON
484 bool "LWMON"
485
486config PCU_E
487 bool "PCU_E"
488
489config CCM
490 bool "CCM"
491
492config LANTEC
493 bool "LANTEC"
494
495config MBX
496 bool "MBX"
497 help
498 MBX is a line of Motorola single-board computer based around the
499 MPC821 and MPC860 processors, and intended for embedded-controller
500 applications. Say Y here to support these boards directly.
501
502config WINCEPT
503 bool "WinCept"
504 help
505 The Wincept 100/110 is a Motorola single-board computer based on the
506 MPC821 PowerPC, introduced in 1998 and designed to be used in
507 thin-client machines. Say Y to support it directly.
508
509endchoice
510
Vitaly Bordug42dc75c2006-01-20 22:22:36 +0300511menu "Freescale Ethernet driver platform-specific options"
512 depends on FS_ENET
513
514 config MPC8xx_SECOND_ETH
515 bool "Second Ethernet channel"
516 depends on (MPC885ADS || MPC86XADS)
517 default y
518 help
519 This enables support for second Ethernet on MPC885ADS and MPC86xADS boards.
520 The latter will use SCC1, for 885ADS you can select it below.
521
522 choice
523 prompt "Second Ethernet channel"
524 depends on MPC8xx_SECOND_ETH
525 default MPC8xx_SECOND_ETH_FEC2
526
527 config MPC8xx_SECOND_ETH_FEC2
528 bool "FEC2"
529 depends on MPC885ADS
530 help
531 Enable FEC2 to serve as 2-nd Ethernet channel. Note that SMC2
532 (often 2-nd UART) will not work if this is enabled.
533
534 config MPC8xx_SECOND_ETH_SCC1
535 bool "SCC1"
536 depends on MPC86XADS
537 select MPC8xx_SCC_ENET_FIXED
538 help
539 Enable SCC1 to serve as 2-nd Ethernet channel. Note that SMC1
540 (often 1-nd UART) will not work if this is enabled.
541
542 config MPC8xx_SECOND_ETH_SCC3
543 bool "SCC3"
544 depends on MPC885ADS
545 help
546 Enable SCC3 to serve as 2-nd Ethernet channel. Note that SMC1
547 (often 1-nd UART) will not work if this is enabled.
548
549 endchoice
550
551 config MPC8xx_SCC_ENET_FIXED
552 depends on MPC8xx_SECOND_ETH_SCC
553 default n
554 bool "Use fixed MII-less mode for SCC Ethernet"
555
556endmenu
557
Linus Torvalds1da177e2005-04-16 15:20:36 -0700558choice
559 prompt "Machine Type"
Paul Mackerras0a26b132006-03-28 10:22:10 +1100560 depends on 6xx
561 default PPC_PREP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700562 ---help---
563 Linux currently supports several different kinds of PowerPC-based
564 machines: Apple Power Macintoshes and clones (such as the Motorola
565 Starmax series), PReP (PowerPC Reference Platform) machines (such
566 as the Motorola PowerStacks, Motorola cPCI/VME embedded systems,
567 and some IBM RS/6000 systems), CHRP (Common Hardware Reference
568 Platform) machines (including all of the recent IBM RS/6000 and
569 pSeries machines), and several embedded PowerPC systems containing
570 4xx, 6xx, 7xx, 8xx, 74xx, and 82xx processors. Currently, the
Paul Mackerras0a26b132006-03-28 10:22:10 +1100571 default option is to build a kernel which works on PReP.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700572
Paul Mackerras0a26b132006-03-28 10:22:10 +1100573 Note that support for Apple and CHRP machines is now only available
574 with ARCH=powerpc, and has been removed from this menu. If you
575 wish to build a kernel for an Apple or CHRP machine, exit this
576 configuration process and re-run it with ARCH=powerpc.
Paul Mackerrasa7fdd902006-01-15 17:30:44 +1100577
Paul Mackerras0a26b132006-03-28 10:22:10 +1100578 Select PReP if configuring for a PReP machine.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700579
Paul Mackerras0a26b132006-03-28 10:22:10 +1100580config PPC_PREP
581 bool "PReP"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700582
Linus Torvalds1da177e2005-04-16 15:20:36 -0700583config KATANA
584 bool "Artesyn-Katana"
585 help
586 Select KATANA if configuring an Artesyn KATANA 750i or 3750
587 cPCI board.
588
589config WILLOW
590 bool "Cogent-Willow"
591
592config CPCI690
593 bool "Force-CPCI690"
594 help
595 Select CPCI690 if configuring a Force CPCI690 cPCI board.
596
Linus Torvalds1da177e2005-04-16 15:20:36 -0700597config POWERPMC250
598 bool "Force-PowerPMC250"
599
600config CHESTNUT
601 bool "IBM 750FX Eval board or 750GX Eval board"
602 help
603 Select CHESTNUT if configuring an IBM 750FX Eval Board or a
604 IBM 750GX Eval board.
605
606config SPRUCE
607 bool "IBM-Spruce"
Paul Mackerras25635c72005-10-26 16:36:55 +1000608 select PPC_INDIRECT_PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700609
610config HDPU
611 bool "Sky-HDPU"
612 help
613 Select HDPU if configuring a Sky Computers Compute Blade.
614
615config HDPU_FEATURES
Robert P. J. Daybef1f402006-12-12 20:04:19 +0100616 depends on HDPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700617 tristate "HDPU-Features"
618 help
619 Select to enable HDPU enhanced features.
620
621config EV64260
622 bool "Marvell-EV64260BP"
623 help
624 Select EV64260 if configuring a Marvell (formerly Galileo)
625 EV64260BP Evaluation platform.
626
627config LOPEC
628 bool "Motorola-LoPEC"
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000629 select PPC_I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700630
Linus Torvalds1da177e2005-04-16 15:20:36 -0700631config MVME5100
632 bool "Motorola-MVME5100"
Paul Mackerras25635c72005-10-26 16:36:55 +1000633 select PPC_INDIRECT_PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700634
635config PPLUS
636 bool "Motorola-PowerPlus"
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000637 select PPC_I8259
Paul Mackerras25635c72005-10-26 16:36:55 +1000638 select PPC_INDIRECT_PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700639
640config PRPMC750
641 bool "Motorola-PrPMC750"
Paul Mackerras25635c72005-10-26 16:36:55 +1000642 select PPC_INDIRECT_PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700643
644config PRPMC800
645 bool "Motorola-PrPMC800"
Paul Mackerras25635c72005-10-26 16:36:55 +1000646 select PPC_INDIRECT_PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700647
648config SANDPOINT
649 bool "Motorola-Sandpoint"
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000650 select PPC_I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700651 help
652 Select SANDPOINT if configuring for a Motorola Sandpoint X3
653 (any flavor).
654
655config RADSTONE_PPC7D
656 bool "Radstone Technology PPC7D board"
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000657 select PPC_I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700658
Linus Torvalds1da177e2005-04-16 15:20:36 -0700659config PAL4
660 bool "SBS-Palomar4"
661
Linus Torvalds1da177e2005-04-16 15:20:36 -0700662config EST8260
663 bool "EST8260"
664 ---help---
665 The EST8260 is a single-board computer manufactured by Wind River
666 Systems, Inc. (formerly Embedded Support Tools Corp.) and based on
667 the MPC8260. Wind River Systems has a website at
668 <http://www.windriver.com/>, but the EST8260 cannot be found on it
669 and has probably been discontinued or rebadged.
670
671config SBC82xx
672 bool "SBC82xx"
673 ---help---
674 SBC PowerQUICC II, single-board computer with MPC82xx CPU
675 Manufacturer: Wind River Systems, Inc.
676 Date of Release: May 2003
677 End of Life: -
678 URL: <http://www.windriver.com/>
679
680config SBS8260
681 bool "SBS8260"
682
683config RPX8260
684 bool "RPXSUPER"
685
686config TQM8260
687 bool "TQM8260"
688 ---help---
689 MPC8260 based module, little larger than credit card,
690 up to 128 MB global + 64 MB local RAM, 32 MB Flash,
691 32 kB EEPROM, 256 kB L@ Cache, 10baseT + 100baseT Ethernet,
692 2 x serial ports, ...
693 Manufacturer: TQ Components, www.tq-group.de
694 Date of Release: June 2001
695 End of Life: not yet :-)
696 URL: <http://www.denx.de/PDF/TQM82xx_SPEC_Rev005.pdf>
697
698config ADS8272
699 bool "ADS8272"
700
701config PQ2FADS
702 bool "Freescale-PQ2FADS"
703 help
704 Select PQ2FADS if you wish to configure for a Freescale
705 PQ2FADS board (-VR or -ZU).
706
707config LITE5200
708 bool "Freescale LITE5200 / (IceCube)"
709 select PPC_MPC52xx
710 help
711 Support for the LITE5200 dev board for the MPC5200 from Freescale.
712 This is for the LITE5200 version 2.0 board. Don't know if it changes
713 much but it's only been tested on this board version. I think this
714 board is also known as IceCube.
715
Sylvain Munautf8dd3112006-03-26 13:37:38 +0200716config LITE5200B
717 bool "Freescale LITE5200B"
Robert P. J. Daybef1f402006-12-12 20:04:19 +0100718 depends on LITE5200
Sylvain Munautf8dd3112006-03-26 13:37:38 +0200719 help
720 Support for the LITE5200B dev board for the MPC5200 from Freescale.
721 This is the new board with 2 PCI slots.
722
Linus Torvalds1da177e2005-04-16 15:20:36 -0700723config MPC834x_SYS
724 bool "Freescale MPC834x SYS"
725 help
726 This option enables support for the MPC 834x SYS evaluation board.
727
Kumar Gala7f6fd5d2005-09-09 13:01:26 -0700728 Be aware that PCI buses can only function when SYS board is plugged
729 into the PIB (Platform IO Board) board from Freescale which provide
730 3 PCI slots. The PIBs PCI initialization is the bootloader's
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100731 responsibility.
Kumar Gala7f6fd5d2005-09-09 13:01:26 -0700732
Lee Nicks3acb2342005-09-03 15:55:48 -0700733config EV64360
734 bool "Marvell-EV64360BP"
735 help
736 Select EV64360 if configuring a Marvell EV64360BP Evaluation
737 platform.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700738endchoice
739
740config PQ2ADS
741 bool
742 depends on ADS8272
743 default y
744
745config TQM8xxL
746 bool
Kumar Gala8b1a9772005-09-03 15:55:28 -0700747 depends on 8xx && (TQM823L || TQM850L || FPS850L || TQM855L || TQM860L)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700748 default y
749
750config EMBEDDEDBOOT
751 bool
752 depends on 8xx || 8260
753 default y
754
755config PPC_MPC52xx
756 bool
757
758config 8260
759 bool "CPM2 Support" if WILLOW
760 depends on 6xx
761 default y if TQM8260 || RPX8260 || EST8260 || SBS8260 || SBC82xx || PQ2FADS
762 help
763 The MPC8260 is a typical embedded CPU made by Motorola. Selecting
764 this option means that you wish to build a kernel for a machine with
765 an 8260 class CPU.
766
767config 8272
768 bool
769 depends on 6xx
770 default y if ADS8272
771 select 8260
772 help
773 The MPC8272 CPM has a different internal dpram setup than other CPM2
774 devices
775
776config 83xx
777 bool
778 default y if MPC834x_SYS
779
780config MPC834x
781 bool
782 default y if MPC834x_SYS
783
Kumar Gala08264cb2006-01-10 21:43:56 -0600784config PPC_83xx
785 bool
786 default y if 83xx
787
Pantelis Antonioude672e42005-11-07 00:58:17 -0800788config CPM1
789 bool
790 depends on 8xx
791 default y
792 help
793 The CPM1 (Communications Processor Module) is a coprocessor on
794 embedded CPUs made by Motorola. Selecting this option means that
795 you wish to build a kernel for a machine with a CPM1 coprocessor
796 on it (8xx, 827x, 8560).
797
Linus Torvalds1da177e2005-04-16 15:20:36 -0700798config CPM2
799 bool
800 depends on 8260 || MPC8560 || MPC8555
801 default y
802 help
803 The CPM2 (Communications Processor Module) is a coprocessor on
804 embedded CPUs made by Motorola. Selecting this option means that
805 you wish to build a kernel for a machine with a CPM2 coprocessor
806 on it (826x, 827x, 8560).
807
Linus Torvalds1da177e2005-04-16 15:20:36 -0700808config PPC_GEN550
809 bool
Kumar Gala617bf9a2005-09-03 15:55:30 -0700810 depends on SANDPOINT || SPRUCE || PPLUS || \
Kumar Galaba9d1e22005-09-03 15:55:23 -0700811 PRPMC750 || PRPMC800 || LOPEC || \
Linus Torvalds1da177e2005-04-16 15:20:36 -0700812 (EV64260 && !SERIAL_MPSC) || CHESTNUT || RADSTONE_PPC7D || \
813 83xx
814 default y
815
816config FORCE
817 bool
Kumar Gala617bf9a2005-09-03 15:55:30 -0700818 depends on 6xx && POWERPMC250
Linus Torvalds1da177e2005-04-16 15:20:36 -0700819 default y
820
821config GT64260
822 bool
823 depends on EV64260 || CPCI690
824 default y
825
826config MV64360 # Really MV64360 & MV64460
827 bool
Lee Nicks3acb2342005-09-03 15:55:48 -0700828 depends on CHESTNUT || KATANA || RADSTONE_PPC7D || HDPU || EV64360
Linus Torvalds1da177e2005-04-16 15:20:36 -0700829 default y
830
831config MV64X60
832 bool
833 depends on (GT64260 || MV64360)
Paul Mackerras25635c72005-10-26 16:36:55 +1000834 select PPC_INDIRECT_PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700835 default y
836
Dale Farnsworthf00a3ec2007-02-20 05:15:20 -0700837config MV643XX_ETH_0
838 bool
839 depends on MV643XX_ETH && (KATANA || RADSTONE_PPC7D || EV64360 || HDPU)
840 default y
841
842config MV643XX_ETH_1
843 bool
844 depends on MV643XX_ETH && (KATANA || RADSTONE_PPC7D || EV64360)
845 default y
846
847config MV643XX_ETH_2
848 bool
849 depends on MV643XX_ETH && (KATANA || RADSTONE_PPC7D || EV64360)
850 default y
851
Linus Torvalds1da177e2005-04-16 15:20:36 -0700852menu "Set bridge options"
853 depends on MV64X60
854
855config NOT_COHERENT_CACHE
856 bool "Turn off Cache Coherency"
857 default n
858 help
859 Some 64x60 bridges lock up when trying to enforce cache coherency.
860 When this option is selected, cache coherency will be turned off.
861 Note that this can cause other problems (e.g., stale data being
862 speculatively loaded via a cached mapping). Use at your own risk.
863
864config MV64X60_BASE
865 hex "Set bridge base used by firmware"
866 default "0xf1000000"
867 help
868 A firmware can leave the base address of the bridge's registers at
869 a non-standard location. If so, set this value to reflect the
870 address of that non-standard location.
871
872config MV64X60_NEW_BASE
873 hex "Set bridge base used by kernel"
874 default "0xf1000000"
875 help
876 If the current base address of the bridge's registers is not where
877 you want it, set this value to the address that you want it moved to.
878
879endmenu
880
881config NONMONARCH_SUPPORT
882 bool "Enable Non-Monarch Support"
883 depends on PRPMC800
884
885config HARRIER
886 bool
887 depends on PRPMC800
888 default y
889
890config EPIC_SERIAL_MODE
891 bool
892 depends on 6xx && (LOPEC || SANDPOINT)
893 default y
894
895config MPC10X_BRIDGE
896 bool
Kumar Gala617bf9a2005-09-03 15:55:30 -0700897 depends on POWERPMC250 || LOPEC || SANDPOINT
Paul Mackerras25635c72005-10-26 16:36:55 +1000898 select PPC_INDIRECT_PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700899 default y
900
Linus Torvalds1da177e2005-04-16 15:20:36 -0700901config MPC10X_OPENPIC
902 bool
903 depends on POWERPMC250 || LOPEC || SANDPOINT
904 default y
905
906config MPC10X_STORE_GATHERING
907 bool "Enable MPC10x store gathering"
908 depends on MPC10X_BRIDGE
909
Kumar Gala13e886c2005-07-27 11:44:07 -0700910config SANDPOINT_ENABLE_UART1
911 bool "Enable DUART mode on Sandpoint"
912 depends on SANDPOINT
913 help
914 If this option is enabled then the MPC824x processor will run
915 in DUART mode instead of UART mode.
916
Linus Torvalds1da177e2005-04-16 15:20:36 -0700917config HARRIER_STORE_GATHERING
918 bool "Enable Harrier store gathering"
919 depends on HARRIER
920
921config MVME5100_IPMC761_PRESENT
922 bool "MVME5100 configured with an IPMC761"
923 depends on MVME5100
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000924 select PPC_I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700925
926config SPRUCE_BAUD_33M
927 bool "Spruce baud clock support"
928 depends on SPRUCE
929
930config PC_KEYBOARD
931 bool "PC PS/2 style Keyboard"
932 depends on 4xx || CPM2
933
934config PPCBUG_NVRAM
935 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
936 default y if PPC_PREP
937
938config SMP
Al Viroee449f52005-08-23 22:46:26 +0100939 depends on PPC_STD_MMU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700940 bool "Symmetric multi-processing support"
941 ---help---
942 This enables support for systems with more than one CPU. If you have
943 a system with only one CPU, say N. If you have a system with more
944 than one CPU, say Y. Note that the kernel does not currently
945 support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
946 since they have inadequate hardware support for multiprocessor
947 operation.
948
949 If you say N here, the kernel will run on single and multiprocessor
950 machines, but will use only one CPU of a multiprocessor machine. If
951 you say Y here, the kernel will run on single-processor machines.
952 On a single-processor machine, the kernel will run faster if you say
953 N here.
954
955 If you don't know what to do here, say N.
956
957config IRQ_ALL_CPUS
958 bool "Distribute interrupts on all CPUs by default"
Al Viroc4457fb2005-08-23 22:46:31 +0100959 depends on SMP && !MV64360
Linus Torvalds1da177e2005-04-16 15:20:36 -0700960 help
961 This option gives the kernel permission to distribute IRQs across
962 multiple CPUs. Saying N here will route all IRQs to the first
963 CPU. Generally saying Y is safe, although some problems have been
964 reported with SMP Power Macintoshes with this option enabled.
965
966config NR_CPUS
967 int "Maximum number of CPUs (2-32)"
968 range 2 32
969 depends on SMP
970 default "4"
971
Linus Torvalds1da177e2005-04-16 15:20:36 -0700972config HIGHMEM
973 bool "High memory support"
974
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700975config ARCH_POPULATES_NODE_MAP
976 def_bool y
977
Olaf Hering7b625c02005-07-27 11:44:03 -0700978source kernel/Kconfig.hz
979source kernel/Kconfig.preempt
Dave Hansen3f22ab22005-06-23 00:07:43 -0700980source "mm/Kconfig"
981
Linus Torvalds1da177e2005-04-16 15:20:36 -0700982source "fs/Kconfig.binfmt"
983
Linus Torvalds1da177e2005-04-16 15:20:36 -0700984config PREP_RESIDUAL
985 bool "Support for PReP Residual Data"
986 depends on PPC_PREP
987 help
988 Some PReP systems have residual data passed to the kernel by the
989 firmware. This allows detection of memory size, devices present and
990 other useful pieces of information. Sometimes this information is
991 not present or incorrect, in which case it could lead to the machine
992 behaving incorrectly. If this happens, either disable PREP_RESIDUAL
993 or pass the 'noresidual' option to the kernel.
994
995 If you are running a PReP system, say Y here, otherwise say N.
996
997config PROC_PREPRESIDUAL
998 bool "Support for reading of PReP Residual Data in /proc"
999 depends on PREP_RESIDUAL && PROC_FS
1000 help
1001 Enabling this option will create a /proc/residual file which allows
1002 you to get at the residual data on PReP systems. You will need a tool
1003 (lsresidual) to parse it. If you aren't on a PReP system, you don't
1004 want this.
1005
1006config CMDLINE_BOOL
1007 bool "Default bootloader kernel arguments"
1008
1009config CMDLINE
1010 string "Initial kernel command string"
1011 depends on CMDLINE_BOOL
1012 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
1013 help
1014 On some platforms, there is currently no way for the boot loader to
1015 pass arguments to the kernel. For these platforms, you can supply
1016 some command-line options at build time by entering them here. In
1017 most cases you will need to specify the root device here.
1018
Paul Mackerras94987af2007-09-21 11:52:36 +10001019if BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -07001020source kernel/power/Kconfig
Al Viro6299afc2005-08-23 22:46:41 +01001021endif
Linus Torvalds1da177e2005-04-16 15:20:36 -07001022
David Woodhouseea9c1022005-05-08 15:56:09 +01001023config SECCOMP
1024 bool "Enable seccomp to safely compute untrusted bytecode"
1025 depends on PROC_FS
1026 default y
1027 help
1028 This kernel feature is useful for number crunching applications
1029 that may need to compute untrusted bytecode during their
1030 execution. By using pipes or other transports made available to
1031 the process as file descriptors supporting the read/write
1032 syscalls, it's possible to isolate those applications in
1033 their own address space using seccomp. Once seccomp is
1034 enabled via /proc/<pid>/seccomp, it cannot be disabled
1035 and the task is only allowed to execute a few safe syscalls
1036 defined by each seccomp mode.
1037
1038 If unsure, say Y. Only embedded should say N here.
1039
Linus Torvalds1da177e2005-04-16 15:20:36 -07001040endmenu
1041
Al Viro5cae8412005-05-04 05:39:22 +01001042config ISA_DMA_API
1043 bool
1044 default y
1045
Linus Torvalds1da177e2005-04-16 15:20:36 -07001046menu "Bus options"
1047
1048config ISA
1049 bool "Support for ISA-bus hardware"
Paul Mackerras0a26b132006-03-28 10:22:10 +11001050 depends on PPC_PREP
Linus Torvalds1da177e2005-04-16 15:20:36 -07001051 help
1052 Find out whether you have ISA slots on your motherboard. ISA is the
1053 name of a bus system, i.e. the way the CPU talks to the other stuff
1054 inside your box. If you have an Apple machine, say N here; if you
1055 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
1056 you have an embedded board, consult your board documentation.
1057
Christoph Lameter5ac6da62007-02-10 01:43:14 -08001058config ZONE_DMA
1059 bool
1060 default y
1061
Linus Torvalds1da177e2005-04-16 15:20:36 -07001062config GENERIC_ISA_DMA
1063 bool
Paul Mackerras0a26b132006-03-28 10:22:10 +11001064 depends on 6xx && !CPM2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001065 default y
1066
Paul Mackerrasf9bd1702005-10-26 16:47:42 +10001067config PPC_I8259
1068 bool
Paul Mackerras0a26b132006-03-28 10:22:10 +11001069 default y if 85xx || PPC_PREP
Paul Mackerrasf9bd1702005-10-26 16:47:42 +10001070 default n
1071
Paul Mackerras25635c72005-10-26 16:36:55 +10001072config PPC_INDIRECT_PCI
1073 bool
1074 depends on PCI
Paul Mackerras0a26b132006-03-28 10:22:10 +11001075 default y if 40x || 44x || 85xx || 83xx || PPC_PREP
Paul Mackerras25635c72005-10-26 16:36:55 +10001076 default n
1077
Linus Torvalds1da177e2005-04-16 15:20:36 -07001078config EISA
1079 bool
1080 help
1081 The Extended Industry Standard Architecture (EISA) bus is a bus
1082 architecture used on some older intel-based PCs.
1083
1084config SBUS
1085 bool
1086
1087# Yes MCA RS/6000s exist but Linux-PPC does not currently support any
1088config MCA
1089 bool
1090
1091config PCI
1092 bool "PCI support" if 40x || CPM2 || 83xx || 85xx || PPC_MPC52xx
Adrian Bunke6b6e3f2007-08-27 23:29:53 +02001093 default y if !40x && !CPM2 && !8xx && !83xx && !85xx
Linus Torvalds1da177e2005-04-16 15:20:36 -07001094 default PCI_QSPAN if !4xx && !CPM2 && 8xx
1095 help
1096 Find out whether your system includes a PCI bus. PCI is the name of
1097 a bus system, i.e. the way the CPU talks to the other stuff inside
1098 your box. If you say Y here, the kernel will include drivers and
1099 infrastructure code to support PCI bus devices.
1100
1101config PCI_DOMAINS
Matthew Wilcox36e23592007-07-10 10:54:40 -06001102 def_bool PCI
1103
1104config PCI_SYSCALL
1105 def_bool PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001106
Kumar Gala66d2cc92005-09-03 15:55:50 -07001107config MPC83xx_PCI2
Josh Boyer06e6d292006-09-07 08:25:40 -05001108 bool "Support for 2nd PCI host controller"
Kumar Gala66d2cc92005-09-03 15:55:50 -07001109 depends on PCI && MPC834x
1110 default y if MPC834x_SYS
1111
Linus Torvalds1da177e2005-04-16 15:20:36 -07001112config PCI_QSPAN
1113 bool "QSpan PCI"
1114 depends on !4xx && !CPM2 && 8xx
Paul Mackerrasf9bd1702005-10-26 16:47:42 +10001115 select PPC_I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -07001116 help
1117 Say Y here if you have a system based on a Motorola 8xx-series
1118 embedded processor with a QSPAN PCI interface, otherwise say N.
1119
1120config PCI_8260
1121 bool
Vitaly Borduga6dbba72005-05-28 15:52:09 -07001122 depends on PCI && 8260
Paul Mackerras25635c72005-10-26 16:36:55 +10001123 select PPC_INDIRECT_PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001124 default y
1125
1126config 8260_PCI9
Josh Boyer06e6d292006-09-07 08:25:40 -05001127 bool "Enable workaround for MPC826x erratum PCI 9"
Vitaly Borduga6dbba72005-05-28 15:52:09 -07001128 depends on PCI_8260 && !ADS8272
Linus Torvalds1da177e2005-04-16 15:20:36 -07001129 default y
1130
1131choice
Josh Boyer06e6d292006-09-07 08:25:40 -05001132 prompt "IDMA channel for PCI 9 workaround"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001133 depends on 8260_PCI9
1134
1135config 8260_PCI9_IDMA1
1136 bool "IDMA1"
1137
1138config 8260_PCI9_IDMA2
1139 bool "IDMA2"
1140
1141config 8260_PCI9_IDMA3
1142 bool "IDMA3"
1143
1144config 8260_PCI9_IDMA4
1145 bool "IDMA4"
1146
1147endchoice
1148
Linus Torvalds1da177e2005-04-16 15:20:36 -07001149source "drivers/pci/Kconfig"
1150
1151source "drivers/pcmcia/Kconfig"
1152
Matt Porter2b0c28d7f2005-11-07 01:00:19 -08001153config RAPIDIO
1154 bool "RapidIO support" if MPC8540 || MPC8560
1155 help
1156 If you say Y here, the kernel will include drivers and
1157 infrastructure code to support RapidIO interconnect devices.
1158
1159source "drivers/rapidio/Kconfig"
1160
Linus Torvalds1da177e2005-04-16 15:20:36 -07001161endmenu
1162
1163menu "Advanced setup"
1164
1165config ADVANCED_OPTIONS
1166 bool "Prompt for advanced kernel configuration options"
1167 help
1168 This option will enable prompting for a variety of advanced kernel
1169 configuration options. These options can cause the kernel to not
1170 work if they are set incorrectly, but can be used to optimize certain
1171 aspects of kernel memory management.
1172
1173 Unless you know what you are doing, say N here.
1174
1175comment "Default settings for advanced configuration options are used"
1176 depends on !ADVANCED_OPTIONS
1177
1178config HIGHMEM_START_BOOL
1179 bool "Set high memory pool address"
1180 depends on ADVANCED_OPTIONS && HIGHMEM
1181 help
1182 This option allows you to set the base address of the kernel virtual
1183 area used to map high memory pages. This can be useful in
1184 optimizing the layout of kernel virtual memory.
1185
1186 Say N here unless you know what you are doing.
1187
1188config HIGHMEM_START
1189 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
1190 default "0xfe000000"
1191
1192config LOWMEM_SIZE_BOOL
1193 bool "Set maximum low memory"
1194 depends on ADVANCED_OPTIONS
1195 help
1196 This option allows you to set the maximum amount of memory which
1197 will be used as "low memory", that is, memory which the kernel can
1198 access directly, without having to set up a kernel virtual mapping.
1199 This can be useful in optimizing the layout of kernel virtual
1200 memory.
1201
1202 Say N here unless you know what you are doing.
1203
1204config LOWMEM_SIZE
1205 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
1206 default "0x30000000"
1207
1208config KERNEL_START_BOOL
1209 bool "Set custom kernel base address"
1210 depends on ADVANCED_OPTIONS
1211 help
1212 This option allows you to set the kernel virtual address at which
1213 the kernel will map low memory (the kernel image will be linked at
1214 this address). This can be useful in optimizing the virtual memory
1215 layout of the system.
1216
1217 Say N here unless you know what you are doing.
1218
1219config KERNEL_START
1220 hex "Virtual address of kernel base" if KERNEL_START_BOOL
1221 default "0xc0000000"
1222
1223config TASK_SIZE_BOOL
1224 bool "Set custom user task size"
1225 depends on ADVANCED_OPTIONS
1226 help
1227 This option allows you to set the amount of virtual address space
1228 allocated to user tasks. This can be useful in optimizing the
1229 virtual memory layout of the system.
1230
1231 Say N here unless you know what you are doing.
1232
1233config TASK_SIZE
1234 hex "Size of user task space" if TASK_SIZE_BOOL
1235 default "0x80000000"
1236
1237config CONSISTENT_START_BOOL
1238 bool "Set custom consistent memory pool address"
1239 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
1240 help
1241 This option allows you to set the base virtual address
Matt LaPlante4b3f6862006-10-03 22:21:02 +02001242 of the consistent memory pool. This pool of virtual
Linus Torvalds1da177e2005-04-16 15:20:36 -07001243 memory is used to make consistent memory allocations.
1244
1245config CONSISTENT_START
1246 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
1247 default "0xff100000" if NOT_COHERENT_CACHE
1248
1249config CONSISTENT_SIZE_BOOL
1250 bool "Set custom consistent memory pool size"
1251 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
1252 help
Matt LaPlante4b3f6862006-10-03 22:21:02 +02001253 This option allows you to set the size of the
Linus Torvalds1da177e2005-04-16 15:20:36 -07001254 consistent memory pool. This pool of virtual memory
1255 is used to make consistent memory allocations.
1256
1257config CONSISTENT_SIZE
1258 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
1259 default "0x00200000" if NOT_COHERENT_CACHE
1260
1261config BOOT_LOAD_BOOL
1262 bool "Set the boot link/load address"
Paul Mackerras0a26b132006-03-28 10:22:10 +11001263 depends on ADVANCED_OPTIONS && !PPC_PREP
Linus Torvalds1da177e2005-04-16 15:20:36 -07001264 help
1265 This option allows you to set the initial load address of the zImage
1266 or zImage.initrd file. This can be useful if you are on a board
1267 which has a small amount of memory.
1268
1269 Say N here unless you know what you are doing.
1270
1271config BOOT_LOAD
1272 hex "Link/load address for booting" if BOOT_LOAD_BOOL
1273 default "0x00400000" if 40x || 8xx || 8260
1274 default "0x01000000" if 44x
1275 default "0x00800000"
1276
1277config PIN_TLB
1278 bool "Pinned Kernel TLBs (860 ONLY)"
1279 depends on ADVANCED_OPTIONS && 8xx
1280endmenu
1281
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001282source "net/Kconfig"
1283
Linus Torvalds1da177e2005-04-16 15:20:36 -07001284source "drivers/Kconfig"
1285
1286source "fs/Kconfig"
1287
1288source "arch/ppc/8xx_io/Kconfig"
1289
1290source "arch/ppc/8260_io/Kconfig"
1291
1292
1293menu "IBM 40x options"
1294 depends on 40x
1295
1296config SERIAL_SICC
1297 bool "SICC Serial port"
1298 depends on STB03xxx
1299
1300config UART1_DFLT_CONSOLE
1301 bool
1302 depends on SERIAL_SICC && UART0_TTYS1
1303 default y
1304
1305config SERIAL_SICC_CONSOLE
1306 bool
1307 depends on SERIAL_SICC && UART0_TTYS1
1308 default y
1309
1310endmenu
1311
1312source "lib/Kconfig"
1313
Stephen Rothwellbcdd1ea2005-09-19 23:13:24 +10001314source "arch/powerpc/oprofile/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001315
1316source "arch/ppc/Kconfig.debug"
1317
1318source "security/Kconfig"
1319
1320source "crypto/Kconfig"