Kconfig 8.99 KB
Newer Older
Linus Torvalds's avatar
Linus Torvalds committed
1
2
3
config M32R
	bool
	default y
Sam Ravnborg's avatar
Sam Ravnborg committed
4
	select HAVE_IDE
Mathieu Desnoyers's avatar
Mathieu Desnoyers committed
5
	select HAVE_OPROFILE
6
	select INIT_ALL_POSSIBLE
7
8
9
	select HAVE_KERNEL_GZIP
	select HAVE_KERNEL_BZIP2
	select HAVE_KERNEL_LZMA
10
	select ARCH_WANT_IPC_PARSE_VERSION
11
	select HAVE_DEBUG_BUGVERBOSE
12
13
	select HAVE_GENERIC_HARDIRQS
	select GENERIC_IRQ_PROBE
14
	select GENERIC_IRQ_SHOW
Steven Rostedt's avatar
Steven Rostedt committed
15
	select GENERIC_ATOMIC64
16
	select ARCH_USES_GETTIMEOFFSET
Linus Torvalds's avatar
Linus Torvalds committed
17
18
19
20
21
22
23
24

config SBUS
	bool

config GENERIC_ISA_DMA
	bool
	default y

25
26
27
28
config ZONE_DMA
	bool
	default y

Al Viro's avatar
Al Viro committed
29
30
31
config NO_IOPORT
	def_bool y

32
33
34
config NO_DMA
	def_bool y

35
36
37
38
config HZ
	int
	default 100

Linus Torvalds's avatar
Linus Torvalds committed
39
40
source "init/Kconfig"

41
42
source "kernel/Kconfig.freezer"

Linus Torvalds's avatar
Linus Torvalds committed
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63

menu "Processor type and features"

choice
	prompt "Platform Type"
	default PLAT_MAPPI

config PLAT_MAPPI
	bool "Mappi-I"
	help
	  The Mappi-I is an FPGA board for SOC (System-On-a-Chip) prototyping.
	  You can operate a Linux system on this board by using an M32R
	  softmacro core, which is a fully-synthesizable functional model
	  described in Verilog-HDL.

	  The Mappi-I board was the first platform, which had been used
	  to port and develop a Linux system for the M32R processor.
	  Currently, the Mappi-II, an heir to the Mappi-I, is available.

config PLAT_USRV
	bool "uServer"
64
	select PLAT_HAS_INT1ICU
Linus Torvalds's avatar
Linus Torvalds committed
65
66
67

config PLAT_M32700UT
	bool "M32700UT"
68
69
70
	select PLAT_HAS_INT0ICU
	select PLAT_HAS_INT1ICU
	select PLAT_HAS_INT2ICU
Linus Torvalds's avatar
Linus Torvalds committed
71
72
73
74
75
76
77
78
	help
	  The M3T-M32700UT is an evaluation board based on uT-Engine
	  specification.  This board has an M32700 (Chaos) evaluation chip.
	  You can say Y for SMP, because the M32700 is a single chip
	  multiprocessor.

config PLAT_OPSPUT
	bool "OPSPUT"
79
80
81
	select PLAT_HAS_INT0ICU
	select PLAT_HAS_INT1ICU
	select PLAT_HAS_INT2ICU
Linus Torvalds's avatar
Linus Torvalds committed
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
	help
	  The OPSPUT is an evaluation board based on uT-Engine
	  specification.  This board has a OPSP-REP chip.

config PLAT_OAKS32R
	bool "OAKS32R"
	help
	  The OAKS32R is a tiny, inexpensive evaluation board.
	  Please note that if you say Y here and choose chip "M32102",
	  say N for MMU and select a no-MMU version kernel, otherwise
	  a kernel with MMU support will not work, because the M32102
	  is a microcontroller for embedded systems and it has no MMU.

config PLAT_MAPPI2
       bool "Mappi-II(M3A-ZA36/M3A-ZA52)"

98
99
100
config PLAT_MAPPI3
       bool "Mappi-III(M3A-2170)"

101
102
config PLAT_M32104UT
	bool "M32104UT"
103
	select PLAT_HAS_INT1ICU
104
105
106
107
	help
	  The M3T-M32104UT is an reference board based on uT-Engine
	  specification.  This board has a M32104 chip.

Linus Torvalds's avatar
Linus Torvalds committed
108
109
110
111
112
113
114
115
116
117
118
119
endchoice

choice
	prompt "Processor family"
	default CHIP_M32700

config CHIP_M32700
	bool "M32700 (Chaos)"

config CHIP_M32102
	bool "M32102"

120
121
122
123
config CHIP_M32104
	bool "M32104"
	depends on PLAT_M32104UT

Linus Torvalds's avatar
Linus Torvalds committed
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
config CHIP_VDEC2
       bool "VDEC2"

config CHIP_OPSP
       bool "OPSP"

endchoice

config MMU
	bool "Support for memory management hardware"
	depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
	default y

config TLB_ENTRIES
       int "TLB Entries"
       depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
       default 32 if CHIP_M32700 || CHIP_OPSP
       default 16 if CHIP_VDEC2


config ISA_M32R
        bool
146
	depends on CHIP_M32102 || CHIP_M32104
Linus Torvalds's avatar
Linus Torvalds committed
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
	default y

config ISA_M32R2
	bool
	depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
	default y

config ISA_DSP_LEVEL2
	bool
	depends on CHIP_M32700 || CHIP_OPSP
	default y

config ISA_DUAL_ISSUE
	bool
	depends on CHIP_M32700 || CHIP_OPSP
	default y

164
165
166
167
168
169
170
171
172
173
174
175
config PLAT_HAS_INT0ICU
	bool
	default n

config PLAT_HAS_INT1ICU
	bool
	default n

config PLAT_HAS_INT2ICU
	bool
	default n

Linus Torvalds's avatar
Linus Torvalds committed
176
177
178
179
config BUS_CLOCK
	int "Bus Clock [Hz] (integer)"
	default "70000000" if PLAT_MAPPI
	default "25000000" if PLAT_USRV
180
	default "50000000" if PLAT_MAPPI3
Linus Torvalds's avatar
Linus Torvalds committed
181
182
	default "50000000" if PLAT_M32700UT
	default "50000000" if PLAT_OPSPUT
183
	default "54000000" if PLAT_M32104UT
Linus Torvalds's avatar
Linus Torvalds committed
184
185
186
187
188
189
190
191
192
193
194
195
196
	default "33333333" if PLAT_OAKS32R
	default "20000000" if PLAT_MAPPI2

config TIMER_DIVIDE
	int "Timer divider (integer)"
	default "128"

config CPU_LITTLE_ENDIAN
        bool "Generate little endian code"
	default n

config MEMORY_START
	hex "Physical memory start address (hex)"
197
	default "08000000" if PLAT_MAPPI || PLAT_MAPPI2 || PLAT_MAPPI3
Linus Torvalds's avatar
Linus Torvalds committed
198
199
200
	default "08000000" if PLAT_USRV
	default "08000000" if PLAT_M32700UT
	default "08000000" if PLAT_OPSPUT
201
	default "04000000" if PLAT_M32104UT
Linus Torvalds's avatar
Linus Torvalds committed
202
203
204
205
	default "01000000" if PLAT_OAKS32R

config MEMORY_SIZE
	hex "Physical memory size (hex)"
206
	default "08000000" if PLAT_MAPPI3
Linus Torvalds's avatar
Linus Torvalds committed
207
208
209
210
	default "04000000" if PLAT_MAPPI || PLAT_MAPPI2
	default "02000000" if PLAT_USRV
	default "01000000" if PLAT_M32700UT
	default "01000000" if PLAT_OPSPUT
211
	default "01000000" if PLAT_M32104UT
Linus Torvalds's avatar
Linus Torvalds committed
212
213
	default "00800000" if PLAT_OAKS32R

214
config ARCH_DISCONTIGMEM_ENABLE
Linus Torvalds's avatar
Linus Torvalds committed
215
	bool "Internal RAM Support"
216
	depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104
Linus Torvalds's avatar
Linus Torvalds committed
217
218
	default y

219
220
source "mm/Kconfig"

Linus Torvalds's avatar
Linus Torvalds committed
221
222
config IRAM_START
	hex "Internal memory start address (hex)"
223
224
225
	default "00f00000" if !CHIP_M32104
	default "00700000" if CHIP_M32104
	depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
Linus Torvalds's avatar
Linus Torvalds committed
226
227
228

config IRAM_SIZE
	hex "Internal memory size (hex)"
229
	depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
Linus Torvalds's avatar
Linus Torvalds committed
230
	default "00080000" if CHIP_M32700
231
	default "00010000" if CHIP_M32102 || CHIP_OPSP || CHIP_M32104
Linus Torvalds's avatar
Linus Torvalds committed
232
233
234
235
236
237
	default "00008000" if CHIP_VDEC2

#
# Define implied options from the CPU selection here
#

Nick Piggin's avatar
Nick Piggin committed
238
239
240
241
242
config GENERIC_LOCKBREAK
	bool
	default y
	depends on SMP && PREEMPT

Linus Torvalds's avatar
Linus Torvalds committed
243
244
245
246
247
248
249
250
251
config RWSEM_GENERIC_SPINLOCK
	bool
	depends on M32R
	default y

config RWSEM_XCHGADD_ALGORITHM
	bool
	default n

252
253
254
255
256
257
258
259
config ARCH_HAS_ILOG2_U32
	bool
	default n

config ARCH_HAS_ILOG2_U64
	bool
	default n

260
261
262
263
config GENERIC_HWEIGHT
	bool
	default y

Linus Torvalds's avatar
Linus Torvalds committed
264
265
266
267
config GENERIC_CALIBRATE_DELAY
	bool
	default y

268
config SCHED_OMIT_FRAME_POINTER
269
270
271
        bool
        default y

272
source "kernel/Kconfig.preempt"
Linus Torvalds's avatar
Linus Torvalds committed
273
274
275

config SMP
	bool "Symmetric multi-processing support"
276
	select USE_GENERIC_SMP_HELPERS
Linus Torvalds's avatar
Linus Torvalds committed
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
	---help---
	  This enables support for systems with more than one CPU. If you have
	  a system with only one CPU, like most personal computers, say N. If
	  you have a system with more than one CPU, say Y.

	  If you say N here, the kernel will run on single and multiprocessor
	  machines, but will use only one CPU of a multiprocessor machine. If
	  you say Y here, the kernel will run on many, but not all,
	  singleprocessor machines. On a singleprocessor machine, the kernel
	  will run faster if you say N here.

	  People using multiprocessor machines who say Y here should also say
	  Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
	  Management" code will be disabled if you say Y here.

Adrian Bunk's avatar
Adrian Bunk committed
292
	  See also the SMP-HOWTO available at
293
	  <http://tldp.org/HOWTO/SMP-HOWTO.html>.
Linus Torvalds's avatar
Linus Torvalds committed
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317

	  If you don't know what to do here, say N.

config CHIP_M32700_TS1
	bool "Workaround code for the M32700 TS1 chip's bug"
	depends on (CHIP_M32700 && SMP)
	default n

config NR_CPUS
	int "Maximum number of CPUs (2-32)"
	range 2 32
	depends on SMP
	default "2"
	help
	  This allows you to specify the maximum number of CPUs which this
	  kernel will support.  The maximum supported value is 32 and the
	  minimum value which makes sense is 2.

	  This is purely to save memory - each supported CPU adds
	  approximately eight kilobytes to the kernel image.

# Common NUMA Features
config NUMA
	bool "Numa Memory Allocation Support"
Al Viro's avatar
Al Viro committed
318
	depends on SMP && BROKEN
Linus Torvalds's avatar
Linus Torvalds committed
319
320
	default n

321
322
323
324
325
config NODES_SHIFT
	int
	default "1"
	depends on NEED_MULTIPLE_NODES

Linus Torvalds's avatar
Linus Torvalds committed
326
327
328
329
330
331
332
endmenu


menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"

config PCI
	bool "PCI support"
Al Viro's avatar
Al Viro committed
333
	depends on BROKEN
Linus Torvalds's avatar
Linus Torvalds committed
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
	default n
	help
	  Find out whether you have a PCI motherboard. PCI is the name of a
	  bus system, i.e. the way the CPU talks to the other stuff inside
	  your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
	  VESA. If you have PCI, say Y, otherwise N.

choice
	prompt "PCI access mode"
	depends on PCI
	default PCI_GOANY

config PCI_GOBIOS
	bool "BIOS"
	---help---
	  On PCI systems, the BIOS can be used to detect the PCI devices and
	  determine their configuration. However, some old PCI motherboards
	  have BIOS bugs and may crash if this is done. Also, some embedded
	  PCI-based systems don't have any BIOS at all. Linux can also try to
	  detect the PCI hardware directly without using the BIOS.

	  With this option, you can specify how Linux should detect the PCI
	  devices. If you choose "BIOS", the BIOS will be used, if you choose
	  "Direct", the BIOS won't be used, and if you choose "Any", the
	  kernel will try the direct access method and falls back to the BIOS
	  if that doesn't work. If unsure, go with the default, which is
	  "Any".

config PCI_GODIRECT
	bool "Direct"

config PCI_GOANY
	bool "Any"

endchoice

config PCI_BIOS
	bool
	depends on PCI && (PCI_GOBIOS || PCI_GOANY)
	default y

config PCI_DIRECT
	bool
 	depends on PCI && (PCI_GODIRECT || PCI_GOANY)
	default y

source "drivers/pci/Kconfig"

config ISA
Adrian Bunk's avatar
Adrian Bunk committed
383
	bool
Linus Torvalds's avatar
Linus Torvalds committed
384
385
386
387
388
389
390
391
392
393
394
395
396
397

source "drivers/pcmcia/Kconfig"

source "drivers/pci/hotplug/Kconfig"

endmenu


menu "Executable file formats"

source "fs/Kconfig.binfmt"

endmenu

398
399
source "net/Kconfig"

Linus Torvalds's avatar
Linus Torvalds committed
400
401
402
403
404
405
406
407
408
409
410
source "drivers/Kconfig"

source "fs/Kconfig"

source "arch/m32r/Kconfig.debug"

source "security/Kconfig"

source "crypto/Kconfig"

source "lib/Kconfig"