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