Kconfig 31 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186
  1. # For a description of the syntax of this configuration file,
  2. # see Documentation/kbuild/kconfig-language.txt.
  3. #
  4. mainmenu "Linux/PowerPC Kernel Configuration"
  5. config WORD_SIZE
  6. int
  7. default 32
  8. config MMU
  9. bool
  10. default y
  11. config GENERIC_HARDIRQS
  12. bool
  13. default y
  14. config RWSEM_GENERIC_SPINLOCK
  15. bool
  16. config RWSEM_XCHGADD_ALGORITHM
  17. bool
  18. default y
  19. config ARCH_HAS_ILOG2_U32
  20. bool
  21. default y
  22. config ARCH_HAS_ILOG2_U64
  23. bool
  24. default n
  25. config GENERIC_HWEIGHT
  26. bool
  27. default y
  28. config GENERIC_CALIBRATE_DELAY
  29. bool
  30. default y
  31. config PPC
  32. bool
  33. default y
  34. select HAVE_IDE
  35. select HAVE_OPROFILE
  36. select HAVE_KPROBES
  37. config PPC32
  38. bool
  39. default y
  40. # All PPCs use generic nvram driver through ppc_md
  41. config GENERIC_NVRAM
  42. bool
  43. default y
  44. config GENERIC_FIND_NEXT_BIT
  45. bool
  46. default y
  47. config SCHED_NO_NO_OMIT_FRAME_POINTER
  48. bool
  49. default y
  50. config ARCH_MAY_HAVE_PC_FDC
  51. bool
  52. default y
  53. config GENERIC_BUG
  54. bool
  55. default y
  56. depends on BUG
  57. source "init/Kconfig"
  58. menu "Processor"
  59. choice
  60. prompt "Processor Type"
  61. default 6xx
  62. config 6xx
  63. bool "6xx/7xx/74xx/52xx/82xx"
  64. select PPC_FPU
  65. help
  66. There are four types of PowerPC chips supported. The more common
  67. types (601, 603, 604, 740, 750, 7400), the older Freescale
  68. (formerly Motorola) embedded versions (821, 823, 850, 855, 860,
  69. 52xx, 82xx), the IBM embedded versions (403 and 405) and
  70. the Book E embedded processors from IBM (44x) and Freescale (85xx).
  71. For support for 64-bit processors, set ARCH=powerpc.
  72. Unless you are building a kernel for one of the embedded processor
  73. systems, choose 6xx.
  74. Also note that because the 52xx, 82xx family have a 603e
  75. core, specific support for that chipset is asked later on.
  76. config 40x
  77. bool "40x"
  78. select PPC_DCR_NATIVE
  79. config 44x
  80. bool "44x"
  81. select PPC_DCR_NATIVE
  82. config 8xx
  83. bool "8xx"
  84. select PPC_LIB_RHEAP
  85. endchoice
  86. config PPC_FPU
  87. bool
  88. config PPC_DCR_NATIVE
  89. bool
  90. default n
  91. config PPC_DCR
  92. bool
  93. depends on PPC_DCR_NATIVE
  94. default y
  95. config PTE_64BIT
  96. bool
  97. depends on 44x
  98. default y if 44x
  99. config PHYS_64BIT
  100. bool
  101. depends on 44x
  102. default y if 44x
  103. ---help---
  104. This option enables kernel support for larger than 32-bit physical
  105. addresses. This features is not be available on all e500 cores.
  106. If in doubt, say N here.
  107. config ALTIVEC
  108. bool "AltiVec Support"
  109. depends on 6xx
  110. depends on !8260
  111. ---help---
  112. This option enables kernel support for the Altivec extensions to the
  113. PowerPC processor. The kernel currently supports saving and restoring
  114. altivec registers, and turning on the 'altivec enable' bit so user
  115. processes can execute altivec instructions.
  116. This option is only usefully if you have a processor that supports
  117. altivec (G4, otherwise known as 74xx series), but does not have
  118. any affect on a non-altivec cpu (it does, however add code to the
  119. kernel).
  120. If in doubt, say Y here.
  121. config TAU
  122. bool "Thermal Management Support"
  123. depends on 6xx && !8260
  124. help
  125. G3 and G4 processors have an on-chip temperature sensor called the
  126. 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
  127. temperature within 2-4 degrees Celsius. This option shows the current
  128. on-die temperature in /proc/cpuinfo if the cpu supports it.
  129. Unfortunately, on some chip revisions, this sensor is very inaccurate
  130. and in some cases, does not work at all, so don't assume the cpu
  131. temp is actually what /proc/cpuinfo says it is.
  132. config TAU_INT
  133. bool "Interrupt driven TAU driver (DANGEROUS)"
  134. depends on TAU
  135. ---help---
  136. The TAU supports an interrupt driven mode which causes an interrupt
  137. whenever the temperature goes out of range. This is the fastest way
  138. to get notified the temp has exceeded a range. With this option off,
  139. a timer is used to re-check the temperature periodically.
  140. However, on some cpus it appears that the TAU interrupt hardware
  141. is buggy and can cause a situation which would lead unexplained hard
  142. lockups.
  143. Unless you are extending the TAU driver, or enjoy kernel/hardware
  144. debugging, leave this option off.
  145. config TAU_AVERAGE
  146. bool "Average high and low temp"
  147. depends on TAU
  148. ---help---
  149. The TAU hardware can compare the temperature to an upper and lower
  150. bound. The default behavior is to show both the upper and lower
  151. bound in /proc/cpuinfo. If the range is large, the temperature is
  152. either changing a lot, or the TAU hardware is broken (likely on some
  153. G4's). If the range is small (around 4 degrees), the temperature is
  154. relatively stable. If you say Y here, a single temperature value,
  155. halfway between the upper and lower bounds, will be reported in
  156. /proc/cpuinfo.
  157. If in doubt, say N here.
  158. config MATH_EMULATION
  159. bool "Math emulation"
  160. depends on 4xx || 8xx
  161. ---help---
  162. Some PowerPC chips designed for embedded applications do not have
  163. a floating-point unit and therefore do not implement the
  164. floating-point instructions in the PowerPC instruction set. If you
  165. say Y here, the kernel will include code to emulate a floating-point
  166. unit, which will allow programs that use floating-point
  167. instructions to run.
  168. If you have an Apple machine or an IBM RS/6000 or pSeries machine,
  169. or any machine with a 6xx, 7xx or 7xxx series processor, say N
  170. here. Saying Y here will not hurt performance (on any machine) but
  171. will increase the size of the kernel.
  172. config KEXEC
  173. bool "kexec system call (EXPERIMENTAL)"
  174. depends on EXPERIMENTAL
  175. help
  176. kexec is a system call that implements the ability to shutdown your
  177. current kernel, and to start another kernel. It is like a reboot
  178. but it is independent of the system firmware. And like a reboot
  179. you can start any kernel with it, not just Linux.
  180. The name comes from the similarity to the exec system call.
  181. It is an ongoing process to be certain the hardware in a machine
  182. is properly shutdown, so do not be surprised if this code does not
  183. initially work for you. It may help to enable device hotplugging
  184. support. As of this writing the exact hardware interface is
  185. strongly in flux, so no good recommendation can be made.
  186. In the GameCube implementation, kexec allows you to load and
  187. run DOL files, including kernel and homebrew DOLs.
  188. source "drivers/cpufreq/Kconfig"
  189. config PPC601_SYNC_FIX
  190. bool "Workarounds for PPC601 bugs"
  191. depends on 6xx && PPC_PREP
  192. help
  193. Some versions of the PPC601 (the first PowerPC chip) have bugs which
  194. mean that extra synchronization instructions are required near
  195. certain instructions, typically those that make major changes to the
  196. CPU state. These extra instructions reduce performance slightly.
  197. If you say N here, these extra instructions will not be included,
  198. resulting in a kernel which will run faster but may not run at all
  199. on some systems with the PPC601 chip.
  200. If in doubt, say Y here.
  201. source arch/ppc/platforms/4xx/Kconfig
  202. config PPC_STD_MMU
  203. bool
  204. depends on 6xx
  205. default y
  206. config NOT_COHERENT_CACHE
  207. bool
  208. depends on 4xx || 8xx
  209. default y
  210. endmenu
  211. menu "Platform options"
  212. config FADS
  213. bool
  214. choice
  215. prompt "8xx Machine Type"
  216. depends on 8xx
  217. default RPXLITE
  218. config RPXLITE
  219. bool "RPX-Lite"
  220. ---help---
  221. Single-board computers based around the PowerPC MPC8xx chips and
  222. intended for embedded applications. The following types are
  223. supported:
  224. RPX-Lite:
  225. Embedded Planet RPX Lite. PC104 form-factor SBC based on the MPC823.
  226. RPX-Classic:
  227. Embedded Planet RPX Classic Low-fat. Credit-card-size SBC based on
  228. the MPC 860
  229. BSE-IP:
  230. Bright Star Engineering ip-Engine.
  231. TQM823L:
  232. TQM850L:
  233. TQM855L:
  234. TQM860L:
  235. MPC8xx based family of mini modules, half credit card size,
  236. up to 64 MB of RAM, 8 MB Flash, (Fast) Ethernet, 2 x serial ports,
  237. 2 x CAN bus interface, ...
  238. Manufacturer: TQ Components, www.tq-group.de
  239. Date of Release: October (?) 1999
  240. End of Life: not yet :-)
  241. URL:
  242. - module: <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>
  243. - starter kit: <http://www.denx.de/PDF/STK8xxLHWM201.pdf>
  244. - images: <http://www.denx.de/embedded-ppc-en.html>
  245. FPS850L:
  246. FingerPrint Sensor System (based on TQM850L)
  247. Manufacturer: IKENDI AG, <http://www.ikendi.com/>
  248. Date of Release: November 1999
  249. End of life: end 2000 ?
  250. URL: see TQM850L
  251. IVMS8:
  252. MPC860 based board used in the "Integrated Voice Mail System",
  253. Small Version (8 voice channels)
  254. Manufacturer: Speech Design, <http://www.speech-design.de/>
  255. Date of Release: December 2000 (?)
  256. End of life: -
  257. URL: <http://www.speech-design.de/>
  258. IVML24:
  259. MPC860 based board used in the "Integrated Voice Mail System",
  260. Large Version (24 voice channels)
  261. Manufacturer: Speech Design, <http://www.speech-design.de/>
  262. Date of Release: March 2001 (?)
  263. End of life: -
  264. URL: <http://www.speech-design.de/>
  265. HERMES:
  266. Hermes-Pro ISDN/LAN router with integrated 8 x hub
  267. Manufacturer: Multidata Gesellschaft fur Datentechnik und Informatik
  268. <http://www.multidata.de/>
  269. Date of Release: 2000 (?)
  270. End of life: -
  271. URL: <http://www.multidata.de/english/products/hpro.htm>
  272. IP860:
  273. VMEBus IP (Industry Pack) carrier board with MPC860
  274. Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
  275. Date of Release: ?
  276. End of life: -
  277. URL: <http://www.microsys.de/html/ip860.html>
  278. PCU_E:
  279. PCU = Peripheral Controller Unit, Extended
  280. Manufacturer: Siemens AG, ICN (Information and Communication Networks)
  281. <http://www.siemens.de/page/1,3771,224315-1-999_2_226207-0,00.html>
  282. Date of Release: April 2001
  283. End of life: August 2001
  284. URL: n. a.
  285. config RPXCLASSIC
  286. bool "RPX-Classic"
  287. help
  288. The RPX-Classic is a single-board computer based on the Motorola
  289. MPC860. It features 16MB of DRAM and a variable amount of flash,
  290. I2C EEPROM, thermal monitoring, a PCMCIA slot, a DIP switch and two
  291. LEDs. Variants with Ethernet ports exist. Say Y here to support it
  292. directly.
  293. config BSEIP
  294. bool "BSE-IP"
  295. help
  296. Say Y here to support the Bright Star Engineering ipEngine SBC.
  297. This is a credit-card-sized device featuring a MPC823 processor,
  298. 26MB DRAM, 4MB flash, Ethernet, a 16K-gate FPGA, USB, an LCD/video
  299. controller, and two RS232 ports.
  300. config MPC8XXFADS
  301. bool "FADS"
  302. select FADS
  303. config TQM823L
  304. bool "TQM823L"
  305. help
  306. Say Y here to support the TQM823L, one of an MPC8xx-based family of
  307. mini SBCs (half credit-card size) from TQ Components first released
  308. in late 1999. Technical references are at
  309. <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
  310. <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
  311. <http://www.denx.de/embedded-ppc-en.html>.
  312. config TQM850L
  313. bool "TQM850L"
  314. help
  315. Say Y here to support the TQM850L, one of an MPC8xx-based family of
  316. mini SBCs (half credit-card size) from TQ Components first released
  317. in late 1999. Technical references are at
  318. <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
  319. <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
  320. <http://www.denx.de/embedded-ppc-en.html>.
  321. config TQM855L
  322. bool "TQM855L"
  323. help
  324. Say Y here to support the TQM855L, one of an MPC8xx-based family of
  325. mini SBCs (half credit-card size) from TQ Components first released
  326. in late 1999. Technical references are at
  327. <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
  328. <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
  329. <http://www.denx.de/embedded-ppc-en.html>.
  330. config TQM860L
  331. bool "TQM860L"
  332. help
  333. Say Y here to support the TQM860L, one of an MPC8xx-based family of
  334. mini SBCs (half credit-card size) from TQ Components first released
  335. in late 1999. Technical references are at
  336. <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
  337. <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
  338. <http://www.denx.de/embedded-ppc-en.html>.
  339. config FPS850L
  340. bool "FPS850L"
  341. config IVMS8
  342. bool "IVMS8"
  343. help
  344. Say Y here to support the Integrated Voice-Mail Small 8-channel SBC
  345. from Speech Design, released March 2001. The manufacturer's website
  346. is at <http://www.speech-design.de/>.
  347. config IVML24
  348. bool "IVML24"
  349. help
  350. Say Y here to support the Integrated Voice-Mail Large 24-channel SBC
  351. from Speech Design, released March 2001. The manufacturer's website
  352. is at <http://www.speech-design.de/>.
  353. config HERMES_PRO
  354. bool "HERMES"
  355. config IP860
  356. bool "IP860"
  357. config LWMON
  358. bool "LWMON"
  359. config PCU_E
  360. bool "PCU_E"
  361. config CCM
  362. bool "CCM"
  363. config LANTEC
  364. bool "LANTEC"
  365. config MBX
  366. bool "MBX"
  367. help
  368. MBX is a line of Motorola single-board computer based around the
  369. MPC821 and MPC860 processors, and intended for embedded-controller
  370. applications. Say Y here to support these boards directly.
  371. config WINCEPT
  372. bool "WinCept"
  373. help
  374. The Wincept 100/110 is a Motorola single-board computer based on the
  375. MPC821 PowerPC, introduced in 1998 and designed to be used in
  376. thin-client machines. Say Y to support it directly.
  377. endchoice
  378. choice
  379. prompt "Machine Type"
  380. depends on 6xx
  381. default PPC_PREP
  382. ---help---
  383. Linux currently supports several different kinds of PowerPC-based
  384. machines: Apple Power Macintoshes and clones (such as the Motorola
  385. Starmax series), PReP (PowerPC Reference Platform) machines (such
  386. as the Motorola PowerStacks, Motorola cPCI/VME embedded systems,
  387. and some IBM RS/6000 systems), CHRP (Common Hardware Reference
  388. Platform) machines (including all of the recent IBM RS/6000 and
  389. pSeries machines), and several embedded PowerPC systems containing
  390. 4xx, 6xx, 7xx, 8xx, 74xx, and 82xx processors. Currently, the
  391. default option is to build a kernel which works on PReP.
  392. Note that support for Apple and CHRP machines is now only available
  393. with ARCH=powerpc, and has been removed from this menu. If you
  394. wish to build a kernel for an Apple or CHRP machine, exit this
  395. configuration process and re-run it with ARCH=powerpc.
  396. Select PReP if configuring for a PReP machine.
  397. config PPC_PREP
  398. bool "PReP"
  399. config KATANA
  400. bool "Artesyn-Katana"
  401. help
  402. Select KATANA if configuring an Artesyn KATANA 750i or 3750
  403. cPCI board.
  404. config WILLOW
  405. bool "Cogent-Willow"
  406. config CPCI690
  407. bool "Force-CPCI690"
  408. help
  409. Select CPCI690 if configuring a Force CPCI690 cPCI board.
  410. config POWERPMC250
  411. bool "Force-PowerPMC250"
  412. config CHESTNUT
  413. bool "IBM 750FX Eval board or 750GX Eval board"
  414. help
  415. Select CHESTNUT if configuring an IBM 750FX Eval Board or a
  416. IBM 750GX Eval board.
  417. config SPRUCE
  418. bool "IBM-Spruce"
  419. select PPC_INDIRECT_PCI
  420. config HDPU
  421. bool "Sky-HDPU"
  422. help
  423. Select HDPU if configuring a Sky Computers Compute Blade.
  424. config HDPU_FEATURES
  425. depends on HDPU
  426. tristate "HDPU-Features"
  427. help
  428. Select to enable HDPU enhanced features.
  429. config EV64260
  430. bool "Marvell-EV64260BP"
  431. help
  432. Select EV64260 if configuring a Marvell (formerly Galileo)
  433. EV64260BP Evaluation platform.
  434. config LOPEC
  435. bool "Motorola-LoPEC"
  436. select PPC_I8259
  437. config MVME5100
  438. bool "Motorola-MVME5100"
  439. select PPC_INDIRECT_PCI
  440. config PPLUS
  441. bool "Motorola-PowerPlus"
  442. select PPC_I8259
  443. select PPC_INDIRECT_PCI
  444. config PRPMC750
  445. bool "Motorola-PrPMC750"
  446. select PPC_INDIRECT_PCI
  447. config PRPMC800
  448. bool "Motorola-PrPMC800"
  449. select PPC_INDIRECT_PCI
  450. config SANDPOINT
  451. bool "Motorola-Sandpoint"
  452. select PPC_I8259
  453. help
  454. Select SANDPOINT if configuring for a Motorola Sandpoint X3
  455. (any flavor).
  456. config RADSTONE_PPC7D
  457. bool "Radstone Technology PPC7D board"
  458. select PPC_I8259
  459. config PAL4
  460. bool "SBS-Palomar4"
  461. config EST8260
  462. bool "EST8260"
  463. ---help---
  464. The EST8260 is a single-board computer manufactured by Wind River
  465. Systems, Inc. (formerly Embedded Support Tools Corp.) and based on
  466. the MPC8260. Wind River Systems has a website at
  467. <http://www.windriver.com/>, but the EST8260 cannot be found on it
  468. and has probably been discontinued or rebadged.
  469. config SBC82xx
  470. bool "SBC82xx"
  471. ---help---
  472. SBC PowerQUICC II, single-board computer with MPC82xx CPU
  473. Manufacturer: Wind River Systems, Inc.
  474. Date of Release: May 2003
  475. End of Life: -
  476. URL: <http://www.windriver.com/>
  477. config SBS8260
  478. bool "SBS8260"
  479. config RPX8260
  480. bool "RPXSUPER"
  481. config TQM8260
  482. bool "TQM8260"
  483. ---help---
  484. MPC8260 based module, little larger than credit card,
  485. up to 128 MB global + 64 MB local RAM, 32 MB Flash,
  486. 32 kB EEPROM, 256 kB L@ Cache, 10baseT + 100baseT Ethernet,
  487. 2 x serial ports, ...
  488. Manufacturer: TQ Components, www.tq-group.de
  489. Date of Release: June 2001
  490. End of Life: not yet :-)
  491. URL: <http://www.denx.de/PDF/TQM82xx_SPEC_Rev005.pdf>
  492. config PQ2FADS
  493. bool "Freescale-PQ2FADS"
  494. help
  495. Select PQ2FADS if you wish to configure for a Freescale
  496. PQ2FADS board (-VR or -ZU).
  497. config LITE5200
  498. bool "Freescale LITE5200 / (IceCube)"
  499. select PPC_MPC52xx
  500. help
  501. Support for the LITE5200 dev board for the MPC5200 from Freescale.
  502. This is for the LITE5200 version 2.0 board. Don't know if it changes
  503. much but it's only been tested on this board version. I think this
  504. board is also known as IceCube.
  505. config LITE5200B
  506. bool "Freescale LITE5200B"
  507. depends on LITE5200
  508. help
  509. Support for the LITE5200B dev board for the MPC5200 from Freescale.
  510. This is the new board with 2 PCI slots.
  511. config EV64360
  512. bool "Marvell-EV64360BP"
  513. help
  514. Select EV64360 if configuring a Marvell EV64360BP Evaluation
  515. platform.
  516. endchoice
  517. config TQM8xxL
  518. bool
  519. depends on 8xx && (TQM823L || TQM850L || FPS850L || TQM855L || TQM860L)
  520. default y
  521. config EMBEDDEDBOOT
  522. bool
  523. depends on 8xx || 8260
  524. default y
  525. config PPC_MPC52xx
  526. bool
  527. config 8260
  528. bool "CPM2 Support" if WILLOW
  529. depends on 6xx
  530. default y if TQM8260 || RPX8260 || EST8260 || SBS8260 || SBC82xx || PQ2FADS
  531. help
  532. The MPC8260 is a typical embedded CPU made by Motorola. Selecting
  533. this option means that you wish to build a kernel for a machine with
  534. an 8260 class CPU.
  535. config CPM1
  536. bool
  537. depends on 8xx
  538. default y
  539. help
  540. The CPM1 (Communications Processor Module) is a coprocessor on
  541. embedded CPUs made by Motorola. Selecting this option means that
  542. you wish to build a kernel for a machine with a CPM1 coprocessor
  543. on it (8xx, 827x, 8560).
  544. config CPM2
  545. bool
  546. depends on 8260 || MPC8560 || MPC8555
  547. select PPC_LIB_RHEAP
  548. default y
  549. help
  550. The CPM2 (Communications Processor Module) is a coprocessor on
  551. embedded CPUs made by Motorola. Selecting this option means that
  552. you wish to build a kernel for a machine with a CPM2 coprocessor
  553. on it (826x, 827x, 8560).
  554. config PPC_GEN550
  555. bool
  556. depends on SANDPOINT || SPRUCE || PPLUS || \
  557. PRPMC750 || PRPMC800 || LOPEC || \
  558. (EV64260 && !SERIAL_MPSC) || CHESTNUT || RADSTONE_PPC7D
  559. default y
  560. config FORCE
  561. bool
  562. depends on 6xx && POWERPMC250
  563. default y
  564. config GT64260
  565. bool
  566. depends on EV64260 || CPCI690
  567. default y
  568. config MV64360 # Really MV64360 & MV64460
  569. bool
  570. depends on CHESTNUT || KATANA || RADSTONE_PPC7D || HDPU || EV64360
  571. default y
  572. config MV64X60
  573. bool
  574. depends on (GT64260 || MV64360)
  575. select PPC_INDIRECT_PCI
  576. default y
  577. config MV643XX_ETH_0
  578. bool
  579. depends on MV643XX_ETH && (KATANA || RADSTONE_PPC7D || EV64360 || HDPU)
  580. default y
  581. config MV643XX_ETH_1
  582. bool
  583. depends on MV643XX_ETH && (KATANA || RADSTONE_PPC7D || EV64360)
  584. default y
  585. config MV643XX_ETH_2
  586. bool
  587. depends on MV643XX_ETH && (KATANA || RADSTONE_PPC7D || EV64360)
  588. default y
  589. menu "Set bridge options"
  590. depends on MV64X60
  591. config NOT_COHERENT_CACHE
  592. bool "Turn off Cache Coherency"
  593. default n
  594. help
  595. Some 64x60 bridges lock up when trying to enforce cache coherency.
  596. When this option is selected, cache coherency will be turned off.
  597. Note that this can cause other problems (e.g., stale data being
  598. speculatively loaded via a cached mapping). Use at your own risk.
  599. config MV64X60_BASE
  600. hex "Set bridge base used by firmware"
  601. default "0xf1000000"
  602. help
  603. A firmware can leave the base address of the bridge's registers at
  604. a non-standard location. If so, set this value to reflect the
  605. address of that non-standard location.
  606. config MV64X60_NEW_BASE
  607. hex "Set bridge base used by kernel"
  608. default "0xf1000000"
  609. help
  610. If the current base address of the bridge's registers is not where
  611. you want it, set this value to the address that you want it moved to.
  612. endmenu
  613. config NONMONARCH_SUPPORT
  614. bool "Enable Non-Monarch Support"
  615. depends on PRPMC800
  616. config HARRIER
  617. bool
  618. depends on PRPMC800
  619. default y
  620. config EPIC_SERIAL_MODE
  621. bool
  622. depends on 6xx && (LOPEC || SANDPOINT)
  623. default y
  624. config MPC10X_BRIDGE
  625. bool
  626. depends on POWERPMC250 || LOPEC || SANDPOINT
  627. select PPC_INDIRECT_PCI
  628. default y
  629. config MPC10X_OPENPIC
  630. bool
  631. depends on POWERPMC250 || LOPEC || SANDPOINT
  632. default y
  633. config MPC10X_STORE_GATHERING
  634. bool "Enable MPC10x store gathering"
  635. depends on MPC10X_BRIDGE
  636. config SANDPOINT_ENABLE_UART1
  637. bool "Enable DUART mode on Sandpoint"
  638. depends on SANDPOINT
  639. help
  640. If this option is enabled then the MPC824x processor will run
  641. in DUART mode instead of UART mode.
  642. config HARRIER_STORE_GATHERING
  643. bool "Enable Harrier store gathering"
  644. depends on HARRIER
  645. config MVME5100_IPMC761_PRESENT
  646. bool "MVME5100 configured with an IPMC761"
  647. depends on MVME5100
  648. select PPC_I8259
  649. config SPRUCE_BAUD_33M
  650. bool "Spruce baud clock support"
  651. depends on SPRUCE
  652. config PC_KEYBOARD
  653. bool "PC PS/2 style Keyboard"
  654. depends on 4xx || CPM2
  655. config PPCBUG_NVRAM
  656. bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
  657. default y if PPC_PREP
  658. config SMP
  659. depends on PPC_STD_MMU
  660. bool "Symmetric multi-processing support"
  661. ---help---
  662. This enables support for systems with more than one CPU. If you have
  663. a system with only one CPU, say N. If you have a system with more
  664. than one CPU, say Y. Note that the kernel does not currently
  665. support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
  666. since they have inadequate hardware support for multiprocessor
  667. operation.
  668. If you say N here, the kernel will run on single and multiprocessor
  669. machines, but will use only one CPU of a multiprocessor machine. If
  670. you say Y here, the kernel will run on single-processor machines.
  671. On a single-processor machine, the kernel will run faster if you say
  672. N here.
  673. If you don't know what to do here, say N.
  674. config IRQ_ALL_CPUS
  675. bool "Distribute interrupts on all CPUs by default"
  676. depends on SMP && !MV64360
  677. help
  678. This option gives the kernel permission to distribute IRQs across
  679. multiple CPUs. Saying N here will route all IRQs to the first
  680. CPU. Generally saying Y is safe, although some problems have been
  681. reported with SMP Power Macintoshes with this option enabled.
  682. config NR_CPUS
  683. int "Maximum number of CPUs (2-32)"
  684. range 2 32
  685. depends on SMP
  686. default "4"
  687. config HIGHMEM
  688. bool "High memory support"
  689. config ARCH_POPULATES_NODE_MAP
  690. def_bool y
  691. source kernel/Kconfig.hz
  692. source kernel/Kconfig.preempt
  693. source "mm/Kconfig"
  694. source "fs/Kconfig.binfmt"
  695. config PREP_RESIDUAL
  696. bool "Support for PReP Residual Data"
  697. depends on PPC_PREP
  698. help
  699. Some PReP systems have residual data passed to the kernel by the
  700. firmware. This allows detection of memory size, devices present and
  701. other useful pieces of information. Sometimes this information is
  702. not present or incorrect, in which case it could lead to the machine
  703. behaving incorrectly. If this happens, either disable PREP_RESIDUAL
  704. or pass the 'noresidual' option to the kernel.
  705. If you are running a PReP system, say Y here, otherwise say N.
  706. config PROC_PREPRESIDUAL
  707. bool "Support for reading of PReP Residual Data in /proc"
  708. depends on PREP_RESIDUAL && PROC_FS
  709. help
  710. Enabling this option will create a /proc/residual file which allows
  711. you to get at the residual data on PReP systems. You will need a tool
  712. (lsresidual) to parse it. If you aren't on a PReP system, you don't
  713. want this.
  714. config CMDLINE_BOOL
  715. bool "Default bootloader kernel arguments"
  716. config CMDLINE
  717. string "Initial kernel command string"
  718. depends on CMDLINE_BOOL
  719. default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
  720. help
  721. On some platforms, there is currently no way for the boot loader to
  722. pass arguments to the kernel. For these platforms, you can supply
  723. some command-line options at build time by entering them here. In
  724. most cases you will need to specify the root device here.
  725. if BROKEN
  726. source kernel/power/Kconfig
  727. endif
  728. config SECCOMP
  729. bool "Enable seccomp to safely compute untrusted bytecode"
  730. depends on PROC_FS
  731. default y
  732. help
  733. This kernel feature is useful for number crunching applications
  734. that may need to compute untrusted bytecode during their
  735. execution. By using pipes or other transports made available to
  736. the process as file descriptors supporting the read/write
  737. syscalls, it's possible to isolate those applications in
  738. their own address space using seccomp. Once seccomp is
  739. enabled via /proc/<pid>/seccomp, it cannot be disabled
  740. and the task is only allowed to execute a few safe syscalls
  741. defined by each seccomp mode.
  742. If unsure, say Y. Only embedded should say N here.
  743. endmenu
  744. config ISA_DMA_API
  745. bool
  746. default y
  747. menu "Bus options"
  748. config ISA
  749. bool "Support for ISA-bus hardware"
  750. depends on PPC_PREP
  751. help
  752. Find out whether you have ISA slots on your motherboard. ISA is the
  753. name of a bus system, i.e. the way the CPU talks to the other stuff
  754. inside your box. If you have an Apple machine, say N here; if you
  755. have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
  756. you have an embedded board, consult your board documentation.
  757. config ZONE_DMA
  758. bool
  759. default y
  760. config GENERIC_ISA_DMA
  761. bool
  762. depends on 6xx && !CPM2
  763. default y
  764. config PPC_I8259
  765. bool
  766. default y if PPC_PREP
  767. default n
  768. config PPC_INDIRECT_PCI
  769. bool
  770. depends on PCI
  771. default y if 40x || 44x || PPC_PREP
  772. default n
  773. config EISA
  774. bool
  775. help
  776. The Extended Industry Standard Architecture (EISA) bus is a bus
  777. architecture used on some older intel-based PCs.
  778. config SBUS
  779. bool
  780. # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
  781. config MCA
  782. bool
  783. config PCI
  784. bool "PCI support" if 40x || CPM2 || PPC_MPC52xx
  785. default y if !40x && !CPM2 && !8xx
  786. default PCI_QSPAN if !4xx && !CPM2 && 8xx
  787. help
  788. Find out whether your system includes a PCI bus. PCI is the name of
  789. a bus system, i.e. the way the CPU talks to the other stuff inside
  790. your box. If you say Y here, the kernel will include drivers and
  791. infrastructure code to support PCI bus devices.
  792. config PCI_DOMAINS
  793. def_bool PCI
  794. config PCI_SYSCALL
  795. def_bool PCI
  796. config PCI_QSPAN
  797. bool "QSpan PCI"
  798. depends on !4xx && !CPM2 && 8xx
  799. select PPC_I8259
  800. help
  801. Say Y here if you have a system based on a Motorola 8xx-series
  802. embedded processor with a QSPAN PCI interface, otherwise say N.
  803. config PCI_8260
  804. bool
  805. depends on PCI && 8260
  806. select PPC_INDIRECT_PCI
  807. default y
  808. config 8260_PCI9
  809. bool "Enable workaround for MPC826x erratum PCI 9"
  810. depends on PCI_8260
  811. default y
  812. choice
  813. prompt "IDMA channel for PCI 9 workaround"
  814. depends on 8260_PCI9
  815. config 8260_PCI9_IDMA1
  816. bool "IDMA1"
  817. config 8260_PCI9_IDMA2
  818. bool "IDMA2"
  819. config 8260_PCI9_IDMA3
  820. bool "IDMA3"
  821. config 8260_PCI9_IDMA4
  822. bool "IDMA4"
  823. endchoice
  824. source "drivers/pci/Kconfig"
  825. source "drivers/pcmcia/Kconfig"
  826. config RAPIDIO
  827. bool "RapidIO support" if MPC8540 || MPC8560
  828. help
  829. If you say Y here, the kernel will include drivers and
  830. infrastructure code to support RapidIO interconnect devices.
  831. source "drivers/rapidio/Kconfig"
  832. endmenu
  833. menu "Advanced setup"
  834. config ADVANCED_OPTIONS
  835. bool "Prompt for advanced kernel configuration options"
  836. help
  837. This option will enable prompting for a variety of advanced kernel
  838. configuration options. These options can cause the kernel to not
  839. work if they are set incorrectly, but can be used to optimize certain
  840. aspects of kernel memory management.
  841. Unless you know what you are doing, say N here.
  842. comment "Default settings for advanced configuration options are used"
  843. depends on !ADVANCED_OPTIONS
  844. config HIGHMEM_START_BOOL
  845. bool "Set high memory pool address"
  846. depends on ADVANCED_OPTIONS && HIGHMEM
  847. help
  848. This option allows you to set the base address of the kernel virtual
  849. area used to map high memory pages. This can be useful in
  850. optimizing the layout of kernel virtual memory.
  851. Say N here unless you know what you are doing.
  852. config HIGHMEM_START
  853. hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
  854. default "0xfe000000"
  855. config LOWMEM_SIZE_BOOL
  856. bool "Set maximum low memory"
  857. depends on ADVANCED_OPTIONS
  858. help
  859. This option allows you to set the maximum amount of memory which
  860. will be used as "low memory", that is, memory which the kernel can
  861. access directly, without having to set up a kernel virtual mapping.
  862. This can be useful in optimizing the layout of kernel virtual
  863. memory.
  864. Say N here unless you know what you are doing.
  865. config LOWMEM_SIZE
  866. hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
  867. default "0x30000000"
  868. config KERNEL_START_BOOL
  869. bool "Set custom kernel base address"
  870. depends on ADVANCED_OPTIONS
  871. help
  872. This option allows you to set the kernel virtual address at which
  873. the kernel will map low memory (the kernel image will be linked at
  874. this address). This can be useful in optimizing the virtual memory
  875. layout of the system.
  876. Say N here unless you know what you are doing.
  877. config KERNEL_START
  878. hex "Virtual address of kernel base" if KERNEL_START_BOOL
  879. default "0xc0000000"
  880. config TASK_SIZE_BOOL
  881. bool "Set custom user task size"
  882. depends on ADVANCED_OPTIONS
  883. help
  884. This option allows you to set the amount of virtual address space
  885. allocated to user tasks. This can be useful in optimizing the
  886. virtual memory layout of the system.
  887. Say N here unless you know what you are doing.
  888. config TASK_SIZE
  889. hex "Size of user task space" if TASK_SIZE_BOOL
  890. default "0x80000000"
  891. config CONSISTENT_START_BOOL
  892. bool "Set custom consistent memory pool address"
  893. depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
  894. help
  895. This option allows you to set the base virtual address
  896. of the consistent memory pool. This pool of virtual
  897. memory is used to make consistent memory allocations.
  898. config CONSISTENT_START
  899. hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
  900. default "0xff100000" if NOT_COHERENT_CACHE
  901. config CONSISTENT_SIZE_BOOL
  902. bool "Set custom consistent memory pool size"
  903. depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
  904. help
  905. This option allows you to set the size of the
  906. consistent memory pool. This pool of virtual memory
  907. is used to make consistent memory allocations.
  908. config CONSISTENT_SIZE
  909. hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
  910. default "0x00200000" if NOT_COHERENT_CACHE
  911. config BOOT_LOAD_BOOL
  912. bool "Set the boot link/load address"
  913. depends on ADVANCED_OPTIONS && !PPC_PREP
  914. help
  915. This option allows you to set the initial load address of the zImage
  916. or zImage.initrd file. This can be useful if you are on a board
  917. which has a small amount of memory.
  918. Say N here unless you know what you are doing.
  919. config BOOT_LOAD
  920. hex "Link/load address for booting" if BOOT_LOAD_BOOL
  921. default "0x00400000" if 40x || 8xx || 8260
  922. default "0x01000000" if 44x
  923. default "0x00800000"
  924. config PIN_TLB
  925. bool "Pinned Kernel TLBs (860 ONLY)"
  926. depends on ADVANCED_OPTIONS && 8xx
  927. config PPC_LIB_RHEAP
  928. bool
  929. endmenu
  930. source "net/Kconfig"
  931. source "drivers/Kconfig"
  932. source "fs/Kconfig"
  933. source "arch/ppc/8xx_io/Kconfig"
  934. source "arch/ppc/8260_io/Kconfig"
  935. menu "IBM 40x options"
  936. depends on 40x
  937. config SERIAL_SICC
  938. bool "SICC Serial port"
  939. depends on STB03xxx
  940. config UART1_DFLT_CONSOLE
  941. bool
  942. depends on SERIAL_SICC && UART0_TTYS1
  943. default y
  944. config SERIAL_SICC_CONSOLE
  945. bool
  946. depends on SERIAL_SICC && UART0_TTYS1
  947. default y
  948. endmenu
  949. source "lib/Kconfig"
  950. source "arch/ppc/Kconfig.debug"
  951. source "security/Kconfig"
  952. source "crypto/Kconfig"