]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - arch/m32r/Kconfig
EDAC, pnd2_edac: Fix !EDAC_DEBUG build
[mirror_ubuntu-artful-kernel.git] / arch / m32r / Kconfig
CommitLineData
1da177e4
LT
1config M32R
2 bool
3 default y
ec7748b5 4 select HAVE_IDE
42d4b839 5 select HAVE_OPROFILE
98a79d6a 6 select INIT_ALL_POSSIBLE
337214e8
HT
7 select HAVE_KERNEL_GZIP
8 select HAVE_KERNEL_BZIP2
9 select HAVE_KERNEL_LZMA
c1d7e01d 10 select ARCH_WANT_IPC_PARSE_VERSION
9b2a60c4 11 select HAVE_DEBUG_BUGVERBOSE
4febd95a 12 select VIRT_TO_BUS
0e155b2c 13 select GENERIC_IRQ_PROBE
4bdab7e0 14 select GENERIC_IRQ_SHOW
abcefec3 15 select GENERIC_ATOMIC64
21266be9 16 select ARCH_HAS_DEVMEM_IS_ALLOWED
97a1c1e9 17 select ARCH_USES_GETTIMEOFFSET
786d35d4 18 select MODULES_USE_ELF_RELA
d1a1dc0b 19 select HAVE_DEBUG_STACKOVERFLOW
fff7fb0b 20 select CPU_NO_EFFICIENT_FFS
7844572c 21 select DMA_NOOP_OPS
1da177e4
LT
22
23config SBUS
24 bool
25
1da177e4
LT
26config GENERIC_ISA_DMA
27 bool
28 default y
29
5ac6da66
CL
30config ZONE_DMA
31 bool
32 default y
33
ce816fa8 34config NO_IOPORT_MAP
5ea81769
AV
35 def_bool y
36
1b0fac45 37config NO_DMA
eb17726b 38 def_bool n
1b0fac45 39
bdc80787
PA
40config HZ
41 int
42 default 100
43
1da177e4
LT
44source "init/Kconfig"
45
dc52ddc0
MH
46source "kernel/Kconfig.freezer"
47
1da177e4
LT
48
49menu "Processor type and features"
50
51choice
52 prompt "Platform Type"
53 default PLAT_MAPPI
54
55config 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
67config PLAT_USRV
68 bool "uServer"
e070fb74 69 select PLAT_HAS_INT1ICU
1da177e4
LT
70
71config PLAT_M32700UT
72 bool "M32700UT"
e070fb74
HT
73 select PLAT_HAS_INT0ICU
74 select PLAT_HAS_INT1ICU
75 select PLAT_HAS_INT2ICU
1da177e4
LT
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
82config PLAT_OPSPUT
83 bool "OPSPUT"
e070fb74
HT
84 select PLAT_HAS_INT0ICU
85 select PLAT_HAS_INT1ICU
86 select PLAT_HAS_INT2ICU
1da177e4
LT
87 help
88 The OPSPUT is an evaluation board based on uT-Engine
89 specification. This board has a OPSP-REP chip.
90
91config 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
100config PLAT_MAPPI2
101 bool "Mappi-II(M3A-ZA36/M3A-ZA52)"
102
23680863
HT
103config PLAT_MAPPI3
104 bool "Mappi-III(M3A-2170)"
105
9287d95e
HT
106config PLAT_M32104UT
107 bool "M32104UT"
e070fb74 108 select PLAT_HAS_INT1ICU
9287d95e
HT
109 help
110 The M3T-M32104UT is an reference board based on uT-Engine
111 specification. This board has a M32104 chip.
112
1da177e4
LT
113endchoice
114
115choice
116 prompt "Processor family"
117 default CHIP_M32700
118
119config CHIP_M32700
120 bool "M32700 (Chaos)"
121
122config CHIP_M32102
123 bool "M32102"
124
9287d95e
HT
125config CHIP_M32104
126 bool "M32104"
127 depends on PLAT_M32104UT
128
1da177e4
LT
129config CHIP_VDEC2
130 bool "VDEC2"
131
132config CHIP_OPSP
133 bool "OPSP"
134
135endchoice
136
137config MMU
138 bool "Support for memory management hardware"
139 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
140 default y
141
142config 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
149config ISA_M32R
150 bool
9287d95e 151 depends on CHIP_M32102 || CHIP_M32104
1da177e4
LT
152 default y
153
154config ISA_M32R2
155 bool
156 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
157 default y
158
159config ISA_DSP_LEVEL2
160 bool
161 depends on CHIP_M32700 || CHIP_OPSP
162 default y
163
164config ISA_DUAL_ISSUE
165 bool
166 depends on CHIP_M32700 || CHIP_OPSP
167 default y
168
e070fb74
HT
169config PLAT_HAS_INT0ICU
170 bool
171 default n
172
173config PLAT_HAS_INT1ICU
174 bool
175 default n
176
177config PLAT_HAS_INT2ICU
178 bool
179 default n
180
1da177e4
LT
181config BUS_CLOCK
182 int "Bus Clock [Hz] (integer)"
183 default "70000000" if PLAT_MAPPI
184 default "25000000" if PLAT_USRV
23680863 185 default "50000000" if PLAT_MAPPI3
1da177e4
LT
186 default "50000000" if PLAT_M32700UT
187 default "50000000" if PLAT_OPSPUT
9287d95e 188 default "54000000" if PLAT_M32104UT
1da177e4
LT
189 default "33333333" if PLAT_OAKS32R
190 default "20000000" if PLAT_MAPPI2
191
192config TIMER_DIVIDE
193 int "Timer divider (integer)"
194 default "128"
195
196config CPU_LITTLE_ENDIAN
197 bool "Generate little endian code"
198 default n
199
200config MEMORY_START
201 hex "Physical memory start address (hex)"
23680863 202 default "08000000" if PLAT_MAPPI || PLAT_MAPPI2 || PLAT_MAPPI3
1da177e4
LT
203 default "08000000" if PLAT_USRV
204 default "08000000" if PLAT_M32700UT
205 default "08000000" if PLAT_OPSPUT
9287d95e 206 default "04000000" if PLAT_M32104UT
1da177e4
LT
207 default "01000000" if PLAT_OAKS32R
208
209config MEMORY_SIZE
210 hex "Physical memory size (hex)"
23680863 211 default "08000000" if PLAT_MAPPI3
1da177e4
LT
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
9287d95e 216 default "01000000" if PLAT_M32104UT
1da177e4
LT
217 default "00800000" if PLAT_OAKS32R
218
3f22ab27 219config ARCH_DISCONTIGMEM_ENABLE
1da177e4 220 bool "Internal RAM Support"
9287d95e 221 depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104
1da177e4
LT
222 default y
223
3f22ab27
DH
224source "mm/Kconfig"
225
1da177e4
LT
226config IRAM_START
227 hex "Internal memory start address (hex)"
9287d95e
HT
228 default "00f00000" if !CHIP_M32104
229 default "00700000" if CHIP_M32104
230 depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
1da177e4
LT
231
232config IRAM_SIZE
233 hex "Internal memory size (hex)"
9287d95e 234 depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
1da177e4 235 default "00080000" if CHIP_M32700
9287d95e 236 default "00010000" if CHIP_M32102 || CHIP_OPSP || CHIP_M32104
1da177e4
LT
237 default "00008000" if CHIP_VDEC2
238
239#
240# Define implied options from the CPU selection here
241#
242
95c354fe
NP
243config GENERIC_LOCKBREAK
244 bool
245 default y
246 depends on SMP && PREEMPT
247
1da177e4
LT
248config RWSEM_GENERIC_SPINLOCK
249 bool
250 depends on M32R
251 default y
252
253config RWSEM_XCHGADD_ALGORITHM
254 bool
255 default n
256
f0d1b0b3
DH
257config ARCH_HAS_ILOG2_U32
258 bool
259 default n
260
261config ARCH_HAS_ILOG2_U64
262 bool
263 default n
264
6d9f937b
AM
265config GENERIC_HWEIGHT
266 bool
267 default y
268
1da177e4
LT
269config GENERIC_CALIBRATE_DELAY
270 bool
271 default y
272
ae1e9130 273config SCHED_OMIT_FRAME_POINTER
43c09ce7
HT
274 bool
275 default y
276
dab16ae1 277source "kernel/Kconfig.preempt"
1da177e4 278
1da177e4
LT
279config SMP
280 bool "Symmetric multi-processing support"
af1ddcb5 281 depends on MMU
1da177e4
LT
282 ---help---
283 This enables support for systems with more than one CPU. If you have
4a474157
RG
284 a system with only one CPU, say N. If you have a system with more
285 than one CPU, say Y.
1da177e4 286
4a474157 287 If you say N here, the kernel will run on uni- and multiprocessor
1da177e4
LT
288 machines, but will use only one CPU of a multiprocessor machine. If
289 you say Y here, the kernel will run on many, but not all,
4a474157 290 uniprocessor machines. On a uniprocessor machine, the kernel
1da177e4
LT
291 will run faster if you say N here.
292
293 People using multiprocessor machines who say Y here should also say
294 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
295 Management" code will be disabled if you say Y here.
296
03502faa 297 See also the SMP-HOWTO available at
50a23e6e 298 <http://tldp.org/HOWTO/SMP-HOWTO.html>.
1da177e4
LT
299
300 If you don't know what to do here, say N.
301
302config CHIP_M32700_TS1
303 bool "Workaround code for the M32700 TS1 chip's bug"
304 depends on (CHIP_M32700 && SMP)
305 default n
306
307config NR_CPUS
308 int "Maximum number of CPUs (2-32)"
309 range 2 32
310 depends on SMP
311 default "2"
312 help
313 This allows you to specify the maximum number of CPUs which this
314 kernel will support. The maximum supported value is 32 and the
315 minimum value which makes sense is 2.
316
317 This is purely to save memory - each supported CPU adds
318 approximately eight kilobytes to the kernel image.
319
320# Common NUMA Features
321config NUMA
322 bool "Numa Memory Allocation Support"
c5596b26 323 depends on SMP && BROKEN
1da177e4
LT
324 default n
325
c80d79d7
YG
326config NODES_SHIFT
327 int
328 default "1"
329 depends on NEED_MULTIPLE_NODES
330
1da177e4
LT
331endmenu
332
333
334menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
335
336config PCI
337 bool "PCI support"
c3a0f771 338 depends on BROKEN
1da177e4
LT
339 default n
340 help
341 Find out whether you have a PCI motherboard. PCI is the name of a
342 bus system, i.e. the way the CPU talks to the other stuff inside
343 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
344 VESA. If you have PCI, say Y, otherwise N.
345
1da177e4
LT
346choice
347 prompt "PCI access mode"
348 depends on PCI
349 default PCI_GOANY
350
351config PCI_GOBIOS
352 bool "BIOS"
353 ---help---
354 On PCI systems, the BIOS can be used to detect the PCI devices and
355 determine their configuration. However, some old PCI motherboards
356 have BIOS bugs and may crash if this is done. Also, some embedded
357 PCI-based systems don't have any BIOS at all. Linux can also try to
358 detect the PCI hardware directly without using the BIOS.
359
360 With this option, you can specify how Linux should detect the PCI
361 devices. If you choose "BIOS", the BIOS will be used, if you choose
362 "Direct", the BIOS won't be used, and if you choose "Any", the
363 kernel will try the direct access method and falls back to the BIOS
364 if that doesn't work. If unsure, go with the default, which is
365 "Any".
366
367config PCI_GODIRECT
368 bool "Direct"
369
370config PCI_GOANY
371 bool "Any"
372
373endchoice
374
375config PCI_BIOS
376 bool
377 depends on PCI && (PCI_GOBIOS || PCI_GOANY)
378 default y
379
380config PCI_DIRECT
381 bool
382 depends on PCI && (PCI_GODIRECT || PCI_GOANY)
383 default y
384
385source "drivers/pci/Kconfig"
386
387config ISA
1b20b093 388 bool
1da177e4
LT
389
390source "drivers/pcmcia/Kconfig"
391
1da177e4
LT
392endmenu
393
394
395menu "Executable file formats"
396
397source "fs/Kconfig.binfmt"
398
399endmenu
400
d5950b43
SR
401source "net/Kconfig"
402
1da177e4
LT
403source "drivers/Kconfig"
404
405source "fs/Kconfig"
406
1da177e4
LT
407source "arch/m32r/Kconfig.debug"
408
409source "security/Kconfig"
410
411source "crypto/Kconfig"
412
413source "lib/Kconfig"