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_FIND_NEXT_BIT
38 config GENERIC_HWEIGHT
42 config GENERIC_CALIBRATE_DELAY
49 config FORCE_MAX_ZONEORDER
57 select HAVE_GENERIC_HARDIRQS
58 select GENERIC_HARDIRQS_NO_DEPRECATED
59 select GENERIC_IRQ_SHOW
67 source "kernel/Kconfig.freezer"
71 source "fs/Kconfig.binfmt"
74 string "Kernel command line"
75 default "root=/dev/mtdblock3"
77 Pass additional commands to the kernel.
80 bool "Enable ETRAX watchdog"
82 Enable the built-in watchdog timer support on ETRAX based embedded
85 config ETRAX_WATCHDOG_NICE_DOGGY
86 bool "Disable watchdog during Oops printouts"
87 depends on ETRAX_WATCHDOG
89 By enabling this you make sure that the watchdog does not bite while
90 printing oopses. Recommended for development systems but not for
93 config ETRAX_FAST_TIMER
94 bool "Enable ETRAX fast timer API"
96 This options enables the API to a fast timer implementation using
97 timer1 to get sub jiffie resolution timers (primarily one-shot
99 This is needed if CONFIG_ETRAX_SERIAL_FAST_TIMER is enabled.
101 config ETRAX_KMALLOCED_MODULES
102 bool "Enable module allocation with kmalloc"
104 Enable module allocation with kmalloc instead of vmalloc.
107 bool "Enable reboot at out of memory"
109 source "kernel/Kconfig.preempt"
115 menu "Hardware setup"
118 prompt "Processor type"
122 bool "ETRAX-100LX-v1"
123 select ARCH_USES_GETTIMEOFFSET
125 Support version 1 of the ETRAX 100LX.
128 bool "ETRAX-100LX-v2"
129 select ARCH_USES_GETTIMEOFFSET
131 Support version 2 of the ETRAX 100LX.
134 bool "ETRAX-100LX-for-xsim-simulator"
135 select ARCH_USES_GETTIMEOFFSET
137 Support the xsim ETRAX Simulator.
144 config CRIS_MACH_ARTPEC3
147 Support Axis ARTPEC-3.
154 Setup hardware to be run in the VCS simulator.
156 config ETRAX_ARCH_V10
158 default y if ETRAX100LX || ETRAX100LX_V2
159 default n if !(ETRAX100LX || ETRAX100LX_V2)
161 config ETRAX_ARCH_V32
163 default y if (ETRAXFS || CRIS_MACH_ARTPEC3)
164 default n if !(ETRAXFS || CRIS_MACH_ARTPEC3)
166 config ETRAX_DRAM_SIZE
167 int "DRAM size (dec, in MB)"
170 Size of DRAM (decimal in MB) typically 2, 8 or 16.
172 config ETRAX_VMEM_SIZE
173 int "Video memory size (dec, in MB)"
174 depends on ETRAX_ARCH_V32 && !ETRAXFS
175 default 8 if !ETRAXFS
177 Size of Video accessible memory (decimal, in MB).
179 config ETRAX_FLASH_BUSWIDTH
180 int "Buswidth of NOR flash in bytes"
183 Width in bytes of the NOR Flash bus (1, 2 or 4). Is usually 2.
185 config ETRAX_NANDFLASH_BUSWIDTH
186 int "Buswidth of NAND flash in bytes"
189 Width in bytes of the NAND flash (1 or 2).
191 config ETRAX_FLASH1_SIZE
192 int "FLASH1 size (dec, in MB. 0 = Unknown)"
196 prompt "Product debug-port"
197 default ETRAX_DEBUG_PORT0
199 config ETRAX_DEBUG_PORT0
202 Choose a serial port for the ETRAX debug console. Default to
205 config ETRAX_DEBUG_PORT1
208 Use serial port 1 for the console.
210 config ETRAX_DEBUG_PORT2
213 Use serial port 2 for the console.
215 config ETRAX_DEBUG_PORT3
218 Use serial port 3 for the console.
220 config ETRAX_DEBUG_PORT_NULL
223 Disable serial-port debugging.
228 prompt "Kernel GDB port"
229 depends on ETRAX_KGDB
230 default ETRAX_KGDB_PORT0
232 Choose a serial port for kernel debugging. NOTE: This port should
233 not be enabled under Drivers for built-in interfaces (as it has its
234 own initialization code) and should not be the same as the debug port.
236 config ETRAX_KGDB_PORT0
239 Use serial port 0 for kernel debugging.
241 config ETRAX_KGDB_PORT1
244 Use serial port 1 for kernel debugging.
246 config ETRAX_KGDB_PORT2
249 Use serial port 2 for kernel debugging.
251 config ETRAX_KGDB_PORT3
254 Use serial port 3 for kernel debugging.
258 source arch/cris/arch-v10/Kconfig
259 source arch/cris/arch-v32/Kconfig
265 # bring in ETRAX built-in drivers
266 menu "Drivers for built-in interfaces"
267 source arch/cris/arch-v10/drivers/Kconfig
268 source arch/cris/arch-v32/drivers/Kconfig
270 config ETRAX_AXISFLASHMAP
271 bool "Axis flash-map support"
274 select MTD_CFI_AMDSTD
275 select MTD_JEDECPROBE if ETRAX_ARCH_V32
278 select MTD_PARTITIONS
280 select MTD_COMPLEX_MAPPINGS
282 This option enables MTD mapping of flash devices. Needed to use
283 flash memories. If unsure, say Y.
286 bool "Real Time Clock support"
289 Enables drivers for the Real-Time Clock battery-backed chips on
290 some products. The kernel reads the time when booting, and
291 the date can be set using ioctl(fd, RTC_SET_TIME, &rt) with rt a
292 rtc_time struct (see <file:include/asm-cris/rtc.h>) on the /dev/rtc
293 device. You can check the time with cat /proc/rtc, but
294 normal time reading should be done using libc function time and
300 default ETRAX_PCF8563 if ETRAX_ARCH_V32
301 default ETRAX_DS1302 if ETRAX_ARCH_V10
304 depends on ETRAX_ARCH_V10
307 Enables the driver for the DS1302 Real-Time Clock battery-backed
308 chip on some products.
313 Enables the driver for the PCF8563 Real-Time Clock battery-backed
314 chip on some products.
318 config ETRAX_SYNCHRONOUS_SERIAL
319 bool "Synchronous serial-port support"
321 Select this to enable the synchronous serial port driver.
323 config ETRAX_SYNCHRONOUS_SERIAL_PORT0
324 bool "Synchronous serial port 0 enabled"
325 depends on ETRAX_SYNCHRONOUS_SERIAL
327 Enabled synchronous serial port 0.
329 config ETRAX_SYNCHRONOUS_SERIAL0_DMA
330 bool "Enable DMA on synchronous serial port 0."
331 depends on ETRAX_SYNCHRONOUS_SERIAL_PORT0
333 A synchronous serial port can run in manual or DMA mode.
334 Selecting this option will make it run in DMA mode.
336 config ETRAX_SYNCHRONOUS_SERIAL_PORT1
337 bool "Synchronous serial port 1 enabled"
338 depends on ETRAX_SYNCHRONOUS_SERIAL && (ETRAXFS || ETRAX_ARCH_V10)
340 Enabled synchronous serial port 1.
342 config ETRAX_SYNCHRONOUS_SERIAL1_DMA
343 bool "Enable DMA on synchronous serial port 1."
344 depends on ETRAX_SYNCHRONOUS_SERIAL_PORT1
346 A synchronous serial port can run in manual or DMA mode.
347 Selecting this option will make it run in DMA mode.
350 prompt "Network LED behavior"
351 depends on ETRAX_ETHERNET
352 default ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
354 config ETRAX_NETWORK_LED_ON_WHEN_LINK
355 bool "LED_on_when_link"
357 Selecting LED_on_when_link will light the LED when there is a
358 connection and will flash off when there is activity.
360 Selecting LED_on_when_activity will light the LED only when
363 This setting will also affect the behaviour of other activity LEDs
366 config ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
367 bool "LED_on_when_activity"
369 Selecting LED_on_when_link will light the LED when there is a
370 connection and will flash off when there is activity.
372 Selecting LED_on_when_activity will light the LED only when
375 This setting will also affect the behaviour of other activity LEDs
381 prompt "Ser0 DMA out channel"
382 depends on ETRAX_SERIAL_PORT0
383 default ETRAX_SERIAL_PORT0_DMA6_OUT if ETRAX_ARCH_V32
384 default ETRAX_SERIAL_PORT0_NO_DMA_OUT if ETRAX_ARCH_V10
386 config ETRAX_SERIAL_PORT0_NO_DMA_OUT
387 bool "Ser0 uses no DMA for output"
389 Do not use DMA for ser0 output.
391 config ETRAX_SERIAL_PORT0_DMA6_OUT
392 bool "Ser0 uses DMA6 for output"
395 Enables the DMA6 output channel for ser0 (ttyS0).
396 If you do not enable DMA, an interrupt for each character will be
397 used when transmitting data.
398 Normally you want to use DMA, unless you use the DMA channel for
401 config ETRAX_SERIAL_PORT0_DMA0_OUT
402 bool "Ser0 uses DMA0 for output"
403 depends on CRIS_MACH_ARTPEC3
405 Enables the DMA0 output channel for ser0 (ttyS0).
406 If you do not enable DMA, an interrupt for each character will be
407 used when transmitting data.
408 Normally you want to use DMA, unless you use the DMA channel for
414 prompt "Ser0 DMA in channel "
415 depends on ETRAX_SERIAL_PORT0
416 default ETRAX_SERIAL_PORT0_NO_DMA_IN if ETRAX_ARCH_V32
417 default ETRAX_SERIAL_PORT0_DMA7_IN if ETRAX_ARCH_V10
419 What DMA channel to use for ser0.
421 config ETRAX_SERIAL_PORT0_NO_DMA_IN
422 bool "Ser0 uses no DMA for input"
424 Do not use DMA for ser0 input.
426 config ETRAX_SERIAL_PORT0_DMA7_IN
427 bool "Ser0 uses DMA7 for input"
430 Enables the DMA7 input channel for ser0 (ttyS0).
431 If you do not enable DMA, an interrupt for each character will be
432 used when receiving data.
433 Normally you want to use DMA, unless you use the DMA channel for
436 config ETRAX_SERIAL_PORT0_DMA1_IN
437 bool "Ser0 uses DMA1 for input"
438 depends on CRIS_MACH_ARTPEC3
440 Enables the DMA1 input channel for ser0 (ttyS0).
441 If you do not enable DMA, an interrupt for each character will be
442 used when receiving data.
443 Normally you want to use DMA, unless you use the DMA channel for
449 prompt "Ser1 DMA in channel "
450 depends on ETRAX_SERIAL_PORT1
451 default ETRAX_SERIAL_PORT1_NO_DMA_IN if ETRAX_ARCH_V32
452 default ETRAX_SERIAL_PORT1_DMA9_IN if ETRAX_ARCH_V10
454 What DMA channel to use for ser1.
456 config ETRAX_SERIAL_PORT1_NO_DMA_IN
457 bool "Ser1 uses no DMA for input"
459 Do not use DMA for ser1 input.
461 config ETRAX_SERIAL_PORT1_DMA5_IN
462 bool "Ser1 uses DMA5 for input"
463 depends on ETRAX_ARCH_V32
465 Enables the DMA5 input channel for ser1 (ttyS1).
466 If you do not enable DMA, an interrupt for each character will be
467 used when receiving data.
468 Normally you want this on, unless you use the DMA channel for
471 config ETRAX_SERIAL_PORT1_DMA9_IN
472 depends on ETRAX_ARCH_V10
473 bool "Ser1 uses DMA9 for input"
479 prompt "Ser1 DMA out channel"
480 depends on ETRAX_SERIAL_PORT1
481 default ETRAX_SERIAL_PORT1_NO_DMA_OUT if ETRAX_ARCH_V32
482 default ETRAX_SERIAL_PORT1_DMA8_OUT if ETRAX_ARCH_V10
484 What DMA channel to use for ser1.
486 config ETRAX_SERIAL_PORT1_NO_DMA_OUT
487 bool "Ser1 uses no DMA for output"
489 Do not use DMA for ser1 output.
491 config ETRAX_SERIAL_PORT1_DMA8_OUT
492 depends on ETRAX_ARCH_V10
493 bool "Ser1 uses DMA8 for output"
495 config ETRAX_SERIAL_PORT1_DMA4_OUT
496 depends on ETRAX_ARCH_V32
497 bool "Ser1 uses DMA4 for output"
499 Enables the DMA4 output channel for ser1 (ttyS1).
500 If you do not enable DMA, an interrupt for each character will be
501 used when transmitting data.
502 Normally you want this on, unless you use the DMA channel for
508 prompt "Ser2 DMA out channel"
509 depends on ETRAX_SERIAL_PORT2
510 default ETRAX_SERIAL_PORT2_NO_DMA_OUT if ETRAX_ARCH_V32
511 default ETRAX_SERIAL_PORT2_DMA2_OUT if ETRAX_ARCH_V10
513 config ETRAX_SERIAL_PORT2_NO_DMA_OUT
514 bool "Ser2 uses no DMA for output"
516 Do not use DMA for ser2 output.
518 config ETRAX_SERIAL_PORT2_DMA2_OUT
519 bool "Ser2 uses DMA2 for output"
520 depends on ETRAXFS || ETRAX_ARCH_V10
522 Enables the DMA2 output channel for ser2 (ttyS2).
523 If you do not enable DMA, an interrupt for each character will be
524 used when transmitting data.
525 Normally you want to use DMA, unless you use the DMA channel for
528 config ETRAX_SERIAL_PORT2_DMA6_OUT
529 bool "Ser2 uses DMA6 for output"
530 depends on CRIS_MACH_ARTPEC3
532 Enables the DMA6 output channel for ser2 (ttyS2).
533 If you do not enable DMA, an interrupt for each character will be
534 used when transmitting data.
535 Normally you want to use DMA, unless you use the DMA channel for
541 prompt "Ser2 DMA in channel"
542 depends on ETRAX_SERIAL_PORT2
543 default ETRAX_SERIAL_PORT2_NO_DMA_IN if ETRAX_ARCH_V32
544 default ETRAX_SERIAL_PORT2_DMA3_IN if ETRAX_ARCH_V10
546 What DMA channel to use for ser2.
548 config ETRAX_SERIAL_PORT2_NO_DMA_IN
549 bool "Ser2 uses no DMA for input"
551 Do not use DMA for ser2 input.
553 config ETRAX_SERIAL_PORT2_DMA3_IN
554 bool "Ser2 uses DMA3 for input"
555 depends on ETRAXFS || ETRAX_ARCH_V10
557 Enables the DMA3 input channel for ser2 (ttyS2).
558 If you do not enable DMA, an interrupt for each character will be
559 used when receiving data.
560 Normally you want to use DMA, unless you use the DMA channel for
563 config ETRAX_SERIAL_PORT2_DMA7_IN
564 bool "Ser2 uses DMA7 for input"
565 depends on CRIS_MACH_ARTPEC3
567 Enables the DMA7 input channel for ser2 (ttyS2).
568 If you do not enable DMA, an interrupt for each character will be
569 used when receiving data.
570 Normally you want to use DMA, unless you use the DMA channel for
576 prompt "Ser3 DMA in channel"
577 depends on ETRAX_SERIAL_PORT3
578 default ETRAX_SERIAL_PORT3_NO_DMA_IN if ETRAX_ARCH_V32
579 default ETRAX_SERIAL_PORT3_DMA5_IN if ETRAX_ARCH_V10
581 What DMA channel to use for ser3.
583 config ETRAX_SERIAL_PORT3_NO_DMA_IN
584 bool "Ser3 uses no DMA for input"
586 Do not use DMA for ser3 input.
588 config ETRAX_SERIAL_PORT3_DMA5_IN
589 depends on ETRAX_ARCH_V10
592 config ETRAX_SERIAL_PORT3_DMA9_IN
593 bool "Ser3 uses DMA9 for input"
596 Enables the DMA9 input channel for ser3 (ttyS3).
597 If you do not enable DMA, an interrupt for each character will be
598 used when receiving data.
599 Normally you want to use DMA, unless you use the DMA channel for
602 config ETRAX_SERIAL_PORT3_DMA3_IN
603 bool "Ser3 uses DMA3 for input"
604 depends on CRIS_MACH_ARTPEC3
606 Enables the DMA3 input channel for ser3 (ttyS3).
607 If you do not enable DMA, an interrupt for each character will be
608 used when receiving data.
609 Normally you want to use DMA, unless you use the DMA channel for
615 prompt "Ser3 DMA out channel"
616 depends on ETRAX_SERIAL_PORT3
617 default ETRAX_SERIAL_PORT3_NO_DMA_OUT if ETRAX_ARCH_V32
618 default ETRAX_SERIAL_PORT3_DMA4_OUT if ETRAX_ARCH_V10
620 config ETRAX_SERIAL_PORT3_NO_DMA_OUT
621 bool "Ser3 uses no DMA for output"
623 Do not use DMA for ser3 output.
625 config ETRAX_SERIAL_PORT3_DMA4_OUT
626 depends on ETRAX_ARCH_V10
629 config ETRAX_SERIAL_PORT3_DMA8_OUT
630 bool "Ser3 uses DMA8 for output"
633 Enables the DMA8 output channel for ser3 (ttyS3).
634 If you do not enable DMA, an interrupt for each character will be
635 used when transmitting data.
636 Normally you want to use DMA, unless you use the DMA channel for
639 config ETRAX_SERIAL_PORT3_DMA2_OUT
640 bool "Ser3 uses DMA2 for output"
641 depends on CRIS_MACH_ARTPEC3
643 Enables the DMA2 output channel for ser3 (ttyS3).
644 If you do not enable DMA, an interrupt for each character will be
645 used when transmitting data.
646 Normally you want to use DMA, unless you use the DMA channel for
653 source "drivers/base/Kconfig"
655 # standard linux drivers
656 source "drivers/mtd/Kconfig"
658 source "drivers/parport/Kconfig"
660 source "drivers/pnp/Kconfig"
662 source "drivers/block/Kconfig"
664 source "drivers/ide/Kconfig"
666 source "drivers/net/Kconfig"
668 source "drivers/i2c/Kconfig"
670 source "drivers/rtc/Kconfig"
673 # input before char - char/joystick depends on it. As does USB.
675 source "drivers/input/Kconfig"
677 source "drivers/char/Kconfig"
681 source "drivers/usb/Kconfig"
683 source "drivers/uwb/Kconfig"
685 source "drivers/staging/Kconfig"
687 source "arch/cris/Kconfig.debug"
689 source "security/Kconfig"
691 source "crypto/Kconfig"