Kconfig 35 KB

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