[PATCH] m68knommu: configurable frequency selection
[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 config CLOCK_SET
145         bool "Enable setting the CPU clock frequency"
146         default n
147         help
148           On some CPU's you do not need to know what the core CPU clock
149           frequency is. On these you can disable clock setting. On some
150           traditional 68K parts, and on all ColdFire parts you need to set
151           the appropriate CPU clock frequency. On these devices many of the
152           onboard peripherals derive their timing from the master CPU clock
153           frequency.
154
155 config CLOCK_FREQ
156         int "Set the core clock frequency"
157         default "66666666"
158         depends on CLOCK_SET
159         help
160           Define the CPU clock frequency in use. This is the core clock
161           frequency, it may or may not be the same as the external clock
162           crystal fitted to your board. Some processors have an internal
163           PLL and can have their frequency programmed at run time, others
164           use internal dividers. In gernal the kernel won't setup a PLL
165           if it is fitted (there are some expections). This value will be
166           specific to the exact CPU that you are using.
167
168 config CLOCK_DIV
169         int "Set the core/bus clock divide ratio"
170         default "1"
171         depends on CLOCK_SET
172         help
173           On many SoC style CPUs the master CPU clock is also used to drive 
174           on-chip peripherals. The clock that is distributed to these
175           peripherals is sometimes a fixed ratio of the master clock
176           frequency. If so then set this to the divider ration of the
177           master clock to the peripheral clock. If not sure then select 1.
178
179 config OLDMASK
180         bool "Old mask 5307 (1H55J) silicon"
181         depends on M5307
182         help
183           Build support for the older revision ColdFire 5307 silicon.
184           Specifically this is the 1H55J mask revision.
185
186 comment "Platform"
187
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
194 config XCOPILOT_BUGS
195         bool "  (X)Copilot support"
196         depends on PILOT3
197         help
198           Support the bugs of Xcopilot.
199
200 config UCSIMM
201         bool "uCsimm module support"
202         depends on M68EZ328
203         help
204           Support for the Arcturus Networks uCsimm module.
205
206 config UCDIMM
207         bool "uDsimm module support"
208         depends on M68VZ328
209         help
210           Support for the Arcturus Networks uDsimm module.
211
212 config DRAGEN2
213         bool "DragenEngine II board support"
214         depends on M68VZ328
215         help
216           Support for the DragenEngine II board.
217
218 config DIRECT_IO_ACCESS
219         bool "  Allow user to access IO directly"
220         depends on (UCSIMM || UCDIMM || DRAGEN2)
221         help
222           Disable the CPU internal registers protection in user mode,
223           to allow a user application to read/write them.
224
225 config INIT_LCD
226         bool "  Initialize LCD"
227         depends on (UCSIMM || UCDIMM || DRAGEN2)
228         help
229           Initialize the LCD controller of the 68x328 processor.
230
231 config MEMORY_RESERVE
232         int "  Memory reservation (MiB)"
233         depends on (UCSIMM || UCDIMM)
234         help
235           Reserve certain memory regions on 68x328 based boards.
236
237 config UCQUICC
238         bool "Lineo uCquicc board support"
239         depends on M68360
240         help
241           Support for the Lineo uCquicc board.
242
243 config ARN5206
244         bool "Arnewsh 5206 board support"
245         depends on M5206
246         help
247           Support for the Arnewsh 5206 board.
248
249 config M5206eC3
250         bool "Motorola M5206eC3 board support"
251         depends on M5206e
252         help
253           Support for the Motorola M5206eC3 board.
254
255 config ELITE
256         bool "Motorola M5206eLITE board support"
257         depends on M5206e
258         help
259           Support for the Motorola M5206eLITE board.
260
261 config M5208EVB
262         bool "Freescale M5208EVB board support"
263         depends on M520x
264         help
265           Support for the Freescale Coldfire M5208EVB.
266
267 config M5235EVB
268         bool "Freescale M5235EVB support"
269         depends on M523x
270         help
271           Support for the Freescale M5235EVB board.
272
273 config M5249C3
274         bool "Motorola M5249C3 board support"
275         depends on M5249
276         help
277           Support for the Motorola M5249C3 board.
278
279 config M5271EVB
280         bool "Freescale (Motorola) M5271EVB board support"
281         depends on M5271
282         help
283           Support for the Freescale (Motorola) M5271EVB board.
284
285 config M5275EVB
286         bool "Freescale (Motorola) M5275EVB board support"
287         depends on M5275
288         help
289           Support for the Freescale (Motorola) M5275EVB board.
290
291 config M5272C3
292         bool "Motorola M5272C3 board support"
293         depends on M5272
294         help
295           Support for the Motorola M5272C3 board.
296
297 config COBRA5272
298         bool "senTec COBRA5272 board support"
299         depends on M5272
300         help
301           Support for the senTec COBRA5272 board.
302
303 config AVNET5282
304         bool "Avnet 5282 board support"
305         depends on M528x
306         help
307           Support for the Avnet 5282 board.  
308           
309 config M5282EVB
310         bool "Motorola M5282EVB board support"
311         depends on M528x
312         help
313           Support for the Motorola M5282EVB board.
314
315 config COBRA5282
316         bool "senTec COBRA5282 board support"
317         depends on M528x
318         help
319           Support for the senTec COBRA5282 board.
320           
321 config SOM5282EM
322         bool "EMAC.Inc SOM5282EM board support"
323         depends on M528x
324         help
325           Support for the EMAC.Inc SOM5282EM module.  
326
327 config ARN5307
328         bool "Arnewsh 5307 board support"
329         depends on M5307
330         help
331           Support for the Arnewsh 5307 board.
332
333 config M5307C3
334         bool "Motorola M5307C3 board support"
335         depends on M5307
336         help
337           Support for the Motorola M5307C3 board.
338
339 config eLIA
340         bool "Moreton Bay eLIA board support"
341         depends on M5307
342         help
343           Support for the Moreton Bay eLIA board.
344
345 config SECUREEDGEMP3
346         bool "SnapGear SecureEdge/MP3 platform support"
347         depends on M5307
348         help
349           Support for the SnapGear SecureEdge/MP3 platform.
350
351 config M5329EVB
352         bool "Freescale (Motorola) M5329EVB board support"
353         depends on M532x
354         help
355           Support for the Freescale (Motorola) M5329EVB board.
356
357 config COBRA5329
358         bool "senTec COBRA5329 board support"
359         depends on M532x
360         help
361           Support for the senTec COBRA5329 board.
362
363 config M5407C3
364         bool "Motorola M5407C3 board support"
365         depends on M5407
366         help
367           Support for the Motorola M5407C3 board.
368
369 config CLEOPATRA
370         bool "Feith CLEOPATRA board support"
371         depends on (M5307 || M5407)
372         help
373           Support for the Feith Cleopatra boards.
374
375 config CANCam
376         bool "Feith CANCam board support"
377         depends on M5272
378         help
379           Support for the Feith CANCam board.
380
381 config SCALES
382         bool "Feith SCALES board support"
383         depends on M5272
384         help
385           Support for the Feith SCALES board.
386
387 config NETtel
388         bool "SecureEdge/NETtel board support"
389         depends on (M5206e || M5272 || M5307)
390         help
391           Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
392
393 config SNAPGEAR
394         bool "SnapGear router board support"
395         depends on NETtel
396         help
397           Special additional support for SnapGear router boards.
398
399 config CPU16B
400         bool "Sneha Technologies S.L. Sarasvati board support"
401         depends on M5272
402         help
403           Support for the SNEHA CPU16B board.
404
405 config MOD5272
406         bool "Netburner MOD-5272 board support"
407         depends on M5272
408         help
409           Support for the Netburner MOD-5272 board.
410
411 config ROMFS_FROM_ROM
412         bool "  ROMFS image not RAM resident"
413         depends on (NETtel || SNAPGEAR)
414         help
415           The ROMfs filesystem will stay resident in the FLASH/ROM, not be
416           moved into RAM.
417
418 config PILOT
419         bool
420         default y
421         depends on (PILOT3 || PILOT5)
422
423 config ARNEWSH
424         bool
425         default y
426         depends on (ARN5206 || ARN5307)
427
428 config FREESCALE
429         bool
430         default y
431         depends on (M5206eC3 || M5208EVB || M5235EVB || M5249C3 || M5271EVB || M5272C3 || M5275EVB || M5282EVB || M5307C3 || M5329EVB || M5407C3)
432
433 config HW_FEITH
434         bool
435         default y
436         depends on (CLEOPATRA || CANCam || SCALES)
437
438 config senTec
439         bool
440         default y
441         depends on (COBRA5272 || COBRA5282)
442         
443 config EMAC_INC
444         bool
445         default y
446         depends on (SOM5282EM)
447
448 config SNEHA
449         bool
450         default y
451         depends on CPU16B
452         
453 config AVNET
454         bool
455         default y
456         depends on (AVNET5282)
457
458 config LARGE_ALLOCS
459         bool "Allow allocating large blocks (> 1MB) of memory"
460         help
461           Allow the slab memory allocator to keep chains for very large
462           memory sizes - upto 32MB. You may need this if your system has
463           a lot of RAM, and you need to able to allocate very large
464           contiguous chunks. If unsure, say N.
465
466 config 4KSTACKS
467         bool "Use 4Kb for kernel stacks instead of 8Kb"
468         default y
469         help
470           If you say Y here the kernel will use a 4Kb stacksize for the
471           kernel stack attached to each process/thread. This facilitates
472           running more threads on a system and also reduces the pressure
473           on the VM subsystem for higher order allocations.
474
475 choice
476         prompt "RAM size"
477         default AUTO
478
479 config RAMAUTO
480         bool "AUTO"
481         ---help---
482           Configure the RAM size on your platform. Many platforms can auto
483           detect this, on those choose the AUTO option. Otherwise set the
484           RAM size you intend using.
485
486 config RAM4MB
487         bool "4MiB"
488         help
489           Set RAM size to be 4MiB.
490
491 config RAM8MB
492         bool "8MiB"
493         help
494           Set RAM size to be 8MiB.
495
496 config RAM16MB
497         bool "16MiB"
498         help
499           Set RAM size to be 16MiB.
500
501 config RAM32MB
502         bool "32MiB"
503         help
504           Set RAM size to be 32MiB.
505
506 endchoice
507
508 choice
509         prompt "RAM bus width"
510         default RAMAUTOBIT
511
512 config RAMAUTOBIT
513         bool "AUTO"
514         ---help---
515           Select the physical RAM data bus size. Not needed on most platforms,
516           so you can generally choose AUTO.
517
518 config RAM8BIT
519         bool "8bit"
520         help
521           Configure RAM bus to be 8 bits wide.
522
523 config RAM16BIT
524         bool "16bit"
525         help
526           Configure RAM bus to be 16 bits wide.
527
528 config RAM32BIT
529         bool "32bit"
530         help
531           Configure RAM bus to be 32 bits wide.
532
533 endchoice
534
535 choice
536         prompt "Kernel executes from"
537         ---help---
538           Choose the memory type that the kernel will be running in.
539
540 config RAMKERNEL
541         bool "RAM"
542         help
543           The kernel will be resident in RAM when running.
544
545 config ROMKERNEL
546         bool "ROM"
547         help
548           The kernel will be resident in FLASH/ROM when running.
549
550 endchoice
551
552 source "mm/Kconfig"
553
554 endmenu
555
556 config ISA_DMA_API
557         bool
558         depends on !M5272
559         default y
560
561 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
562
563 config PCI
564         bool "PCI support"
565         help
566           Support for PCI bus.
567
568 config COMEMPCI
569         bool "CO-MEM lite PCI controller support"
570         depends on (M5307 || M5407)
571
572 source "drivers/pci/Kconfig"
573
574 source "drivers/pcmcia/Kconfig"
575
576 source "drivers/pci/hotplug/Kconfig"
577
578 endmenu
579
580 menu "Executable file formats"
581
582 source "fs/Kconfig.binfmt"
583
584 endmenu
585
586 menu "Power management options"
587
588 config PM
589         bool "Power Management support"
590         help
591           Support processor power management modes
592
593 endmenu
594
595 source "net/Kconfig"
596
597 source "drivers/Kconfig"
598
599 source "fs/Kconfig"
600
601 source "arch/m68knommu/Kconfig.debug"
602
603 source "security/Kconfig"
604
605 source "crypto/Kconfig"
606
607 source "lib/Kconfig"