Kconfig 9.5 KB
Newer Older
L
Linus Torvalds 已提交
1 2 3
config M32R
	bool
	default y
S
Sam Ravnborg 已提交
4
	select HAVE_IDE
M
Mathieu Desnoyers 已提交
5
	select HAVE_OPROFILE
6
	select INIT_ALL_POSSIBLE
7 8 9
	select HAVE_KERNEL_GZIP
	select HAVE_KERNEL_BZIP2
	select HAVE_KERNEL_LZMA
10 11 12
	select HAVE_GENERIC_HARDIRQS
	select GENERIC_HARDIRQS_NO_DEPRECATED
	select GENERIC_IRQ_PROBE
L
Linus Torvalds 已提交
13 14 15 16 17 18 19 20

config SBUS
	bool

config GENERIC_ISA_DMA
	bool
	default y

21 22 23 24
config ZONE_DMA
	bool
	default y

A
Al Viro 已提交
25 26 27
config NO_IOPORT
	def_bool y

28 29 30
config NO_DMA
	def_bool y

31 32 33 34
config HZ
	int
	default 100

35 36 37
config ARCH_USES_GETTIMEOFFSET
	def_bool y

L
Linus Torvalds 已提交
38 39
source "init/Kconfig"

40 41
source "kernel/Kconfig.freezer"

L
Linus Torvalds 已提交
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62

menu "Processor type and features"

choice
	prompt "Platform Type"
	default PLAT_MAPPI

config PLAT_MAPPI
	bool "Mappi-I"
	help
	  The Mappi-I is an FPGA board for SOC (System-On-a-Chip) prototyping.
	  You can operate a Linux system on this board by using an M32R
	  softmacro core, which is a fully-synthesizable functional model
	  described in Verilog-HDL.

	  The Mappi-I board was the first platform, which had been used
	  to port and develop a Linux system for the M32R processor.
	  Currently, the Mappi-II, an heir to the Mappi-I, is available.

config PLAT_USRV
	bool "uServer"
63
	select PLAT_HAS_INT1ICU
L
Linus Torvalds 已提交
64 65 66

config PLAT_M32700UT
	bool "M32700UT"
67 68 69
	select PLAT_HAS_INT0ICU
	select PLAT_HAS_INT1ICU
	select PLAT_HAS_INT2ICU
L
Linus Torvalds 已提交
70 71 72 73 74 75 76 77
	help
	  The M3T-M32700UT is an evaluation board based on uT-Engine
	  specification.  This board has an M32700 (Chaos) evaluation chip.
	  You can say Y for SMP, because the M32700 is a single chip
	  multiprocessor.

config PLAT_OPSPUT
	bool "OPSPUT"
78 79 80
	select PLAT_HAS_INT0ICU
	select PLAT_HAS_INT1ICU
	select PLAT_HAS_INT2ICU
L
Linus Torvalds 已提交
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
	help
	  The OPSPUT is an evaluation board based on uT-Engine
	  specification.  This board has a OPSP-REP chip.

config PLAT_OAKS32R
	bool "OAKS32R"
	help
	  The OAKS32R is a tiny, inexpensive evaluation board.
	  Please note that if you say Y here and choose chip "M32102",
	  say N for MMU and select a no-MMU version kernel, otherwise
	  a kernel with MMU support will not work, because the M32102
	  is a microcontroller for embedded systems and it has no MMU.

config PLAT_MAPPI2
       bool "Mappi-II(M3A-ZA36/M3A-ZA52)"

97 98 99
config PLAT_MAPPI3
       bool "Mappi-III(M3A-2170)"

100 101
config PLAT_M32104UT
	bool "M32104UT"
102
	select PLAT_HAS_INT1ICU
103 104 105 106
	help
	  The M3T-M32104UT is an reference board based on uT-Engine
	  specification.  This board has a M32104 chip.

L
Linus Torvalds 已提交
107 108 109 110 111 112 113 114 115 116 117 118
endchoice

choice
	prompt "Processor family"
	default CHIP_M32700

config CHIP_M32700
	bool "M32700 (Chaos)"

config CHIP_M32102
	bool "M32102"

119 120 121 122
config CHIP_M32104
	bool "M32104"
	depends on PLAT_M32104UT

L
Linus Torvalds 已提交
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
config CHIP_VDEC2
       bool "VDEC2"

config CHIP_OPSP
       bool "OPSP"

endchoice

config MMU
	bool "Support for memory management hardware"
	depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
	default y

config TLB_ENTRIES
       int "TLB Entries"
       depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
       default 32 if CHIP_M32700 || CHIP_OPSP
       default 16 if CHIP_VDEC2


config ISA_M32R
        bool
145
	depends on CHIP_M32102 || CHIP_M32104
L
Linus Torvalds 已提交
146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162
	default y

config ISA_M32R2
	bool
	depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
	default y

config ISA_DSP_LEVEL2
	bool
	depends on CHIP_M32700 || CHIP_OPSP
	default y

config ISA_DUAL_ISSUE
	bool
	depends on CHIP_M32700 || CHIP_OPSP
	default y

163 164 165 166 167 168 169 170 171 172 173 174
config PLAT_HAS_INT0ICU
	bool
	default n

config PLAT_HAS_INT1ICU
	bool
	default n

config PLAT_HAS_INT2ICU
	bool
	default n

L
Linus Torvalds 已提交
175 176 177 178
config BUS_CLOCK
	int "Bus Clock [Hz] (integer)"
	default "70000000" if PLAT_MAPPI
	default "25000000" if PLAT_USRV
179
	default "50000000" if PLAT_MAPPI3
L
Linus Torvalds 已提交
180 181
	default "50000000" if PLAT_M32700UT
	default "50000000" if PLAT_OPSPUT
182
	default "54000000" if PLAT_M32104UT
L
Linus Torvalds 已提交
183 184 185 186 187 188 189 190 191 192 193 194 195
	default "33333333" if PLAT_OAKS32R
	default "20000000" if PLAT_MAPPI2

config TIMER_DIVIDE
	int "Timer divider (integer)"
	default "128"

config CPU_LITTLE_ENDIAN
        bool "Generate little endian code"
	default n

config MEMORY_START
	hex "Physical memory start address (hex)"
196
	default "08000000" if PLAT_MAPPI || PLAT_MAPPI2 || PLAT_MAPPI3
L
Linus Torvalds 已提交
197 198 199
	default "08000000" if PLAT_USRV
	default "08000000" if PLAT_M32700UT
	default "08000000" if PLAT_OPSPUT
200
	default "04000000" if PLAT_M32104UT
L
Linus Torvalds 已提交
201 202 203 204
	default "01000000" if PLAT_OAKS32R

config MEMORY_SIZE
	hex "Physical memory size (hex)"
205
	default "08000000" if PLAT_MAPPI3
L
Linus Torvalds 已提交
206 207 208 209
	default "04000000" if PLAT_MAPPI || PLAT_MAPPI2
	default "02000000" if PLAT_USRV
	default "01000000" if PLAT_M32700UT
	default "01000000" if PLAT_OPSPUT
210
	default "01000000" if PLAT_M32104UT
L
Linus Torvalds 已提交
211 212
	default "00800000" if PLAT_OAKS32R

213
config ARCH_DISCONTIGMEM_ENABLE
L
Linus Torvalds 已提交
214
	bool "Internal RAM Support"
215
	depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104
L
Linus Torvalds 已提交
216 217
	default y

218 219
source "mm/Kconfig"

L
Linus Torvalds 已提交
220 221
config IRAM_START
	hex "Internal memory start address (hex)"
222 223 224
	default "00f00000" if !CHIP_M32104
	default "00700000" if CHIP_M32104
	depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
L
Linus Torvalds 已提交
225 226 227

config IRAM_SIZE
	hex "Internal memory size (hex)"
228
	depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
L
Linus Torvalds 已提交
229
	default "00080000" if CHIP_M32700
230
	default "00010000" if CHIP_M32102 || CHIP_OPSP || CHIP_M32104
L
Linus Torvalds 已提交
231 232 233 234 235 236
	default "00008000" if CHIP_VDEC2

#
# Define implied options from the CPU selection here
#

N
Nick Piggin 已提交
237 238 239 240 241
config GENERIC_LOCKBREAK
	bool
	default y
	depends on SMP && PREEMPT

L
Linus Torvalds 已提交
242 243 244 245 246 247 248 249 250
config RWSEM_GENERIC_SPINLOCK
	bool
	depends on M32R
	default y

config RWSEM_XCHGADD_ALGORITHM
	bool
	default n

251 252 253 254 255 256 257 258
config ARCH_HAS_ILOG2_U32
	bool
	default n

config ARCH_HAS_ILOG2_U64
	bool
	default n

259 260 261 262 263 264 265 266
config GENERIC_FIND_NEXT_BIT
	bool
	default y

config GENERIC_HWEIGHT
	bool
	default y

L
Linus Torvalds 已提交
267 268 269 270
config GENERIC_CALIBRATE_DELAY
	bool
	default y

271
config SCHED_OMIT_FRAME_POINTER
272 273 274
        bool
        default y

L
Linus Torvalds 已提交
275 276 277 278 279 280 281 282 283 284 285 286 287 288
config PREEMPT
	bool "Preemptible Kernel"
	help
	  This option reduces the latency of the kernel when reacting to
	  real-time or interactive events by allowing a low priority process to
	  be preempted even if it is in kernel mode executing a system call.
	  This allows applications to run more reliably even when the system is
	  under load.

	  Say Y here if you are building a kernel for a desktop, embedded
	  or real-time system.  Say N if you are unsure.

config SMP
	bool "Symmetric multi-processing support"
289
	select USE_GENERIC_SMP_HELPERS
L
Linus Torvalds 已提交
290 291 292 293 294 295 296 297 298 299 300 301 302 303 304
	---help---
	  This enables support for systems with more than one CPU. If you have
	  a system with only one CPU, like most personal computers, say N. If
	  you have a system with more than one CPU, say Y.

	  If you say N here, the kernel will run on single and multiprocessor
	  machines, but will use only one CPU of a multiprocessor machine. If
	  you say Y here, the kernel will run on many, but not all,
	  singleprocessor machines. On a singleprocessor machine, the kernel
	  will run faster if you say N here.

	  People using multiprocessor machines who say Y here should also say
	  Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
	  Management" code will be disabled if you say Y here.

A
Adrian Bunk 已提交
305
	  See also the SMP-HOWTO available at
306
	  <http://tldp.org/HOWTO/SMP-HOWTO.html>.
L
Linus Torvalds 已提交
307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330

	  If you don't know what to do here, say N.

config CHIP_M32700_TS1
	bool "Workaround code for the M32700 TS1 chip's bug"
	depends on (CHIP_M32700 && SMP)
	default n

config NR_CPUS
	int "Maximum number of CPUs (2-32)"
	range 2 32
	depends on SMP
	default "2"
	help
	  This allows you to specify the maximum number of CPUs which this
	  kernel will support.  The maximum supported value is 32 and the
	  minimum value which makes sense is 2.

	  This is purely to save memory - each supported CPU adds
	  approximately eight kilobytes to the kernel image.

# Common NUMA Features
config NUMA
	bool "Numa Memory Allocation Support"
A
Al Viro 已提交
331
	depends on SMP && BROKEN
L
Linus Torvalds 已提交
332 333
	default n

Y
Yasunori Goto 已提交
334 335 336 337 338
config NODES_SHIFT
	int
	default "1"
	depends on NEED_MULTIPLE_NODES

L
Linus Torvalds 已提交
339 340 341 342 343 344 345 346 347 348 349 350 351 352
# turning this on wastes a bunch of space.
# Summit needs it only when NUMA is on
config BOOT_IOREMAP
	bool
	depends on NUMA
	default n

endmenu


menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"

config PCI
	bool "PCI support"
A
Al Viro 已提交
353
	depends on BROKEN
L
Linus Torvalds 已提交
354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402
	default n
	help
	  Find out whether you have a PCI motherboard. PCI is the name of a
	  bus system, i.e. the way the CPU talks to the other stuff inside
	  your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
	  VESA. If you have PCI, say Y, otherwise N.

choice
	prompt "PCI access mode"
	depends on PCI
	default PCI_GOANY

config PCI_GOBIOS
	bool "BIOS"
	---help---
	  On PCI systems, the BIOS can be used to detect the PCI devices and
	  determine their configuration. However, some old PCI motherboards
	  have BIOS bugs and may crash if this is done. Also, some embedded
	  PCI-based systems don't have any BIOS at all. Linux can also try to
	  detect the PCI hardware directly without using the BIOS.

	  With this option, you can specify how Linux should detect the PCI
	  devices. If you choose "BIOS", the BIOS will be used, if you choose
	  "Direct", the BIOS won't be used, and if you choose "Any", the
	  kernel will try the direct access method and falls back to the BIOS
	  if that doesn't work. If unsure, go with the default, which is
	  "Any".

config PCI_GODIRECT
	bool "Direct"

config PCI_GOANY
	bool "Any"

endchoice

config PCI_BIOS
	bool
	depends on PCI && (PCI_GOBIOS || PCI_GOANY)
	default y

config PCI_DIRECT
	bool
 	depends on PCI && (PCI_GODIRECT || PCI_GOANY)
	default y

source "drivers/pci/Kconfig"

config ISA
A
Adrian Bunk 已提交
403
	bool
L
Linus Torvalds 已提交
404 405 406 407 408 409 410 411 412 413 414 415 416 417

source "drivers/pcmcia/Kconfig"

source "drivers/pci/hotplug/Kconfig"

endmenu


menu "Executable file formats"

source "fs/Kconfig.binfmt"

endmenu

418 419
source "net/Kconfig"

L
Linus Torvalds 已提交
420 421 422 423 424 425 426 427 428 429 430
source "drivers/Kconfig"

source "fs/Kconfig"

source "arch/m32r/Kconfig.debug"

source "security/Kconfig"

source "crypto/Kconfig"

source "lib/Kconfig"