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