1config MMU 2 bool 3 default y 4 5config ZONE_DMA 6 bool 7 default y 8 9config RWSEM_GENERIC_SPINLOCK 10 bool 11 default y 12 13config RWSEM_XCHGADD_ALGORITHM 14 bool 15 16config ARCH_HAS_ILOG2_U32 17 bool 18 default n 19 20config ARCH_HAS_ILOG2_U64 21 bool 22 default n 23 24config GENERIC_HWEIGHT 25 bool 26 default y 27 28config GENERIC_CALIBRATE_DELAY 29 bool 30 default y 31 32config NO_IOPORT_MAP 33 def_bool y if !PCI 34 35config FORCE_MAX_ZONEORDER 36 int 37 default 6 38 39config TRACE_IRQFLAGS_SUPPORT 40 depends on ETRAX_ARCH_V32 41 def_bool y 42 43config STACKTRACE_SUPPORT 44 def_bool y 45 46config LOCKDEP_SUPPORT 47 depends on ETRAX_ARCH_V32 48 def_bool y 49 50config CRIS 51 bool 52 default y 53 select HAVE_IDE 54 select GENERIC_ATOMIC64 55 select HAVE_UID16 56 select VIRT_TO_BUS 57 select ARCH_WANT_IPC_PARSE_VERSION 58 select GENERIC_IRQ_SHOW 59 select GENERIC_IOMAP 60 select MODULES_USE_ELF_RELA 61 select CLONE_BACKWARDS2 62 select HAVE_EXIT_THREAD if ETRAX_ARCH_V32 63 select OLD_SIGSUSPEND 64 select OLD_SIGACTION 65 select GPIOLIB 66 select IRQ_DOMAIN if ETRAX_ARCH_V32 67 select OF if ETRAX_ARCH_V32 68 select OF_EARLY_FLATTREE if ETRAX_ARCH_V32 69 select CLKSRC_MMIO if ETRAX_ARCH_V32 70 select GENERIC_CLOCKEVENTS if ETRAX_ARCH_V32 71 select GENERIC_SCHED_CLOCK if ETRAX_ARCH_V32 72 select HAVE_DEBUG_BUGVERBOSE if ETRAX_ARCH_V32 73 select HAVE_NMI 74 75config HZ 76 int 77 default 100 78 79config NR_CPUS 80 int 81 default "1" 82 83config BUILTIN_DTB 84 string "DTB to build into the kernel image" 85 depends on OF 86 87source "init/Kconfig" 88 89source "kernel/Kconfig.freezer" 90 91menu "General setup" 92 93source "fs/Kconfig.binfmt" 94 95config ETRAX_CMDLINE 96 string "Kernel command line" 97 default "root=/dev/mtdblock3" 98 help 99 Pass additional commands to the kernel. 100 101config ETRAX_WATCHDOG 102 bool "Enable ETRAX watchdog" 103 help 104 Enable the built-in watchdog timer support on ETRAX based embedded 105 network computers. 106 107config ETRAX_WATCHDOG_NICE_DOGGY 108 bool "Disable watchdog during Oops printouts" 109 depends on ETRAX_WATCHDOG 110 help 111 By enabling this you make sure that the watchdog does not bite while 112 printing oopses. Recommended for development systems but not for 113 production releases. 114 115config ETRAX_FAST_TIMER 116 bool "Enable ETRAX fast timer API" 117 help 118 This options enables the API to a fast timer implementation using 119 timer1 to get sub jiffie resolution timers (primarily one-shot 120 timers). 121 This is needed if CONFIG_ETRAX_SERIAL_FAST_TIMER is enabled. 122 123config ETRAX_KMALLOCED_MODULES 124 bool "Enable module allocation with kmalloc" 125 help 126 Enable module allocation with kmalloc instead of vmalloc. 127 128source "kernel/Kconfig.preempt" 129 130source mm/Kconfig 131 132endmenu 133 134menu "Hardware setup" 135 136choice 137 prompt "Processor type" 138 default ETRAX100LX 139 140config ETRAX100LX 141 bool "ETRAX-100LX-v1" 142 select ARCH_USES_GETTIMEOFFSET 143 help 144 Support version 1 of the ETRAX 100LX. 145 146config ETRAX100LX_V2 147 bool "ETRAX-100LX-v2" 148 select ARCH_USES_GETTIMEOFFSET 149 help 150 Support version 2 of the ETRAX 100LX. 151 152config ETRAXFS 153 bool "ETRAX-FS-V32" 154 help 155 Support CRIS V32. 156 157config CRIS_MACH_ARTPEC3 158 bool "ARTPEC-3" 159 help 160 Support Axis ARTPEC-3. 161 162endchoice 163 164config ETRAX_ARCH_V10 165 bool 166 default y if ETRAX100LX || ETRAX100LX_V2 167 default n if !(ETRAX100LX || ETRAX100LX_V2) 168 select TTY 169 170config ETRAX_ARCH_V32 171 bool 172 default y if (ETRAXFS || CRIS_MACH_ARTPEC3) 173 default n if !(ETRAXFS || CRIS_MACH_ARTPEC3) 174 175config ETRAX_DRAM_SIZE 176 int "DRAM size (dec, in MB)" 177 default "8" 178 help 179 Size of DRAM (decimal in MB) typically 2, 8 or 16. 180 181config ETRAX_VMEM_SIZE 182 int "Video memory size (dec, in MB)" 183 depends on ETRAX_ARCH_V32 && !ETRAXFS 184 default 8 if !ETRAXFS 185 help 186 Size of Video accessible memory (decimal, in MB). 187 188config ETRAX_FLASH_BUSWIDTH 189 int "Buswidth of NOR flash in bytes" 190 default "2" 191 help 192 Width in bytes of the NOR Flash bus (1, 2 or 4). Is usually 2. 193 194config ETRAX_FLASH1_SIZE 195 int "FLASH1 size (dec, in MB. 0 = Unknown)" 196 default "0" 197 198choice 199 prompt "Product debug-port" 200 default ETRAX_DEBUG_PORT0 201 202config ETRAX_DEBUG_PORT0 203 bool "Serial-0" 204 help 205 Choose a serial port for the ETRAX debug console. Default to 206 port 0. 207 208config ETRAX_DEBUG_PORT1 209 bool "Serial-1" 210 help 211 Use serial port 1 for the console. 212 213config ETRAX_DEBUG_PORT2 214 bool "Serial-2" 215 help 216 Use serial port 2 for the console. 217 218config ETRAX_DEBUG_PORT3 219 bool "Serial-3" 220 help 221 Use serial port 3 for the console. 222 223config ETRAX_DEBUG_PORT_NULL 224 bool "disabled" 225 help 226 Disable serial-port debugging. 227 228endchoice 229 230choice 231 prompt "Kernel GDB port" 232 depends on ETRAX_KGDB 233 default ETRAX_KGDB_PORT0 234 help 235 Choose a serial port for kernel debugging. NOTE: This port should 236 not be enabled under Drivers for built-in interfaces (as it has its 237 own initialization code) and should not be the same as the debug port. 238 239config ETRAX_KGDB_PORT0 240 bool "Serial-0" 241 help 242 Use serial port 0 for kernel debugging. 243 244config ETRAX_KGDB_PORT1 245 bool "Serial-1" 246 help 247 Use serial port 1 for kernel debugging. 248 249config ETRAX_KGDB_PORT2 250 bool "Serial-2" 251 help 252 Use serial port 2 for kernel debugging. 253 254config ETRAX_KGDB_PORT3 255 bool "Serial-3" 256 help 257 Use serial port 3 for kernel debugging. 258 259endchoice 260 261source arch/cris/arch-v10/Kconfig 262source arch/cris/arch-v32/Kconfig 263 264endmenu 265 266source "net/Kconfig" 267 268# bring in ETRAX built-in drivers 269menu "Drivers for built-in interfaces" 270source arch/cris/arch-v10/drivers/Kconfig 271source arch/cris/arch-v32/drivers/Kconfig 272 273config ETRAX_AXISFLASHMAP 274 bool "Axis flash-map support" 275 select MTD 276 select MTD_CFI 277 select MTD_CFI_AMDSTD 278 select MTD_JEDECPROBE if ETRAX_ARCH_V32 279 select MTD_BLOCK 280 select MTD_COMPLEX_MAPPINGS 281 help 282 This option enables MTD mapping of flash devices. Needed to use 283 flash memories. If unsure, say Y. 284 285config ETRAX_SYNCHRONOUS_SERIAL 286 bool "Synchronous serial-port support" 287 help 288 Select this to enable the synchronous serial port driver. 289 290config ETRAX_SYNCHRONOUS_SERIAL_PORT0 291 bool "Synchronous serial port 0 enabled" 292 depends on ETRAX_SYNCHRONOUS_SERIAL 293 help 294 Enabled synchronous serial port 0. 295 296config ETRAX_SYNCHRONOUS_SERIAL0_DMA 297 bool "Enable DMA on synchronous serial port 0." 298 depends on ETRAX_SYNCHRONOUS_SERIAL_PORT0 299 help 300 A synchronous serial port can run in manual or DMA mode. 301 Selecting this option will make it run in DMA mode. 302 303config ETRAX_SYNCHRONOUS_SERIAL_PORT1 304 bool "Synchronous serial port 1 enabled" 305 depends on ETRAX_SYNCHRONOUS_SERIAL && (ETRAXFS || ETRAX_ARCH_V10) 306 help 307 Enabled synchronous serial port 1. 308 309config ETRAX_SYNCHRONOUS_SERIAL1_DMA 310 bool "Enable DMA on synchronous serial port 1." 311 depends on ETRAX_SYNCHRONOUS_SERIAL_PORT1 312 help 313 A synchronous serial port can run in manual or DMA mode. 314 Selecting this option will make it run in DMA mode. 315 316choice 317 prompt "Network LED behavior" 318 depends on ETRAX_ETHERNET 319 default ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY 320 321config ETRAX_NETWORK_LED_ON_WHEN_LINK 322 bool "LED_on_when_link" 323 help 324 Selecting LED_on_when_link will light the LED when there is a 325 connection and will flash off when there is activity. 326 327 Selecting LED_on_when_activity will light the LED only when 328 there is activity. 329 330 This setting will also affect the behaviour of other activity LEDs 331 e.g. Bluetooth. 332 333config ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY 334 bool "LED_on_when_activity" 335 help 336 Selecting LED_on_when_link will light the LED when there is a 337 connection and will flash off when there is activity. 338 339 Selecting LED_on_when_activity will light the LED only when 340 there is activity. 341 342 This setting will also affect the behaviour of other activity LEDs 343 e.g. Bluetooth. 344 345endchoice 346 347choice 348 prompt "Ser0 DMA out channel" 349 depends on ETRAX_SERIAL_PORT0 350 default ETRAX_SERIAL_PORT0_DMA6_OUT if ETRAX_ARCH_V32 351 default ETRAX_SERIAL_PORT0_NO_DMA_OUT if ETRAX_ARCH_V10 352 353config ETRAX_SERIAL_PORT0_NO_DMA_OUT 354 bool "Ser0 uses no DMA for output" 355 help 356 Do not use DMA for ser0 output. 357 358config ETRAX_SERIAL_PORT0_DMA6_OUT 359 bool "Ser0 uses DMA6 for output" 360 depends on ETRAXFS 361 help 362 Enables the DMA6 output channel for ser0 (ttyS0). 363 If you do not enable DMA, an interrupt for each character will be 364 used when transmitting data. 365 Normally you want to use DMA, unless you use the DMA channel for 366 something else. 367 368config ETRAX_SERIAL_PORT0_DMA0_OUT 369 bool "Ser0 uses DMA0 for output" 370 depends on CRIS_MACH_ARTPEC3 371 help 372 Enables the DMA0 output channel for ser0 (ttyS0). 373 If you do not enable DMA, an interrupt for each character will be 374 used when transmitting data. 375 Normally you want to use DMA, unless you use the DMA channel for 376 something else. 377 378endchoice 379 380choice 381 prompt "Ser0 DMA in channel " 382 depends on ETRAX_SERIAL_PORT0 383 default ETRAX_SERIAL_PORT0_NO_DMA_IN if ETRAX_ARCH_V32 384 default ETRAX_SERIAL_PORT0_DMA7_IN if ETRAX_ARCH_V10 385 help 386 What DMA channel to use for ser0. 387 388config ETRAX_SERIAL_PORT0_NO_DMA_IN 389 bool "Ser0 uses no DMA for input" 390 help 391 Do not use DMA for ser0 input. 392 393config ETRAX_SERIAL_PORT0_DMA7_IN 394 bool "Ser0 uses DMA7 for input" 395 depends on ETRAXFS 396 help 397 Enables the DMA7 input channel for ser0 (ttyS0). 398 If you do not enable DMA, an interrupt for each character will be 399 used when receiving data. 400 Normally you want to use DMA, unless you use the DMA channel for 401 something else. 402 403config ETRAX_SERIAL_PORT0_DMA1_IN 404 bool "Ser0 uses DMA1 for input" 405 depends on CRIS_MACH_ARTPEC3 406 help 407 Enables the DMA1 input channel for ser0 (ttyS0). 408 If you do not enable DMA, an interrupt for each character will be 409 used when receiving data. 410 Normally you want to use DMA, unless you use the DMA channel for 411 something else. 412 413endchoice 414 415choice 416 prompt "Ser1 DMA in channel " 417 depends on ETRAX_SERIAL_PORT1 418 default ETRAX_SERIAL_PORT1_NO_DMA_IN if ETRAX_ARCH_V32 419 default ETRAX_SERIAL_PORT1_DMA9_IN if ETRAX_ARCH_V10 420 help 421 What DMA channel to use for ser1. 422 423config ETRAX_SERIAL_PORT1_NO_DMA_IN 424 bool "Ser1 uses no DMA for input" 425 help 426 Do not use DMA for ser1 input. 427 428config ETRAX_SERIAL_PORT1_DMA5_IN 429 bool "Ser1 uses DMA5 for input" 430 depends on ETRAX_ARCH_V32 431 help 432 Enables the DMA5 input channel for ser1 (ttyS1). 433 If you do not enable DMA, an interrupt for each character will be 434 used when receiving data. 435 Normally you want this on, unless you use the DMA channel for 436 something else. 437 438config ETRAX_SERIAL_PORT1_DMA9_IN 439 depends on ETRAX_ARCH_V10 440 bool "Ser1 uses DMA9 for input" 441 442endchoice 443 444 445choice 446 prompt "Ser1 DMA out channel" 447 depends on ETRAX_SERIAL_PORT1 448 default ETRAX_SERIAL_PORT1_NO_DMA_OUT if ETRAX_ARCH_V32 449 default ETRAX_SERIAL_PORT1_DMA8_OUT if ETRAX_ARCH_V10 450 help 451 What DMA channel to use for ser1. 452 453config ETRAX_SERIAL_PORT1_NO_DMA_OUT 454 bool "Ser1 uses no DMA for output" 455 help 456 Do not use DMA for ser1 output. 457 458config ETRAX_SERIAL_PORT1_DMA8_OUT 459 depends on ETRAX_ARCH_V10 460 bool "Ser1 uses DMA8 for output" 461 462config ETRAX_SERIAL_PORT1_DMA4_OUT 463 depends on ETRAX_ARCH_V32 464 bool "Ser1 uses DMA4 for output" 465 help 466 Enables the DMA4 output channel for ser1 (ttyS1). 467 If you do not enable DMA, an interrupt for each character will be 468 used when transmitting data. 469 Normally you want this on, unless you use the DMA channel for 470 something else. 471 472endchoice 473 474choice 475 prompt "Ser2 DMA out channel" 476 depends on ETRAX_SERIAL_PORT2 477 default ETRAX_SERIAL_PORT2_NO_DMA_OUT if ETRAX_ARCH_V32 478 default ETRAX_SERIAL_PORT2_DMA2_OUT if ETRAX_ARCH_V10 479 480config ETRAX_SERIAL_PORT2_NO_DMA_OUT 481 bool "Ser2 uses no DMA for output" 482 help 483 Do not use DMA for ser2 output. 484 485config ETRAX_SERIAL_PORT2_DMA2_OUT 486 bool "Ser2 uses DMA2 for output" 487 depends on ETRAXFS || ETRAX_ARCH_V10 488 help 489 Enables the DMA2 output channel for ser2 (ttyS2). 490 If you do not enable DMA, an interrupt for each character will be 491 used when transmitting data. 492 Normally you want to use DMA, unless you use the DMA channel for 493 something else. 494 495config ETRAX_SERIAL_PORT2_DMA6_OUT 496 bool "Ser2 uses DMA6 for output" 497 depends on CRIS_MACH_ARTPEC3 498 help 499 Enables the DMA6 output channel for ser2 (ttyS2). 500 If you do not enable DMA, an interrupt for each character will be 501 used when transmitting data. 502 Normally you want to use DMA, unless you use the DMA channel for 503 something else. 504 505endchoice 506 507choice 508 prompt "Ser2 DMA in channel" 509 depends on ETRAX_SERIAL_PORT2 510 default ETRAX_SERIAL_PORT2_NO_DMA_IN if ETRAX_ARCH_V32 511 default ETRAX_SERIAL_PORT2_DMA3_IN if ETRAX_ARCH_V10 512 help 513 What DMA channel to use for ser2. 514 515config ETRAX_SERIAL_PORT2_NO_DMA_IN 516 bool "Ser2 uses no DMA for input" 517 help 518 Do not use DMA for ser2 input. 519 520config ETRAX_SERIAL_PORT2_DMA3_IN 521 bool "Ser2 uses DMA3 for input" 522 depends on ETRAXFS || ETRAX_ARCH_V10 523 help 524 Enables the DMA3 input channel for ser2 (ttyS2). 525 If you do not enable DMA, an interrupt for each character will be 526 used when receiving data. 527 Normally you want to use DMA, unless you use the DMA channel for 528 something else. 529 530config ETRAX_SERIAL_PORT2_DMA7_IN 531 bool "Ser2 uses DMA7 for input" 532 depends on CRIS_MACH_ARTPEC3 533 help 534 Enables the DMA7 input channel for ser2 (ttyS2). 535 If you do not enable DMA, an interrupt for each character will be 536 used when receiving data. 537 Normally you want to use DMA, unless you use the DMA channel for 538 something else. 539 540endchoice 541 542choice 543 prompt "Ser3 DMA in channel" 544 depends on ETRAX_SERIAL_PORT3 545 default ETRAX_SERIAL_PORT3_NO_DMA_IN if ETRAX_ARCH_V32 546 default ETRAX_SERIAL_PORT3_DMA5_IN if ETRAX_ARCH_V10 547 help 548 What DMA channel to use for ser3. 549 550config ETRAX_SERIAL_PORT3_NO_DMA_IN 551 bool "Ser3 uses no DMA for input" 552 help 553 Do not use DMA for ser3 input. 554 555config ETRAX_SERIAL_PORT3_DMA5_IN 556 depends on ETRAX_ARCH_V10 557 bool "DMA 5" 558 559endchoice 560 561choice 562 prompt "Ser3 DMA out channel" 563 depends on ETRAX_SERIAL_PORT3 564 default ETRAX_SERIAL_PORT3_NO_DMA_OUT if ETRAX_ARCH_V32 565 default ETRAX_SERIAL_PORT3_DMA4_OUT if ETRAX_ARCH_V10 566 567config ETRAX_SERIAL_PORT3_NO_DMA_OUT 568 bool "Ser3 uses no DMA for output" 569 help 570 Do not use DMA for ser3 output. 571 572config ETRAX_SERIAL_PORT3_DMA4_OUT 573 depends on ETRAX_ARCH_V10 574 bool "DMA 4" 575 576endchoice 577 578endmenu 579 580source "drivers/Kconfig" 581 582source "fs/Kconfig" 583 584source "arch/cris/Kconfig.debug" 585 586source "security/Kconfig" 587 588source "crypto/Kconfig" 589 590source "lib/Kconfig" 591