linux/arch/m32r/Kconfig
<<
>>
Prefs
   1config M32R
   2        bool
   3        default y
   4        select HAVE_IDE
   5        select HAVE_OPROFILE
   6        select INIT_ALL_POSSIBLE
   7        select HAVE_KERNEL_GZIP
   8        select HAVE_KERNEL_BZIP2
   9        select HAVE_KERNEL_LZMA
  10        select ARCH_WANT_IPC_PARSE_VERSION
  11        select HAVE_GENERIC_HARDIRQS
  12        select GENERIC_IRQ_PROBE
  13        select GENERIC_IRQ_SHOW
  14        select GENERIC_ATOMIC64
  15        select ARCH_USES_GETTIMEOFFSET
  16
  17config SBUS
  18        bool
  19
  20config GENERIC_ISA_DMA
  21        bool
  22        default y
  23
  24config ZONE_DMA
  25        bool
  26        default y
  27
  28config NO_IOPORT
  29        def_bool y
  30
  31config NO_DMA
  32        def_bool y
  33
  34config HZ
  35        int
  36        default 100
  37
  38source "init/Kconfig"
  39
  40source "kernel/Kconfig.freezer"
  41
  42
  43menu "Processor type and features"
  44
  45choice
  46        prompt "Platform Type"
  47        default PLAT_MAPPI
  48
  49config PLAT_MAPPI
  50        bool "Mappi-I"
  51        help
  52          The Mappi-I is an FPGA board for SOC (System-On-a-Chip) prototyping.
  53          You can operate a Linux system on this board by using an M32R
  54          softmacro core, which is a fully-synthesizable functional model
  55          described in Verilog-HDL.
  56
  57          The Mappi-I board was the first platform, which had been used
  58          to port and develop a Linux system for the M32R processor.
  59          Currently, the Mappi-II, an heir to the Mappi-I, is available.
  60
  61config PLAT_USRV
  62        bool "uServer"
  63        select PLAT_HAS_INT1ICU
  64
  65config PLAT_M32700UT
  66        bool "M32700UT"
  67        select PLAT_HAS_INT0ICU
  68        select PLAT_HAS_INT1ICU
  69        select PLAT_HAS_INT2ICU
  70        help
  71          The M3T-M32700UT is an evaluation board based on uT-Engine
  72          specification.  This board has an M32700 (Chaos) evaluation chip.
  73          You can say Y for SMP, because the M32700 is a single chip
  74          multiprocessor.
  75
  76config PLAT_OPSPUT
  77        bool "OPSPUT"
  78        select PLAT_HAS_INT0ICU
  79        select PLAT_HAS_INT1ICU
  80        select PLAT_HAS_INT2ICU
  81        help
  82          The OPSPUT is an evaluation board based on uT-Engine
  83          specification.  This board has a OPSP-REP chip.
  84
  85config PLAT_OAKS32R
  86        bool "OAKS32R"
  87        help
  88          The OAKS32R is a tiny, inexpensive evaluation board.
  89          Please note that if you say Y here and choose chip "M32102",
  90          say N for MMU and select a no-MMU version kernel, otherwise
  91          a kernel with MMU support will not work, because the M32102
  92          is a microcontroller for embedded systems and it has no MMU.
  93
  94config PLAT_MAPPI2
  95       bool "Mappi-II(M3A-ZA36/M3A-ZA52)"
  96
  97config PLAT_MAPPI3
  98       bool "Mappi-III(M3A-2170)"
  99
 100config PLAT_M32104UT
 101        bool "M32104UT"
 102        select PLAT_HAS_INT1ICU
 103        help
 104          The M3T-M32104UT is an reference board based on uT-Engine
 105          specification.  This board has a M32104 chip.
 106
 107endchoice
 108
 109choice
 110        prompt "Processor family"
 111        default CHIP_M32700
 112
 113config CHIP_M32700
 114        bool "M32700 (Chaos)"
 115
 116config CHIP_M32102
 117        bool "M32102"
 118
 119config CHIP_M32104
 120        bool "M32104"
 121        depends on PLAT_M32104UT
 122
 123config CHIP_VDEC2
 124       bool "VDEC2"
 125
 126config CHIP_OPSP
 127       bool "OPSP"
 128
 129endchoice
 130
 131config MMU
 132        bool "Support for memory management hardware"
 133        depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
 134        default y
 135
 136config TLB_ENTRIES
 137       int "TLB Entries"
 138       depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
 139       default 32 if CHIP_M32700 || CHIP_OPSP
 140       default 16 if CHIP_VDEC2
 141
 142
 143config ISA_M32R
 144        bool
 145        depends on CHIP_M32102 || CHIP_M32104
 146        default y
 147
 148config ISA_M32R2
 149        bool
 150        depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
 151        default y
 152
 153config ISA_DSP_LEVEL2
 154        bool
 155        depends on CHIP_M32700 || CHIP_OPSP
 156        default y
 157
 158config ISA_DUAL_ISSUE
 159        bool
 160        depends on CHIP_M32700 || CHIP_OPSP
 161        default y
 162
 163config PLAT_HAS_INT0ICU
 164        bool
 165        default n
 166
 167config PLAT_HAS_INT1ICU
 168        bool
 169        default n
 170
 171config PLAT_HAS_INT2ICU
 172        bool
 173        default n
 174
 175config BUS_CLOCK
 176        int "Bus Clock [Hz] (integer)"
 177        default "70000000" if PLAT_MAPPI
 178        default "25000000" if PLAT_USRV
 179        default "50000000" if PLAT_MAPPI3
 180        default "50000000" if PLAT_M32700UT
 181        default "50000000" if PLAT_OPSPUT
 182        default "54000000" if PLAT_M32104UT
 183        default "33333333" if PLAT_OAKS32R
 184        default "20000000" if PLAT_MAPPI2
 185
 186config TIMER_DIVIDE
 187        int "Timer divider (integer)"
 188        default "128"
 189
 190config CPU_LITTLE_ENDIAN
 191        bool "Generate little endian code"
 192        default n
 193
 194config MEMORY_START
 195        hex "Physical memory start address (hex)"
 196        default "08000000" if PLAT_MAPPI || PLAT_MAPPI2 || PLAT_MAPPI3
 197        default "08000000" if PLAT_USRV
 198        default "08000000" if PLAT_M32700UT
 199        default "08000000" if PLAT_OPSPUT
 200        default "04000000" if PLAT_M32104UT
 201        default "01000000" if PLAT_OAKS32R
 202
 203config MEMORY_SIZE
 204        hex "Physical memory size (hex)"
 205        default "08000000" if PLAT_MAPPI3
 206        default "04000000" if PLAT_MAPPI || PLAT_MAPPI2
 207        default "02000000" if PLAT_USRV
 208        default "01000000" if PLAT_M32700UT
 209        default "01000000" if PLAT_OPSPUT
 210        default "01000000" if PLAT_M32104UT
 211        default "00800000" if PLAT_OAKS32R
 212
 213config ARCH_DISCONTIGMEM_ENABLE
 214        bool "Internal RAM Support"
 215        depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104
 216        default y
 217
 218source "mm/Kconfig"
 219
 220config IRAM_START
 221        hex "Internal memory start address (hex)"
 222        default "00f00000" if !CHIP_M32104
 223        default "00700000" if CHIP_M32104
 224        depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
 225
 226config IRAM_SIZE
 227        hex "Internal memory size (hex)"
 228        depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
 229        default "00080000" if CHIP_M32700
 230        default "00010000" if CHIP_M32102 || CHIP_OPSP || CHIP_M32104
 231        default "00008000" if CHIP_VDEC2
 232
 233#
 234# Define implied options from the CPU selection here
 235#
 236
 237config GENERIC_LOCKBREAK
 238        bool
 239        default y
 240        depends on SMP && PREEMPT
 241
 242config RWSEM_GENERIC_SPINLOCK
 243        bool
 244        depends on M32R
 245        default y
 246
 247config RWSEM_XCHGADD_ALGORITHM
 248        bool
 249        default n
 250
 251config ARCH_HAS_ILOG2_U32
 252        bool
 253        default n
 254
 255config ARCH_HAS_ILOG2_U64
 256        bool
 257        default n
 258
 259config GENERIC_HWEIGHT
 260        bool
 261        default y
 262
 263config GENERIC_CALIBRATE_DELAY
 264        bool
 265        default y
 266
 267config SCHED_OMIT_FRAME_POINTER
 268        bool
 269        default y
 270
 271source "kernel/Kconfig.preempt"
 272
 273config SMP
 274        bool "Symmetric multi-processing support"
 275        select USE_GENERIC_SMP_HELPERS
 276        ---help---
 277          This enables support for systems with more than one CPU. If you have
 278          a system with only one CPU, like most personal computers, say N. If
 279          you have a system with more than one CPU, say Y.
 280
 281          If you say N here, the kernel will run on single and multiprocessor
 282          machines, but will use only one CPU of a multiprocessor machine. If
 283          you say Y here, the kernel will run on many, but not all,
 284          singleprocessor machines. On a singleprocessor machine, the kernel
 285          will run faster if you say N here.
 286
 287          People using multiprocessor machines who say Y here should also say
 288          Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
 289          Management" code will be disabled if you say Y here.
 290
 291          See also the SMP-HOWTO available at
 292          <http://tldp.org/HOWTO/SMP-HOWTO.html>.
 293
 294          If you don't know what to do here, say N.
 295
 296config CHIP_M32700_TS1
 297        bool "Workaround code for the M32700 TS1 chip's bug"
 298        depends on (CHIP_M32700 && SMP)
 299        default n
 300
 301config NR_CPUS
 302        int "Maximum number of CPUs (2-32)"
 303        range 2 32
 304        depends on SMP
 305        default "2"
 306        help
 307          This allows you to specify the maximum number of CPUs which this
 308          kernel will support.  The maximum supported value is 32 and the
 309          minimum value which makes sense is 2.
 310
 311          This is purely to save memory - each supported CPU adds
 312          approximately eight kilobytes to the kernel image.
 313
 314# Common NUMA Features
 315config NUMA
 316        bool "Numa Memory Allocation Support"
 317        depends on SMP && BROKEN
 318        default n
 319
 320config NODES_SHIFT
 321        int
 322        default "1"
 323        depends on NEED_MULTIPLE_NODES
 324
 325endmenu
 326
 327
 328menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
 329
 330config PCI
 331        bool "PCI support"
 332        depends on BROKEN
 333        default n
 334        help
 335          Find out whether you have a PCI motherboard. PCI is the name of a
 336          bus system, i.e. the way the CPU talks to the other stuff inside
 337          your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
 338          VESA. If you have PCI, say Y, otherwise N.
 339
 340choice
 341        prompt "PCI access mode"
 342        depends on PCI
 343        default PCI_GOANY
 344
 345config PCI_GOBIOS
 346        bool "BIOS"
 347        ---help---
 348          On PCI systems, the BIOS can be used to detect the PCI devices and
 349          determine their configuration. However, some old PCI motherboards
 350          have BIOS bugs and may crash if this is done. Also, some embedded
 351          PCI-based systems don't have any BIOS at all. Linux can also try to
 352          detect the PCI hardware directly without using the BIOS.
 353
 354          With this option, you can specify how Linux should detect the PCI
 355          devices. If you choose "BIOS", the BIOS will be used, if you choose
 356          "Direct", the BIOS won't be used, and if you choose "Any", the
 357          kernel will try the direct access method and falls back to the BIOS
 358          if that doesn't work. If unsure, go with the default, which is
 359          "Any".
 360
 361config PCI_GODIRECT
 362        bool "Direct"
 363
 364config PCI_GOANY
 365        bool "Any"
 366
 367endchoice
 368
 369config PCI_BIOS
 370        bool
 371        depends on PCI && (PCI_GOBIOS || PCI_GOANY)
 372        default y
 373
 374config PCI_DIRECT
 375        bool
 376        depends on PCI && (PCI_GODIRECT || PCI_GOANY)
 377        default y
 378
 379source "drivers/pci/Kconfig"
 380
 381config ISA
 382        bool
 383
 384source "drivers/pcmcia/Kconfig"
 385
 386source "drivers/pci/hotplug/Kconfig"
 387
 388endmenu
 389
 390
 391menu "Executable file formats"
 392
 393source "fs/Kconfig.binfmt"
 394
 395endmenu
 396
 397source "net/Kconfig"
 398
 399source "drivers/Kconfig"
 400
 401source "fs/Kconfig"
 402
 403source "arch/m32r/Kconfig.debug"
 404
 405source "security/Kconfig"
 406
 407source "crypto/Kconfig"
 408
 409source "lib/Kconfig"
 410
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.