Kconfig 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734
  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 M68K
  7. bool
  8. default y
  9. select HAVE_IDE
  10. config MMU
  11. bool
  12. default n
  13. config NO_DMA
  14. bool
  15. depends on !COLDFIRE
  16. default y
  17. config FPU
  18. bool
  19. default n
  20. config ZONE_DMA
  21. bool
  22. default y
  23. config RWSEM_GENERIC_SPINLOCK
  24. bool
  25. default y
  26. config RWSEM_XCHGADD_ALGORITHM
  27. bool
  28. default n
  29. config ARCH_HAS_ILOG2_U32
  30. bool
  31. default n
  32. config ARCH_HAS_ILOG2_U64
  33. bool
  34. default n
  35. config GENERIC_FIND_NEXT_BIT
  36. bool
  37. default y
  38. config GENERIC_GPIO
  39. bool
  40. default n
  41. config GENERIC_HWEIGHT
  42. bool
  43. default y
  44. config GENERIC_HARDIRQS
  45. bool
  46. default y
  47. config GENERIC_CALIBRATE_DELAY
  48. bool
  49. default y
  50. config GENERIC_TIME
  51. bool
  52. default y
  53. config GENERIC_CMOS_UPDATE
  54. bool
  55. default y
  56. config TIME_LOW_RES
  57. bool
  58. default y
  59. config GENERIC_CLOCKEVENTS
  60. bool
  61. default n
  62. config NO_IOPORT
  63. def_bool y
  64. source "init/Kconfig"
  65. source "kernel/Kconfig.freezer"
  66. menu "Processor type and features"
  67. choice
  68. prompt "CPU"
  69. default M68EZ328
  70. config M68328
  71. bool "MC68328"
  72. help
  73. Motorola 68328 processor support.
  74. config M68EZ328
  75. bool "MC68EZ328"
  76. help
  77. Motorola 68EX328 processor support.
  78. config M68VZ328
  79. bool "MC68VZ328"
  80. help
  81. Motorola 68VZ328 processor support.
  82. config M68360
  83. bool "MC68360"
  84. help
  85. Motorola 68360 processor support.
  86. config M5206
  87. bool "MCF5206"
  88. help
  89. Motorola ColdFire 5206 processor support.
  90. config M5206e
  91. bool "MCF5206e"
  92. help
  93. Motorola ColdFire 5206e processor support.
  94. config M520x
  95. bool "MCF520x"
  96. select GENERIC_CLOCKEVENTS
  97. help
  98. Freescale Coldfire 5207/5208 processor support.
  99. config M523x
  100. bool "MCF523x"
  101. select GENERIC_CLOCKEVENTS
  102. help
  103. Freescale Coldfire 5230/1/2/4/5 processor support
  104. config M5249
  105. bool "MCF5249"
  106. help
  107. Motorola ColdFire 5249 processor support.
  108. config M5271
  109. bool "MCF5271"
  110. help
  111. Freescale (Motorola) ColdFire 5270/5271 processor support.
  112. config M5272
  113. bool "MCF5272"
  114. help
  115. Motorola ColdFire 5272 processor support.
  116. config M5275
  117. bool "MCF5275"
  118. help
  119. Freescale (Motorola) ColdFire 5274/5275 processor support.
  120. config M528x
  121. bool "MCF528x"
  122. select GENERIC_CLOCKEVENTS
  123. help
  124. Motorola ColdFire 5280/5282 processor support.
  125. config M5307
  126. bool "MCF5307"
  127. help
  128. Motorola ColdFire 5307 processor support.
  129. config M532x
  130. bool "MCF532x"
  131. help
  132. Freescale (Motorola) ColdFire 532x processor support.
  133. config M5407
  134. bool "MCF5407"
  135. help
  136. Motorola ColdFire 5407 processor support.
  137. endchoice
  138. config M527x
  139. bool
  140. depends on (M5271 || M5275)
  141. select GENERIC_CLOCKEVENTS
  142. default y
  143. config COLDFIRE
  144. bool
  145. depends on (M5206 || M5206e || M520x || M523x || M5249 || M527x || M5272 || M528x || M5307 || M532x || M5407)
  146. select GENERIC_GPIO
  147. select ARCH_REQUIRE_GPIOLIB
  148. default y
  149. config CLOCK_SET
  150. bool "Enable setting the CPU clock frequency"
  151. default n
  152. help
  153. On some CPU's you do not need to know what the core CPU clock
  154. frequency is. On these you can disable clock setting. On some
  155. traditional 68K parts, and on all ColdFire parts you need to set
  156. the appropriate CPU clock frequency. On these devices many of the
  157. onboard peripherals derive their timing from the master CPU clock
  158. frequency.
  159. config CLOCK_FREQ
  160. int "Set the core clock frequency"
  161. default "66666666"
  162. depends on CLOCK_SET
  163. help
  164. Define the CPU clock frequency in use. This is the core clock
  165. frequency, it may or may not be the same as the external clock
  166. crystal fitted to your board. Some processors have an internal
  167. PLL and can have their frequency programmed at run time, others
  168. use internal dividers. In general the kernel won't setup a PLL
  169. if it is fitted (there are some exceptions). This value will be
  170. specific to the exact CPU that you are using.
  171. config CLOCK_DIV
  172. int "Set the core/bus clock divide ratio"
  173. default "1"
  174. depends on CLOCK_SET
  175. help
  176. On many SoC style CPUs the master CPU clock is also used to drive
  177. on-chip peripherals. The clock that is distributed to these
  178. peripherals is sometimes a fixed ratio of the master clock
  179. frequency. If so then set this to the divider ratio of the
  180. master clock to the peripheral clock. If not sure then select 1.
  181. config OLDMASK
  182. bool "Old mask 5307 (1H55J) silicon"
  183. depends on M5307
  184. help
  185. Build support for the older revision ColdFire 5307 silicon.
  186. Specifically this is the 1H55J mask revision.
  187. comment "Platform"
  188. config PILOT3
  189. bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
  190. depends on M68328
  191. help
  192. Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
  193. config XCOPILOT_BUGS
  194. bool "(X)Copilot support"
  195. depends on PILOT3
  196. help
  197. Support the bugs of Xcopilot.
  198. config UC5272
  199. bool 'Arcturus Networks uC5272 dimm board support'
  200. depends on M5272
  201. help
  202. Support for the Arcturus Networks uC5272 dimm board.
  203. config UC5282
  204. bool "Arcturus Networks uC5282 board support"
  205. depends on M528x
  206. help
  207. Support for the Arcturus Networks uC5282 dimm board.
  208. config UCSIMM
  209. bool "uCsimm module support"
  210. depends on M68EZ328
  211. help
  212. Support for the Arcturus Networks uCsimm module.
  213. config UCDIMM
  214. bool "uDsimm module support"
  215. depends on M68VZ328
  216. help
  217. Support for the Arcturus Networks uDsimm module.
  218. config DRAGEN2
  219. bool "DragenEngine II board support"
  220. depends on M68VZ328
  221. help
  222. Support for the DragenEngine II board.
  223. config DIRECT_IO_ACCESS
  224. bool "Allow user to access IO directly"
  225. depends on (UCSIMM || UCDIMM || DRAGEN2)
  226. help
  227. Disable the CPU internal registers protection in user mode,
  228. to allow a user application to read/write them.
  229. config INIT_LCD
  230. bool "Initialize LCD"
  231. depends on (UCSIMM || UCDIMM || DRAGEN2)
  232. help
  233. Initialize the LCD controller of the 68x328 processor.
  234. config MEMORY_RESERVE
  235. int "Memory reservation (MiB)"
  236. depends on (UCSIMM || UCDIMM)
  237. help
  238. Reserve certain memory regions on 68x328 based boards.
  239. config UCQUICC
  240. bool "Lineo uCquicc board support"
  241. depends on M68360
  242. help
  243. Support for the Lineo uCquicc board.
  244. config ARN5206
  245. bool "Arnewsh 5206 board support"
  246. depends on M5206
  247. help
  248. Support for the Arnewsh 5206 board.
  249. config M5206eC3
  250. bool "Motorola M5206eC3 board support"
  251. depends on M5206e
  252. help
  253. Support for the Motorola M5206eC3 board.
  254. config ELITE
  255. bool "Motorola M5206eLITE board support"
  256. depends on M5206e
  257. help
  258. Support for the Motorola M5206eLITE board.
  259. config M5208EVB
  260. bool "Freescale M5208EVB board support"
  261. depends on M520x
  262. help
  263. Support for the Freescale Coldfire M5208EVB.
  264. config M5235EVB
  265. bool "Freescale M5235EVB support"
  266. depends on M523x
  267. help
  268. Support for the Freescale M5235EVB board.
  269. config M5249C3
  270. bool "Motorola M5249C3 board support"
  271. depends on M5249
  272. help
  273. Support for the Motorola M5249C3 board.
  274. config M5271EVB
  275. bool "Freescale (Motorola) M5271EVB board support"
  276. depends on M5271
  277. help
  278. Support for the Freescale (Motorola) M5271EVB board.
  279. config M5275EVB
  280. bool "Freescale (Motorola) M5275EVB board support"
  281. depends on M5275
  282. help
  283. Support for the Freescale (Motorola) M5275EVB board.
  284. config M5272C3
  285. bool "Motorola M5272C3 board support"
  286. depends on M5272
  287. help
  288. Support for the Motorola M5272C3 board.
  289. config COBRA5272
  290. bool "senTec COBRA5272 board support"
  291. depends on M5272
  292. help
  293. Support for the senTec COBRA5272 board.
  294. config AVNET5282
  295. bool "Avnet 5282 board support"
  296. depends on M528x
  297. help
  298. Support for the Avnet 5282 board.
  299. config M5282EVB
  300. bool "Motorola M5282EVB board support"
  301. depends on M528x
  302. help
  303. Support for the Motorola M5282EVB board.
  304. config COBRA5282
  305. bool "senTec COBRA5282 board support"
  306. depends on M528x
  307. help
  308. Support for the senTec COBRA5282 board.
  309. config SOM5282EM
  310. bool "EMAC.Inc SOM5282EM board support"
  311. depends on M528x
  312. help
  313. Support for the EMAC.Inc SOM5282EM module.
  314. config WILDFIRE
  315. bool "Intec Automation Inc. WildFire board support"
  316. depends on M528x
  317. help
  318. Support for the Intec Automation Inc. WildFire.
  319. config WILDFIREMOD
  320. bool "Intec Automation Inc. WildFire module support"
  321. depends on M528x
  322. help
  323. Support for the Intec Automation Inc. WildFire module.
  324. config ARN5307
  325. bool "Arnewsh 5307 board support"
  326. depends on M5307
  327. help
  328. Support for the Arnewsh 5307 board.
  329. config M5307C3
  330. bool "Motorola M5307C3 board support"
  331. depends on M5307
  332. help
  333. Support for the Motorola M5307C3 board.
  334. config SECUREEDGEMP3
  335. bool "SnapGear SecureEdge/MP3 platform support"
  336. depends on M5307
  337. help
  338. Support for the SnapGear SecureEdge/MP3 platform.
  339. config M5329EVB
  340. bool "Freescale (Motorola) M5329EVB board support"
  341. depends on M532x
  342. help
  343. Support for the Freescale (Motorola) M5329EVB board.
  344. config COBRA5329
  345. bool "senTec COBRA5329 board support"
  346. depends on M532x
  347. help
  348. Support for the senTec COBRA5329 board.
  349. config M5407C3
  350. bool "Motorola M5407C3 board support"
  351. depends on M5407
  352. help
  353. Support for the Motorola M5407C3 board.
  354. config CLEOPATRA
  355. bool "Feith CLEOPATRA board support"
  356. depends on (M5307 || M5407)
  357. help
  358. Support for the Feith Cleopatra boards.
  359. config CANCam
  360. bool "Feith CANCam board support"
  361. depends on M5272
  362. help
  363. Support for the Feith CANCam board.
  364. config SCALES
  365. bool "Feith SCALES board support"
  366. depends on M5272
  367. help
  368. Support for the Feith SCALES board.
  369. config NETtel
  370. bool "SecureEdge/NETtel board support"
  371. depends on (M5206e || M5272 || M5307)
  372. help
  373. Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
  374. config SNAPGEAR
  375. bool "SnapGear router board support"
  376. depends on NETtel
  377. help
  378. Special additional support for SnapGear router boards.
  379. config CPU16B
  380. bool "Sneha Technologies S.L. Sarasvati board support"
  381. depends on M5272
  382. help
  383. Support for the SNEHA CPU16B board.
  384. config MOD5272
  385. bool "Netburner MOD-5272 board support"
  386. depends on M5272
  387. help
  388. Support for the Netburner MOD-5272 board.
  389. config SAVANTrosie1
  390. bool "Savant Rosie1 board support"
  391. depends on M523x
  392. help
  393. Support for the Savant Rosie1 board.
  394. config ROMFS_FROM_ROM
  395. bool "ROMFS image not RAM resident"
  396. depends on (NETtel || SNAPGEAR)
  397. help
  398. The ROMfs filesystem will stay resident in the FLASH/ROM, not be
  399. moved into RAM.
  400. config PILOT
  401. bool
  402. default y
  403. depends on (PILOT3 || PILOT5)
  404. config ARNEWSH
  405. bool
  406. default y
  407. depends on (ARN5206 || ARN5307)
  408. config FREESCALE
  409. bool
  410. default y
  411. depends on (M5206eC3 || M5208EVB || M5235EVB || M5249C3 || M5271EVB || M5272C3 || M5275EVB || M5282EVB || M5307C3 || M5329EVB || M5407C3)
  412. config HW_FEITH
  413. bool
  414. default y
  415. depends on (CLEOPATRA || CANCam || SCALES)
  416. config senTec
  417. bool
  418. default y
  419. depends on (COBRA5272 || COBRA5282)
  420. config EMAC_INC
  421. bool
  422. default y
  423. depends on (SOM5282EM)
  424. config SNEHA
  425. bool
  426. default y
  427. depends on CPU16B
  428. config SAVANT
  429. bool
  430. default y
  431. depends on SAVANTrosie1
  432. config AVNET
  433. bool
  434. default y
  435. depends on (AVNET5282)
  436. config 4KSTACKS
  437. bool "Use 4Kb for kernel stacks instead of 8Kb"
  438. default y
  439. help
  440. If you say Y here the kernel will use a 4Kb stacksize for the
  441. kernel stack attached to each process/thread. This facilitates
  442. running more threads on a system and also reduces the pressure
  443. on the VM subsystem for higher order allocations.
  444. config HZ
  445. int
  446. default 1000 if CLEOPATRA
  447. default 100
  448. comment "RAM configuration"
  449. config RAMBASE
  450. hex "Address of the base of RAM"
  451. default "0"
  452. help
  453. Define the address that RAM starts at. On many platforms this is
  454. 0, the base of the address space. And this is the default. Some
  455. platforms choose to setup their RAM at other addresses within the
  456. processor address space.
  457. config RAMSIZE
  458. hex "Size of RAM (in bytes)"
  459. default "0x400000"
  460. help
  461. Define the size of the system RAM. If you select 0 then the
  462. kernel will try to probe the RAM size at runtime. This is not
  463. supported on all CPU types.
  464. config VECTORBASE
  465. hex "Address of the base of system vectors"
  466. default "0"
  467. help
  468. Define the address of the system vectors. Commonly this is
  469. put at the start of RAM, but it doesn't have to be. On ColdFire
  470. platforms this address is programmed into the VBR register, thus
  471. actually setting the address to use.
  472. config KERNELBASE
  473. hex "Address of the base of kernel code"
  474. default "0x400"
  475. help
  476. Typically on m68k systems the kernel will not start at the base
  477. of RAM, but usually some small offset from it. Define the start
  478. address of the kernel here. The most common setup will have the
  479. processor vectors at the base of RAM and then the start of the
  480. kernel. On some platforms some RAM is reserved for boot loaders
  481. and the kernel starts after that. The 0x400 default was based on
  482. a system with the RAM based at address 0, and leaving enough room
  483. for the theoretical maximum number of 256 vectors.
  484. choice
  485. prompt "RAM bus width"
  486. default RAMAUTOBIT
  487. config RAMAUTOBIT
  488. bool "AUTO"
  489. help
  490. Select the physical RAM data bus size. Not needed on most platforms,
  491. so you can generally choose AUTO.
  492. config RAM8BIT
  493. bool "8bit"
  494. help
  495. Configure RAM bus to be 8 bits wide.
  496. config RAM16BIT
  497. bool "16bit"
  498. help
  499. Configure RAM bus to be 16 bits wide.
  500. config RAM32BIT
  501. bool "32bit"
  502. help
  503. Configure RAM bus to be 32 bits wide.
  504. endchoice
  505. comment "ROM configuration"
  506. config ROM
  507. bool "Specify ROM linker regions"
  508. default n
  509. help
  510. Define a ROM region for the linker script. This creates a kernel
  511. that can be stored in flash, with possibly the text, and data
  512. regions being copied out to RAM at startup.
  513. config ROMBASE
  514. hex "Address of the base of ROM device"
  515. default "0"
  516. depends on ROM
  517. help
  518. Define the address that the ROM region starts at. Some platforms
  519. use this to set their chip select region accordingly for the boot
  520. device.
  521. config ROMVEC
  522. hex "Address of the base of the ROM vectors"
  523. default "0"
  524. depends on ROM
  525. help
  526. This is almost always the same as the base of the ROM. Since on all
  527. 68000 type variants the vectors are at the base of the boot device
  528. on system startup.
  529. config ROMVECSIZE
  530. hex "Size of ROM vector region (in bytes)"
  531. default "0x400"
  532. depends on ROM
  533. help
  534. Define the size of the vector region in ROM. For most 68000
  535. variants this would be 0x400 bytes in size. Set to 0 if you do
  536. not want a vector region at the start of the ROM.
  537. config ROMSTART
  538. hex "Address of the base of system image in ROM"
  539. default "0x400"
  540. depends on ROM
  541. help
  542. Define the start address of the system image in ROM. Commonly this
  543. is strait after the ROM vectors.
  544. config ROMSIZE
  545. hex "Size of the ROM device"
  546. default "0x100000"
  547. depends on ROM
  548. help
  549. Size of the ROM device. On some platforms this is used to setup
  550. the chip select that controls the boot ROM device.
  551. choice
  552. prompt "Kernel executes from"
  553. ---help---
  554. Choose the memory type that the kernel will be running in.
  555. config RAMKERNEL
  556. bool "RAM"
  557. help
  558. The kernel will be resident in RAM when running.
  559. config ROMKERNEL
  560. bool "ROM"
  561. help
  562. The kernel will be resident in FLASH/ROM when running. This is
  563. often referred to as Execute-in-Place (XIP), since the kernel
  564. code executes from the position it is stored in the FLASH/ROM.
  565. endchoice
  566. if COLDFIRE
  567. source "kernel/Kconfig.preempt"
  568. endif
  569. source "kernel/time/Kconfig"
  570. source "mm/Kconfig"
  571. endmenu
  572. config ISA_DMA_API
  573. bool
  574. depends on !M5272
  575. default y
  576. source "drivers/pcmcia/Kconfig"
  577. menu "Executable file formats"
  578. source "fs/Kconfig.binfmt"
  579. endmenu
  580. menu "Power management options"
  581. config PM
  582. bool "Power Management support"
  583. help
  584. Support processor power management modes
  585. endmenu
  586. source "net/Kconfig"
  587. source "drivers/Kconfig"
  588. source "fs/Kconfig"
  589. source "arch/m68knommu/Kconfig.debug"
  590. source "security/Kconfig"
  591. source "crypto/Kconfig"
  592. source "lib/Kconfig"