nfsd: assume writeable exportabled filesystems have f_sync
[linux-2.6/libata-dev.git] / arch / cris / Kconfig
bloba67244473a39fb78948b97fa5b4c8f3ff2551d60
1 config MMU
2         bool
3         default y
5 config ZONE_DMA
6         bool
7         default y
9 config RWSEM_GENERIC_SPINLOCK
10         bool
11         default y
13 config RWSEM_XCHGADD_ALGORITHM
14         bool
16 config ARCH_HAS_ILOG2_U32
17         bool
18         default n
20 config ARCH_HAS_ILOG2_U64
21         bool
22         default n
24 config GENERIC_HWEIGHT
25         bool
26         default y
28 config GENERIC_CALIBRATE_DELAY
29         bool
30         default y
32 config NO_IOPORT
33         def_bool y
35 config FORCE_MAX_ZONEORDER
36         int
37         default 6
39 config CRIS
40         bool
41         default y
42         select HAVE_IDE
43         select GENERIC_ATOMIC64
44         select HAVE_GENERIC_HARDIRQS
45         select HAVE_UID16
46         select ARCH_WANT_IPC_PARSE_VERSION
47         select GENERIC_IRQ_SHOW
48         select GENERIC_IOMAP
49         select GENERIC_SMP_IDLE_THREAD if ETRAX_ARCH_V32
50         select GENERIC_CMOS_UPDATE
51         select MODULES_USE_ELF_RELA
53 config HZ
54         int
55         default 100
57 source "init/Kconfig"
59 source "kernel/Kconfig.freezer"
61 menu "General setup"
63 source "fs/Kconfig.binfmt"
65 config ETRAX_CMDLINE
66         string "Kernel command line"
67         default "root=/dev/mtdblock3"
68         help
69           Pass additional commands to the kernel.
71 config ETRAX_WATCHDOG
72         bool "Enable ETRAX watchdog"
73         help
74           Enable the built-in watchdog timer support on ETRAX based embedded
75           network computers.
77 config ETRAX_WATCHDOG_NICE_DOGGY
78         bool "Disable watchdog during Oops printouts"
79         depends on ETRAX_WATCHDOG
80         help
81           By enabling this you make sure that the watchdog does not bite while
82           printing oopses. Recommended for development systems but not for
83           production releases.
85 config ETRAX_FAST_TIMER
86        bool "Enable ETRAX fast timer API"
87        help
88          This options enables the API to a fast timer implementation using
89          timer1 to get sub jiffie resolution timers (primarily one-shot
90          timers).
91          This is needed if CONFIG_ETRAX_SERIAL_FAST_TIMER is enabled.
93 config ETRAX_KMALLOCED_MODULES
94         bool "Enable module allocation with kmalloc"
95         help
96           Enable module allocation with kmalloc instead of vmalloc.
98 config OOM_REBOOT
99        bool "Enable reboot at out of memory"
101 source "kernel/Kconfig.preempt"
103 source mm/Kconfig
105 endmenu
107 menu "Hardware setup"
109 choice
110         prompt "Processor type"
111         default ETRAX100LX
113 config ETRAX100LX
114         bool "ETRAX-100LX-v1"
115         select ARCH_USES_GETTIMEOFFSET
116         help
117           Support version 1 of the ETRAX 100LX.
119 config ETRAX100LX_V2
120         bool "ETRAX-100LX-v2"
121         select ARCH_USES_GETTIMEOFFSET
122         help
123           Support version 2 of the ETRAX 100LX.
125 config SVINTO_SIM
126         bool "ETRAX-100LX-for-xsim-simulator"
127         select ARCH_USES_GETTIMEOFFSET
128         help
129           Support the xsim ETRAX Simulator.
131 config ETRAXFS
132         bool "ETRAX-FS-V32"
133         help
134           Support CRIS V32.
136 config CRIS_MACH_ARTPEC3
137         bool "ARTPEC-3"
138         help
139           Support Axis ARTPEC-3.
141 endchoice
143 config ETRAX_ARCH_V10
144        bool
145        default y if ETRAX100LX || ETRAX100LX_V2
146        default n if !(ETRAX100LX || ETRAX100LX_V2)
148 config ETRAX_ARCH_V32
149        bool
150        default y if (ETRAXFS || CRIS_MACH_ARTPEC3)
151        default n if !(ETRAXFS || CRIS_MACH_ARTPEC3)
153 config ETRAX_DRAM_SIZE
154         int "DRAM size (dec, in MB)"
155         default "8"
156         help
157           Size of DRAM (decimal in MB) typically 2, 8 or 16.
159 config ETRAX_VMEM_SIZE
160        int "Video memory size (dec, in MB)"
161        depends on ETRAX_ARCH_V32 && !ETRAXFS
162        default 8 if !ETRAXFS
163        help
164         Size of Video accessible memory (decimal, in MB).
166 config ETRAX_FLASH_BUSWIDTH
167         int "Buswidth of NOR flash in bytes"
168         default "2"
169         help
170           Width in bytes of the NOR Flash bus (1, 2 or 4). Is usually 2.
172 config ETRAX_NANDFLASH_BUSWIDTH
173         int "Buswidth of NAND flash in bytes"
174         default "1"
175         help
176           Width in bytes of the NAND flash (1 or 2).
178 config ETRAX_FLASH1_SIZE
179        int "FLASH1 size (dec, in MB. 0 = Unknown)"
180        default "0"
182 choice
183         prompt "Product debug-port"
184         default ETRAX_DEBUG_PORT0
186 config ETRAX_DEBUG_PORT0
187         bool "Serial-0"
188         help
189           Choose a serial port for the ETRAX debug console.  Default to
190           port 0.
192 config ETRAX_DEBUG_PORT1
193         bool "Serial-1"
194         help
195           Use serial port 1 for the console.
197 config ETRAX_DEBUG_PORT2
198         bool "Serial-2"
199         help
200           Use serial port 2 for the console.
202 config ETRAX_DEBUG_PORT3
203         bool "Serial-3"
204         help
205           Use serial port 3 for the console.
207 config ETRAX_DEBUG_PORT_NULL
208         bool "disabled"
209         help
210           Disable serial-port debugging.
212 endchoice
214 choice
215         prompt "Kernel GDB port"
216         depends on ETRAX_KGDB
217         default ETRAX_KGDB_PORT0
218         help
219           Choose a serial port for kernel debugging.  NOTE: This port should
220           not be enabled under Drivers for built-in interfaces (as it has its
221           own initialization code) and should not be the same as the debug port.
223 config ETRAX_KGDB_PORT0
224         bool "Serial-0"
225         help
226           Use serial port 0 for kernel debugging.
228 config ETRAX_KGDB_PORT1
229         bool "Serial-1"
230         help
231           Use serial port 1 for kernel debugging.
233 config ETRAX_KGDB_PORT2
234         bool "Serial-2"
235         help
236           Use serial port 2 for kernel debugging.
238 config ETRAX_KGDB_PORT3
239         bool "Serial-3"
240         help
241           Use serial port 3 for kernel debugging.
243 endchoice
245 source arch/cris/arch-v10/Kconfig
246 source arch/cris/arch-v32/Kconfig
248 endmenu
250 source "net/Kconfig"
252 # bring in ETRAX built-in drivers
253 menu "Drivers for built-in interfaces"
254 source arch/cris/arch-v10/drivers/Kconfig
255 source arch/cris/arch-v32/drivers/Kconfig
257 config ETRAX_AXISFLASHMAP
258         bool "Axis flash-map support"
259         select MTD
260         select MTD_CFI
261         select MTD_CFI_AMDSTD
262         select MTD_JEDECPROBE if ETRAX_ARCH_V32
263         select MTD_CHAR
264         select MTD_BLOCK
265         select MTD_COMPLEX_MAPPINGS
266         help
267           This option enables MTD mapping of flash devices.  Needed to use
268           flash memories.  If unsure, say Y.
270 config ETRAX_RTC
271         bool "Real Time Clock support"
272         depends on ETRAX_I2C
273         help
274           Enables drivers for the Real-Time Clock battery-backed chips on
275           some products. The kernel reads the time when booting, and
276           the date can be set using ioctl(fd, RTC_SET_TIME, &rt) with rt a
277           rtc_time struct (see <file:arch/cris/include/asm/rtc.h>) on the
278           /dev/rtc device.  You can check the time with cat /proc/rtc, but
279           normal time reading should be done using libc function time and
280           friends.
282 choice
283         prompt "RTC chip"
284         depends on ETRAX_RTC
285         default ETRAX_DS1302
287 config ETRAX_DS1302
288         depends on ETRAX_ARCH_V10
289         bool "DS1302"
290         help
291           Enables the driver for the DS1302 Real-Time Clock battery-backed
292           chip on some products.
294 config ETRAX_PCF8563
295         bool "PCF8563"
296         help
297           Enables the driver for the PCF8563 Real-Time Clock battery-backed
298           chip on some products.
300 endchoice
302 config ETRAX_SYNCHRONOUS_SERIAL
303         bool "Synchronous serial-port support"
304         help
305           Select this to enable the synchronous serial port driver.
307 config ETRAX_SYNCHRONOUS_SERIAL_PORT0
308         bool "Synchronous serial port 0 enabled"
309         depends on ETRAX_SYNCHRONOUS_SERIAL
310         help
311           Enabled synchronous serial port 0.
313 config ETRAX_SYNCHRONOUS_SERIAL0_DMA
314         bool "Enable DMA on synchronous serial port 0."
315         depends on ETRAX_SYNCHRONOUS_SERIAL_PORT0
316         help
317           A synchronous serial port can run in manual or DMA mode.
318           Selecting this option will make it run in DMA mode.
320 config ETRAX_SYNCHRONOUS_SERIAL_PORT1
321         bool "Synchronous serial port 1 enabled"
322         depends on ETRAX_SYNCHRONOUS_SERIAL && (ETRAXFS || ETRAX_ARCH_V10)
323         help
324           Enabled synchronous serial port 1.
326 config ETRAX_SYNCHRONOUS_SERIAL1_DMA
327         bool "Enable DMA on synchronous serial port 1."
328         depends on ETRAX_SYNCHRONOUS_SERIAL_PORT1
329         help
330           A synchronous serial port can run in manual or DMA mode.
331           Selecting this option will make it run in DMA mode.
333 choice
334         prompt "Network LED behavior"
335         depends on ETRAX_ETHERNET
336         default ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
338 config ETRAX_NETWORK_LED_ON_WHEN_LINK
339         bool "LED_on_when_link"
340         help
341           Selecting LED_on_when_link will light the LED when there is a
342           connection and will flash off when there is activity.
344           Selecting LED_on_when_activity will light the LED only when
345           there is activity.
347           This setting will also affect the behaviour of other activity LEDs
348           e.g. Bluetooth.
350 config ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
351         bool "LED_on_when_activity"
352         help
353           Selecting LED_on_when_link will light the LED when there is a
354           connection and will flash off when there is activity.
356           Selecting LED_on_when_activity will light the LED only when
357           there is activity.
359           This setting will also affect the behaviour of other activity LEDs
360           e.g. Bluetooth.
362 endchoice
364 choice
365         prompt "Ser0 DMA out channel"
366         depends on ETRAX_SERIAL_PORT0
367         default ETRAX_SERIAL_PORT0_DMA6_OUT if ETRAX_ARCH_V32
368         default ETRAX_SERIAL_PORT0_NO_DMA_OUT if ETRAX_ARCH_V10
370 config ETRAX_SERIAL_PORT0_NO_DMA_OUT
371         bool "Ser0 uses no DMA for output"
372         help
373           Do not use DMA for ser0 output.
375 config ETRAX_SERIAL_PORT0_DMA6_OUT
376         bool "Ser0 uses DMA6 for output"
377         depends on ETRAXFS
378         help
379           Enables the DMA6 output channel for ser0 (ttyS0).
380           If you do not enable DMA, an interrupt for each character will be
381           used when transmitting data.
382           Normally you want to use DMA, unless you use the DMA channel for
383           something else.
385 config ETRAX_SERIAL_PORT0_DMA0_OUT
386         bool "Ser0 uses DMA0 for output"
387         depends on CRIS_MACH_ARTPEC3
388         help
389           Enables the DMA0 output channel for ser0 (ttyS0).
390           If you do not enable DMA, an interrupt for each character will be
391           used when transmitting data.
392           Normally you want to use DMA, unless you use the DMA channel for
393           something else.
395 endchoice
397 choice
398         prompt "Ser0 DMA in channel "
399         depends on ETRAX_SERIAL_PORT0
400         default ETRAX_SERIAL_PORT0_NO_DMA_IN if ETRAX_ARCH_V32
401         default ETRAX_SERIAL_PORT0_DMA7_IN if ETRAX_ARCH_V10
402         help
403           What DMA channel to use for ser0.
405 config ETRAX_SERIAL_PORT0_NO_DMA_IN
406         bool "Ser0 uses no DMA for input"
407         help
408           Do not use DMA for ser0 input.
410 config ETRAX_SERIAL_PORT0_DMA7_IN
411         bool "Ser0 uses DMA7 for input"
412         depends on ETRAXFS
413         help
414           Enables the DMA7 input channel for ser0 (ttyS0).
415           If you do not enable DMA, an interrupt for each character will be
416           used when receiving data.
417           Normally you want to use DMA, unless you use the DMA channel for
418           something else.
420 config ETRAX_SERIAL_PORT0_DMA1_IN
421         bool "Ser0 uses DMA1 for input"
422         depends on CRIS_MACH_ARTPEC3
423         help
424           Enables the DMA1 input channel for ser0 (ttyS0).
425           If you do not enable DMA, an interrupt for each character will be
426           used when receiving data.
427           Normally you want to use DMA, unless you use the DMA channel for
428           something else.
430 endchoice
432 choice
433         prompt "Ser1 DMA in channel "
434         depends on ETRAX_SERIAL_PORT1
435         default ETRAX_SERIAL_PORT1_NO_DMA_IN if ETRAX_ARCH_V32
436         default ETRAX_SERIAL_PORT1_DMA9_IN if ETRAX_ARCH_V10
437         help
438           What DMA channel to use for ser1.
440 config ETRAX_SERIAL_PORT1_NO_DMA_IN
441         bool "Ser1 uses no DMA for input"
442         help
443           Do not use DMA for ser1 input.
445 config ETRAX_SERIAL_PORT1_DMA5_IN
446         bool "Ser1 uses DMA5 for input"
447         depends on ETRAX_ARCH_V32
448         help
449           Enables the DMA5 input channel for ser1 (ttyS1).
450           If you do not enable DMA, an interrupt for each character will be
451           used when receiving data.
452           Normally you want this on, unless you use the DMA channel for
453           something else.
455 config ETRAX_SERIAL_PORT1_DMA9_IN
456         depends on ETRAX_ARCH_V10
457         bool "Ser1 uses DMA9 for input"
459 endchoice
462 choice
463         prompt "Ser1 DMA out channel"
464         depends on ETRAX_SERIAL_PORT1
465         default ETRAX_SERIAL_PORT1_NO_DMA_OUT if ETRAX_ARCH_V32
466         default ETRAX_SERIAL_PORT1_DMA8_OUT if ETRAX_ARCH_V10
467         help
468           What DMA channel to use for ser1.
470 config ETRAX_SERIAL_PORT1_NO_DMA_OUT
471         bool "Ser1 uses no DMA for output"
472         help
473           Do not use DMA for ser1 output.
475 config ETRAX_SERIAL_PORT1_DMA8_OUT
476         depends on ETRAX_ARCH_V10
477         bool "Ser1 uses DMA8 for output"
479 config ETRAX_SERIAL_PORT1_DMA4_OUT
480         depends on ETRAX_ARCH_V32
481         bool "Ser1 uses DMA4 for output"
482         help
483           Enables the DMA4 output channel for ser1 (ttyS1).
484           If you do not enable DMA, an interrupt for each character will be
485           used when transmitting data.
486           Normally you want this on, unless you use the DMA channel for
487           something else.
489 endchoice
491 choice
492         prompt "Ser2 DMA out channel"
493         depends on ETRAX_SERIAL_PORT2
494         default ETRAX_SERIAL_PORT2_NO_DMA_OUT if ETRAX_ARCH_V32
495         default ETRAX_SERIAL_PORT2_DMA2_OUT if ETRAX_ARCH_V10
497 config ETRAX_SERIAL_PORT2_NO_DMA_OUT
498         bool "Ser2 uses no DMA for output"
499         help
500           Do not use DMA for ser2 output.
502 config ETRAX_SERIAL_PORT2_DMA2_OUT
503         bool "Ser2 uses DMA2 for output"
504         depends on ETRAXFS || ETRAX_ARCH_V10
505         help
506           Enables the DMA2 output channel for ser2 (ttyS2).
507           If you do not enable DMA, an interrupt for each character will be
508           used when transmitting data.
509           Normally you want to use DMA, unless you use the DMA channel for
510           something else.
512 config ETRAX_SERIAL_PORT2_DMA6_OUT
513         bool "Ser2 uses DMA6 for output"
514         depends on CRIS_MACH_ARTPEC3
515         help
516           Enables the DMA6 output channel for ser2 (ttyS2).
517           If you do not enable DMA, an interrupt for each character will be
518           used when transmitting data.
519           Normally you want to use DMA, unless you use the DMA channel for
520           something else.
522 endchoice
524 choice
525         prompt "Ser2 DMA in channel"
526         depends on ETRAX_SERIAL_PORT2
527         default ETRAX_SERIAL_PORT2_NO_DMA_IN if ETRAX_ARCH_V32
528         default ETRAX_SERIAL_PORT2_DMA3_IN if ETRAX_ARCH_V10
529         help
530           What DMA channel to use for ser2.
532 config ETRAX_SERIAL_PORT2_NO_DMA_IN
533         bool "Ser2 uses no DMA for input"
534         help
535           Do not use DMA for ser2 input.
537 config ETRAX_SERIAL_PORT2_DMA3_IN
538         bool "Ser2 uses DMA3 for input"
539         depends on ETRAXFS || ETRAX_ARCH_V10
540         help
541           Enables the DMA3 input channel for ser2 (ttyS2).
542           If you do not enable DMA, an interrupt for each character will be
543           used when receiving data.
544           Normally you want to use DMA, unless you use the DMA channel for
545           something else.
547 config ETRAX_SERIAL_PORT2_DMA7_IN
548         bool "Ser2 uses DMA7 for input"
549         depends on CRIS_MACH_ARTPEC3
550         help
551           Enables the DMA7 input channel for ser2 (ttyS2).
552           If you do not enable DMA, an interrupt for each character will be
553           used when receiving data.
554           Normally you want to use DMA, unless you use the DMA channel for
555           something else.
557 endchoice
559 choice
560         prompt "Ser3 DMA in channel"
561         depends on ETRAX_SERIAL_PORT3
562         default ETRAX_SERIAL_PORT3_NO_DMA_IN if ETRAX_ARCH_V32
563         default ETRAX_SERIAL_PORT3_DMA5_IN if ETRAX_ARCH_V10
564         help
565           What DMA channel to use for ser3.
567 config ETRAX_SERIAL_PORT3_NO_DMA_IN
568         bool "Ser3 uses no DMA for input"
569         help
570           Do not use DMA for ser3 input.
572 config ETRAX_SERIAL_PORT3_DMA5_IN
573         depends on ETRAX_ARCH_V10
574         bool "DMA 5"
576 config ETRAX_SERIAL_PORT3_DMA9_IN
577         bool "Ser3 uses DMA9 for input"
578         depends on ETRAXFS
579         help
580           Enables the DMA9 input channel for ser3 (ttyS3).
581           If you do not enable DMA, an interrupt for each character will be
582           used when receiving data.
583           Normally you want to use DMA, unless you use the DMA channel for
584           something else.
586 config ETRAX_SERIAL_PORT3_DMA3_IN
587         bool "Ser3 uses DMA3 for input"
588         depends on CRIS_MACH_ARTPEC3
589         help
590           Enables the DMA3 input channel for ser3 (ttyS3).
591           If you do not enable DMA, an interrupt for each character will be
592           used when receiving data.
593           Normally you want to use DMA, unless you use the DMA channel for
594           something else.
596 endchoice
598 choice
599         prompt "Ser3 DMA out channel"
600         depends on ETRAX_SERIAL_PORT3
601         default ETRAX_SERIAL_PORT3_NO_DMA_OUT if ETRAX_ARCH_V32
602         default ETRAX_SERIAL_PORT3_DMA4_OUT if ETRAX_ARCH_V10
604 config ETRAX_SERIAL_PORT3_NO_DMA_OUT
605         bool "Ser3 uses no DMA for output"
606         help
607           Do not use DMA for ser3 output.
609 config ETRAX_SERIAL_PORT3_DMA4_OUT
610         depends on ETRAX_ARCH_V10
611         bool "DMA 4"
613 config ETRAX_SERIAL_PORT3_DMA8_OUT
614         bool "Ser3 uses DMA8 for output"
615         depends on ETRAXFS
616         help
617           Enables the DMA8 output channel for ser3 (ttyS3).
618           If you do not enable DMA, an interrupt for each character will be
619           used when transmitting data.
620           Normally you want to use DMA, unless you use the DMA channel for
621           something else.
623 config ETRAX_SERIAL_PORT3_DMA2_OUT
624         bool "Ser3 uses DMA2 for output"
625         depends on CRIS_MACH_ARTPEC3
626         help
627           Enables the DMA2 output channel for ser3 (ttyS3).
628           If you do not enable DMA, an interrupt for each character will be
629           used when transmitting data.
630           Normally you want to use DMA, unless you use the DMA channel for
631           something else.
633 endchoice
635 endmenu
637 source "drivers/base/Kconfig"
639 # standard linux drivers
640 source "drivers/mtd/Kconfig"
642 source "drivers/parport/Kconfig"
644 source "drivers/pnp/Kconfig"
646 source "drivers/block/Kconfig"
648 source "drivers/ide/Kconfig"
650 source "drivers/net/Kconfig"
652 source "drivers/i2c/Kconfig"
654 source "drivers/rtc/Kconfig"
657 # input before char - char/joystick depends on it. As does USB.
659 source "drivers/input/Kconfig"
661 source "drivers/char/Kconfig"
663 source "fs/Kconfig"
665 source "drivers/usb/Kconfig"
667 source "drivers/uwb/Kconfig"
669 source "drivers/staging/Kconfig"
671 source "arch/cris/Kconfig.debug"
673 source "security/Kconfig"
675 source "crypto/Kconfig"
677 source "lib/Kconfig"