[PATCH] driver core: fix error handling in bus_add_device
[wandboard.git] / arch / m68knommu / Kconfig
blobe729bd280623d4f6ac7fe4790fcbcfd61cf4f709
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 M68KNOMMU
9         bool
10         default y
12 config MMU
13         bool
14         default n
16 config FPU
17         bool
18         default n
20 config UID16
21         bool
22         default y
24 config RWSEM_GENERIC_SPINLOCK
25         bool
26         default y
28 config RWSEM_XCHGADD_ALGORITHM
29         bool
30         default n
32 config GENERIC_CALIBRATE_DELAY
33         bool
34         default y
36 source "init/Kconfig"
38 menu "Processor type and features"
40 choice
41         prompt "CPU"
42         default M68EZ328
44 config M68328
45         bool "MC68328"
46         help
47           Motorola 68328 processor support.
49 config M68EZ328
50         bool "MC68EZ328"
51         help
52           Motorola 68EX328 processor support.
54 config M68VZ328
55         bool "MC68VZ328"
56         help
57           Motorola 68VZ328 processor support.
59 config M68360
60         bool "MC68360"
61         help
62           Motorola 68360 processor support.
64 config M5206
65         bool "MCF5206"
66         help
67           Motorola ColdFire 5206 processor support.
69 config M5206e
70         bool "MCF5206e"
71         help
72           Motorola ColdFire 5206e processor support.
74 config M5249
75         bool "MCF5249"
76         help
77           Motorola ColdFire 5249 processor support.
79 config M527x
80         bool "MCF527x"
81         help
82           Freescale (Motorola) ColdFire 5270/5271/5274/5275 processor support.
84 config M5272
85         bool "MCF5272"
86         help
87           Motorola ColdFire 5272 processor support.
89 config M528x
90         bool "MCF528x"
91         help
92           Motorola ColdFire 5280/5282 processor support.
94 config M5307
95         bool "MCF5307"
96         help
97           Motorola ColdFire 5307 processor support.
99 config M5407
100         bool "MCF5407"
101         help
102           Motorola ColdFire 5407 processor support.
104 endchoice
106 config COLDFIRE
107         bool
108         depends on (M5206 || M5206e || M5249 || M527x || M5272 || M528x || M5307 || M5407)
109         default y
111 choice
112         prompt "CPU CLOCK Frequency"
113         default AUTO
115 config CLOCK_AUTO
116         bool "AUTO"
117         ---help---
118           Define the CPU clock frequency in use. On many boards you don't
119           really need to know, so you can select the AUTO option. On some
120           boards you need to know the real clock frequency to determine other
121           system timing (for example baud rate dividors, etc). Some processors
122           have an internal PLL and you can select a frequency to run at.
123           You need to know a little about the internals of your processor to
124           set this. If in doubt choose the AUTO option.
126 config CLOCK_11MHz
127         bool "11MHz"
128         help
129           Select a 11MHz CPU clock frequency.
131 config CLOCK_16MHz
132         bool "16MHz"
133         help
134           Select a 16MHz CPU clock frequency.
136 config CLOCK_20MHz
137         bool "20MHz"
138         help
139           Select a 20MHz CPU clock frequency.
141 config CLOCK_24MHz
142         bool "24MHz"
143         help
144           Select a 24MHz CPU clock frequency.
146 config CLOCK_25MHz
147         bool "25MHz"
148         help
149           Select a 25MHz CPU clock frequency.
151 config CLOCK_33MHz
152         bool "33MHz"
153         help
154           Select a 33MHz CPU clock frequency.
156 config CLOCK_40MHz
157         bool "40MHz"
158         help
159           Select a 40MHz CPU clock frequency.
161 config CLOCK_45MHz
162         bool "45MHz"
163         help
164           Select a 45MHz CPU clock frequency.
166 config CLOCK_48MHz
167         bool "48MHz"
168         help
169           Select a 48MHz CPU clock frequency.
171 config CLOCK_50MHz
172         bool "50MHz"
173         help
174           Select a 50MHz CPU clock frequency.
176 config CLOCK_54MHz
177         bool "54MHz"
178         help
179           Select a 54MHz CPU clock frequency.
181 config CLOCK_60MHz
182         bool "60MHz"
183         help
184           Select a 60MHz CPU clock frequency.
186 config CLOCK_64MHz
187         bool "64MHz"
188         help
189           Select a 64MHz CPU clock frequency.
191 config CLOCK_66MHz
192         bool "66MHz"
193         help
194           Select a 66MHz CPU clock frequency.
196 config CLOCK_70MHz
197         bool "70MHz"
198         help
199           Select a 70MHz CPU clock frequency.
201 config CLOCK_100MHz
202         bool "100MHz"
203         help
204           Select a 100MHz CPU clock frequency.
206 config CLOCK_140MHz
207         bool "140MHz"
208         help
209           Select a 140MHz CPU clock frequency.
211 config CLOCK_150MHz
212         bool "150MHz"
213         help
214           Select a 150MHz CPU clock frequency.
216 config CLOCK_166MHz
217         bool "166MHz"
218         help
219           Select a 166MHz CPU clock frequency.
221 endchoice
223 config OLDMASK
224         bool "Old mask 5307 (1H55J) silicon"
225         depends on M5307
226         help
227           Build support for the older revision ColdFire 5307 silicon.
228           Specifically this is the 1H55J mask revision.
230 comment "Platform"
232 config PILOT3
233         bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
234         depends on M68328
235         help
236           Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
238 config XCOPILOT_BUGS
239         bool "  (X)Copilot support"
240         depends on PILOT3
241         help
242           Support the bugs of Xcopilot.
244 config UCSIMM
245         bool "uCsimm module support"
246         depends on M68EZ328
247         help
248           Support for the Arcturus Networks uCsimm module.
250 config UCDIMM
251         bool "uDsimm module support"
252         depends on M68VZ328
253         help
254           Support for the Arcturus Networks uDsimm module.
256 config DRAGEN2
257         bool "DragenEngine II board support"
258         depends on M68VZ328
259         help
260           Support for the DragenEngine II board.
262 config DIRECT_IO_ACCESS
263         bool "  Allow user to access IO directly"
264         depends on (UCSIMM || UCDIMM || DRAGEN2)
265         help
266           Disable the CPU internal registers protection in user mode,
267           to allow a user application to read/write them.
269 config INIT_LCD
270         bool "  Initialize LCD"
271         depends on (UCSIMM || UCDIMM || DRAGEN2)
272         help
273           Initialize the LCD controller of the 68x328 processor.
275 config MEMORY_RESERVE
276         int "  Memory reservation (MiB)"
277         depends on (UCSIMM || UCDIMM)
278         help
279           Reserve certain memory regions on 68x328 based boards.
281 config UCQUICC
282         bool "Lineo uCquicc board support"
283         depends on M68360
284         help
285           Support for the Lineo uCquicc board.
287 config ARN5206
288         bool "Arnewsh 5206 board support"
289         depends on M5206
290         help
291           Support for the Arnewsh 5206 board.
293 config M5206eC3
294         bool "Motorola M5206eC3 board support"
295         depends on M5206e
296         help
297           Support for the Motorola M5206eC3 board.
299 config ELITE
300         bool "Motorola M5206eLITE board support"
301         depends on M5206e
302         help
303           Support for the Motorola M5206eLITE board.
305 config M5249C3
306         bool "Motorola M5249C3 board support"
307         depends on M5249
308         help
309           Support for the Motorola M5249C3 board.
311 config M5271EVB
312         bool "Freescale (Motorola) M5271EVB board support"
313         depends on M527x
314         help
315           Support for the Freescale (Motorola) M5271EVB board.
317 config M5275EVB
318         bool "Freescale (Motorola) M5275EVB board support"
319         depends on M527x
320         help
321           Support for the Freescale (Motorola) M5275EVB board.
323 config M5272C3
324         bool "Motorola M5272C3 board support"
325         depends on M5272
326         help
327           Support for the Motorola M5272C3 board.
329 config COBRA5272
330         bool "senTec COBRA5272 board support"
331         depends on M5272
332         help
333           Support for the senTec COBRA5272 board.
335 config M5282EVB
336         bool "Motorola M5282EVB board support"
337         depends on M528x
338         help
339           Support for the Motorola M5282EVB board.
341 config COBRA5282
342         bool "senTec COBRA5282 board support"
343         depends on M528x
344         help
345           Support for the senTec COBRA5282 board.
347 config ARN5307
348         bool "Arnewsh 5307 board support"
349         depends on M5307
350         help
351           Support for the Arnewsh 5307 board.
353 config M5307C3
354         bool "Motorola M5307C3 board support"
355         depends on M5307
356         help
357           Support for the Motorola M5307C3 board.
359 config eLIA
360         bool "Moreton Bay eLIA board support"
361         depends on M5307
362         help
363           Support for the Moreton Bay eLIA board.
365 config SECUREEDGEMP3
366         bool "SnapGear SecureEdge/MP3 platform support"
367         depends on M5307
368         help
369           Support for the SnapGear SecureEdge/MP3 platform.
371 config M5407C3
372         bool "Motorola M5407C3 board support"
373         depends on M5407
374         help
375           Support for the Motorola M5407C3 board.
377 config CLEOPATRA
378         bool "Feith CLEOPATRA board support"
379         depends on (M5307 || M5407)
380         help
381           Support for the Feith Cleopatra boards.
383 config CANCam
384         bool "Feith CANCam board support"
385         depends on M5272
386         help
387           Support for the Feith CANCam board.
389 config SCALES
390         bool "Feith SCALES board support"
391         depends on M5272
392         help
393           Support for the Feith SCALES board.
395 config NETtel
396         bool "SecureEdge/NETtel board support"
397         depends on (M5206e || M5272 || M5307)
398         help
399           Support for the SnapGear NETtel/SecureEdge/SnapGear boards.
401 config SNAPGEAR
402         bool "SnapGear router board support"
403         depends on NETtel
404         help
405           Special additional support for SnapGear router boards.
407 config CPU16B
408         bool "Sneha Technologies S.L. Sarasvati board support"
409         depends on M5272
410         help
411           Support for the SNEHA CPU16B board.
413 config ROMFS_FROM_ROM
414         bool "  ROMFS image not RAM resident"
415         depends on (NETtel || SNAPGEAR)
416         help
417           The ROMfs filesystem will stay resident in the FLASH/ROM, not be
418           moved into RAM.
420 config PILOT
421         bool
422         default y
423         depends on (PILOT3 || PILOT5)
425 config ARNEWSH
426         bool
427         default y
428         depends on (ARN5206 || ARN5307)
430 config MOTOROLA
431         bool
432         default y
433         depends on (M5206eC3 || M5249C3 || M5271EVB || M5272C3 || M5275EVB || M5282EVB || M5307C3 || M5407C3)
435 config HW_FEITH
436         bool
437         default y
438         depends on (CLEOPATRA || CANCam || SCALES)
440 config senTec
441         bool
442         default y
443         depends on (COBRA5272 || COBRA5282)
445 config SNEHA
446         bool
447         default y
448         depends on CPU16B
450 config LARGE_ALLOCS
451         bool "Allow allocating large blocks (> 1MB) of memory"
452         help
453           Allow the slab memory allocator to keep chains for very large
454           memory sizes - upto 32MB. You may need this if your system has
455           a lot of RAM, and you need to able to allocate very large
456           contiguous chunks. If unsure, say N.
458 choice
459         prompt "RAM size"
460         default AUTO
462 config RAMAUTO
463         bool "AUTO"
464         ---help---
465           Configure the RAM size on your platform. Many platforms can auto
466           detect this, on those choose the AUTO option. Otherwise set the
467           RAM size you intend using.
469 config RAM4MB
470         bool "4MiB"
471         help
472           Set RAM size to be 4MiB.
474 config RAM8MB
475         bool "8MiB"
476         help
477           Set RAM size to be 8MiB.
479 config RAM16MB
480         bool "16MiB"
481         help
482           Set RAM size to be 16MiB.
484 config RAM32MB
485         bool "32MiB"
486         help
487           Set RAM size to be 32MiB.
489 endchoice
491 choice
492         prompt "RAM bus width"
493         default RAMAUTOBIT
495 config RAMAUTOBIT
496         bool "AUTO"
497         ---help---
498           Select the physical RAM data bus size. Not needed on most platforms,
499           so you can generally choose AUTO.
501 config RAM8BIT
502         bool "8bit"
503         help
504           Configure RAM bus to be 8 bits wide.
506 config RAM16BIT
507         bool "16bit"
508         help
509           Configure RAM bus to be 16 bits wide.
511 config RAM32BIT
512         bool "32bit"
513         help
514           Configure RAM bus to be 32 bits wide.
516 endchoice
518 choice
519         prompt "Kernel executes from"
520         ---help---
521           Choose the memory type that the kernel will be running in.
523 config RAMKERNEL
524         bool "RAM"
525         help
526           The kernel will be resident in RAM when running.
528 config ROMKERNEL
529         bool "ROM"
530         help
531           The kernel will be resident in FLASH/ROM when running.
533 endchoice
535 endmenu
537 config ISA_DMA_API
538         bool
539         depends on !M5272
540         default y
542 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
544 config PCI
545         bool "PCI support"
546         help
547           Support for PCI bus.
549 config COMEMPCI
550         bool "CO-MEM lite PCI controller support"
551         depends on (M5307 || M5407)
553 source "drivers/pci/Kconfig"
555 source "drivers/pcmcia/Kconfig"
557 source "drivers/pci/hotplug/Kconfig"
559 endmenu
561 menu "Executable file formats"
563 source "fs/Kconfig.binfmt"
565 endmenu
567 menu "Power management options"
569 config PM
570         bool "Power Management support"
571         help
572           Support processor power management modes
574 endmenu
576 source "drivers/Kconfig"
578 source "fs/Kconfig"
580 source "arch/m68knommu/Kconfig.debug"
582 source "security/Kconfig"
584 source "crypto/Kconfig"
586 source "lib/Kconfig"