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
62 source "fs/Kconfig.binfmt"
64 config GENERIC_HARDIRQS
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"
119 Support version 1 of the ETRAX 100LX.
122 bool "ETRAX-100LX-v2"
124 Support version 2 of the ETRAX 100LX.
127 bool "ETRAX-100LX-for-xsim-simulator"
129 Support the xsim ETRAX Simulator.
136 config CRIS_MACH_ARTPEC3
139 Support Axis ARTPEC-3.
146 Setup hardware to be run in the VCS simulator.
148 config ETRAX_ARCH_V10
150 default y if ETRAX100LX || ETRAX100LX_V2
151 default n if !(ETRAX100LX || ETRAX100LX_V2)
153 config ETRAX_ARCH_V32
155 default y if (ETRAXFS || CRIS_MACH_ARTPEC3)
156 default n if !(ETRAXFS || CRIS_MACH_ARTPEC3)
158 config ETRAX_DRAM_SIZE
159 int "DRAM size (dec, in MB)"
162 Size of DRAM (decimal in MB) typically 2, 8 or 16.
164 config ETRAX_VMEM_SIZE
165 int "Video memory size (dec, in MB)"
166 depends on ETRAX_ARCH_V32 && !ETRAXFS
167 default 8 if !ETRAXFS
169 Size of Video accessible memory (decimal, in MB).
171 config ETRAX_FLASH_BUSWIDTH
172 int "Buswidth of NOR flash in bytes"
175 Width in bytes of the NOR Flash bus (1, 2 or 4). Is usually 2.
177 config ETRAX_NANDFLASH_BUSWIDTH
178 int "Buswidth of NAND flash in bytes"
181 Width in bytes of the NAND flash (1 or 2).
183 config ETRAX_FLASH1_SIZE
184 int "FLASH1 size (dec, in MB. 0 = Unknown)"
188 prompt "Product debug-port"
189 default ETRAX_DEBUG_PORT0
191 config ETRAX_DEBUG_PORT0
194 Choose a serial port for the ETRAX debug console. Default to
197 config ETRAX_DEBUG_PORT1
200 Use serial port 1 for the console.
202 config ETRAX_DEBUG_PORT2
205 Use serial port 2 for the console.
207 config ETRAX_DEBUG_PORT3
210 Use serial port 3 for the console.
212 config ETRAX_DEBUG_PORT_NULL
215 Disable serial-port debugging.
220 prompt "Kernel GDB port"
221 depends on ETRAX_KGDB
222 default ETRAX_KGDB_PORT0
224 Choose a serial port for kernel debugging. NOTE: This port should
225 not be enabled under Drivers for built-in interfaces (as it has its
226 own initialization code) and should not be the same as the debug port.
228 config ETRAX_KGDB_PORT0
231 Use serial port 0 for kernel debugging.
233 config ETRAX_KGDB_PORT1
236 Use serial port 1 for kernel debugging.
238 config ETRAX_KGDB_PORT2
241 Use serial port 2 for kernel debugging.
243 config ETRAX_KGDB_PORT3
246 Use serial port 3 for kernel debugging.
250 source arch/cris/arch-v10/Kconfig
251 source arch/cris/arch-v32/Kconfig
257 # bring in ETRAX built-in drivers
258 menu "Drivers for built-in interfaces"
259 source arch/cris/arch-v10/drivers/Kconfig
260 source arch/cris/arch-v32/drivers/Kconfig
265 default ETRAX_PCF8563 if ETRAX_ARCH_V32
266 default ETRAX_DS1302 if ETRAX_ARCH_V10
269 depends on ETRAX_ARCH_V10
272 Enables the driver for the DS1302 Real-Time Clock battery-backed
273 chip on some products.
278 Enables the driver for the PCF8563 Real-Time Clock battery-backed
279 chip on some products.
284 prompt "Network LED behavior"
285 depends on ETRAX_ETHERNET
286 default ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
288 config ETRAX_NETWORK_LED_ON_WHEN_LINK
289 bool "LED_on_when_link"
291 Selecting LED_on_when_link will light the LED when there is a
292 connection and will flash off when there is activity.
294 Selecting LED_on_when_activity will light the LED only when
297 This setting will also affect the behaviour of other activity LEDs
300 config ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
301 bool "LED_on_when_activity"
303 Selecting LED_on_when_link will light the LED when there is a
304 connection and will flash off when there is activity.
306 Selecting LED_on_when_activity will light the LED only when
309 This setting will also affect the behaviour of other activity LEDs
315 prompt "Ser0 DMA out channel"
316 depends on ETRAX_SERIAL_PORT0
317 default ETRAX_SERIAL_PORT0_DMA6_OUT if ETRAX_ARCH_V32
318 default ETRAX_SERIAL_PORT0_NO_DMA_OUT if ETRAX_ARCH_V10
320 config ETRAX_SERIAL_PORT0_NO_DMA_OUT
321 bool "Ser0 uses no DMA for output"
323 Do not use DMA for ser0 output.
325 config ETRAX_SERIAL_PORT0_DMA6_OUT
326 bool "Ser0 uses DMA6 for output"
329 Enables the DMA6 output channel for ser0 (ttyS0).
330 If you do not enable DMA, an interrupt for each character will be
331 used when transmitting data.
332 Normally you want to use DMA, unless you use the DMA channel for
335 config ETRAX_SERIAL_PORT0_DMA0_OUT
336 bool "Ser0 uses DMA0 for output"
337 depends on CRIS_MACH_ARTPEC3
339 Enables the DMA0 output channel for ser0 (ttyS0).
340 If you do not enable DMA, an interrupt for each character will be
341 used when transmitting data.
342 Normally you want to use DMA, unless you use the DMA channel for
348 prompt "Ser0 DMA in channel "
349 depends on ETRAX_SERIAL_PORT0
350 default ETRAX_SERIAL_PORT0_NO_DMA_IN if ETRAX_ARCH_V32
351 default ETRAX_SERIAL_PORT0_DMA7_IN if ETRAX_ARCH_V10
353 What DMA channel to use for ser0.
355 config ETRAX_SERIAL_PORT0_NO_DMA_IN
356 bool "Ser0 uses no DMA for input"
358 Do not use DMA for ser0 input.
360 config ETRAX_SERIAL_PORT0_DMA7_IN
361 bool "Ser0 uses DMA7 for input"
364 Enables the DMA7 input channel for ser0 (ttyS0).
365 If you do not enable DMA, an interrupt for each character will be
366 used when receiving data.
367 Normally you want to use DMA, unless you use the DMA channel for
370 config ETRAX_SERIAL_PORT0_DMA1_IN
371 bool "Ser0 uses DMA1 for input"
372 depends on CRIS_MACH_ARTPEC3
374 Enables the DMA1 input channel for ser0 (ttyS0).
375 If you do not enable DMA, an interrupt for each character will be
376 used when receiveing data.
377 Normally you want to use DMA, unless you use the DMA channel for
383 prompt "Ser1 DMA in channel "
384 depends on ETRAX_SERIAL_PORT1
385 default ETRAX_SERIAL_PORT1_NO_DMA_IN if ETRAX_ARCH_V32
386 default ETRAX_SERIAL_PORT1_DMA9_IN if ETRAX_ARCH_V10
388 What DMA channel to use for ser1.
390 config ETRAX_SERIAL_PORT1_NO_DMA_IN
391 bool "Ser1 uses no DMA for input"
393 Do not use DMA for ser1 input.
395 config ETRAX_SERIAL_PORT1_DMA5_IN
396 bool "Ser1 uses DMA5 for input"
397 depends on ETRAX_ARCH_V32
399 Enables the DMA5 input channel for ser1 (ttyS1).
400 If you do not enable DMA, an interrupt for each character will be
401 used when receiving data.
402 Normally you want this on, unless you use the DMA channel for
405 config ETRAX_SERIAL_PORT1_DMA9_IN
406 depends on ETRAX_ARCH_V10
407 bool "Ser1 uses DMA9 for input"
413 prompt "Ser1 DMA out channel"
414 depends on ETRAX_SERIAL_PORT1
415 default ETRAX_SERIAL_PORT1_NO_DMA_OUT if ETRAX_ARCH_V32
416 default ETRAX_SERIAL_PORT1_DMA8_OUT if ETRAX_ARCH_V10
418 What DMA channel to use for ser1.
420 config ETRAX_SERIAL_PORT1_NO_DMA_OUT
421 bool "Ser1 uses no DMA for output"
423 Do not use DMA for ser1 output.
425 config ETRAX_SERIAL_PORT1_DMA8_OUT
426 depends on ETRAX_ARCH_V10
427 bool "Ser1 uses DMA8 for output"
429 config ETRAX_SERIAL_PORT1_DMA4_OUT
430 depends on ETRAX_ARCH_V32
431 bool "Ser1 uses DMA4 for output"
433 Enables the DMA4 output channel for ser1 (ttyS1).
434 If you do not enable DMA, an interrupt for each character will be
435 used when transmitting data.
436 Normally you want this on, unless you use the DMA channel for
442 prompt "Ser2 DMA out channel"
443 depends on ETRAX_SERIAL_PORT2
444 default ETRAX_SERIAL_PORT2_NO_DMA_OUT if ETRAX_ARCH_V32
445 default ETRAX_SERIAL_PORT2_DMA2_OUT if ETRAX_ARCH_V10
447 config ETRAX_SERIAL_PORT2_NO_DMA_OUT
448 bool "Ser2 uses no DMA for output"
450 Do not use DMA for ser2 output.
452 config ETRAX_SERIAL_PORT2_DMA2_OUT
453 bool "Ser2 uses DMA2 for output"
454 depends on ETRAXFS || ETRAX_ARCH_V10
456 Enables the DMA2 output channel for ser2 (ttyS2).
457 If you do not enable DMA, an interrupt for each character will be
458 used when transmitting data.
459 Normally you want to use DMA, unless you use the DMA channel for
462 config ETRAX_SERIAL_PORT2_DMA6_OUT
463 bool "Ser2 uses DMA6 for output"
464 depends on CRIS_MACH_ARTPEC3
466 Enables the DMA6 output channel for ser2 (ttyS2).
467 If you do not enable DMA, an interrupt for each character will be
468 used when transmitting data.
469 Normally you want to use DMA, unless you use the DMA channel for
475 prompt "Ser2 DMA in channel"
476 depends on ETRAX_SERIAL_PORT2
477 default ETRAX_SERIAL_PORT2_NO_DMA_IN if ETRAX_ARCH_V32
478 default ETRAX_SERIAL_PORT2_DMA3_IN if ETRAX_ARCH_V10
480 What DMA channel to use for ser2.
482 config ETRAX_SERIAL_PORT2_NO_DMA_IN
483 bool "Ser2 uses no DMA for input"
485 Do not use DMA for ser2 input.
487 config ETRAX_SERIAL_PORT2_DMA3_IN
488 bool "Ser2 uses DMA3 for input"
489 depends on ETRAXFS || ETRAX_ARCH_V10
491 Enables the DMA3 input channel for ser2 (ttyS2).
492 If you do not enable DMA, an interrupt for each character will be
493 used when receiving data.
494 Normally you want to use DMA, unless you use the DMA channel for
497 config ETRAX_SERIAL_PORT2_DMA7_IN
498 bool "Ser2 uses DMA7 for input"
499 depends on CRIS_MACH_ARTPEC3
501 Enables the DMA7 input channel for ser2 (ttyS2).
502 If you do not enable DMA, an interrupt for each character will be
503 used when receiveing data.
504 Normally you want to use DMA, unless you use the DMA channel for
510 prompt "Ser3 DMA in channel"
511 depends on ETRAX_SERIAL_PORT3
512 default ETRAX_SERIAL_PORT3_NO_DMA_IN if ETRAX_ARCH_V32
513 default ETRAX_SERIAL_PORT3_DMA5_IN if ETRAX_ARCH_V10
515 What DMA channel to use for ser3.
517 config ETRAX_SERIAL_PORT3_NO_DMA_IN
518 bool "Ser3 uses no DMA for input"
520 Do not use DMA for ser3 input.
522 config ETRAX_SERIAL_PORT3_DMA5_IN
523 depends on ETRAX_ARCH_V10
526 config ETRAX_SERIAL_PORT3_DMA9_IN
527 bool "Ser3 uses DMA9 for input"
530 Enables the DMA9 input channel for ser3 (ttyS3).
531 If you do not enable DMA, an interrupt for each character will be
532 used when receiving data.
533 Normally you want to use DMA, unless you use the DMA channel for
536 config ETRAX_SERIAL_PORT3_DMA3_IN
537 bool "Ser3 uses DMA3 for input"
538 depends on CRIS_MACH_ARTPEC3
540 Enables the DMA3 input channel for ser3 (ttyS3).
541 If you do not enable DMA, an interrupt for each character will be
542 used when receiveing data.
543 Normally you want to use DMA, unless you use the DMA channel for
549 prompt "Ser3 DMA out channel"
550 depends on ETRAX_SERIAL_PORT3
551 default ETRAX_SERIAL_PORT3_NO_DMA_OUT if ETRAX_ARCH_V32
552 default ETRAX_SERIAL_PORT3_DMA4_OUT if ETRAX_ARCH_V10
554 config ETRAX_SERIAL_PORT3_NO_DMA_OUT
555 bool "Ser3 uses no DMA for output"
557 Do not use DMA for ser3 output.
559 config ETRAX_SERIAL_PORT3_DMA4_OUT
560 depends on ETRAX_ARCH_V10
563 config ETRAX_SERIAL_PORT3_DMA8_OUT
564 bool "Ser3 uses DMA8 for output"
567 Enables the DMA8 output channel for ser3 (ttyS3).
568 If you do not enable DMA, an interrupt for each character will be
569 used when transmitting data.
570 Normally you want to use DMA, unless you use the DMA channel for
573 config ETRAX_SERIAL_PORT3_DMA2_OUT
574 bool "Ser3 uses DMA2 for output"
575 depends on CRIS_MACH_ARTPEC3
577 Enables the DMA2 output channel for ser3 (ttyS3).
578 If you do not enable DMA, an interrupt for each character will be
579 used when transmitting data.
580 Normally you want to use DMA, unless you use the DMA channel for
587 source "drivers/base/Kconfig"
589 # standard linux drivers
590 source "drivers/mtd/Kconfig"
592 source "drivers/parport/Kconfig"
594 source "drivers/pnp/Kconfig"
596 source "drivers/block/Kconfig"
598 source "drivers/ide/Kconfig"
600 source "drivers/net/Kconfig"
602 source "drivers/i2c/Kconfig"
604 source "drivers/rtc/Kconfig"
607 # input before char - char/joystick depends on it. As does USB.
609 source "drivers/input/Kconfig"
611 source "drivers/char/Kconfig"
615 source "drivers/usb/Kconfig"
617 source "arch/cris/Kconfig.debug"
619 source "security/Kconfig"
621 source "crypto/Kconfig"