Kconfig 34 KB

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