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