linux/arch/cris/Kconfig
<<
>>
Prefs
   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 ARCH_WANT_IPC_PARSE_VERSION
  46        select GENERIC_IRQ_SHOW
  47        select GENERIC_IOMAP
  48        select GENERIC_SMP_IDLE_THREAD if ETRAX_ARCH_V32
  49        select GENERIC_CMOS_UPDATE
  50
  51config HZ
  52        int
  53        default 100
  54
  55source "init/Kconfig"
  56
  57source "kernel/Kconfig.freezer"
  58
  59menu "General setup"
  60
  61source "fs/Kconfig.binfmt"
  62
  63config ETRAX_CMDLINE
  64        string "Kernel command line"
  65        default "root=/dev/mtdblock3"
  66        help
  67          Pass additional commands to the kernel.
  68
  69config ETRAX_WATCHDOG
  70        bool "Enable ETRAX watchdog"
  71        help
  72          Enable the built-in watchdog timer support on ETRAX based embedded
  73          network computers.
  74
  75config ETRAX_WATCHDOG_NICE_DOGGY
  76        bool "Disable watchdog during Oops printouts"
  77        depends on ETRAX_WATCHDOG
  78        help
  79          By enabling this you make sure that the watchdog does not bite while
  80          printing oopses. Recommended for development systems but not for
  81          production releases.
  82
  83config ETRAX_FAST_TIMER
  84       bool "Enable ETRAX fast timer API"
  85       help
  86         This options enables the API to a fast timer implementation using
  87         timer1 to get sub jiffie resolution timers (primarily one-shot
  88         timers).
  89         This is needed if CONFIG_ETRAX_SERIAL_FAST_TIMER is enabled.
  90
  91config ETRAX_KMALLOCED_MODULES
  92        bool "Enable module allocation with kmalloc"
  93        help
  94          Enable module allocation with kmalloc instead of vmalloc.
  95
  96config OOM_REBOOT
  97       bool "Enable reboot at out of memory"
  98
  99source "kernel/Kconfig.preempt"
 100
 101source mm/Kconfig
 102
 103endmenu
 104
 105menu "Hardware setup"
 106
 107choice
 108        prompt "Processor type"
 109        default ETRAX100LX
 110
 111config ETRAX100LX
 112        bool "ETRAX-100LX-v1"
 113        select ARCH_USES_GETTIMEOFFSET
 114        help
 115          Support version 1 of the ETRAX 100LX.
 116
 117config ETRAX100LX_V2
 118        bool "ETRAX-100LX-v2"
 119        select ARCH_USES_GETTIMEOFFSET
 120        help
 121          Support version 2 of the ETRAX 100LX.
 122
 123config SVINTO_SIM
 124        bool "ETRAX-100LX-for-xsim-simulator"
 125        select ARCH_USES_GETTIMEOFFSET
 126        help
 127          Support the xsim ETRAX Simulator.
 128
 129config ETRAXFS
 130        bool "ETRAX-FS-V32"
 131        help
 132          Support CRIS V32.
 133
 134config CRIS_MACH_ARTPEC3
 135        bool "ARTPEC-3"
 136        help
 137          Support Axis ARTPEC-3.
 138
 139endchoice
 140
 141config ETRAX_VCS_SIM
 142        bool "VCS Simulator"
 143        help
 144          Setup hardware to be run in the VCS simulator.
 145
 146config ETRAX_ARCH_V10
 147       bool
 148       default y if ETRAX100LX || ETRAX100LX_V2
 149       default n if !(ETRAX100LX || ETRAX100LX_V2)
 150
 151config ETRAX_ARCH_V32
 152       bool
 153       default y if (ETRAXFS || CRIS_MACH_ARTPEC3)
 154       default n if !(ETRAXFS || CRIS_MACH_ARTPEC3)
 155
 156config ETRAX_DRAM_SIZE
 157        int "DRAM size (dec, in MB)"
 158        default "8"
 159        help
 160          Size of DRAM (decimal in MB) typically 2, 8 or 16.
 161
 162config ETRAX_VMEM_SIZE
 163       int "Video memory size (dec, in MB)"
 164       depends on ETRAX_ARCH_V32 && !ETRAXFS
 165       default 8 if !ETRAXFS
 166       help
 167        Size of Video accessible memory (decimal, in MB).
 168
 169config ETRAX_FLASH_BUSWIDTH
 170        int "Buswidth of NOR flash in bytes"
 171        default "2"
 172        help
 173          Width in bytes of the NOR Flash bus (1, 2 or 4). Is usually 2.
 174
 175config ETRAX_NANDFLASH_BUSWIDTH
 176        int "Buswidth of NAND flash in bytes"
 177        default "1"
 178        help
 179          Width in bytes of the NAND flash (1 or 2).
 180
 181config ETRAX_FLASH1_SIZE
 182       int "FLASH1 size (dec, in MB. 0 = Unknown)"
 183       default "0"
 184
 185choice
 186        prompt "Product debug-port"
 187        default ETRAX_DEBUG_PORT0
 188
 189config ETRAX_DEBUG_PORT0
 190        bool "Serial-0"
 191        help
 192          Choose a serial port for the ETRAX debug console.  Default to
 193          port 0.
 194
 195config ETRAX_DEBUG_PORT1
 196        bool "Serial-1"
 197        help
 198          Use serial port 1 for the console.
 199
 200config ETRAX_DEBUG_PORT2
 201        bool "Serial-2"
 202        help
 203          Use serial port 2 for the console.
 204
 205config ETRAX_DEBUG_PORT3
 206        bool "Serial-3"
 207        help
 208          Use serial port 3 for the console.
 209
 210config ETRAX_DEBUG_PORT_NULL
 211        bool "disabled"
 212        help
 213          Disable serial-port debugging.
 214
 215endchoice
 216
 217choice
 218        prompt "Kernel GDB port"
 219        depends on ETRAX_KGDB
 220        default ETRAX_KGDB_PORT0
 221        help
 222          Choose a serial port for kernel debugging.  NOTE: This port should
 223          not be enabled under Drivers for built-in interfaces (as it has its
 224          own initialization code) and should not be the same as the debug port.
 225
 226config ETRAX_KGDB_PORT0
 227        bool "Serial-0"
 228        help
 229          Use serial port 0 for kernel debugging.
 230
 231config ETRAX_KGDB_PORT1
 232        bool "Serial-1"
 233        help
 234          Use serial port 1 for kernel debugging.
 235
 236config ETRAX_KGDB_PORT2
 237        bool "Serial-2"
 238        help
 239          Use serial port 2 for kernel debugging.
 240
 241config ETRAX_KGDB_PORT3
 242        bool "Serial-3"
 243        help
 244          Use serial port 3 for kernel debugging.
 245
 246endchoice
 247
 248source arch/cris/arch-v10/Kconfig
 249source arch/cris/arch-v32/Kconfig
 250
 251endmenu
 252
 253source "net/Kconfig"
 254
 255# bring in ETRAX built-in drivers
 256menu "Drivers for built-in interfaces"
 257source arch/cris/arch-v10/drivers/Kconfig
 258source arch/cris/arch-v32/drivers/Kconfig
 259
 260config ETRAX_AXISFLASHMAP
 261        bool "Axis flash-map support"
 262        select MTD
 263        select MTD_CFI
 264        select MTD_CFI_AMDSTD
 265        select MTD_JEDECPROBE if ETRAX_ARCH_V32
 266        select MTD_CHAR
 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
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.