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_UID16
  45        select VIRT_TO_BUS
  46        select ARCH_WANT_IPC_PARSE_VERSION
  47        select GENERIC_IRQ_SHOW
  48        select GENERIC_IOMAP
  49        select GENERIC_SMP_IDLE_THREAD if ETRAX_ARCH_V32
  50        select GENERIC_CMOS_UPDATE
  51        select MODULES_USE_ELF_RELA
  52        select CLONE_BACKWARDS2
  53        select OLD_SIGSUSPEND
  54        select OLD_SIGACTION
  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
 101source "kernel/Kconfig.preempt"
 102
 103source mm/Kconfig
 104
 105endmenu
 106
 107menu "Hardware setup"
 108
 109choice
 110        prompt "Processor type"
 111        default ETRAX100LX
 112
 113config ETRAX100LX
 114        bool "ETRAX-100LX-v1"
 115        select ARCH_USES_GETTIMEOFFSET
 116        help
 117          Support version 1 of the ETRAX 100LX.
 118
 119config ETRAX100LX_V2
 120        bool "ETRAX-100LX-v2"
 121        select ARCH_USES_GETTIMEOFFSET
 122        help
 123          Support version 2 of the ETRAX 100LX.
 124
 125config SVINTO_SIM
 126        bool "ETRAX-100LX-for-xsim-simulator"
 127        select ARCH_USES_GETTIMEOFFSET
 128        help
 129          Support the xsim ETRAX Simulator.
 130
 131config ETRAXFS
 132        bool "ETRAX-FS-V32"
 133        help
 134          Support CRIS V32.
 135
 136config CRIS_MACH_ARTPEC3
 137        bool "ARTPEC-3"
 138        help
 139          Support Axis ARTPEC-3.
 140
 141endchoice
 142
 143config ETRAX_ARCH_V10
 144       bool
 145       default y if ETRAX100LX || ETRAX100LX_V2
 146       default n if !(ETRAX100LX || ETRAX100LX_V2)
 147
 148config ETRAX_ARCH_V32
 149       bool
 150       default y if (ETRAXFS || CRIS_MACH_ARTPEC3)
 151       default n if !(ETRAXFS || CRIS_MACH_ARTPEC3)
 152
 153config ETRAX_DRAM_SIZE
 154        int "DRAM size (dec, in MB)"
 155        default "8"
 156        help
 157          Size of DRAM (decimal in MB) typically 2, 8 or 16.
 158
 159config ETRAX_VMEM_SIZE
 160       int "Video memory size (dec, in MB)"
 161       depends on ETRAX_ARCH_V32 && !ETRAXFS
 162       default 8 if !ETRAXFS
 163       help
 164        Size of Video accessible memory (decimal, in MB).
 165
 166config ETRAX_FLASH_BUSWIDTH
 167        int "Buswidth of NOR flash in bytes"
 168        default "2"
 169        help
 170          Width in bytes of the NOR Flash bus (1, 2 or 4). Is usually 2.
 171
 172config ETRAX_FLASH1_SIZE
 173       int "FLASH1 size (dec, in MB. 0 = Unknown)"
 174       default "0"
 175
 176choice
 177        prompt "Product debug-port"
 178        default ETRAX_DEBUG_PORT0
 179
 180config ETRAX_DEBUG_PORT0
 181        bool "Serial-0"
 182        help
 183          Choose a serial port for the ETRAX debug console.  Default to
 184          port 0.
 185
 186config ETRAX_DEBUG_PORT1
 187        bool "Serial-1"
 188        help
 189          Use serial port 1 for the console.
 190
 191config ETRAX_DEBUG_PORT2
 192        bool "Serial-2"
 193        help
 194          Use serial port 2 for the console.
 195
 196config ETRAX_DEBUG_PORT3
 197        bool "Serial-3"
 198        help
 199          Use serial port 3 for the console.
 200
 201config ETRAX_DEBUG_PORT_NULL
 202        bool "disabled"
 203        help
 204          Disable serial-port debugging.
 205
 206endchoice
 207
 208choice
 209        prompt "Kernel GDB port"
 210        depends on ETRAX_KGDB
 211        default ETRAX_KGDB_PORT0
 212        help
 213          Choose a serial port for kernel debugging.  NOTE: This port should
 214          not be enabled under Drivers for built-in interfaces (as it has its
 215          own initialization code) and should not be the same as the debug port.
 216
 217config ETRAX_KGDB_PORT0
 218        bool "Serial-0"
 219        help
 220          Use serial port 0 for kernel debugging.
 221
 222config ETRAX_KGDB_PORT1
 223        bool "Serial-1"
 224        help
 225          Use serial port 1 for kernel debugging.
 226
 227config ETRAX_KGDB_PORT2
 228        bool "Serial-2"
 229        help
 230          Use serial port 2 for kernel debugging.
 231
 232config ETRAX_KGDB_PORT3
 233        bool "Serial-3"
 234        help
 235          Use serial port 3 for kernel debugging.
 236
 237endchoice
 238
 239source arch/cris/arch-v10/Kconfig
 240source arch/cris/arch-v32/Kconfig
 241
 242endmenu
 243
 244source "net/Kconfig"
 245
 246# bring in ETRAX built-in drivers
 247menu "Drivers for built-in interfaces"
 248source arch/cris/arch-v10/drivers/Kconfig
 249source arch/cris/arch-v32/drivers/Kconfig
 250
 251config ETRAX_AXISFLASHMAP
 252        bool "Axis flash-map support"
 253        select MTD
 254        select MTD_CFI
 255        select MTD_CFI_AMDSTD
 256        select MTD_JEDECPROBE if ETRAX_ARCH_V32
 257        select MTD_BLOCK
 258        select MTD_COMPLEX_MAPPINGS
 259        help
 260          This option enables MTD mapping of flash devices.  Needed to use
 261          flash memories.  If unsure, say Y.
 262
 263config ETRAX_SYNCHRONOUS_SERIAL
 264        bool "Synchronous serial-port support"
 265        help
 266          Select this to enable the synchronous serial port driver.
 267
 268config ETRAX_SYNCHRONOUS_SERIAL_PORT0
 269        bool "Synchronous serial port 0 enabled"
 270        depends on ETRAX_SYNCHRONOUS_SERIAL
 271        help
 272          Enabled synchronous serial port 0.
 273
 274config ETRAX_SYNCHRONOUS_SERIAL0_DMA
 275        bool "Enable DMA on synchronous serial port 0."
 276        depends on ETRAX_SYNCHRONOUS_SERIAL_PORT0
 277        help
 278          A synchronous serial port can run in manual or DMA mode.
 279          Selecting this option will make it run in DMA mode.
 280
 281config ETRAX_SYNCHRONOUS_SERIAL_PORT1
 282        bool "Synchronous serial port 1 enabled"
 283        depends on ETRAX_SYNCHRONOUS_SERIAL && (ETRAXFS || ETRAX_ARCH_V10)
 284        help
 285          Enabled synchronous serial port 1.
 286
 287config ETRAX_SYNCHRONOUS_SERIAL1_DMA
 288        bool "Enable DMA on synchronous serial port 1."
 289        depends on ETRAX_SYNCHRONOUS_SERIAL_PORT1
 290        help
 291          A synchronous serial port can run in manual or DMA mode.
 292          Selecting this option will make it run in DMA mode.
 293
 294choice
 295        prompt "Network LED behavior"
 296        depends on ETRAX_ETHERNET
 297        default ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
 298
 299config ETRAX_NETWORK_LED_ON_WHEN_LINK
 300        bool "LED_on_when_link"
 301        help
 302          Selecting LED_on_when_link will light the LED when there is a
 303          connection and will flash off when there is activity.
 304
 305          Selecting LED_on_when_activity will light the LED only when
 306          there is activity.
 307
 308          This setting will also affect the behaviour of other activity LEDs
 309          e.g. Bluetooth.
 310
 311config ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
 312        bool "LED_on_when_activity"
 313        help
 314          Selecting LED_on_when_link will light the LED when there is a
 315          connection and will flash off when there is activity.
 316
 317          Selecting LED_on_when_activity will light the LED only when
 318          there is activity.
 319
 320          This setting will also affect the behaviour of other activity LEDs
 321          e.g. Bluetooth.
 322
 323endchoice
 324
 325choice
 326        prompt "Ser0 DMA out channel"
 327        depends on ETRAX_SERIAL_PORT0
 328        default ETRAX_SERIAL_PORT0_DMA6_OUT if ETRAX_ARCH_V32
 329        default ETRAX_SERIAL_PORT0_NO_DMA_OUT if ETRAX_ARCH_V10
 330
 331config ETRAX_SERIAL_PORT0_NO_DMA_OUT
 332        bool "Ser0 uses no DMA for output"
 333        help
 334          Do not use DMA for ser0 output.
 335
 336config ETRAX_SERIAL_PORT0_DMA6_OUT
 337        bool "Ser0 uses DMA6 for output"
 338        depends on ETRAXFS
 339        help
 340          Enables the DMA6 output channel for ser0 (ttyS0).
 341          If you do not enable DMA, an interrupt for each character will be
 342          used when transmitting data.
 343          Normally you want to use DMA, unless you use the DMA channel for
 344          something else.
 345
 346config ETRAX_SERIAL_PORT0_DMA0_OUT
 347        bool "Ser0 uses DMA0 for output"
 348        depends on CRIS_MACH_ARTPEC3
 349        help
 350          Enables the DMA0 output channel for ser0 (ttyS0).
 351          If you do not enable DMA, an interrupt for each character will be
 352          used when transmitting data.
 353          Normally you want to use DMA, unless you use the DMA channel for
 354          something else.
 355
 356endchoice
 357
 358choice
 359        prompt "Ser0 DMA in channel "
 360        depends on ETRAX_SERIAL_PORT0
 361        default ETRAX_SERIAL_PORT0_NO_DMA_IN if ETRAX_ARCH_V32
 362        default ETRAX_SERIAL_PORT0_DMA7_IN if ETRAX_ARCH_V10
 363        help
 364          What DMA channel to use for ser0.
 365
 366config ETRAX_SERIAL_PORT0_NO_DMA_IN
 367        bool "Ser0 uses no DMA for input"
 368        help
 369          Do not use DMA for ser0 input.
 370
 371config ETRAX_SERIAL_PORT0_DMA7_IN
 372        bool "Ser0 uses DMA7 for input"
 373        depends on ETRAXFS
 374        help
 375          Enables the DMA7 input channel for ser0 (ttyS0).
 376          If you do not enable DMA, an interrupt for each character will be
 377          used when receiving data.
 378          Normally you want to use DMA, unless you use the DMA channel for
 379          something else.
 380
 381config ETRAX_SERIAL_PORT0_DMA1_IN
 382        bool "Ser0 uses DMA1 for input"
 383        depends on CRIS_MACH_ARTPEC3
 384        help
 385          Enables the DMA1 input channel for ser0 (ttyS0).
 386          If you do not enable DMA, an interrupt for each character will be
 387          used when receiving data.
 388          Normally you want to use DMA, unless you use the DMA channel for
 389          something else.
 390
 391endchoice
 392
 393choice
 394        prompt "Ser1 DMA in channel "
 395        depends on ETRAX_SERIAL_PORT1
 396        default ETRAX_SERIAL_PORT1_NO_DMA_IN if ETRAX_ARCH_V32
 397        default ETRAX_SERIAL_PORT1_DMA9_IN if ETRAX_ARCH_V10
 398        help
 399          What DMA channel to use for ser1.
 400
 401config ETRAX_SERIAL_PORT1_NO_DMA_IN
 402        bool "Ser1 uses no DMA for input"
 403        help
 404          Do not use DMA for ser1 input.
 405
 406config ETRAX_SERIAL_PORT1_DMA5_IN
 407        bool "Ser1 uses DMA5 for input"
 408        depends on ETRAX_ARCH_V32
 409        help
 410          Enables the DMA5 input channel for ser1 (ttyS1).
 411          If you do not enable DMA, an interrupt for each character will be
 412          used when receiving data.
 413          Normally you want this on, unless you use the DMA channel for
 414          something else.
 415
 416config ETRAX_SERIAL_PORT1_DMA9_IN
 417        depends on ETRAX_ARCH_V10
 418        bool "Ser1 uses DMA9 for input"
 419
 420endchoice
 421
 422
 423choice
 424        prompt "Ser1 DMA out channel"
 425        depends on ETRAX_SERIAL_PORT1
 426        default ETRAX_SERIAL_PORT1_NO_DMA_OUT if ETRAX_ARCH_V32
 427        default ETRAX_SERIAL_PORT1_DMA8_OUT if ETRAX_ARCH_V10
 428        help
 429          What DMA channel to use for ser1.
 430
 431config ETRAX_SERIAL_PORT1_NO_DMA_OUT
 432        bool "Ser1 uses no DMA for output"
 433        help
 434          Do not use DMA for ser1 output.
 435
 436config ETRAX_SERIAL_PORT1_DMA8_OUT
 437        depends on ETRAX_ARCH_V10
 438        bool "Ser1 uses DMA8 for output"
 439
 440config ETRAX_SERIAL_PORT1_DMA4_OUT
 441        depends on ETRAX_ARCH_V32
 442        bool "Ser1 uses DMA4 for output"
 443        help
 444          Enables the DMA4 output channel for ser1 (ttyS1).
 445          If you do not enable DMA, an interrupt for each character will be
 446          used when transmitting data.
 447          Normally you want this on, unless you use the DMA channel for
 448          something else.
 449
 450endchoice
 451
 452choice
 453        prompt "Ser2 DMA out channel"
 454        depends on ETRAX_SERIAL_PORT2
 455        default ETRAX_SERIAL_PORT2_NO_DMA_OUT if ETRAX_ARCH_V32
 456        default ETRAX_SERIAL_PORT2_DMA2_OUT if ETRAX_ARCH_V10
 457
 458config ETRAX_SERIAL_PORT2_NO_DMA_OUT
 459        bool "Ser2 uses no DMA for output"
 460        help
 461          Do not use DMA for ser2 output.
 462
 463config ETRAX_SERIAL_PORT2_DMA2_OUT
 464        bool "Ser2 uses DMA2 for output"
 465        depends on ETRAXFS || ETRAX_ARCH_V10
 466        help
 467          Enables the DMA2 output channel for ser2 (ttyS2).
 468          If you do not enable DMA, an interrupt for each character will be
 469          used when transmitting data.
 470          Normally you want to use DMA, unless you use the DMA channel for
 471          something else.
 472
 473config ETRAX_SERIAL_PORT2_DMA6_OUT
 474        bool "Ser2 uses DMA6 for output"
 475        depends on CRIS_MACH_ARTPEC3
 476        help
 477          Enables the DMA6 output channel for ser2 (ttyS2).
 478          If you do not enable DMA, an interrupt for each character will be
 479          used when transmitting data.
 480          Normally you want to use DMA, unless you use the DMA channel for
 481          something else.
 482
 483endchoice
 484
 485choice
 486        prompt "Ser2 DMA in channel"
 487        depends on ETRAX_SERIAL_PORT2
 488        default ETRAX_SERIAL_PORT2_NO_DMA_IN if ETRAX_ARCH_V32
 489        default ETRAX_SERIAL_PORT2_DMA3_IN if ETRAX_ARCH_V10
 490        help
 491          What DMA channel to use for ser2.
 492
 493config ETRAX_SERIAL_PORT2_NO_DMA_IN
 494        bool "Ser2 uses no DMA for input"
 495        help
 496          Do not use DMA for ser2 input.
 497
 498config ETRAX_SERIAL_PORT2_DMA3_IN
 499        bool "Ser2 uses DMA3 for input"
 500        depends on ETRAXFS || ETRAX_ARCH_V10
 501        help
 502          Enables the DMA3 input channel for ser2 (ttyS2).
 503          If you do not enable DMA, an interrupt for each character will be
 504          used when receiving data.
 505          Normally you want to use DMA, unless you use the DMA channel for
 506          something else.
 507
 508config ETRAX_SERIAL_PORT2_DMA7_IN
 509        bool "Ser2 uses DMA7 for input"
 510        depends on CRIS_MACH_ARTPEC3
 511        help
 512          Enables the DMA7 input channel for ser2 (ttyS2).
 513          If you do not enable DMA, an interrupt for each character will be
 514          used when receiving data.
 515          Normally you want to use DMA, unless you use the DMA channel for
 516          something else.
 517
 518endchoice
 519
 520choice
 521        prompt "Ser3 DMA in channel"
 522        depends on ETRAX_SERIAL_PORT3
 523        default ETRAX_SERIAL_PORT3_NO_DMA_IN if ETRAX_ARCH_V32
 524        default ETRAX_SERIAL_PORT3_DMA5_IN if ETRAX_ARCH_V10
 525        help
 526          What DMA channel to use for ser3.
 527
 528config ETRAX_SERIAL_PORT3_NO_DMA_IN
 529        bool "Ser3 uses no DMA for input"
 530        help
 531          Do not use DMA for ser3 input.
 532
 533config ETRAX_SERIAL_PORT3_DMA5_IN
 534        depends on ETRAX_ARCH_V10
 535        bool "DMA 5"
 536
 537endchoice
 538
 539choice
 540        prompt "Ser3 DMA out channel"
 541        depends on ETRAX_SERIAL_PORT3
 542        default ETRAX_SERIAL_PORT3_NO_DMA_OUT if ETRAX_ARCH_V32
 543        default ETRAX_SERIAL_PORT3_DMA4_OUT if ETRAX_ARCH_V10
 544
 545config ETRAX_SERIAL_PORT3_NO_DMA_OUT
 546        bool "Ser3 uses no DMA for output"
 547        help
 548          Do not use DMA for ser3 output.
 549
 550config ETRAX_SERIAL_PORT3_DMA4_OUT
 551        depends on ETRAX_ARCH_V10
 552        bool "DMA 4"
 553
 554endchoice
 555
 556endmenu
 557
 558source "drivers/Kconfig"
 559
 560source "fs/Kconfig"
 561
 562source "arch/cris/Kconfig.debug"
 563
 564source "security/Kconfig"
 565
 566source "crypto/Kconfig"
 567
 568source "lib/Kconfig"
 569