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