Kconfig 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649
  1. #
  2. # For a description of the syntax of this configuration file,
  3. # see Documentation/kbuild/kconfig-language.txt.
  4. #
  5. mainmenu "uClinux/68k (w/o MMU) Kernel Configuration"
  6. config M68KNOMMU
  7. bool
  8. default y
  9. config MMU
  10. bool
  11. default n
  12. config FPU
  13. bool
  14. default n
  15. config RWSEM_GENERIC_SPINLOCK
  16. bool
  17. default y
  18. config RWSEM_XCHGADD_ALGORITHM
  19. bool
  20. default n
  21. config GENERIC_CALIBRATE_DELAY
  22. bool
  23. default y
  24. source "init/Kconfig"
  25. menu "Processor type and features"
  26. choice
  27. prompt "CPU"
  28. default M68EZ328
  29. config M68328
  30. bool "MC68328"
  31. help
  32. Motorola 68328 processor support.
  33. config M68EZ328
  34. bool "MC68EZ328"
  35. help
  36. Motorola 68EX328 processor support.
  37. config M68VZ328
  38. bool "MC68VZ328"
  39. help
  40. Motorola 68VZ328 processor support.
  41. config M68360
  42. bool "MC68360"
  43. help
  44. Motorola 68360 processor support.
  45. config M5206
  46. bool "MCF5206"
  47. help
  48. Motorola ColdFire 5206 processor support.
  49. config M5206e
  50. bool "MCF5206e"
  51. help
  52. Motorola ColdFire 5206e processor support.
  53. config M520x
  54. bool "MCF520x"
  55. help
  56. Freescale Coldfire 5207/5208 processor support.
  57. config M523x
  58. bool "MCF523x"
  59. help
  60. Freescale Coldfire 5230/1/2/4/5 processor support
  61. config M5249
  62. bool "MCF5249"
  63. help
  64. Motorola ColdFire 5249 processor support.
  65. config M5271
  66. bool "MCF5271"
  67. help
  68. Freescale (Motorola) ColdFire 5270/5271 processor support.
  69. config M5272
  70. bool "MCF5272"
  71. help
  72. Motorola ColdFire 5272 processor support.
  73. config M5275
  74. bool "MCF5275"
  75. help
  76. Freescale (Motorola) ColdFire 5274/5275 processor support.
  77. config M528x
  78. bool "MCF528x"
  79. help
  80. Motorola ColdFire 5280/5282 processor support.
  81. config M5307
  82. bool "MCF5307"
  83. help
  84. Motorola ColdFire 5307 processor support.
  85. config M5407
  86. bool "MCF5407"
  87. help
  88. Motorola ColdFire 5407 processor support.
  89. endchoice
  90. config M527x
  91. bool
  92. depends on (M5271 || M5275)
  93. default y
  94. config COLDFIRE
  95. bool
  96. depends on (M5206 || M5206e || M520x || M523x || M5249 || M527x || M5272 || M528x || M5307 || M5407)
  97. default y
  98. choice
  99. prompt "CPU CLOCK Frequency"
  100. default AUTO
  101. config CLOCK_AUTO
  102. bool "AUTO"
  103. ---help---
  104. Define the CPU clock frequency in use. On many boards you don't
  105. really need to know, so you can select the AUTO option. On some
  106. boards you need to know the real clock frequency to determine other
  107. system timing (for example baud rate dividors, etc). Some processors
  108. have an internal PLL and you can select a frequency to run at.
  109. You need to know a little about the internals of your processor to
  110. set this. If in doubt choose the AUTO option.
  111. config CLOCK_11MHz
  112. bool "11MHz"
  113. help
  114. Select a 11MHz CPU clock frequency.
  115. config CLOCK_16MHz
  116. bool "16MHz"
  117. help
  118. Select a 16MHz CPU clock frequency.
  119. config CLOCK_20MHz
  120. bool "20MHz"
  121. help
  122. Select a 20MHz CPU clock frequency.
  123. config CLOCK_24MHz
  124. bool "24MHz"
  125. help
  126. Select a 24MHz CPU clock frequency.
  127. config CLOCK_25MHz
  128. bool "25MHz"
  129. help
  130. Select a 25MHz CPU clock frequency.
  131. config CLOCK_33MHz
  132. bool "33MHz"
  133. help
  134. Select a 33MHz CPU clock frequency.
  135. config CLOCK_40MHz
  136. bool "40MHz"
  137. help
  138. Select a 40MHz CPU clock frequency.
  139. config CLOCK_45MHz
  140. bool "45MHz"
  141. help
  142. Select a 45MHz CPU clock frequency.
  143. config CLOCK_48MHz
  144. bool "48MHz"
  145. help
  146. Select a 48MHz CPU clock frequency.
  147. config CLOCK_50MHz
  148. bool "50MHz"
  149. help
  150. Select a 50MHz CPU clock frequency.
  151. config CLOCK_54MHz
  152. bool "54MHz"
  153. help
  154. Select a 54MHz CPU clock frequency.
  155. config CLOCK_60MHz
  156. bool "60MHz"
  157. help
  158. Select a 60MHz CPU clock frequency.
  159. config CLOCK_62_5MHz
  160. bool "62.5MHz"
  161. help
  162. Select a 62.5MHz CPU clock frequency.
  163. config CLOCK_64MHz
  164. bool "64MHz"
  165. help
  166. Select a 64MHz CPU clock frequency.
  167. config CLOCK_66MHz
  168. bool "66MHz"
  169. help
  170. Select a 66MHz CPU clock frequency.
  171. config CLOCK_70MHz
  172. bool "70MHz"
  173. help
  174. Select a 70MHz CPU clock frequency.
  175. config CLOCK_100MHz
  176. bool "100MHz"
  177. help
  178. Select a 100MHz CPU clock frequency.
  179. config CLOCK_140MHz
  180. bool "140MHz"
  181. help
  182. Select a 140MHz CPU clock frequency.
  183. config CLOCK_150MHz
  184. bool "150MHz"
  185. help
  186. Select a 150MHz CPU clock frequency.
  187. config CLOCK_166MHz
  188. bool "166MHz"
  189. help
  190. Select a 166MHz CPU clock frequency.
  191. endchoice
  192. config OLDMASK
  193. bool "Old mask 5307 (1H55J) silicon"
  194. depends on M5307
  195. help
  196. Build support for the older revision ColdFire 5307 silicon.
  197. Specifically this is the 1H55J mask revision.
  198. comment "Platform"
  199. config PILOT3
  200. bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
  201. depends on M68328
  202. help
  203. Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
  204. config XCOPILOT_BUGS
  205. bool " (X)Copilot support"
  206. depends on PILOT3
  207. help
  208. Support the bugs of Xcopilot.
  209. config UCSIMM
  210. bool "uCsimm module support"
  211. depends on M68EZ328
  212. help
  213. Support for the Arcturus Networks uCsimm module.
  214. config UCDIMM
  215. bool "uDsimm module support"
  216. depends on M68VZ328
  217. help
  218. Support for the Arcturus Networks uDsimm module.
  219. config DRAGEN2
  220. bool "DragenEngine II board support"
  221. depends on M68VZ328
  222. help
  223. Support for the DragenEngine II board.
  224. config DIRECT_IO_ACCESS
  225. bool " Allow user to access IO directly"
  226. depends on (UCSIMM || UCDIMM || DRAGEN2)
  227. help
  228. Disable the CPU internal registers protection in user mode,
  229. to allow a user application to read/write them.
  230. config INIT_LCD
  231. bool " Initialize LCD"
  232. depends on (UCSIMM || UCDIMM || DRAGEN2)
  233. help
  234. Initialize the LCD controller of the 68x328 processor.
  235. config MEMORY_RESERVE
  236. int " Memory reservation (MiB)"
  237. depends on (UCSIMM || UCDIMM)
  238. help
  239. Reserve certain memory regions on 68x328 based boards.
  240. config UCQUICC
  241. bool "Lineo uCquicc board support"
  242. depends on M68360
  243. help
  244. Support for the Lineo uCquicc board.
  245. config ARN5206
  246. bool "Arnewsh 5206 board support"
  247. depends on M5206
  248. help
  249. Support for the Arnewsh 5206 board.
  250. config M5206eC3
  251. bool "Motorola M5206eC3 board support"
  252. depends on M5206e
  253. help
  254. Support for the Motorola M5206eC3 board.
  255. config ELITE
  256. bool "Motorola M5206eLITE board support"
  257. depends on M5206e
  258. help
  259. Support for the Motorola M5206eLITE board.
  260. config M5208EVB
  261. bool "Freescale M5208EVB board support"
  262. depends on M520x
  263. help
  264. Support for the Freescale Coldfire M5208EVB.
  265. config M5235EVB
  266. bool "Freescale M5235EVB support"
  267. depends on M523x
  268. help
  269. Support for the Freescale M5235EVB board.
  270. config M5249C3
  271. bool "Motorola M5249C3 board support"
  272. depends on M5249
  273. help
  274. Support for the Motorola M5249C3 board.
  275. config M5271EVB
  276. bool "Freescale (Motorola) M5271EVB board support"
  277. depends on M5271
  278. help
  279. Support for the Freescale (Motorola) M5271EVB board.
  280. config M5275EVB
  281. bool "Freescale (Motorola) M5275EVB board support"
  282. depends on M5275
  283. help
  284. Support for the Freescale (Motorola) M5275EVB board.
  285. config M5272C3
  286. bool "Motorola M5272C3 board support"
  287. depends on M5272
  288. help
  289. Support for the Motorola M5272C3 board.
  290. config COBRA5272
  291. bool "senTec COBRA5272 board support"
  292. depends on M5272
  293. help
  294. Support for the senTec COBRA5272 board.
  295. config M5282EVB
  296. bool "Motorola M5282EVB board support"
  297. depends on M528x
  298. help
  299. Support for the Motorola M5282EVB board.
  300. config COBRA5282
  301. bool "senTec COBRA5282 board support"
  302. depends on M528x
  303. help
  304. Support for the senTec COBRA5282 board.
  305. config SOM5282EM
  306. bool "EMAC.Inc SOM5282EM board support"
  307. depends on M528x
  308. help
  309. Support for the EMAC.Inc SOM5282EM module.
  310. config ARN5307
  311. bool "Arnewsh 5307 board support"
  312. depends on M5307
  313. help
  314. Support for the Arnewsh 5307 board.
  315. config M5307C3
  316. bool "Motorola M5307C3 board support"
  317. depends on M5307
  318. help
  319. Support for the Motorola M5307C3 board.
  320. config eLIA
  321. bool "Moreton Bay eLIA board support"
  322. depends on M5307
  323. help
  324. Support for the Moreton Bay eLIA board.
  325. config SECUREEDGEMP3
  326. bool "SnapGear SecureEdge/MP3 platform support"
  327. depends on M5307
  328. help
  329. Support for the SnapGear SecureEdge/MP3 platform.
  330. config M5407C3
  331. bool "Motorola M5407C3 board support"
  332. depends on M5407
  333. help
  334. Support for the Motorola M5407C3 board.
  335. config CLEOPATRA
  336. bool "Feith CLEOPATRA board support"
  337. depends on (M5307 || M5407)
  338. help
  339. Support for the Feith Cleopatra boards.
  340. config CANCam
  341. bool "Feith CANCam board support"
  342. depends on M5272
  343. help
  344. Support for the Feith CANCam board.
  345. config SCALES
  346. bool "Feith SCALES board support"
  347. depends on M5272
  348. help
  349. Support for the Feith SCALES board.
  350. config NETtel
  351. bool "SecureEdge/NETtel board support"
  352. depends on (M5206e || M5272 || M5307)
  353. help
  354. Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
  355. config SNAPGEAR
  356. bool "SnapGear router board support"
  357. depends on NETtel
  358. help
  359. Special additional support for SnapGear router boards.
  360. config CPU16B
  361. bool "Sneha Technologies S.L. Sarasvati board support"
  362. depends on M5272
  363. help
  364. Support for the SNEHA CPU16B board.
  365. config MOD5272
  366. bool "Netburner MOD-5272 board support"
  367. depends on M5272
  368. help
  369. Support for the Netburner MOD-5272 board.
  370. config ROMFS_FROM_ROM
  371. bool " ROMFS image not RAM resident"
  372. depends on (NETtel || SNAPGEAR)
  373. help
  374. The ROMfs filesystem will stay resident in the FLASH/ROM, not be
  375. moved into RAM.
  376. config PILOT
  377. bool
  378. default y
  379. depends on (PILOT3 || PILOT5)
  380. config ARNEWSH
  381. bool
  382. default y
  383. depends on (ARN5206 || ARN5307)
  384. config FREESCALE
  385. bool
  386. default y
  387. depends on (M5206eC3 || M5208EVB || M5235EVB || M5249C3 || M5271EVB || M5272C3 || M5275EVB || M5282EVB || M5307C3 || M5407C3)
  388. config HW_FEITH
  389. bool
  390. default y
  391. depends on (CLEOPATRA || CANCam || SCALES)
  392. config senTec
  393. bool
  394. default y
  395. depends on (COBRA5272 || COBRA5282)
  396. config EMAC_INC
  397. bool
  398. default y
  399. depends on (SOM5282EM)
  400. config SNEHA
  401. bool
  402. default y
  403. depends on CPU16B
  404. config LARGE_ALLOCS
  405. bool "Allow allocating large blocks (> 1MB) of memory"
  406. help
  407. Allow the slab memory allocator to keep chains for very large
  408. memory sizes - upto 32MB. You may need this if your system has
  409. a lot of RAM, and you need to able to allocate very large
  410. contiguous chunks. If unsure, say N.
  411. config 4KSTACKS
  412. bool "Use 4Kb for kernel stacks instead of 8Kb"
  413. default y
  414. help
  415. If you say Y here the kernel will use a 4Kb stacksize for the
  416. kernel stack attached to each process/thread. This facilitates
  417. running more threads on a system and also reduces the pressure
  418. on the VM subsystem for higher order allocations.
  419. choice
  420. prompt "RAM size"
  421. default AUTO
  422. config RAMAUTO
  423. bool "AUTO"
  424. ---help---
  425. Configure the RAM size on your platform. Many platforms can auto
  426. detect this, on those choose the AUTO option. Otherwise set the
  427. RAM size you intend using.
  428. config RAM4MB
  429. bool "4MiB"
  430. help
  431. Set RAM size to be 4MiB.
  432. config RAM8MB
  433. bool "8MiB"
  434. help
  435. Set RAM size to be 8MiB.
  436. config RAM16MB
  437. bool "16MiB"
  438. help
  439. Set RAM size to be 16MiB.
  440. config RAM32MB
  441. bool "32MiB"
  442. help
  443. Set RAM size to be 32MiB.
  444. endchoice
  445. choice
  446. prompt "RAM bus width"
  447. default RAMAUTOBIT
  448. config RAMAUTOBIT
  449. bool "AUTO"
  450. ---help---
  451. Select the physical RAM data bus size. Not needed on most platforms,
  452. so you can generally choose AUTO.
  453. config RAM8BIT
  454. bool "8bit"
  455. help
  456. Configure RAM bus to be 8 bits wide.
  457. config RAM16BIT
  458. bool "16bit"
  459. help
  460. Configure RAM bus to be 16 bits wide.
  461. config RAM32BIT
  462. bool "32bit"
  463. help
  464. Configure RAM bus to be 32 bits wide.
  465. endchoice
  466. choice
  467. prompt "Kernel executes from"
  468. ---help---
  469. Choose the memory type that the kernel will be running in.
  470. config RAMKERNEL
  471. bool "RAM"
  472. help
  473. The kernel will be resident in RAM when running.
  474. config ROMKERNEL
  475. bool "ROM"
  476. help
  477. The kernel will be resident in FLASH/ROM when running.
  478. endchoice
  479. source "mm/Kconfig"
  480. endmenu
  481. config ISA_DMA_API
  482. bool
  483. depends on !M5272
  484. default y
  485. menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
  486. config PCI
  487. bool "PCI support"
  488. help
  489. Support for PCI bus.
  490. config COMEMPCI
  491. bool "CO-MEM lite PCI controller support"
  492. depends on (M5307 || M5407)
  493. source "drivers/pci/Kconfig"
  494. source "drivers/pcmcia/Kconfig"
  495. source "drivers/pci/hotplug/Kconfig"
  496. endmenu
  497. menu "Executable file formats"
  498. source "fs/Kconfig.binfmt"
  499. endmenu
  500. menu "Power management options"
  501. config PM
  502. bool "Power Management support"
  503. help
  504. Support processor power management modes
  505. endmenu
  506. source "net/Kconfig"
  507. source "drivers/Kconfig"
  508. source "fs/Kconfig"
  509. source "arch/m68knommu/Kconfig.debug"
  510. source "security/Kconfig"
  511. source "crypto/Kconfig"
  512. source "lib/Kconfig"