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