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