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 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_HARDIRQS_NO_DEPRECATED
  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_CONCAT
 279        select MTD_COMPLEX_MAPPINGS
 280        help
 281          This option enables MTD mapping of flash devices.  Needed to use
 282          flash memories.  If unsure, say Y.
 283
 284config ETRAX_RTC
 285        bool "Real Time Clock support"
 286        depends on ETRAX_I2C
 287        help
 288          Enables drivers for the Real-Time Clock battery-backed chips on
 289          some products. The kernel reads the time when booting, and
 290          the date can be set using ioctl(fd, RTC_SET_TIME, &rt) with rt a
 291          rtc_time struct (see <file:include/asm-cris/rtc.h>) on the /dev/rtc
 292          device.  You can check the time with cat /proc/rtc, but
 293          normal time reading should be done using libc function time and
 294          friends.
 295
 296choice
 297        prompt "RTC chip"
 298        depends on ETRAX_RTC
 299        default ETRAX_PCF8563 if ETRAX_ARCH_V32
 300        default ETRAX_DS1302 if ETRAX_ARCH_V10
 301
 302config ETRAX_DS1302
 303        depends on ETRAX_ARCH_V10
 304        bool "DS1302"
 305        help
 306          Enables the driver for the DS1302 Real-Time Clock battery-backed
 307          chip on some products.
 308
 309config ETRAX_PCF8563
 310        bool "PCF8563"
 311        help
 312          Enables the driver for the PCF8563 Real-Time Clock battery-backed
 313          chip on some products.
 314
 315endchoice
 316
 317config ETRAX_SYNCHRONOUS_SERIAL
 318        bool "Synchronous serial-port support"
 319        help
 320          Select this to enable the synchronous serial port driver.
 321
 322config ETRAX_SYNCHRONOUS_SERIAL_PORT0
 323        bool "Synchronous serial port 0 enabled"
 324        depends on ETRAX_SYNCHRONOUS_SERIAL
 325        help
 326          Enabled synchronous serial port 0.
 327
 328config ETRAX_SYNCHRONOUS_SERIAL0_DMA
 329        bool "Enable DMA on synchronous serial port 0."
 330        depends on ETRAX_SYNCHRONOUS_SERIAL_PORT0
 331        help
 332          A synchronous serial port can run in manual or DMA mode.
 333          Selecting this option will make it run in DMA mode.
 334
 335config ETRAX_SYNCHRONOUS_SERIAL_PORT1
 336        bool "Synchronous serial port 1 enabled"
 337        depends on ETRAX_SYNCHRONOUS_SERIAL && (ETRAXFS || ETRAX_ARCH_V10)
 338        help
 339          Enabled synchronous serial port 1.
 340
 341config ETRAX_SYNCHRONOUS_SERIAL1_DMA
 342        bool "Enable DMA on synchronous serial port 1."
 343        depends on ETRAX_SYNCHRONOUS_SERIAL_PORT1
 344        help
 345          A synchronous serial port can run in manual or DMA mode.
 346          Selecting this option will make it run in DMA mode.
 347
 348choice
 349        prompt "Network LED behavior"
 350        depends on ETRAX_ETHERNET
 351        default ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
 352
 353config ETRAX_NETWORK_LED_ON_WHEN_LINK
 354        bool "LED_on_when_link"
 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
 365config ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
 366        bool "LED_on_when_activity"
 367        help
 368          Selecting LED_on_when_link will light the LED when there is a
 369          connection and will flash off when there is activity.
 370
 371          Selecting LED_on_when_activity will light the LED only when
 372          there is activity.
 373
 374          This setting will also affect the behaviour of other activity LEDs
 375          e.g. Bluetooth.
 376
 377endchoice
 378
 379choice
 380        prompt "Ser0 DMA out channel"
 381        depends on ETRAX_SERIAL_PORT0
 382        default ETRAX_SERIAL_PORT0_DMA6_OUT if ETRAX_ARCH_V32
 383        default ETRAX_SERIAL_PORT0_NO_DMA_OUT if ETRAX_ARCH_V10
 384
 385config ETRAX_SERIAL_PORT0_NO_DMA_OUT
 386        bool "Ser0 uses no DMA for output"
 387        help
 388          Do not use DMA for ser0 output.
 389
 390config ETRAX_SERIAL_PORT0_DMA6_OUT
 391        bool "Ser0 uses DMA6 for output"
 392        depends on ETRAXFS
 393        help
 394          Enables the DMA6 output channel for ser0 (ttyS0).
 395          If you do not enable DMA, an interrupt for each character will be
 396          used when transmitting data.
 397          Normally you want to use DMA, unless you use the DMA channel for
 398          something else.
 399
 400config ETRAX_SERIAL_PORT0_DMA0_OUT
 401        bool "Ser0 uses DMA0 for output"
 402        depends on CRIS_MACH_ARTPEC3
 403        help
 404          Enables the DMA0 output channel for ser0 (ttyS0).
 405          If you do not enable DMA, an interrupt for each character will be
 406          used when transmitting data.
 407          Normally you want to use DMA, unless you use the DMA channel for
 408          something else.
 409
 410endchoice
 411
 412choice
 413        prompt "Ser0 DMA in channel "
 414        depends on ETRAX_SERIAL_PORT0
 415        default ETRAX_SERIAL_PORT0_NO_DMA_IN if ETRAX_ARCH_V32
 416        default ETRAX_SERIAL_PORT0_DMA7_IN if ETRAX_ARCH_V10
 417        help
 418          What DMA channel to use for ser0.
 419
 420config ETRAX_SERIAL_PORT0_NO_DMA_IN
 421        bool "Ser0 uses no DMA for input"
 422        help
 423          Do not use DMA for ser0 input.
 424
 425config ETRAX_SERIAL_PORT0_DMA7_IN
 426        bool "Ser0 uses DMA7 for input"
 427        depends on ETRAXFS
 428        help
 429          Enables the DMA7 input channel for ser0 (ttyS0).
 430          If you do not enable DMA, an interrupt for each character will be
 431          used when receiving data.
 432          Normally you want to use DMA, unless you use the DMA channel for
 433          something else.
 434
 435config ETRAX_SERIAL_PORT0_DMA1_IN
 436        bool "Ser0 uses DMA1 for input"
 437        depends on CRIS_MACH_ARTPEC3
 438        help
 439          Enables the DMA1 input channel for ser0 (ttyS0).
 440          If you do not enable DMA, an interrupt for each character will be
 441          used when receiving data.
 442          Normally you want to use DMA, unless you use the DMA channel for
 443          something else.
 444
 445endchoice
 446
 447choice
 448        prompt "Ser1 DMA in channel "
 449        depends on ETRAX_SERIAL_PORT1
 450        default ETRAX_SERIAL_PORT1_NO_DMA_IN if ETRAX_ARCH_V32
 451        default ETRAX_SERIAL_PORT1_DMA9_IN if ETRAX_ARCH_V10
 452        help
 453          What DMA channel to use for ser1.
 454
 455config ETRAX_SERIAL_PORT1_NO_DMA_IN
 456        bool "Ser1 uses no DMA for input"
 457        help
 458          Do not use DMA for ser1 input.
 459
 460config ETRAX_SERIAL_PORT1_DMA5_IN
 461        bool "Ser1 uses DMA5 for input"
 462        depends on ETRAX_ARCH_V32
 463        help
 464          Enables the DMA5 input channel for ser1 (ttyS1).
 465          If you do not enable DMA, an interrupt for each character will be
 466          used when receiving data.
 467          Normally you want this on, unless you use the DMA channel for
 468          something else.
 469
 470config ETRAX_SERIAL_PORT1_DMA9_IN
 471        depends on ETRAX_ARCH_V10
 472        bool "Ser1 uses DMA9 for input"
 473
 474endchoice
 475
 476
 477choice
 478        prompt "Ser1 DMA out channel"
 479        depends on ETRAX_SERIAL_PORT1
 480        default ETRAX_SERIAL_PORT1_NO_DMA_OUT if ETRAX_ARCH_V32
 481        default ETRAX_SERIAL_PORT1_DMA8_OUT if ETRAX_ARCH_V10
 482        help
 483          What DMA channel to use for ser1.
 484
 485config ETRAX_SERIAL_PORT1_NO_DMA_OUT
 486        bool "Ser1 uses no DMA for output"
 487        help
 488          Do not use DMA for ser1 output.
 489
 490config ETRAX_SERIAL_PORT1_DMA8_OUT
 491        depends on ETRAX_ARCH_V10
 492        bool "Ser1 uses DMA8 for output"
 493
 494config ETRAX_SERIAL_PORT1_DMA4_OUT
 495        depends on ETRAX_ARCH_V32
 496        bool "Ser1 uses DMA4 for output"
 497        help
 498          Enables the DMA4 output channel for ser1 (ttyS1).
 499          If you do not enable DMA, an interrupt for each character will be
 500          used when transmitting data.
 501          Normally you want this on, unless you use the DMA channel for
 502          something else.
 503
 504endchoice
 505
 506choice
 507        prompt "Ser2 DMA out channel"
 508        depends on ETRAX_SERIAL_PORT2
 509        default ETRAX_SERIAL_PORT2_NO_DMA_OUT if ETRAX_ARCH_V32
 510        default ETRAX_SERIAL_PORT2_DMA2_OUT if ETRAX_ARCH_V10
 511
 512config ETRAX_SERIAL_PORT2_NO_DMA_OUT
 513        bool "Ser2 uses no DMA for output"
 514        help
 515          Do not use DMA for ser2 output.
 516
 517config ETRAX_SERIAL_PORT2_DMA2_OUT
 518        bool "Ser2 uses DMA2 for output"
 519        depends on ETRAXFS || ETRAX_ARCH_V10
 520        help
 521          Enables the DMA2 output channel for ser2 (ttyS2).
 522          If you do not enable DMA, an interrupt for each character will be
 523          used when transmitting data.
 524          Normally you want to use DMA, unless you use the DMA channel for
 525          something else.
 526
 527config ETRAX_SERIAL_PORT2_DMA6_OUT
 528        bool "Ser2 uses DMA6 for output"
 529        depends on CRIS_MACH_ARTPEC3
 530        help
 531          Enables the DMA6 output channel for ser2 (ttyS2).
 532          If you do not enable DMA, an interrupt for each character will be
 533          used when transmitting data.
 534          Normally you want to use DMA, unless you use the DMA channel for
 535          something else.
 536
 537endchoice
 538
 539choice
 540        prompt "Ser2 DMA in channel"
 541        depends on ETRAX_SERIAL_PORT2
 542        default ETRAX_SERIAL_PORT2_NO_DMA_IN if ETRAX_ARCH_V32
 543        default ETRAX_SERIAL_PORT2_DMA3_IN if ETRAX_ARCH_V10
 544        help
 545          What DMA channel to use for ser2.
 546
 547config ETRAX_SERIAL_PORT2_NO_DMA_IN
 548        bool "Ser2 uses no DMA for input"
 549        help
 550          Do not use DMA for ser2 input.
 551
 552config ETRAX_SERIAL_PORT2_DMA3_IN
 553        bool "Ser2 uses DMA3 for input"
 554        depends on ETRAXFS || ETRAX_ARCH_V10
 555        help
 556          Enables the DMA3 input channel for ser2 (ttyS2).
 557          If you do not enable DMA, an interrupt for each character will be
 558          used when receiving data.
 559          Normally you want to use DMA, unless you use the DMA channel for
 560          something else.
 561
 562config ETRAX_SERIAL_PORT2_DMA7_IN
 563        bool "Ser2 uses DMA7 for input"
 564        depends on CRIS_MACH_ARTPEC3
 565        help
 566          Enables the DMA7 input channel for ser2 (ttyS2).
 567          If you do not enable DMA, an interrupt for each character will be
 568          used when receiving data.
 569          Normally you want to use DMA, unless you use the DMA channel for
 570          something else.
 571
 572endchoice
 573
 574choice
 575        prompt "Ser3 DMA in channel"
 576        depends on ETRAX_SERIAL_PORT3
 577        default ETRAX_SERIAL_PORT3_NO_DMA_IN if ETRAX_ARCH_V32
 578        default ETRAX_SERIAL_PORT3_DMA5_IN if ETRAX_ARCH_V10
 579        help
 580          What DMA channel to use for ser3.
 581
 582config ETRAX_SERIAL_PORT3_NO_DMA_IN
 583        bool "Ser3 uses no DMA for input"
 584        help
 585          Do not use DMA for ser3 input.
 586
 587config ETRAX_SERIAL_PORT3_DMA5_IN
 588        depends on ETRAX_ARCH_V10
 589        bool "DMA 5"
 590
 591config ETRAX_SERIAL_PORT3_DMA9_IN
 592        bool "Ser3 uses DMA9 for input"
 593        depends on ETRAXFS
 594        help
 595          Enables the DMA9 input channel for ser3 (ttyS3).
 596          If you do not enable DMA, an interrupt for each character will be
 597          used when receiving data.
 598          Normally you want to use DMA, unless you use the DMA channel for
 599          something else.
 600
 601config ETRAX_SERIAL_PORT3_DMA3_IN
 602        bool "Ser3 uses DMA3 for input"
 603        depends on CRIS_MACH_ARTPEC3
 604        help
 605          Enables the DMA3 input channel for ser3 (ttyS3).
 606          If you do not enable DMA, an interrupt for each character will be
 607          used when receiving data.
 608          Normally you want to use DMA, unless you use the DMA channel for
 609          something else.
 610
 611endchoice
 612
 613choice
 614        prompt "Ser3 DMA out channel"
 615        depends on ETRAX_SERIAL_PORT3
 616        default ETRAX_SERIAL_PORT3_NO_DMA_OUT if ETRAX_ARCH_V32
 617        default ETRAX_SERIAL_PORT3_DMA4_OUT if ETRAX_ARCH_V10
 618
 619config ETRAX_SERIAL_PORT3_NO_DMA_OUT
 620        bool "Ser3 uses no DMA for output"
 621        help
 622          Do not use DMA for ser3 output.
 623
 624config ETRAX_SERIAL_PORT3_DMA4_OUT
 625        depends on ETRAX_ARCH_V10
 626        bool "DMA 4"
 627
 628config ETRAX_SERIAL_PORT3_DMA8_OUT
 629        bool "Ser3 uses DMA8 for output"
 630        depends on ETRAXFS
 631        help
 632          Enables the DMA8 output channel for ser3 (ttyS3).
 633          If you do not enable DMA, an interrupt for each character will be
 634          used when transmitting data.
 635          Normally you want to use DMA, unless you use the DMA channel for
 636          something else.
 637
 638config ETRAX_SERIAL_PORT3_DMA2_OUT
 639        bool "Ser3 uses DMA2 for output"
 640        depends on CRIS_MACH_ARTPEC3
 641        help
 642          Enables the DMA2 output channel for ser3 (ttyS3).
 643          If you do not enable DMA, an interrupt for each character will be
 644          used when transmitting data.
 645          Normally you want to use DMA, unless you use the DMA channel for
 646          something else.
 647
 648endchoice
 649
 650endmenu
 651
 652source "drivers/base/Kconfig"
 653
 654# standard linux drivers
 655source "drivers/mtd/Kconfig"
 656
 657source "drivers/parport/Kconfig"
 658
 659source "drivers/pnp/Kconfig"
 660
 661source "drivers/block/Kconfig"
 662
 663source "drivers/ide/Kconfig"
 664
 665source "drivers/net/Kconfig"
 666
 667source "drivers/i2c/Kconfig"
 668
 669source "drivers/rtc/Kconfig"
 670
 671#
 672# input before char - char/joystick depends on it. As does USB.
 673#
 674source "drivers/input/Kconfig"
 675
 676source "drivers/char/Kconfig"
 677
 678source "fs/Kconfig"
 679
 680source "drivers/usb/Kconfig"
 681
 682source "drivers/uwb/Kconfig"
 683
 684source "drivers/staging/Kconfig"
 685
 686source "arch/cris/Kconfig.debug"
 687
 688source "security/Kconfig"
 689
 690source "crypto/Kconfig"
 691
 692source "lib/Kconfig"
 693