2 # For a description of the syntax of this configuration file,
3 # see the Configure script.
6 mainmenu "Linux/CRIS Kernel Configuration"
16 config RWSEM_GENERIC_SPINLOCK
20 config RWSEM_XCHGADD_ALGORITHM
27 config ARCH_HAS_ILOG2_U32
31 config ARCH_HAS_ILOG2_U64
35 config GENERIC_FIND_NEXT_BIT
39 config GENERIC_HWEIGHT
43 config GENERIC_CALIBRATE_DELAY
50 config FORCE_MAX_ZONEORDER
65 source "kernel/Kconfig.freezer"
69 source "fs/Kconfig.binfmt"
71 config GENERIC_HARDIRQS
76 string "Kernel command line"
77 default "root=/dev/mtdblock3"
79 Pass additional commands to the kernel.
82 bool "Enable ETRAX watchdog"
84 Enable the built-in watchdog timer support on ETRAX based embedded
87 config ETRAX_WATCHDOG_NICE_DOGGY
88 bool "Disable watchdog during Oops printouts"
89 depends on ETRAX_WATCHDOG
91 By enabling this you make sure that the watchdog does not bite while
92 printing oopses. Recommended for development systems but not for
95 config ETRAX_FAST_TIMER
96 bool "Enable ETRAX fast timer API"
98 This options enables the API to a fast timer implementation using
99 timer1 to get sub jiffie resolution timers (primarily one-shot
101 This is needed if CONFIG_ETRAX_SERIAL_FAST_TIMER is enabled.
103 config ETRAX_KMALLOCED_MODULES
104 bool "Enable module allocation with kmalloc"
106 Enable module allocation with kmalloc instead of vmalloc.
109 bool "Enable reboot at out of memory"
111 source "kernel/Kconfig.preempt"
117 menu "Hardware setup"
120 prompt "Processor type"
124 bool "ETRAX-100LX-v1"
126 Support version 1 of the ETRAX 100LX.
129 bool "ETRAX-100LX-v2"
131 Support version 2 of the ETRAX 100LX.
134 bool "ETRAX-100LX-for-xsim-simulator"
136 Support the xsim ETRAX Simulator.
143 config CRIS_MACH_ARTPEC3
146 Support Axis ARTPEC-3.
153 Setup hardware to be run in the VCS simulator.
155 config ETRAX_ARCH_V10
157 default y if ETRAX100LX || ETRAX100LX_V2
158 default n if !(ETRAX100LX || ETRAX100LX_V2)
160 config ETRAX_ARCH_V32
162 default y if (ETRAXFS || CRIS_MACH_ARTPEC3)
163 default n if !(ETRAXFS || CRIS_MACH_ARTPEC3)
165 config ETRAX_DRAM_SIZE
166 int "DRAM size (dec, in MB)"
169 Size of DRAM (decimal in MB) typically 2, 8 or 16.
171 config ETRAX_VMEM_SIZE
172 int "Video memory size (dec, in MB)"
173 depends on ETRAX_ARCH_V32 && !ETRAXFS
174 default 8 if !ETRAXFS
176 Size of Video accessible memory (decimal, in MB).
178 config ETRAX_FLASH_BUSWIDTH
179 int "Buswidth of NOR flash in bytes"
182 Width in bytes of the NOR Flash bus (1, 2 or 4). Is usually 2.
184 config ETRAX_NANDFLASH_BUSWIDTH
185 int "Buswidth of NAND flash in bytes"
188 Width in bytes of the NAND flash (1 or 2).
190 config ETRAX_FLASH1_SIZE
191 int "FLASH1 size (dec, in MB. 0 = Unknown)"
195 prompt "Product debug-port"
196 default ETRAX_DEBUG_PORT0
198 config ETRAX_DEBUG_PORT0
201 Choose a serial port for the ETRAX debug console. Default to
204 config ETRAX_DEBUG_PORT1
207 Use serial port 1 for the console.
209 config ETRAX_DEBUG_PORT2
212 Use serial port 2 for the console.
214 config ETRAX_DEBUG_PORT3
217 Use serial port 3 for the console.
219 config ETRAX_DEBUG_PORT_NULL
222 Disable serial-port debugging.
227 prompt "Kernel GDB port"
228 depends on ETRAX_KGDB
229 default ETRAX_KGDB_PORT0
231 Choose a serial port for kernel debugging. NOTE: This port should
232 not be enabled under Drivers for built-in interfaces (as it has its
233 own initialization code) and should not be the same as the debug port.
235 config ETRAX_KGDB_PORT0
238 Use serial port 0 for kernel debugging.
240 config ETRAX_KGDB_PORT1
243 Use serial port 1 for kernel debugging.
245 config ETRAX_KGDB_PORT2
248 Use serial port 2 for kernel debugging.
250 config ETRAX_KGDB_PORT3
253 Use serial port 3 for kernel debugging.
257 source arch/cris/arch-v10/Kconfig
258 source arch/cris/arch-v32/Kconfig
264 # bring in ETRAX built-in drivers
265 menu "Drivers for built-in interfaces"
266 source arch/cris/arch-v10/drivers/Kconfig
267 source arch/cris/arch-v32/drivers/Kconfig
269 config ETRAX_AXISFLASHMAP
270 bool "Axis flash-map support"
273 select MTD_CFI_AMDSTD
274 select MTD_JEDECPROBE if ETRAX_ARCH_V32
277 select MTD_PARTITIONS
279 select MTD_COMPLEX_MAPPINGS
281 This option enables MTD mapping of flash devices. Needed to use
282 flash memories. If unsure, say Y.
285 bool "Real Time Clock support"
288 Enables drivers for the Real-Time Clock battery-backed chips on
289 some products. The kernel reads the time when booting, and
290 the date can be set using ioctl(fd, RTC_SET_TIME, &rt) with rt a
291 rtc_time struct (see <file:include/asm-cris/rtc.h>) on the /dev/rtc
292 device. You can check the time with cat /proc/rtc, but
293 normal time reading should be done using libc function time and
299 default ETRAX_PCF8563 if ETRAX_ARCH_V32
300 default ETRAX_DS1302 if ETRAX_ARCH_V10
303 depends on ETRAX_ARCH_V10
306 Enables the driver for the DS1302 Real-Time Clock battery-backed
307 chip on some products.
312 Enables the driver for the PCF8563 Real-Time Clock battery-backed
313 chip on some products.
317 config ETRAX_SYNCHRONOUS_SERIAL
318 bool "Synchronous serial-port support"
320 Select this to enable the synchronous serial port driver.
322 config ETRAX_SYNCHRONOUS_SERIAL_PORT0
323 bool "Synchronous serial port 0 enabled"
324 depends on ETRAX_SYNCHRONOUS_SERIAL
326 Enabled synchronous serial port 0.
328 config ETRAX_SYNCHRONOUS_SERIAL0_DMA
329 bool "Enable DMA on synchronous serial port 0."
330 depends on ETRAX_SYNCHRONOUS_SERIAL_PORT0
332 A synchronous serial port can run in manual or DMA mode.
333 Selecting this option will make it run in DMA mode.
335 config ETRAX_SYNCHRONOUS_SERIAL_PORT1
336 bool "Synchronous serial port 1 enabled"
337 depends on ETRAX_SYNCHRONOUS_SERIAL && (ETRAXFS || ETRAX_ARCH_V10)
339 Enabled synchronous serial port 1.
341 config ETRAX_SYNCHRONOUS_SERIAL1_DMA
342 bool "Enable DMA on synchronous serial port 1."
343 depends on ETRAX_SYNCHRONOUS_SERIAL_PORT1
345 A synchronous serial port can run in manual or DMA mode.
346 Selecting this option will make it run in DMA mode.
349 prompt "Network LED behavior"
350 depends on ETRAX_ETHERNET
351 default ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
353 config ETRAX_NETWORK_LED_ON_WHEN_LINK
354 bool "LED_on_when_link"
356 Selecting LED_on_when_link will light the LED when there is a
357 connection and will flash off when there is activity.
359 Selecting LED_on_when_activity will light the LED only when
362 This setting will also affect the behaviour of other activity LEDs
365 config ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
366 bool "LED_on_when_activity"
368 Selecting LED_on_when_link will light the LED when there is a
369 connection and will flash off when there is activity.
371 Selecting LED_on_when_activity will light the LED only when
374 This setting will also affect the behaviour of other activity LEDs
380 prompt "Ser0 DMA out channel"
381 depends on ETRAX_SERIAL_PORT0
382 default ETRAX_SERIAL_PORT0_DMA6_OUT if ETRAX_ARCH_V32
383 default ETRAX_SERIAL_PORT0_NO_DMA_OUT if ETRAX_ARCH_V10
385 config ETRAX_SERIAL_PORT0_NO_DMA_OUT
386 bool "Ser0 uses no DMA for output"
388 Do not use DMA for ser0 output.
390 config ETRAX_SERIAL_PORT0_DMA6_OUT
391 bool "Ser0 uses DMA6 for output"
394 Enables the DMA6 output channel for ser0 (ttyS0).
395 If you do not enable DMA, an interrupt for each character will be
396 used when transmitting data.
397 Normally you want to use DMA, unless you use the DMA channel for
400 config ETRAX_SERIAL_PORT0_DMA0_OUT
401 bool "Ser0 uses DMA0 for output"
402 depends on CRIS_MACH_ARTPEC3
404 Enables the DMA0 output channel for ser0 (ttyS0).
405 If you do not enable DMA, an interrupt for each character will be
406 used when transmitting data.
407 Normally you want to use DMA, unless you use the DMA channel for
413 prompt "Ser0 DMA in channel "
414 depends on ETRAX_SERIAL_PORT0
415 default ETRAX_SERIAL_PORT0_NO_DMA_IN if ETRAX_ARCH_V32
416 default ETRAX_SERIAL_PORT0_DMA7_IN if ETRAX_ARCH_V10
418 What DMA channel to use for ser0.
420 config ETRAX_SERIAL_PORT0_NO_DMA_IN
421 bool "Ser0 uses no DMA for input"
423 Do not use DMA for ser0 input.
425 config ETRAX_SERIAL_PORT0_DMA7_IN
426 bool "Ser0 uses DMA7 for input"
429 Enables the DMA7 input channel for ser0 (ttyS0).
430 If you do not enable DMA, an interrupt for each character will be
431 used when receiving data.
432 Normally you want to use DMA, unless you use the DMA channel for
435 config ETRAX_SERIAL_PORT0_DMA1_IN
436 bool "Ser0 uses DMA1 for input"
437 depends on CRIS_MACH_ARTPEC3
439 Enables the DMA1 input channel for ser0 (ttyS0).
440 If you do not enable DMA, an interrupt for each character will be
441 used when receiveing data.
442 Normally you want to use DMA, unless you use the DMA channel for
448 prompt "Ser1 DMA in channel "
449 depends on ETRAX_SERIAL_PORT1
450 default ETRAX_SERIAL_PORT1_NO_DMA_IN if ETRAX_ARCH_V32
451 default ETRAX_SERIAL_PORT1_DMA9_IN if ETRAX_ARCH_V10
453 What DMA channel to use for ser1.
455 config ETRAX_SERIAL_PORT1_NO_DMA_IN
456 bool "Ser1 uses no DMA for input"
458 Do not use DMA for ser1 input.
460 config ETRAX_SERIAL_PORT1_DMA5_IN
461 bool "Ser1 uses DMA5 for input"
462 depends on ETRAX_ARCH_V32
464 Enables the DMA5 input channel for ser1 (ttyS1).
465 If you do not enable DMA, an interrupt for each character will be
466 used when receiving data.
467 Normally you want this on, unless you use the DMA channel for
470 config ETRAX_SERIAL_PORT1_DMA9_IN
471 depends on ETRAX_ARCH_V10
472 bool "Ser1 uses DMA9 for input"
478 prompt "Ser1 DMA out channel"
479 depends on ETRAX_SERIAL_PORT1
480 default ETRAX_SERIAL_PORT1_NO_DMA_OUT if ETRAX_ARCH_V32
481 default ETRAX_SERIAL_PORT1_DMA8_OUT if ETRAX_ARCH_V10
483 What DMA channel to use for ser1.
485 config ETRAX_SERIAL_PORT1_NO_DMA_OUT
486 bool "Ser1 uses no DMA for output"
488 Do not use DMA for ser1 output.
490 config ETRAX_SERIAL_PORT1_DMA8_OUT
491 depends on ETRAX_ARCH_V10
492 bool "Ser1 uses DMA8 for output"
494 config ETRAX_SERIAL_PORT1_DMA4_OUT
495 depends on ETRAX_ARCH_V32
496 bool "Ser1 uses DMA4 for output"
498 Enables the DMA4 output channel for ser1 (ttyS1).
499 If you do not enable DMA, an interrupt for each character will be
500 used when transmitting data.
501 Normally you want this on, unless you use the DMA channel for
507 prompt "Ser2 DMA out channel"
508 depends on ETRAX_SERIAL_PORT2
509 default ETRAX_SERIAL_PORT2_NO_DMA_OUT if ETRAX_ARCH_V32
510 default ETRAX_SERIAL_PORT2_DMA2_OUT if ETRAX_ARCH_V10
512 config ETRAX_SERIAL_PORT2_NO_DMA_OUT
513 bool "Ser2 uses no DMA for output"
515 Do not use DMA for ser2 output.
517 config ETRAX_SERIAL_PORT2_DMA2_OUT
518 bool "Ser2 uses DMA2 for output"
519 depends on ETRAXFS || ETRAX_ARCH_V10
521 Enables the DMA2 output channel for ser2 (ttyS2).
522 If you do not enable DMA, an interrupt for each character will be
523 used when transmitting data.
524 Normally you want to use DMA, unless you use the DMA channel for
527 config ETRAX_SERIAL_PORT2_DMA6_OUT
528 bool "Ser2 uses DMA6 for output"
529 depends on CRIS_MACH_ARTPEC3
531 Enables the DMA6 output channel for ser2 (ttyS2).
532 If you do not enable DMA, an interrupt for each character will be
533 used when transmitting data.
534 Normally you want to use DMA, unless you use the DMA channel for
540 prompt "Ser2 DMA in channel"
541 depends on ETRAX_SERIAL_PORT2
542 default ETRAX_SERIAL_PORT2_NO_DMA_IN if ETRAX_ARCH_V32
543 default ETRAX_SERIAL_PORT2_DMA3_IN if ETRAX_ARCH_V10
545 What DMA channel to use for ser2.
547 config ETRAX_SERIAL_PORT2_NO_DMA_IN
548 bool "Ser2 uses no DMA for input"
550 Do not use DMA for ser2 input.
552 config ETRAX_SERIAL_PORT2_DMA3_IN
553 bool "Ser2 uses DMA3 for input"
554 depends on ETRAXFS || ETRAX_ARCH_V10
556 Enables the DMA3 input channel for ser2 (ttyS2).
557 If you do not enable DMA, an interrupt for each character will be
558 used when receiving data.
559 Normally you want to use DMA, unless you use the DMA channel for
562 config ETRAX_SERIAL_PORT2_DMA7_IN
563 bool "Ser2 uses DMA7 for input"
564 depends on CRIS_MACH_ARTPEC3
566 Enables the DMA7 input channel for ser2 (ttyS2).
567 If you do not enable DMA, an interrupt for each character will be
568 used when receiveing data.
569 Normally you want to use DMA, unless you use the DMA channel for
575 prompt "Ser3 DMA in channel"
576 depends on ETRAX_SERIAL_PORT3
577 default ETRAX_SERIAL_PORT3_NO_DMA_IN if ETRAX_ARCH_V32
578 default ETRAX_SERIAL_PORT3_DMA5_IN if ETRAX_ARCH_V10
580 What DMA channel to use for ser3.
582 config ETRAX_SERIAL_PORT3_NO_DMA_IN
583 bool "Ser3 uses no DMA for input"
585 Do not use DMA for ser3 input.
587 config ETRAX_SERIAL_PORT3_DMA5_IN
588 depends on ETRAX_ARCH_V10
591 config ETRAX_SERIAL_PORT3_DMA9_IN
592 bool "Ser3 uses DMA9 for input"
595 Enables the DMA9 input channel for ser3 (ttyS3).
596 If you do not enable DMA, an interrupt for each character will be
597 used when receiving data.
598 Normally you want to use DMA, unless you use the DMA channel for
601 config ETRAX_SERIAL_PORT3_DMA3_IN
602 bool "Ser3 uses DMA3 for input"
603 depends on CRIS_MACH_ARTPEC3
605 Enables the DMA3 input channel for ser3 (ttyS3).
606 If you do not enable DMA, an interrupt for each character will be
607 used when receiveing data.
608 Normally you want to use DMA, unless you use the DMA channel for
614 prompt "Ser3 DMA out channel"
615 depends on ETRAX_SERIAL_PORT3
616 default ETRAX_SERIAL_PORT3_NO_DMA_OUT if ETRAX_ARCH_V32
617 default ETRAX_SERIAL_PORT3_DMA4_OUT if ETRAX_ARCH_V10
619 config ETRAX_SERIAL_PORT3_NO_DMA_OUT
620 bool "Ser3 uses no DMA for output"
622 Do not use DMA for ser3 output.
624 config ETRAX_SERIAL_PORT3_DMA4_OUT
625 depends on ETRAX_ARCH_V10
628 config ETRAX_SERIAL_PORT3_DMA8_OUT
629 bool "Ser3 uses DMA8 for output"
632 Enables the DMA8 output channel for ser3 (ttyS3).
633 If you do not enable DMA, an interrupt for each character will be
634 used when transmitting data.
635 Normally you want to use DMA, unless you use the DMA channel for
638 config ETRAX_SERIAL_PORT3_DMA2_OUT
639 bool "Ser3 uses DMA2 for output"
640 depends on CRIS_MACH_ARTPEC3
642 Enables the DMA2 output channel for ser3 (ttyS3).
643 If you do not enable DMA, an interrupt for each character will be
644 used when transmitting data.
645 Normally you want to use DMA, unless you use the DMA channel for
652 source "drivers/base/Kconfig"
654 # standard linux drivers
655 source "drivers/mtd/Kconfig"
657 source "drivers/parport/Kconfig"
659 source "drivers/pnp/Kconfig"
661 source "drivers/block/Kconfig"
663 source "drivers/ide/Kconfig"
665 source "drivers/net/Kconfig"
667 source "drivers/i2c/Kconfig"
669 source "drivers/rtc/Kconfig"
672 # input before char - char/joystick depends on it. As does USB.
674 source "drivers/input/Kconfig"
676 source "drivers/char/Kconfig"
680 source "drivers/usb/Kconfig"
682 source "arch/cris/Kconfig.debug"
684 source "security/Kconfig"
686 source "crypto/Kconfig"