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