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