9 config RWSEM_GENERIC_SPINLOCK
13 config RWSEM_XCHGADD_ALGORITHM
16 config GENERIC_CMOS_UPDATE
19 config ARCH_USES_GETTIMEOFFSET
26 config ARCH_HAS_ILOG2_U32
30 config ARCH_HAS_ILOG2_U64
34 config GENERIC_HWEIGHT
38 config GENERIC_CALIBRATE_DELAY
45 config FORCE_MAX_ZONEORDER
53 select HAVE_GENERIC_HARDIRQS
54 select GENERIC_IRQ_SHOW
62 source "kernel/Kconfig.freezer"
66 source "fs/Kconfig.binfmt"
69 string "Kernel command line"
70 default "root=/dev/mtdblock3"
72 Pass additional commands to the kernel.
75 bool "Enable ETRAX watchdog"
77 Enable the built-in watchdog timer support on ETRAX based embedded
80 config ETRAX_WATCHDOG_NICE_DOGGY
81 bool "Disable watchdog during Oops printouts"
82 depends on ETRAX_WATCHDOG
84 By enabling this you make sure that the watchdog does not bite while
85 printing oopses. Recommended for development systems but not for
88 config ETRAX_FAST_TIMER
89 bool "Enable ETRAX fast timer API"
91 This options enables the API to a fast timer implementation using
92 timer1 to get sub jiffie resolution timers (primarily one-shot
94 This is needed if CONFIG_ETRAX_SERIAL_FAST_TIMER is enabled.
96 config ETRAX_KMALLOCED_MODULES
97 bool "Enable module allocation with kmalloc"
99 Enable module allocation with kmalloc instead of vmalloc.
102 bool "Enable reboot at out of memory"
104 source "kernel/Kconfig.preempt"
110 menu "Hardware setup"
113 prompt "Processor type"
117 bool "ETRAX-100LX-v1"
118 select ARCH_USES_GETTIMEOFFSET
120 Support version 1 of the ETRAX 100LX.
123 bool "ETRAX-100LX-v2"
124 select ARCH_USES_GETTIMEOFFSET
126 Support version 2 of the ETRAX 100LX.
129 bool "ETRAX-100LX-for-xsim-simulator"
130 select ARCH_USES_GETTIMEOFFSET
132 Support the xsim ETRAX Simulator.
139 config CRIS_MACH_ARTPEC3
142 Support Axis ARTPEC-3.
149 Setup hardware to be run in the VCS simulator.
151 config ETRAX_ARCH_V10
153 default y if ETRAX100LX || ETRAX100LX_V2
154 default n if !(ETRAX100LX || ETRAX100LX_V2)
156 config ETRAX_ARCH_V32
158 default y if (ETRAXFS || CRIS_MACH_ARTPEC3)
159 default n if !(ETRAXFS || CRIS_MACH_ARTPEC3)
161 config ETRAX_DRAM_SIZE
162 int "DRAM size (dec, in MB)"
165 Size of DRAM (decimal in MB) typically 2, 8 or 16.
167 config ETRAX_VMEM_SIZE
168 int "Video memory size (dec, in MB)"
169 depends on ETRAX_ARCH_V32 && !ETRAXFS
170 default 8 if !ETRAXFS
172 Size of Video accessible memory (decimal, in MB).
174 config ETRAX_FLASH_BUSWIDTH
175 int "Buswidth of NOR flash in bytes"
178 Width in bytes of the NOR Flash bus (1, 2 or 4). Is usually 2.
180 config ETRAX_NANDFLASH_BUSWIDTH
181 int "Buswidth of NAND flash in bytes"
184 Width in bytes of the NAND flash (1 or 2).
186 config ETRAX_FLASH1_SIZE
187 int "FLASH1 size (dec, in MB. 0 = Unknown)"
191 prompt "Product debug-port"
192 default ETRAX_DEBUG_PORT0
194 config ETRAX_DEBUG_PORT0
197 Choose a serial port for the ETRAX debug console. Default to
200 config ETRAX_DEBUG_PORT1
203 Use serial port 1 for the console.
205 config ETRAX_DEBUG_PORT2
208 Use serial port 2 for the console.
210 config ETRAX_DEBUG_PORT3
213 Use serial port 3 for the console.
215 config ETRAX_DEBUG_PORT_NULL
218 Disable serial-port debugging.
223 prompt "Kernel GDB port"
224 depends on ETRAX_KGDB
225 default ETRAX_KGDB_PORT0
227 Choose a serial port for kernel debugging. NOTE: This port should
228 not be enabled under Drivers for built-in interfaces (as it has its
229 own initialization code) and should not be the same as the debug port.
231 config ETRAX_KGDB_PORT0
234 Use serial port 0 for kernel debugging.
236 config ETRAX_KGDB_PORT1
239 Use serial port 1 for kernel debugging.
241 config ETRAX_KGDB_PORT2
244 Use serial port 2 for kernel debugging.
246 config ETRAX_KGDB_PORT3
249 Use serial port 3 for kernel debugging.
253 source arch/cris/arch-v10/Kconfig
254 source arch/cris/arch-v32/Kconfig
260 # bring in ETRAX built-in drivers
261 menu "Drivers for built-in interfaces"
262 source arch/cris/arch-v10/drivers/Kconfig
263 source arch/cris/arch-v32/drivers/Kconfig
265 config ETRAX_AXISFLASHMAP
266 bool "Axis flash-map support"
269 select MTD_CFI_AMDSTD
270 select MTD_JEDECPROBE if ETRAX_ARCH_V32
273 select MTD_PARTITIONS
274 select MTD_COMPLEX_MAPPINGS
276 This option enables MTD mapping of flash devices. Needed to use
277 flash memories. If unsure, say Y.
280 bool "Real Time Clock support"
283 Enables drivers for the Real-Time Clock battery-backed chips on
284 some products. The kernel reads the time when booting, and
285 the date can be set using ioctl(fd, RTC_SET_TIME, &rt) with rt a
286 rtc_time struct (see <file:include/asm-cris/rtc.h>) on the /dev/rtc
287 device. You can check the time with cat /proc/rtc, but
288 normal time reading should be done using libc function time and
297 depends on ETRAX_ARCH_V10
300 Enables the driver for the DS1302 Real-Time Clock battery-backed
301 chip on some products.
306 Enables the driver for the PCF8563 Real-Time Clock battery-backed
307 chip on some products.
311 config ETRAX_SYNCHRONOUS_SERIAL
312 bool "Synchronous serial-port support"
314 Select this to enable the synchronous serial port driver.
316 config ETRAX_SYNCHRONOUS_SERIAL_PORT0
317 bool "Synchronous serial port 0 enabled"
318 depends on ETRAX_SYNCHRONOUS_SERIAL
320 Enabled synchronous serial port 0.
322 config ETRAX_SYNCHRONOUS_SERIAL0_DMA
323 bool "Enable DMA on synchronous serial port 0."
324 depends on ETRAX_SYNCHRONOUS_SERIAL_PORT0
326 A synchronous serial port can run in manual or DMA mode.
327 Selecting this option will make it run in DMA mode.
329 config ETRAX_SYNCHRONOUS_SERIAL_PORT1
330 bool "Synchronous serial port 1 enabled"
331 depends on ETRAX_SYNCHRONOUS_SERIAL && (ETRAXFS || ETRAX_ARCH_V10)
333 Enabled synchronous serial port 1.
335 config ETRAX_SYNCHRONOUS_SERIAL1_DMA
336 bool "Enable DMA on synchronous serial port 1."
337 depends on ETRAX_SYNCHRONOUS_SERIAL_PORT1
339 A synchronous serial port can run in manual or DMA mode.
340 Selecting this option will make it run in DMA mode.
343 prompt "Network LED behavior"
344 depends on ETRAX_ETHERNET
345 default ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
347 config ETRAX_NETWORK_LED_ON_WHEN_LINK
348 bool "LED_on_when_link"
350 Selecting LED_on_when_link will light the LED when there is a
351 connection and will flash off when there is activity.
353 Selecting LED_on_when_activity will light the LED only when
356 This setting will also affect the behaviour of other activity LEDs
359 config ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
360 bool "LED_on_when_activity"
362 Selecting LED_on_when_link will light the LED when there is a
363 connection and will flash off when there is activity.
365 Selecting LED_on_when_activity will light the LED only when
368 This setting will also affect the behaviour of other activity LEDs
374 prompt "Ser0 DMA out channel"
375 depends on ETRAX_SERIAL_PORT0
376 default ETRAX_SERIAL_PORT0_DMA6_OUT if ETRAX_ARCH_V32
377 default ETRAX_SERIAL_PORT0_NO_DMA_OUT if ETRAX_ARCH_V10
379 config ETRAX_SERIAL_PORT0_NO_DMA_OUT
380 bool "Ser0 uses no DMA for output"
382 Do not use DMA for ser0 output.
384 config ETRAX_SERIAL_PORT0_DMA6_OUT
385 bool "Ser0 uses DMA6 for output"
388 Enables the DMA6 output channel for ser0 (ttyS0).
389 If you do not enable DMA, an interrupt for each character will be
390 used when transmitting data.
391 Normally you want to use DMA, unless you use the DMA channel for
394 config ETRAX_SERIAL_PORT0_DMA0_OUT
395 bool "Ser0 uses DMA0 for output"
396 depends on CRIS_MACH_ARTPEC3
398 Enables the DMA0 output channel for ser0 (ttyS0).
399 If you do not enable DMA, an interrupt for each character will be
400 used when transmitting data.
401 Normally you want to use DMA, unless you use the DMA channel for
407 prompt "Ser0 DMA in channel "
408 depends on ETRAX_SERIAL_PORT0
409 default ETRAX_SERIAL_PORT0_NO_DMA_IN if ETRAX_ARCH_V32
410 default ETRAX_SERIAL_PORT0_DMA7_IN if ETRAX_ARCH_V10
412 What DMA channel to use for ser0.
414 config ETRAX_SERIAL_PORT0_NO_DMA_IN
415 bool "Ser0 uses no DMA for input"
417 Do not use DMA for ser0 input.
419 config ETRAX_SERIAL_PORT0_DMA7_IN
420 bool "Ser0 uses DMA7 for input"
423 Enables the DMA7 input channel for ser0 (ttyS0).
424 If you do not enable DMA, an interrupt for each character will be
425 used when receiving data.
426 Normally you want to use DMA, unless you use the DMA channel for
429 config ETRAX_SERIAL_PORT0_DMA1_IN
430 bool "Ser0 uses DMA1 for input"
431 depends on CRIS_MACH_ARTPEC3
433 Enables the DMA1 input channel for ser0 (ttyS0).
434 If you do not enable DMA, an interrupt for each character will be
435 used when receiving data.
436 Normally you want to use DMA, unless you use the DMA channel for
442 prompt "Ser1 DMA in channel "
443 depends on ETRAX_SERIAL_PORT1
444 default ETRAX_SERIAL_PORT1_NO_DMA_IN if ETRAX_ARCH_V32
445 default ETRAX_SERIAL_PORT1_DMA9_IN if ETRAX_ARCH_V10
447 What DMA channel to use for ser1.
449 config ETRAX_SERIAL_PORT1_NO_DMA_IN
450 bool "Ser1 uses no DMA for input"
452 Do not use DMA for ser1 input.
454 config ETRAX_SERIAL_PORT1_DMA5_IN
455 bool "Ser1 uses DMA5 for input"
456 depends on ETRAX_ARCH_V32
458 Enables the DMA5 input channel for ser1 (ttyS1).
459 If you do not enable DMA, an interrupt for each character will be
460 used when receiving data.
461 Normally you want this on, unless you use the DMA channel for
464 config ETRAX_SERIAL_PORT1_DMA9_IN
465 depends on ETRAX_ARCH_V10
466 bool "Ser1 uses DMA9 for input"
472 prompt "Ser1 DMA out channel"
473 depends on ETRAX_SERIAL_PORT1
474 default ETRAX_SERIAL_PORT1_NO_DMA_OUT if ETRAX_ARCH_V32
475 default ETRAX_SERIAL_PORT1_DMA8_OUT if ETRAX_ARCH_V10
477 What DMA channel to use for ser1.
479 config ETRAX_SERIAL_PORT1_NO_DMA_OUT
480 bool "Ser1 uses no DMA for output"
482 Do not use DMA for ser1 output.
484 config ETRAX_SERIAL_PORT1_DMA8_OUT
485 depends on ETRAX_ARCH_V10
486 bool "Ser1 uses DMA8 for output"
488 config ETRAX_SERIAL_PORT1_DMA4_OUT
489 depends on ETRAX_ARCH_V32
490 bool "Ser1 uses DMA4 for output"
492 Enables the DMA4 output channel for ser1 (ttyS1).
493 If you do not enable DMA, an interrupt for each character will be
494 used when transmitting data.
495 Normally you want this on, unless you use the DMA channel for
501 prompt "Ser2 DMA out channel"
502 depends on ETRAX_SERIAL_PORT2
503 default ETRAX_SERIAL_PORT2_NO_DMA_OUT if ETRAX_ARCH_V32
504 default ETRAX_SERIAL_PORT2_DMA2_OUT if ETRAX_ARCH_V10
506 config ETRAX_SERIAL_PORT2_NO_DMA_OUT
507 bool "Ser2 uses no DMA for output"
509 Do not use DMA for ser2 output.
511 config ETRAX_SERIAL_PORT2_DMA2_OUT
512 bool "Ser2 uses DMA2 for output"
513 depends on ETRAXFS || ETRAX_ARCH_V10
515 Enables the DMA2 output channel for ser2 (ttyS2).
516 If you do not enable DMA, an interrupt for each character will be
517 used when transmitting data.
518 Normally you want to use DMA, unless you use the DMA channel for
521 config ETRAX_SERIAL_PORT2_DMA6_OUT
522 bool "Ser2 uses DMA6 for output"
523 depends on CRIS_MACH_ARTPEC3
525 Enables the DMA6 output channel for ser2 (ttyS2).
526 If you do not enable DMA, an interrupt for each character will be
527 used when transmitting data.
528 Normally you want to use DMA, unless you use the DMA channel for
534 prompt "Ser2 DMA in channel"
535 depends on ETRAX_SERIAL_PORT2
536 default ETRAX_SERIAL_PORT2_NO_DMA_IN if ETRAX_ARCH_V32
537 default ETRAX_SERIAL_PORT2_DMA3_IN if ETRAX_ARCH_V10
539 What DMA channel to use for ser2.
541 config ETRAX_SERIAL_PORT2_NO_DMA_IN
542 bool "Ser2 uses no DMA for input"
544 Do not use DMA for ser2 input.
546 config ETRAX_SERIAL_PORT2_DMA3_IN
547 bool "Ser2 uses DMA3 for input"
548 depends on ETRAXFS || ETRAX_ARCH_V10
550 Enables the DMA3 input channel for ser2 (ttyS2).
551 If you do not enable DMA, an interrupt for each character will be
552 used when receiving data.
553 Normally you want to use DMA, unless you use the DMA channel for
556 config ETRAX_SERIAL_PORT2_DMA7_IN
557 bool "Ser2 uses DMA7 for input"
558 depends on CRIS_MACH_ARTPEC3
560 Enables the DMA7 input channel for ser2 (ttyS2).
561 If you do not enable DMA, an interrupt for each character will be
562 used when receiving data.
563 Normally you want to use DMA, unless you use the DMA channel for
569 prompt "Ser3 DMA in channel"
570 depends on ETRAX_SERIAL_PORT3
571 default ETRAX_SERIAL_PORT3_NO_DMA_IN if ETRAX_ARCH_V32
572 default ETRAX_SERIAL_PORT3_DMA5_IN if ETRAX_ARCH_V10
574 What DMA channel to use for ser3.
576 config ETRAX_SERIAL_PORT3_NO_DMA_IN
577 bool "Ser3 uses no DMA for input"
579 Do not use DMA for ser3 input.
581 config ETRAX_SERIAL_PORT3_DMA5_IN
582 depends on ETRAX_ARCH_V10
585 config ETRAX_SERIAL_PORT3_DMA9_IN
586 bool "Ser3 uses DMA9 for input"
589 Enables the DMA9 input channel for ser3 (ttyS3).
590 If you do not enable DMA, an interrupt for each character will be
591 used when receiving data.
592 Normally you want to use DMA, unless you use the DMA channel for
595 config ETRAX_SERIAL_PORT3_DMA3_IN
596 bool "Ser3 uses DMA3 for input"
597 depends on CRIS_MACH_ARTPEC3
599 Enables the DMA3 input channel for ser3 (ttyS3).
600 If you do not enable DMA, an interrupt for each character will be
601 used when receiving data.
602 Normally you want to use DMA, unless you use the DMA channel for
608 prompt "Ser3 DMA out channel"
609 depends on ETRAX_SERIAL_PORT3
610 default ETRAX_SERIAL_PORT3_NO_DMA_OUT if ETRAX_ARCH_V32
611 default ETRAX_SERIAL_PORT3_DMA4_OUT if ETRAX_ARCH_V10
613 config ETRAX_SERIAL_PORT3_NO_DMA_OUT
614 bool "Ser3 uses no DMA for output"
616 Do not use DMA for ser3 output.
618 config ETRAX_SERIAL_PORT3_DMA4_OUT
619 depends on ETRAX_ARCH_V10
622 config ETRAX_SERIAL_PORT3_DMA8_OUT
623 bool "Ser3 uses DMA8 for output"
626 Enables the DMA8 output channel for ser3 (ttyS3).
627 If you do not enable DMA, an interrupt for each character will be
628 used when transmitting data.
629 Normally you want to use DMA, unless you use the DMA channel for
632 config ETRAX_SERIAL_PORT3_DMA2_OUT
633 bool "Ser3 uses DMA2 for output"
634 depends on CRIS_MACH_ARTPEC3
636 Enables the DMA2 output channel for ser3 (ttyS3).
637 If you do not enable DMA, an interrupt for each character will be
638 used when transmitting data.
639 Normally you want to use DMA, unless you use the DMA channel for
646 source "drivers/base/Kconfig"
648 # standard linux drivers
649 source "drivers/mtd/Kconfig"
651 source "drivers/parport/Kconfig"
653 source "drivers/pnp/Kconfig"
655 source "drivers/block/Kconfig"
657 source "drivers/ide/Kconfig"
659 source "drivers/net/Kconfig"
661 source "drivers/i2c/Kconfig"
663 source "drivers/rtc/Kconfig"
666 # input before char - char/joystick depends on it. As does USB.
668 source "drivers/input/Kconfig"
670 source "drivers/char/Kconfig"
674 source "drivers/usb/Kconfig"
676 source "drivers/uwb/Kconfig"
678 source "drivers/staging/Kconfig"
680 source "arch/cris/Kconfig.debug"
682 source "security/Kconfig"
684 source "crypto/Kconfig"