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