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