1# 2# For a description of the syntax of this configuration file, 3# see Documentation/kbuild/kconfig-language.txt. 4# 5 6mainmenu "uClinux/68k (w/o MMU) Kernel Configuration" 7 8config M68K 9 bool 10 default y 11 select HAVE_IDE 12 13config MMU 14 bool 15 default n 16 17config NO_DMA 18 bool 19 default y 20 21config FPU 22 bool 23 default n 24 25config ZONE_DMA 26 bool 27 default y 28 29config RWSEM_GENERIC_SPINLOCK 30 bool 31 default y 32 33config RWSEM_XCHGADD_ALGORITHM 34 bool 35 default n 36 37config ARCH_HAS_ILOG2_U32 38 bool 39 default n 40 41config ARCH_HAS_ILOG2_U64 42 bool 43 default n 44 45config GENERIC_FIND_NEXT_BIT 46 bool 47 default y 48 49config GENERIC_HWEIGHT 50 bool 51 default y 52 53config GENERIC_HARDIRQS 54 bool 55 default y 56 57config GENERIC_CALIBRATE_DELAY 58 bool 59 default y 60 61config GENERIC_TIME 62 bool 63 default y 64 65config GENERIC_CMOS_UPDATE 66 bool 67 default y 68 69config TIME_LOW_RES 70 bool 71 default y 72 73config GENERIC_CLOCKEVENTS 74 bool 75 default n 76 77config NO_IOPORT 78 def_bool y 79 80source "init/Kconfig" 81 82source "kernel/Kconfig.freezer" 83 84menu "Processor type and features" 85 86choice 87 prompt "CPU" 88 default M68EZ328 89 90config M68328 91 bool "MC68328" 92 help 93 Motorola 68328 processor support. 94 95config M68EZ328 96 bool "MC68EZ328" 97 help 98 Motorola 68EX328 processor support. 99 100config M68VZ328 101 bool "MC68VZ328" 102 help 103 Motorola 68VZ328 processor support. 104 105config M68360 106 bool "MC68360" 107 help 108 Motorola 68360 processor support. 109 110config M5206 111 bool "MCF5206" 112 help 113 Motorola ColdFire 5206 processor support. 114 115config M5206e 116 bool "MCF5206e" 117 help 118 Motorola ColdFire 5206e processor support. 119 120config M520x 121 bool "MCF520x" 122 select GENERIC_CLOCKEVENTS 123 help 124 Freescale Coldfire 5207/5208 processor support. 125 126config M523x 127 bool "MCF523x" 128 select GENERIC_CLOCKEVENTS 129 help 130 Freescale Coldfire 5230/1/2/4/5 processor support 131 132config M5249 133 bool "MCF5249" 134 help 135 Motorola ColdFire 5249 processor support. 136 137config M5271 138 bool "MCF5271" 139 help 140 Freescale (Motorola) ColdFire 5270/5271 processor support. 141 142config M5272 143 bool "MCF5272" 144 help 145 Motorola ColdFire 5272 processor support. 146 147config M5275 148 bool "MCF5275" 149 help 150 Freescale (Motorola) ColdFire 5274/5275 processor support. 151 152config M528x 153 bool "MCF528x" 154 select GENERIC_CLOCKEVENTS 155 help 156 Motorola ColdFire 5280/5282 processor support. 157 158config M5307 159 bool "MCF5307" 160 help 161 Motorola ColdFire 5307 processor support. 162 163config M532x 164 bool "MCF532x" 165 help 166 Freescale (Motorola) ColdFire 532x processor support. 167 168config M5407 169 bool "MCF5407" 170 help 171 Motorola ColdFire 5407 processor support. 172 173endchoice 174 175config M527x 176 bool 177 depends on (M5271 || M5275) 178 select GENERIC_CLOCKEVENTS 179 default y 180 181config COLDFIRE 182 bool 183 depends on (M5206 || M5206e || M520x || M523x || M5249 || M527x || M5272 || M528x || M5307 || M532x || M5407) 184 default y 185 186config CLOCK_SET 187 bool "Enable setting the CPU clock frequency" 188 default n 189 help 190 On some CPU's you do not need to know what the core CPU clock 191 frequency is. On these you can disable clock setting. On some 192 traditional 68K parts, and on all ColdFire parts you need to set 193 the appropriate CPU clock frequency. On these devices many of the 194 onboard peripherals derive their timing from the master CPU clock 195 frequency. 196 197config CLOCK_FREQ 198 int "Set the core clock frequency" 199 default "66666666" 200 depends on CLOCK_SET 201 help 202 Define the CPU clock frequency in use. This is the core clock 203 frequency, it may or may not be the same as the external clock 204 crystal fitted to your board. Some processors have an internal 205 PLL and can have their frequency programmed at run time, others 206 use internal dividers. In general the kernel won't setup a PLL 207 if it is fitted (there are some exceptions). This value will be 208 specific to the exact CPU that you are using. 209 210config CLOCK_DIV 211 int "Set the core/bus clock divide ratio" 212 default "1" 213 depends on CLOCK_SET 214 help 215 On many SoC style CPUs the master CPU clock is also used to drive 216 on-chip peripherals. The clock that is distributed to these 217 peripherals is sometimes a fixed ratio of the master clock 218 frequency. If so then set this to the divider ratio of the 219 master clock to the peripheral clock. If not sure then select 1. 220 221config OLDMASK 222 bool "Old mask 5307 (1H55J) silicon" 223 depends on M5307 224 help 225 Build support for the older revision ColdFire 5307 silicon. 226 Specifically this is the 1H55J mask revision. 227 228comment "Platform" 229 230config PILOT3 231 bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support" 232 depends on M68328 233 help 234 Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII. 235 236config XCOPILOT_BUGS 237 bool "(X)Copilot support" 238 depends on PILOT3 239 help 240 Support the bugs of Xcopilot. 241 242config UC5272 243 bool 'Arcturus Networks uC5272 dimm board support' 244 depends on M5272 245 help 246 Support for the Arcturus Networks uC5272 dimm board. 247 248config UC5282 249 bool "Arcturus Networks uC5282 board support" 250 depends on M528x 251 help 252 Support for the Arcturus Networks uC5282 dimm board. 253 254config UCSIMM 255 bool "uCsimm module support" 256 depends on M68EZ328 257 help 258 Support for the Arcturus Networks uCsimm module. 259 260config UCDIMM 261 bool "uDsimm module support" 262 depends on M68VZ328 263 help 264 Support for the Arcturus Networks uDsimm module. 265 266config DRAGEN2 267 bool "DragenEngine II board support" 268 depends on M68VZ328 269 help 270 Support for the DragenEngine II board. 271 272config DIRECT_IO_ACCESS 273 bool "Allow user to access IO directly" 274 depends on (UCSIMM || UCDIMM || DRAGEN2) 275 help 276 Disable the CPU internal registers protection in user mode, 277 to allow a user application to read/write them. 278 279config INIT_LCD 280 bool "Initialize LCD" 281 depends on (UCSIMM || UCDIMM || DRAGEN2) 282 help 283 Initialize the LCD controller of the 68x328 processor. 284 285config MEMORY_RESERVE 286 int "Memory reservation (MiB)" 287 depends on (UCSIMM || UCDIMM) 288 help 289 Reserve certain memory regions on 68x328 based boards. 290 291config UCQUICC 292 bool "Lineo uCquicc board support" 293 depends on M68360 294 help 295 Support for the Lineo uCquicc board. 296 297config ARN5206 298 bool "Arnewsh 5206 board support" 299 depends on M5206 300 help 301 Support for the Arnewsh 5206 board. 302 303config M5206eC3 304 bool "Motorola M5206eC3 board support" 305 depends on M5206e 306 help 307 Support for the Motorola M5206eC3 board. 308 309config ELITE 310 bool "Motorola M5206eLITE board support" 311 depends on M5206e 312 help 313 Support for the Motorola M5206eLITE board. 314 315config M5208EVB 316 bool "Freescale M5208EVB board support" 317 depends on M520x 318 help 319 Support for the Freescale Coldfire M5208EVB. 320 321config M5235EVB 322 bool "Freescale M5235EVB support" 323 depends on M523x 324 help 325 Support for the Freescale M5235EVB board. 326 327config M5249C3 328 bool "Motorola M5249C3 board support" 329 depends on M5249 330 help 331 Support for the Motorola M5249C3 board. 332 333config M5271EVB 334 bool "Freescale (Motorola) M5271EVB board support" 335 depends on M5271 336 help 337 Support for the Freescale (Motorola) M5271EVB board. 338 339config M5275EVB 340 bool "Freescale (Motorola) M5275EVB board support" 341 depends on M5275 342 help 343 Support for the Freescale (Motorola) M5275EVB board. 344 345config M5272C3 346 bool "Motorola M5272C3 board support" 347 depends on M5272 348 help 349 Support for the Motorola M5272C3 board. 350 351config COBRA5272 352 bool "senTec COBRA5272 board support" 353 depends on M5272 354 help 355 Support for the senTec COBRA5272 board. 356 357config AVNET5282 358 bool "Avnet 5282 board support" 359 depends on M528x 360 help 361 Support for the Avnet 5282 board. 362 363config M5282EVB 364 bool "Motorola M5282EVB board support" 365 depends on M528x 366 help 367 Support for the Motorola M5282EVB board. 368 369config COBRA5282 370 bool "senTec COBRA5282 board support" 371 depends on M528x 372 help 373 Support for the senTec COBRA5282 board. 374 375config SOM5282EM 376 bool "EMAC.Inc SOM5282EM board support" 377 depends on M528x 378 help 379 Support for the EMAC.Inc SOM5282EM module. 380 381config WILDFIRE 382 bool "Intec Automation Inc. WildFire board support" 383 depends on M528x 384 help 385 Support for the Intec Automation Inc. WildFire. 386 387config WILDFIREMOD 388 bool "Intec Automation Inc. WildFire module support" 389 depends on M528x 390 help 391 Support for the Intec Automation Inc. WildFire module. 392 393config ARN5307 394 bool "Arnewsh 5307 board support" 395 depends on M5307 396 help 397 Support for the Arnewsh 5307 board. 398 399config M5307C3 400 bool "Motorola M5307C3 board support" 401 depends on M5307 402 help 403 Support for the Motorola M5307C3 board. 404 405config SECUREEDGEMP3 406 bool "SnapGear SecureEdge/MP3 platform support" 407 depends on M5307 408 help 409 Support for the SnapGear SecureEdge/MP3 platform. 410 411config M5329EVB 412 bool "Freescale (Motorola) M5329EVB board support" 413 depends on M532x 414 help 415 Support for the Freescale (Motorola) M5329EVB board. 416 417config COBRA5329 418 bool "senTec COBRA5329 board support" 419 depends on M532x 420 help 421 Support for the senTec COBRA5329 board. 422 423config M5407C3 424 bool "Motorola M5407C3 board support" 425 depends on M5407 426 help 427 Support for the Motorola M5407C3 board. 428 429config CLEOPATRA 430 bool "Feith CLEOPATRA board support" 431 depends on (M5307 || M5407) 432 help 433 Support for the Feith Cleopatra boards. 434 435config CANCam 436 bool "Feith CANCam board support" 437 depends on M5272 438 help 439 Support for the Feith CANCam board. 440 441config SCALES 442 bool "Feith SCALES board support" 443 depends on M5272 444 help 445 Support for the Feith SCALES board. 446 447config NETtel 448 bool "SecureEdge/NETtel board support" 449 depends on (M5206e || M5272 || M5307) 450 help 451 Support for the SnapGear NETtel/SecureEdge/SnapGear boards. 452 453config SNAPGEAR 454 bool "SnapGear router board support" 455 depends on NETtel 456 help 457 Special additional support for SnapGear router boards. 458 459config CPU16B 460 bool "Sneha Technologies S.L. Sarasvati board support" 461 depends on M5272 462 help 463 Support for the SNEHA CPU16B board. 464 465config MOD5272 466 bool "Netburner MOD-5272 board support" 467 depends on M5272 468 help 469 Support for the Netburner MOD-5272 board. 470 471config SAVANTrosie1 472 bool "Savant Rosie1 board support" 473 depends on M523x 474 help 475 Support for the Savant Rosie1 board. 476 477config ROMFS_FROM_ROM 478 bool "ROMFS image not RAM resident" 479 depends on (NETtel || SNAPGEAR) 480 help 481 The ROMfs filesystem will stay resident in the FLASH/ROM, not be 482 moved into RAM. 483 484config PILOT 485 bool 486 default y 487 depends on (PILOT3 || PILOT5) 488 489config ARNEWSH 490 bool 491 default y 492 depends on (ARN5206 || ARN5307) 493 494config FREESCALE 495 bool 496 default y 497 depends on (M5206eC3 || M5208EVB || M5235EVB || M5249C3 || M5271EVB || M5272C3 || M5275EVB || M5282EVB || M5307C3 || M5329EVB || M5407C3) 498 499config HW_FEITH 500 bool 501 default y 502 depends on (CLEOPATRA || CANCam || SCALES) 503 504config senTec 505 bool 506 default y 507 depends on (COBRA5272 || COBRA5282) 508 509config EMAC_INC 510 bool 511 default y 512 depends on (SOM5282EM) 513 514config SNEHA 515 bool 516 default y 517 depends on CPU16B 518 519config SAVANT 520 bool 521 default y 522 depends on SAVANTrosie1 523 524config AVNET 525 bool 526 default y 527 depends on (AVNET5282) 528 529config 4KSTACKS 530 bool "Use 4Kb for kernel stacks instead of 8Kb" 531 default y 532 help 533 If you say Y here the kernel will use a 4Kb stacksize for the 534 kernel stack attached to each process/thread. This facilitates 535 running more threads on a system and also reduces the pressure 536 on the VM subsystem for higher order allocations. 537 538config HZ 539 int 540 default 1000 if CLEOPATRA 541 default 100 542 543comment "RAM configuration" 544 545config RAMBASE 546 hex "Address of the base of RAM" 547 default "0" 548 help 549 Define the address that RAM starts at. On many platforms this is 550 0, the base of the address space. And this is the default. Some 551 platforms choose to setup their RAM at other addresses within the 552 processor address space. 553 554config RAMSIZE 555 hex "Size of RAM (in bytes)" 556 default "0x400000" 557 help 558 Define the size of the system RAM. If you select 0 then the 559 kernel will try to probe the RAM size at runtime. This is not 560 supported on all CPU types. 561 562config VECTORBASE 563 hex "Address of the base of system vectors" 564 default "0" 565 help 566 Define the address of the system vectors. Commonly this is 567 put at the start of RAM, but it doesn't have to be. On ColdFire 568 platforms this address is programmed into the VBR register, thus 569 actually setting the address to use. 570 571config KERNELBASE 572 hex "Address of the base of kernel code" 573 default "0x400" 574 help 575 Typically on m68k systems the kernel will not start at the base 576 of RAM, but usually some small offset from it. Define the start 577 address of the kernel here. The most common setup will have the 578 processor vectors at the base of RAM and then the start of the 579 kernel. On some platforms some RAM is reserved for boot loaders 580 and the kernel starts after that. The 0x400 default was based on 581 a system with the RAM based at address 0, and leaving enough room 582 for the theoretical maximum number of 256 vectors. 583 584choice 585 prompt "RAM bus width" 586 default RAMAUTOBIT 587 588config RAMAUTOBIT 589 bool "AUTO" 590 help 591 Select the physical RAM data bus size. Not needed on most platforms, 592 so you can generally choose AUTO. 593 594config RAM8BIT 595 bool "8bit" 596 help 597 Configure RAM bus to be 8 bits wide. 598 599config RAM16BIT 600 bool "16bit" 601 help 602 Configure RAM bus to be 16 bits wide. 603 604config RAM32BIT 605 bool "32bit" 606 help 607 Configure RAM bus to be 32 bits wide. 608 609endchoice 610 611comment "ROM configuration" 612 613config ROM 614 bool "Specify ROM linker regions" 615 default n 616 help 617 Define a ROM region for the linker script. This creates a kernel 618 that can be stored in flash, with possibly the text, and data 619 regions being copied out to RAM at startup. 620 621config ROMBASE 622 hex "Address of the base of ROM device" 623 default "0" 624 depends on ROM 625 help 626 Define the address that the ROM region starts at. Some platforms 627 use this to set their chip select region accordingly for the boot 628 device. 629 630config ROMVEC 631 hex "Address of the base of the ROM vectors" 632 default "0" 633 depends on ROM 634 help 635 This is almost always the same as the base of the ROM. Since on all 636 68000 type variants the vectors are at the base of the boot device 637 on system startup. 638 639config ROMVECSIZE 640 hex "Size of ROM vector region (in bytes)" 641 default "0x400" 642 depends on ROM 643 help 644 Define the size of the vector region in ROM. For most 68000 645 variants this would be 0x400 bytes in size. Set to 0 if you do 646 not want a vector region at the start of the ROM. 647 648config ROMSTART 649 hex "Address of the base of system image in ROM" 650 default "0x400" 651 depends on ROM 652 help 653 Define the start address of the system image in ROM. Commonly this 654 is strait after the ROM vectors. 655 656config ROMSIZE 657 hex "Size of the ROM device" 658 default "0x100000" 659 depends on ROM 660 help 661 Size of the ROM device. On some platforms this is used to setup 662 the chip select that controls the boot ROM device. 663 664choice 665 prompt "Kernel executes from" 666 ---help--- 667 Choose the memory type that the kernel will be running in. 668 669config RAMKERNEL 670 bool "RAM" 671 help 672 The kernel will be resident in RAM when running. 673 674config ROMKERNEL 675 bool "ROM" 676 help 677 The kernel will be resident in FLASH/ROM when running. This is 678 often referred to as Execute-in-Place (XIP), since the kernel 679 code executes from the position it is stored in the FLASH/ROM. 680 681endchoice 682 683if COLDFIRE 684source "kernel/Kconfig.preempt" 685endif 686 687source "kernel/time/Kconfig" 688 689source "mm/Kconfig" 690 691endmenu 692 693config ISA_DMA_API 694 bool 695 depends on !M5272 696 default y 697 698source "drivers/pcmcia/Kconfig" 699 700menu "Executable file formats" 701 702source "fs/Kconfig.binfmt" 703 704endmenu 705 706menu "Power management options" 707 708config PM 709 bool "Power Management support" 710 help 711 Support processor power management modes 712 713endmenu 714 715source "net/Kconfig" 716 717source "drivers/Kconfig" 718 719source "fs/Kconfig" 720 721source "arch/m68knommu/Kconfig.debug" 722 723source "security/Kconfig" 724 725source "crypto/Kconfig" 726 727source "lib/Kconfig" 728