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