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