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 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_CMOS_UPDATE 50 select MODULES_USE_ELF_RELA 51 select CLONE_BACKWARDS2 52 select OLD_SIGSUSPEND 53 select OLD_SIGACTION 54 select ARCH_REQUIRE_GPIOLIB 55 select IRQ_DOMAIN if ETRAX_ARCH_V32 56 select OF if ETRAX_ARCH_V32 57 select OF_EARLY_FLATTREE if ETRAX_ARCH_V32 58 select CLKSRC_MMIO if ETRAX_ARCH_V32 59 select GENERIC_CLOCKEVENTS if ETRAX_ARCH_V32 60 select GENERIC_SCHED_CLOCK if ETRAX_ARCH_V32 61 62config HZ 63 int 64 default 100 65 66config NR_CPUS 67 int 68 default "1" 69 70config BUILTIN_DTB 71 string "DTB to build into the kernel image" 72 depends on OF 73 74source "init/Kconfig" 75 76source "kernel/Kconfig.freezer" 77 78menu "General setup" 79 80source "fs/Kconfig.binfmt" 81 82config ETRAX_CMDLINE 83 string "Kernel command line" 84 default "root=/dev/mtdblock3" 85 help 86 Pass additional commands to the kernel. 87 88config ETRAX_WATCHDOG 89 bool "Enable ETRAX watchdog" 90 help 91 Enable the built-in watchdog timer support on ETRAX based embedded 92 network computers. 93 94config ETRAX_WATCHDOG_NICE_DOGGY 95 bool "Disable watchdog during Oops printouts" 96 depends on ETRAX_WATCHDOG 97 help 98 By enabling this you make sure that the watchdog does not bite while 99 printing oopses. Recommended for development systems but not for 100 production releases. 101 102config ETRAX_FAST_TIMER 103 bool "Enable ETRAX fast timer API" 104 help 105 This options enables the API to a fast timer implementation using 106 timer1 to get sub jiffie resolution timers (primarily one-shot 107 timers). 108 This is needed if CONFIG_ETRAX_SERIAL_FAST_TIMER is enabled. 109 110config ETRAX_KMALLOCED_MODULES 111 bool "Enable module allocation with kmalloc" 112 help 113 Enable module allocation with kmalloc instead of vmalloc. 114 115source "kernel/Kconfig.preempt" 116 117source mm/Kconfig 118 119endmenu 120 121menu "Hardware setup" 122 123choice 124 prompt "Processor type" 125 default ETRAX100LX 126 127config ETRAX100LX 128 bool "ETRAX-100LX-v1" 129 select ARCH_USES_GETTIMEOFFSET 130 help 131 Support version 1 of the ETRAX 100LX. 132 133config ETRAX100LX_V2 134 bool "ETRAX-100LX-v2" 135 select ARCH_USES_GETTIMEOFFSET 136 help 137 Support version 2 of the ETRAX 100LX. 138 139config ETRAXFS 140 bool "ETRAX-FS-V32" 141 help 142 Support CRIS V32. 143 144config CRIS_MACH_ARTPEC3 145 bool "ARTPEC-3" 146 help 147 Support Axis ARTPEC-3. 148 149endchoice 150 151config ETRAX_ARCH_V10 152 bool 153 default y if ETRAX100LX || ETRAX100LX_V2 154 default n if !(ETRAX100LX || ETRAX100LX_V2) 155 select TTY 156 157config ETRAX_ARCH_V32 158 bool 159 default y if (ETRAXFS || CRIS_MACH_ARTPEC3) 160 default n if !(ETRAXFS || CRIS_MACH_ARTPEC3) 161 162config ETRAX_DRAM_SIZE 163 int "DRAM size (dec, in MB)" 164 default "8" 165 help 166 Size of DRAM (decimal in MB) typically 2, 8 or 16. 167 168config ETRAX_VMEM_SIZE 169 int "Video memory size (dec, in MB)" 170 depends on ETRAX_ARCH_V32 && !ETRAXFS 171 default 8 if !ETRAXFS 172 help 173 Size of Video accessible memory (decimal, in MB). 174 175config ETRAX_FLASH_BUSWIDTH 176 int "Buswidth of NOR flash in bytes" 177 default "2" 178 help 179 Width in bytes of the NOR Flash bus (1, 2 or 4). Is usually 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_BLOCK 267 select MTD_COMPLEX_MAPPINGS 268 help 269 This option enables MTD mapping of flash devices. Needed to use 270 flash memories. If unsure, say Y. 271 272config ETRAX_SYNCHRONOUS_SERIAL 273 bool "Synchronous serial-port support" 274 help 275 Select this to enable the synchronous serial port driver. 276 277config ETRAX_SYNCHRONOUS_SERIAL_PORT0 278 bool "Synchronous serial port 0 enabled" 279 depends on ETRAX_SYNCHRONOUS_SERIAL 280 help 281 Enabled synchronous serial port 0. 282 283config ETRAX_SYNCHRONOUS_SERIAL0_DMA 284 bool "Enable DMA on synchronous serial port 0." 285 depends on ETRAX_SYNCHRONOUS_SERIAL_PORT0 286 help 287 A synchronous serial port can run in manual or DMA mode. 288 Selecting this option will make it run in DMA mode. 289 290config ETRAX_SYNCHRONOUS_SERIAL_PORT1 291 bool "Synchronous serial port 1 enabled" 292 depends on ETRAX_SYNCHRONOUS_SERIAL && (ETRAXFS || ETRAX_ARCH_V10) 293 help 294 Enabled synchronous serial port 1. 295 296config ETRAX_SYNCHRONOUS_SERIAL1_DMA 297 bool "Enable DMA on synchronous serial port 1." 298 depends on ETRAX_SYNCHRONOUS_SERIAL_PORT1 299 help 300 A synchronous serial port can run in manual or DMA mode. 301 Selecting this option will make it run in DMA mode. 302 303choice 304 prompt "Network LED behavior" 305 depends on ETRAX_ETHERNET 306 default ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY 307 308config ETRAX_NETWORK_LED_ON_WHEN_LINK 309 bool "LED_on_when_link" 310 help 311 Selecting LED_on_when_link will light the LED when there is a 312 connection and will flash off when there is activity. 313 314 Selecting LED_on_when_activity will light the LED only when 315 there is activity. 316 317 This setting will also affect the behaviour of other activity LEDs 318 e.g. Bluetooth. 319 320config ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY 321 bool "LED_on_when_activity" 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 332endchoice 333 334choice 335 prompt "Ser0 DMA out channel" 336 depends on ETRAX_SERIAL_PORT0 337 default ETRAX_SERIAL_PORT0_DMA6_OUT if ETRAX_ARCH_V32 338 default ETRAX_SERIAL_PORT0_NO_DMA_OUT if ETRAX_ARCH_V10 339 340config ETRAX_SERIAL_PORT0_NO_DMA_OUT 341 bool "Ser0 uses no DMA for output" 342 help 343 Do not use DMA for ser0 output. 344 345config ETRAX_SERIAL_PORT0_DMA6_OUT 346 bool "Ser0 uses DMA6 for output" 347 depends on ETRAXFS 348 help 349 Enables the DMA6 output channel for ser0 (ttyS0). 350 If you do not enable DMA, an interrupt for each character will be 351 used when transmitting data. 352 Normally you want to use DMA, unless you use the DMA channel for 353 something else. 354 355config ETRAX_SERIAL_PORT0_DMA0_OUT 356 bool "Ser0 uses DMA0 for output" 357 depends on CRIS_MACH_ARTPEC3 358 help 359 Enables the DMA0 output channel for ser0 (ttyS0). 360 If you do not enable DMA, an interrupt for each character will be 361 used when transmitting data. 362 Normally you want to use DMA, unless you use the DMA channel for 363 something else. 364 365endchoice 366 367choice 368 prompt "Ser0 DMA in channel " 369 depends on ETRAX_SERIAL_PORT0 370 default ETRAX_SERIAL_PORT0_NO_DMA_IN if ETRAX_ARCH_V32 371 default ETRAX_SERIAL_PORT0_DMA7_IN if ETRAX_ARCH_V10 372 help 373 What DMA channel to use for ser0. 374 375config ETRAX_SERIAL_PORT0_NO_DMA_IN 376 bool "Ser0 uses no DMA for input" 377 help 378 Do not use DMA for ser0 input. 379 380config ETRAX_SERIAL_PORT0_DMA7_IN 381 bool "Ser0 uses DMA7 for input" 382 depends on ETRAXFS 383 help 384 Enables the DMA7 input channel for ser0 (ttyS0). 385 If you do not enable DMA, an interrupt for each character will be 386 used when receiving data. 387 Normally you want to use DMA, unless you use the DMA channel for 388 something else. 389 390config ETRAX_SERIAL_PORT0_DMA1_IN 391 bool "Ser0 uses DMA1 for input" 392 depends on CRIS_MACH_ARTPEC3 393 help 394 Enables the DMA1 input channel for ser0 (ttyS0). 395 If you do not enable DMA, an interrupt for each character will be 396 used when receiving data. 397 Normally you want to use DMA, unless you use the DMA channel for 398 something else. 399 400endchoice 401 402choice 403 prompt "Ser1 DMA in channel " 404 depends on ETRAX_SERIAL_PORT1 405 default ETRAX_SERIAL_PORT1_NO_DMA_IN if ETRAX_ARCH_V32 406 default ETRAX_SERIAL_PORT1_DMA9_IN if ETRAX_ARCH_V10 407 help 408 What DMA channel to use for ser1. 409 410config ETRAX_SERIAL_PORT1_NO_DMA_IN 411 bool "Ser1 uses no DMA for input" 412 help 413 Do not use DMA for ser1 input. 414 415config ETRAX_SERIAL_PORT1_DMA5_IN 416 bool "Ser1 uses DMA5 for input" 417 depends on ETRAX_ARCH_V32 418 help 419 Enables the DMA5 input channel for ser1 (ttyS1). 420 If you do not enable DMA, an interrupt for each character will be 421 used when receiving data. 422 Normally you want this on, unless you use the DMA channel for 423 something else. 424 425config ETRAX_SERIAL_PORT1_DMA9_IN 426 depends on ETRAX_ARCH_V10 427 bool "Ser1 uses DMA9 for input" 428 429endchoice 430 431 432choice 433 prompt "Ser1 DMA out channel" 434 depends on ETRAX_SERIAL_PORT1 435 default ETRAX_SERIAL_PORT1_NO_DMA_OUT if ETRAX_ARCH_V32 436 default ETRAX_SERIAL_PORT1_DMA8_OUT if ETRAX_ARCH_V10 437 help 438 What DMA channel to use for ser1. 439 440config ETRAX_SERIAL_PORT1_NO_DMA_OUT 441 bool "Ser1 uses no DMA for output" 442 help 443 Do not use DMA for ser1 output. 444 445config ETRAX_SERIAL_PORT1_DMA8_OUT 446 depends on ETRAX_ARCH_V10 447 bool "Ser1 uses DMA8 for output" 448 449config ETRAX_SERIAL_PORT1_DMA4_OUT 450 depends on ETRAX_ARCH_V32 451 bool "Ser1 uses DMA4 for output" 452 help 453 Enables the DMA4 output channel for ser1 (ttyS1). 454 If you do not enable DMA, an interrupt for each character will be 455 used when transmitting data. 456 Normally you want this on, unless you use the DMA channel for 457 something else. 458 459endchoice 460 461choice 462 prompt "Ser2 DMA out channel" 463 depends on ETRAX_SERIAL_PORT2 464 default ETRAX_SERIAL_PORT2_NO_DMA_OUT if ETRAX_ARCH_V32 465 default ETRAX_SERIAL_PORT2_DMA2_OUT if ETRAX_ARCH_V10 466 467config ETRAX_SERIAL_PORT2_NO_DMA_OUT 468 bool "Ser2 uses no DMA for output" 469 help 470 Do not use DMA for ser2 output. 471 472config ETRAX_SERIAL_PORT2_DMA2_OUT 473 bool "Ser2 uses DMA2 for output" 474 depends on ETRAXFS || ETRAX_ARCH_V10 475 help 476 Enables the DMA2 output channel for ser2 (ttyS2). 477 If you do not enable DMA, an interrupt for each character will be 478 used when transmitting data. 479 Normally you want to use DMA, unless you use the DMA channel for 480 something else. 481 482config ETRAX_SERIAL_PORT2_DMA6_OUT 483 bool "Ser2 uses DMA6 for output" 484 depends on CRIS_MACH_ARTPEC3 485 help 486 Enables the DMA6 output channel for ser2 (ttyS2). 487 If you do not enable DMA, an interrupt for each character will be 488 used when transmitting data. 489 Normally you want to use DMA, unless you use the DMA channel for 490 something else. 491 492endchoice 493 494choice 495 prompt "Ser2 DMA in channel" 496 depends on ETRAX_SERIAL_PORT2 497 default ETRAX_SERIAL_PORT2_NO_DMA_IN if ETRAX_ARCH_V32 498 default ETRAX_SERIAL_PORT2_DMA3_IN if ETRAX_ARCH_V10 499 help 500 What DMA channel to use for ser2. 501 502config ETRAX_SERIAL_PORT2_NO_DMA_IN 503 bool "Ser2 uses no DMA for input" 504 help 505 Do not use DMA for ser2 input. 506 507config ETRAX_SERIAL_PORT2_DMA3_IN 508 bool "Ser2 uses DMA3 for input" 509 depends on ETRAXFS || ETRAX_ARCH_V10 510 help 511 Enables the DMA3 input channel for ser2 (ttyS2). 512 If you do not enable DMA, an interrupt for each character will be 513 used when receiving data. 514 Normally you want to use DMA, unless you use the DMA channel for 515 something else. 516 517config ETRAX_SERIAL_PORT2_DMA7_IN 518 bool "Ser2 uses DMA7 for input" 519 depends on CRIS_MACH_ARTPEC3 520 help 521 Enables the DMA7 input channel for ser2 (ttyS2). 522 If you do not enable DMA, an interrupt for each character will be 523 used when receiving data. 524 Normally you want to use DMA, unless you use the DMA channel for 525 something else. 526 527endchoice 528 529choice 530 prompt "Ser3 DMA in channel" 531 depends on ETRAX_SERIAL_PORT3 532 default ETRAX_SERIAL_PORT3_NO_DMA_IN if ETRAX_ARCH_V32 533 default ETRAX_SERIAL_PORT3_DMA5_IN if ETRAX_ARCH_V10 534 help 535 What DMA channel to use for ser3. 536 537config ETRAX_SERIAL_PORT3_NO_DMA_IN 538 bool "Ser3 uses no DMA for input" 539 help 540 Do not use DMA for ser3 input. 541 542config ETRAX_SERIAL_PORT3_DMA5_IN 543 depends on ETRAX_ARCH_V10 544 bool "DMA 5" 545 546endchoice 547 548choice 549 prompt "Ser3 DMA out channel" 550 depends on ETRAX_SERIAL_PORT3 551 default ETRAX_SERIAL_PORT3_NO_DMA_OUT if ETRAX_ARCH_V32 552 default ETRAX_SERIAL_PORT3_DMA4_OUT if ETRAX_ARCH_V10 553 554config ETRAX_SERIAL_PORT3_NO_DMA_OUT 555 bool "Ser3 uses no DMA for output" 556 help 557 Do not use DMA for ser3 output. 558 559config ETRAX_SERIAL_PORT3_DMA4_OUT 560 depends on ETRAX_ARCH_V10 561 bool "DMA 4" 562 563endchoice 564 565endmenu 566 567source "drivers/Kconfig" 568 569source "fs/Kconfig" 570 571source "arch/cris/Kconfig.debug" 572 573source "security/Kconfig" 574 575source "crypto/Kconfig" 576 577source "lib/Kconfig" 578