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