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