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_COMPLEX_MAPPINGS
275 This option enables MTD mapping of flash devices. Needed to use
276 flash memories. If unsure, say Y.
279 bool "Real Time Clock support"
282 Enables drivers for the Real-Time Clock battery-backed chips on
283 some products. The kernel reads the time when booting, and
284 the date can be set using ioctl(fd, RTC_SET_TIME, &rt) with rt a
285 rtc_time struct (see <file:arch/cris/include/asm/rtc.h>) on the
286 /dev/rtc device. You can check the time with cat /proc/rtc, but
287 normal time reading should be done using libc function time and
296 depends on ETRAX_ARCH_V10
299 Enables the driver for the DS1302 Real-Time Clock battery-backed
300 chip on some products.
305 Enables the driver for the PCF8563 Real-Time Clock battery-backed
306 chip on some products.
310 config ETRAX_SYNCHRONOUS_SERIAL
311 bool "Synchronous serial-port support"
313 Select this to enable the synchronous serial port driver.
315 config ETRAX_SYNCHRONOUS_SERIAL_PORT0
316 bool "Synchronous serial port 0 enabled"
317 depends on ETRAX_SYNCHRONOUS_SERIAL
319 Enabled synchronous serial port 0.
321 config ETRAX_SYNCHRONOUS_SERIAL0_DMA
322 bool "Enable DMA on synchronous serial port 0."
323 depends on ETRAX_SYNCHRONOUS_SERIAL_PORT0
325 A synchronous serial port can run in manual or DMA mode.
326 Selecting this option will make it run in DMA mode.
328 config ETRAX_SYNCHRONOUS_SERIAL_PORT1
329 bool "Synchronous serial port 1 enabled"
330 depends on ETRAX_SYNCHRONOUS_SERIAL && (ETRAXFS || ETRAX_ARCH_V10)
332 Enabled synchronous serial port 1.
334 config ETRAX_SYNCHRONOUS_SERIAL1_DMA
335 bool "Enable DMA on synchronous serial port 1."
336 depends on ETRAX_SYNCHRONOUS_SERIAL_PORT1
338 A synchronous serial port can run in manual or DMA mode.
339 Selecting this option will make it run in DMA mode.
342 prompt "Network LED behavior"
343 depends on ETRAX_ETHERNET
344 default ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
346 config ETRAX_NETWORK_LED_ON_WHEN_LINK
347 bool "LED_on_when_link"
349 Selecting LED_on_when_link will light the LED when there is a
350 connection and will flash off when there is activity.
352 Selecting LED_on_when_activity will light the LED only when
355 This setting will also affect the behaviour of other activity LEDs
358 config ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
359 bool "LED_on_when_activity"
361 Selecting LED_on_when_link will light the LED when there is a
362 connection and will flash off when there is activity.
364 Selecting LED_on_when_activity will light the LED only when
367 This setting will also affect the behaviour of other activity LEDs
373 prompt "Ser0 DMA out channel"
374 depends on ETRAX_SERIAL_PORT0
375 default ETRAX_SERIAL_PORT0_DMA6_OUT if ETRAX_ARCH_V32
376 default ETRAX_SERIAL_PORT0_NO_DMA_OUT if ETRAX_ARCH_V10
378 config ETRAX_SERIAL_PORT0_NO_DMA_OUT
379 bool "Ser0 uses no DMA for output"
381 Do not use DMA for ser0 output.
383 config ETRAX_SERIAL_PORT0_DMA6_OUT
384 bool "Ser0 uses DMA6 for output"
387 Enables the DMA6 output channel for ser0 (ttyS0).
388 If you do not enable DMA, an interrupt for each character will be
389 used when transmitting data.
390 Normally you want to use DMA, unless you use the DMA channel for
393 config ETRAX_SERIAL_PORT0_DMA0_OUT
394 bool "Ser0 uses DMA0 for output"
395 depends on CRIS_MACH_ARTPEC3
397 Enables the DMA0 output channel for ser0 (ttyS0).
398 If you do not enable DMA, an interrupt for each character will be
399 used when transmitting data.
400 Normally you want to use DMA, unless you use the DMA channel for
406 prompt "Ser0 DMA in channel "
407 depends on ETRAX_SERIAL_PORT0
408 default ETRAX_SERIAL_PORT0_NO_DMA_IN if ETRAX_ARCH_V32
409 default ETRAX_SERIAL_PORT0_DMA7_IN if ETRAX_ARCH_V10
411 What DMA channel to use for ser0.
413 config ETRAX_SERIAL_PORT0_NO_DMA_IN
414 bool "Ser0 uses no DMA for input"
416 Do not use DMA for ser0 input.
418 config ETRAX_SERIAL_PORT0_DMA7_IN
419 bool "Ser0 uses DMA7 for input"
422 Enables the DMA7 input channel for ser0 (ttyS0).
423 If you do not enable DMA, an interrupt for each character will be
424 used when receiving data.
425 Normally you want to use DMA, unless you use the DMA channel for
428 config ETRAX_SERIAL_PORT0_DMA1_IN
429 bool "Ser0 uses DMA1 for input"
430 depends on CRIS_MACH_ARTPEC3
432 Enables the DMA1 input channel for ser0 (ttyS0).
433 If you do not enable DMA, an interrupt for each character will be
434 used when receiving data.
435 Normally you want to use DMA, unless you use the DMA channel for
441 prompt "Ser1 DMA in channel "
442 depends on ETRAX_SERIAL_PORT1
443 default ETRAX_SERIAL_PORT1_NO_DMA_IN if ETRAX_ARCH_V32
444 default ETRAX_SERIAL_PORT1_DMA9_IN if ETRAX_ARCH_V10
446 What DMA channel to use for ser1.
448 config ETRAX_SERIAL_PORT1_NO_DMA_IN
449 bool "Ser1 uses no DMA for input"
451 Do not use DMA for ser1 input.
453 config ETRAX_SERIAL_PORT1_DMA5_IN
454 bool "Ser1 uses DMA5 for input"
455 depends on ETRAX_ARCH_V32
457 Enables the DMA5 input channel for ser1 (ttyS1).
458 If you do not enable DMA, an interrupt for each character will be
459 used when receiving data.
460 Normally you want this on, unless you use the DMA channel for
463 config ETRAX_SERIAL_PORT1_DMA9_IN
464 depends on ETRAX_ARCH_V10
465 bool "Ser1 uses DMA9 for input"
471 prompt "Ser1 DMA out channel"
472 depends on ETRAX_SERIAL_PORT1
473 default ETRAX_SERIAL_PORT1_NO_DMA_OUT if ETRAX_ARCH_V32
474 default ETRAX_SERIAL_PORT1_DMA8_OUT if ETRAX_ARCH_V10
476 What DMA channel to use for ser1.
478 config ETRAX_SERIAL_PORT1_NO_DMA_OUT
479 bool "Ser1 uses no DMA for output"
481 Do not use DMA for ser1 output.
483 config ETRAX_SERIAL_PORT1_DMA8_OUT
484 depends on ETRAX_ARCH_V10
485 bool "Ser1 uses DMA8 for output"
487 config ETRAX_SERIAL_PORT1_DMA4_OUT
488 depends on ETRAX_ARCH_V32
489 bool "Ser1 uses DMA4 for output"
491 Enables the DMA4 output channel for ser1 (ttyS1).
492 If you do not enable DMA, an interrupt for each character will be
493 used when transmitting data.
494 Normally you want this on, unless you use the DMA channel for
500 prompt "Ser2 DMA out channel"
501 depends on ETRAX_SERIAL_PORT2
502 default ETRAX_SERIAL_PORT2_NO_DMA_OUT if ETRAX_ARCH_V32
503 default ETRAX_SERIAL_PORT2_DMA2_OUT if ETRAX_ARCH_V10
505 config ETRAX_SERIAL_PORT2_NO_DMA_OUT
506 bool "Ser2 uses no DMA for output"
508 Do not use DMA for ser2 output.
510 config ETRAX_SERIAL_PORT2_DMA2_OUT
511 bool "Ser2 uses DMA2 for output"
512 depends on ETRAXFS || ETRAX_ARCH_V10
514 Enables the DMA2 output channel for ser2 (ttyS2).
515 If you do not enable DMA, an interrupt for each character will be
516 used when transmitting data.
517 Normally you want to use DMA, unless you use the DMA channel for
520 config ETRAX_SERIAL_PORT2_DMA6_OUT
521 bool "Ser2 uses DMA6 for output"
522 depends on CRIS_MACH_ARTPEC3
524 Enables the DMA6 output channel for ser2 (ttyS2).
525 If you do not enable DMA, an interrupt for each character will be
526 used when transmitting data.
527 Normally you want to use DMA, unless you use the DMA channel for
533 prompt "Ser2 DMA in channel"
534 depends on ETRAX_SERIAL_PORT2
535 default ETRAX_SERIAL_PORT2_NO_DMA_IN if ETRAX_ARCH_V32
536 default ETRAX_SERIAL_PORT2_DMA3_IN if ETRAX_ARCH_V10
538 What DMA channel to use for ser2.
540 config ETRAX_SERIAL_PORT2_NO_DMA_IN
541 bool "Ser2 uses no DMA for input"
543 Do not use DMA for ser2 input.
545 config ETRAX_SERIAL_PORT2_DMA3_IN
546 bool "Ser2 uses DMA3 for input"
547 depends on ETRAXFS || ETRAX_ARCH_V10
549 Enables the DMA3 input channel for ser2 (ttyS2).
550 If you do not enable DMA, an interrupt for each character will be
551 used when receiving data.
552 Normally you want to use DMA, unless you use the DMA channel for
555 config ETRAX_SERIAL_PORT2_DMA7_IN
556 bool "Ser2 uses DMA7 for input"
557 depends on CRIS_MACH_ARTPEC3
559 Enables the DMA7 input channel for ser2 (ttyS2).
560 If you do not enable DMA, an interrupt for each character will be
561 used when receiving data.
562 Normally you want to use DMA, unless you use the DMA channel for
568 prompt "Ser3 DMA in channel"
569 depends on ETRAX_SERIAL_PORT3
570 default ETRAX_SERIAL_PORT3_NO_DMA_IN if ETRAX_ARCH_V32
571 default ETRAX_SERIAL_PORT3_DMA5_IN if ETRAX_ARCH_V10
573 What DMA channel to use for ser3.
575 config ETRAX_SERIAL_PORT3_NO_DMA_IN
576 bool "Ser3 uses no DMA for input"
578 Do not use DMA for ser3 input.
580 config ETRAX_SERIAL_PORT3_DMA5_IN
581 depends on ETRAX_ARCH_V10
584 config ETRAX_SERIAL_PORT3_DMA9_IN
585 bool "Ser3 uses DMA9 for input"
588 Enables the DMA9 input channel for ser3 (ttyS3).
589 If you do not enable DMA, an interrupt for each character will be
590 used when receiving data.
591 Normally you want to use DMA, unless you use the DMA channel for
594 config ETRAX_SERIAL_PORT3_DMA3_IN
595 bool "Ser3 uses DMA3 for input"
596 depends on CRIS_MACH_ARTPEC3
598 Enables the DMA3 input channel for ser3 (ttyS3).
599 If you do not enable DMA, an interrupt for each character will be
600 used when receiving data.
601 Normally you want to use DMA, unless you use the DMA channel for
607 prompt "Ser3 DMA out channel"
608 depends on ETRAX_SERIAL_PORT3
609 default ETRAX_SERIAL_PORT3_NO_DMA_OUT if ETRAX_ARCH_V32
610 default ETRAX_SERIAL_PORT3_DMA4_OUT if ETRAX_ARCH_V10
612 config ETRAX_SERIAL_PORT3_NO_DMA_OUT
613 bool "Ser3 uses no DMA for output"
615 Do not use DMA for ser3 output.
617 config ETRAX_SERIAL_PORT3_DMA4_OUT
618 depends on ETRAX_ARCH_V10
621 config ETRAX_SERIAL_PORT3_DMA8_OUT
622 bool "Ser3 uses DMA8 for output"
625 Enables the DMA8 output channel for ser3 (ttyS3).
626 If you do not enable DMA, an interrupt for each character will be
627 used when transmitting data.
628 Normally you want to use DMA, unless you use the DMA channel for
631 config ETRAX_SERIAL_PORT3_DMA2_OUT
632 bool "Ser3 uses DMA2 for output"
633 depends on CRIS_MACH_ARTPEC3
635 Enables the DMA2 output channel for ser3 (ttyS3).
636 If you do not enable DMA, an interrupt for each character will be
637 used when transmitting data.
638 Normally you want to use DMA, unless you use the DMA channel for
645 source "drivers/base/Kconfig"
647 # standard linux drivers
648 source "drivers/mtd/Kconfig"
650 source "drivers/parport/Kconfig"
652 source "drivers/pnp/Kconfig"
654 source "drivers/block/Kconfig"
656 source "drivers/ide/Kconfig"
658 source "drivers/net/Kconfig"
660 source "drivers/i2c/Kconfig"
662 source "drivers/rtc/Kconfig"
665 # input before char - char/joystick depends on it. As does USB.
667 source "drivers/input/Kconfig"
669 source "drivers/char/Kconfig"
673 source "drivers/usb/Kconfig"
675 source "drivers/uwb/Kconfig"
677 source "drivers/staging/Kconfig"
679 source "arch/cris/Kconfig.debug"
681 source "security/Kconfig"
683 source "crypto/Kconfig"