]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - arch/m68knommu/Kconfig
container freezer: implement freezer cgroup subsystem
[mirror_ubuntu-zesty-kernel.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 select HAVE_IDE
12
13 config MMU
14 bool
15 default n
16
17 config FPU
18 bool
19 default n
20
21 config ZONE_DMA
22 bool
23 default y
24
25 config RWSEM_GENERIC_SPINLOCK
26 bool
27 default y
28
29 config RWSEM_XCHGADD_ALGORITHM
30 bool
31 default n
32
33 config ARCH_HAS_ILOG2_U32
34 bool
35 default n
36
37 config ARCH_HAS_ILOG2_U64
38 bool
39 default n
40
41 config GENERIC_FIND_NEXT_BIT
42 bool
43 default y
44
45 config GENERIC_HWEIGHT
46 bool
47 default y
48
49 config GENERIC_HARDIRQS
50 bool
51 default y
52
53 config GENERIC_CALIBRATE_DELAY
54 bool
55 default y
56
57 config GENERIC_TIME
58 bool
59 default y
60
61 config GENERIC_CMOS_UPDATE
62 bool
63 default y
64
65 config TIME_LOW_RES
66 bool
67 default y
68
69 config GENERIC_CLOCKEVENTS
70 bool
71 default n
72
73 config NO_IOPORT
74 def_bool y
75
76 source "init/Kconfig"
77
78 source "kernel/Kconfig.freezer"
79
80 menu "Processor type and features"
81
82 choice
83 prompt "CPU"
84 default M68EZ328
85
86 config M68328
87 bool "MC68328"
88 help
89 Motorola 68328 processor support.
90
91 config M68EZ328
92 bool "MC68EZ328"
93 help
94 Motorola 68EX328 processor support.
95
96 config M68VZ328
97 bool "MC68VZ328"
98 help
99 Motorola 68VZ328 processor support.
100
101 config M68360
102 bool "MC68360"
103 help
104 Motorola 68360 processor support.
105
106 config M5206
107 bool "MCF5206"
108 help
109 Motorola ColdFire 5206 processor support.
110
111 config M5206e
112 bool "MCF5206e"
113 help
114 Motorola ColdFire 5206e processor support.
115
116 config M520x
117 bool "MCF520x"
118 select GENERIC_CLOCKEVENTS
119 help
120 Freescale Coldfire 5207/5208 processor support.
121
122 config M523x
123 bool "MCF523x"
124 select GENERIC_CLOCKEVENTS
125 help
126 Freescale Coldfire 5230/1/2/4/5 processor support
127
128 config M5249
129 bool "MCF5249"
130 help
131 Motorola ColdFire 5249 processor support.
132
133 config M5271
134 bool "MCF5271"
135 help
136 Freescale (Motorola) ColdFire 5270/5271 processor support.
137
138 config M5272
139 bool "MCF5272"
140 help
141 Motorola ColdFire 5272 processor support.
142
143 config M5275
144 bool "MCF5275"
145 help
146 Freescale (Motorola) ColdFire 5274/5275 processor support.
147
148 config M528x
149 bool "MCF528x"
150 select GENERIC_CLOCKEVENTS
151 help
152 Motorola ColdFire 5280/5282 processor support.
153
154 config M5307
155 bool "MCF5307"
156 help
157 Motorola ColdFire 5307 processor support.
158
159 config M532x
160 bool "MCF532x"
161 help
162 Freescale (Motorola) ColdFire 532x processor support.
163
164 config M5407
165 bool "MCF5407"
166 help
167 Motorola ColdFire 5407 processor support.
168
169 endchoice
170
171 config M527x
172 bool
173 depends on (M5271 || M5275)
174 select GENERIC_CLOCKEVENTS
175 default y
176
177 config COLDFIRE
178 bool
179 depends on (M5206 || M5206e || M520x || M523x || M5249 || M527x || M5272 || M528x || M5307 || M532x || M5407)
180 default y
181
182 config CLOCK_SET
183 bool "Enable setting the CPU clock frequency"
184 default n
185 help
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
193 config 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
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
204 specific to the exact CPU that you are using.
205
206 config 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
214 frequency. If so then set this to the divider ratio of the
215 master clock to the peripheral clock. If not sure then select 1.
216
217 config 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
224 comment "Platform"
225
226 config 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
232 config XCOPILOT_BUGS
233 bool "(X)Copilot support"
234 depends on PILOT3
235 help
236 Support the bugs of Xcopilot.
237
238 config 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
244 config UC5282
245 bool "Arcturus Networks uC5282 board support"
246 depends on M528x
247 help
248 Support for the Arcturus Networks uC5282 dimm board.
249
250 config UCSIMM
251 bool "uCsimm module support"
252 depends on M68EZ328
253 help
254 Support for the Arcturus Networks uCsimm module.
255
256 config UCDIMM
257 bool "uDsimm module support"
258 depends on M68VZ328
259 help
260 Support for the Arcturus Networks uDsimm module.
261
262 config DRAGEN2
263 bool "DragenEngine II board support"
264 depends on M68VZ328
265 help
266 Support for the DragenEngine II board.
267
268 config DIRECT_IO_ACCESS
269 bool "Allow user to access IO directly"
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
275 config INIT_LCD
276 bool "Initialize LCD"
277 depends on (UCSIMM || UCDIMM || DRAGEN2)
278 help
279 Initialize the LCD controller of the 68x328 processor.
280
281 config MEMORY_RESERVE
282 int "Memory reservation (MiB)"
283 depends on (UCSIMM || UCDIMM)
284 help
285 Reserve certain memory regions on 68x328 based boards.
286
287 config UCQUICC
288 bool "Lineo uCquicc board support"
289 depends on M68360
290 help
291 Support for the Lineo uCquicc board.
292
293 config ARN5206
294 bool "Arnewsh 5206 board support"
295 depends on M5206
296 help
297 Support for the Arnewsh 5206 board.
298
299 config M5206eC3
300 bool "Motorola M5206eC3 board support"
301 depends on M5206e
302 help
303 Support for the Motorola M5206eC3 board.
304
305 config ELITE
306 bool "Motorola M5206eLITE board support"
307 depends on M5206e
308 help
309 Support for the Motorola M5206eLITE board.
310
311 config M5208EVB
312 bool "Freescale M5208EVB board support"
313 depends on M520x
314 help
315 Support for the Freescale Coldfire M5208EVB.
316
317 config M5235EVB
318 bool "Freescale M5235EVB support"
319 depends on M523x
320 help
321 Support for the Freescale M5235EVB board.
322
323 config M5249C3
324 bool "Motorola M5249C3 board support"
325 depends on M5249
326 help
327 Support for the Motorola M5249C3 board.
328
329 config M5271EVB
330 bool "Freescale (Motorola) M5271EVB board support"
331 depends on M5271
332 help
333 Support for the Freescale (Motorola) M5271EVB board.
334
335 config M5275EVB
336 bool "Freescale (Motorola) M5275EVB board support"
337 depends on M5275
338 help
339 Support for the Freescale (Motorola) M5275EVB board.
340
341 config M5272C3
342 bool "Motorola M5272C3 board support"
343 depends on M5272
344 help
345 Support for the Motorola M5272C3 board.
346
347 config COBRA5272
348 bool "senTec COBRA5272 board support"
349 depends on M5272
350 help
351 Support for the senTec COBRA5272 board.
352
353 config AVNET5282
354 bool "Avnet 5282 board support"
355 depends on M528x
356 help
357 Support for the Avnet 5282 board.
358
359 config M5282EVB
360 bool "Motorola M5282EVB board support"
361 depends on M528x
362 help
363 Support for the Motorola M5282EVB board.
364
365 config COBRA5282
366 bool "senTec COBRA5282 board support"
367 depends on M528x
368 help
369 Support for the senTec COBRA5282 board.
370
371 config SOM5282EM
372 bool "EMAC.Inc SOM5282EM board support"
373 depends on M528x
374 help
375 Support for the EMAC.Inc SOM5282EM module.
376
377 config WILDFIRE
378 bool "Intec Automation Inc. WildFire board support"
379 depends on M528x
380 help
381 Support for the Intec Automation Inc. WildFire.
382
383 config WILDFIREMOD
384 bool "Intec Automation Inc. WildFire module support"
385 depends on M528x
386 help
387 Support for the Intec Automation Inc. WildFire module.
388
389 config ARN5307
390 bool "Arnewsh 5307 board support"
391 depends on M5307
392 help
393 Support for the Arnewsh 5307 board.
394
395 config M5307C3
396 bool "Motorola M5307C3 board support"
397 depends on M5307
398 help
399 Support for the Motorola M5307C3 board.
400
401 config eLIA
402 bool "Moreton Bay eLIA board support"
403 depends on M5307
404 help
405 Support for the Moreton Bay eLIA board.
406
407 config SECUREEDGEMP3
408 bool "SnapGear SecureEdge/MP3 platform support"
409 depends on M5307
410 help
411 Support for the SnapGear SecureEdge/MP3 platform.
412
413 config M5329EVB
414 bool "Freescale (Motorola) M5329EVB board support"
415 depends on M532x
416 help
417 Support for the Freescale (Motorola) M5329EVB board.
418
419 config COBRA5329
420 bool "senTec COBRA5329 board support"
421 depends on M532x
422 help
423 Support for the senTec COBRA5329 board.
424
425 config M5407C3
426 bool "Motorola M5407C3 board support"
427 depends on M5407
428 help
429 Support for the Motorola M5407C3 board.
430
431 config CLEOPATRA
432 bool "Feith CLEOPATRA board support"
433 depends on (M5307 || M5407)
434 help
435 Support for the Feith Cleopatra boards.
436
437 config CANCam
438 bool "Feith CANCam board support"
439 depends on M5272
440 help
441 Support for the Feith CANCam board.
442
443 config SCALES
444 bool "Feith SCALES board support"
445 depends on M5272
446 help
447 Support for the Feith SCALES board.
448
449 config 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
455 config SNAPGEAR
456 bool "SnapGear router board support"
457 depends on NETtel
458 help
459 Special additional support for SnapGear router boards.
460
461 config CPU16B
462 bool "Sneha Technologies S.L. Sarasvati board support"
463 depends on M5272
464 help
465 Support for the SNEHA CPU16B board.
466
467 config MOD5272
468 bool "Netburner MOD-5272 board support"
469 depends on M5272
470 help
471 Support for the Netburner MOD-5272 board.
472
473 config SAVANTrosie1
474 bool "Savant Rosie1 board support"
475 depends on M523x
476 help
477 Support for the Savant Rosie1 board.
478
479 config ROMFS_FROM_ROM
480 bool "ROMFS image not RAM resident"
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
486 config PILOT
487 bool
488 default y
489 depends on (PILOT3 || PILOT5)
490
491 config ARNEWSH
492 bool
493 default y
494 depends on (ARN5206 || ARN5307)
495
496 config FREESCALE
497 bool
498 default y
499 depends on (M5206eC3 || M5208EVB || M5235EVB || M5249C3 || M5271EVB || M5272C3 || M5275EVB || M5282EVB || M5307C3 || M5329EVB || M5407C3)
500
501 config HW_FEITH
502 bool
503 default y
504 depends on (CLEOPATRA || CANCam || SCALES)
505
506 config senTec
507 bool
508 default y
509 depends on (COBRA5272 || COBRA5282)
510
511 config EMAC_INC
512 bool
513 default y
514 depends on (SOM5282EM)
515
516 config SNEHA
517 bool
518 default y
519 depends on CPU16B
520
521 config SAVANT
522 bool
523 default y
524 depends on SAVANTrosie1
525
526 config AVNET
527 bool
528 default y
529 depends on (AVNET5282)
530
531 config 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
540 config HZ
541 int
542 default 1000 if CLEOPATRA
543 default 100
544
545 comment "RAM configuration"
546
547 config 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
556 config 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
564 config VECTORBASE
565 hex "Address of the base of system vectors"
566 default "0"
567 help
568 Define the address of the system vectors. Commonly this is
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
573 config 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.
585
586 choice
587 prompt "RAM bus width"
588 default RAMAUTOBIT
589
590 config RAMAUTOBIT
591 bool "AUTO"
592 help
593 Select the physical RAM data bus size. Not needed on most platforms,
594 so you can generally choose AUTO.
595
596 config RAM8BIT
597 bool "8bit"
598 help
599 Configure RAM bus to be 8 bits wide.
600
601 config RAM16BIT
602 bool "16bit"
603 help
604 Configure RAM bus to be 16 bits wide.
605
606 config RAM32BIT
607 bool "32bit"
608 help
609 Configure RAM bus to be 32 bits wide.
610
611 endchoice
612
613 comment "ROM configuration"
614
615 config 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
623 config 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
632 config 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
638 68000 type variants the vectors are at the base of the boot device
639 on system startup.
640
641 config 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
647 variants this would be 0x400 bytes in size. Set to 0 if you do
648 not want a vector region at the start of the ROM.
649
650 config 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
658 config 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
666 choice
667 prompt "Kernel executes from"
668 ---help---
669 Choose the memory type that the kernel will be running in.
670
671 config RAMKERNEL
672 bool "RAM"
673 help
674 The kernel will be resident in RAM when running.
675
676 config ROMKERNEL
677 bool "ROM"
678 help
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.
682
683 endchoice
684
685 if COLDFIRE
686 source "kernel/Kconfig.preempt"
687 endif
688
689 source "kernel/time/Kconfig"
690
691 source "mm/Kconfig"
692
693 endmenu
694
695 config ISA_DMA_API
696 bool
697 depends on !M5272
698 default y
699
700 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
701
702 config PCI
703 bool "PCI support"
704 help
705 Support for PCI bus.
706
707 config COMEMPCI
708 bool "CO-MEM lite PCI controller support"
709 depends on (M5307 || M5407)
710
711 source "drivers/pci/Kconfig"
712
713 source "drivers/pcmcia/Kconfig"
714
715 source "drivers/pci/hotplug/Kconfig"
716
717 endmenu
718
719 menu "Executable file formats"
720
721 source "fs/Kconfig.binfmt"
722
723 endmenu
724
725 menu "Power management options"
726
727 config PM
728 bool "Power Management support"
729 help
730 Support processor power management modes
731
732 endmenu
733
734 source "net/Kconfig"
735
736 source "drivers/Kconfig"
737
738 source "fs/Kconfig"
739
740 source "arch/m68knommu/Kconfig.debug"
741
742 source "security/Kconfig"
743
744 source "crypto/Kconfig"
745
746 source "lib/Kconfig"