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