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