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