Blame view

arch/m32r/Kconfig 9.37 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
8
9
10
11
12
13
  #
  # For a description of the syntax of this configuration file,
  # see Documentation/kbuild/kconfig-language.txt.
  #
  
  mainmenu "Linux/M32R Kernel Configuration"
  
  config M32R
  	bool
  	default y
  
  config SBUS
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
  config GENERIC_ISA_DMA
  	bool
  	default y
  
  config GENERIC_HARDIRQS
  	bool
  	default y
  
  config GENERIC_IRQ_PROBE
  	bool
  	default y
  
  source "init/Kconfig"
  
  
  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"
  
  config PLAT_M32700UT
  	bool "M32700UT"
  	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"
  	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)"
236808634   Hirokazu Takata   [PATCH] m32r: Sup...
75
76
  config PLAT_MAPPI3
         bool "Mappi-III(M3A-2170)"
9287d95ea   Hirokazu Takata   [PATCH] m32r: Sup...
77
78
79
80
81
  config PLAT_M32104UT
  	bool "M32104UT"
  	help
  	  The M3T-M32104UT is an reference board based on uT-Engine
  	  specification.  This board has a M32104 chip.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
82
83
84
85
86
87
88
89
90
91
92
  endchoice
  
  choice
  	prompt "Processor family"
  	default CHIP_M32700
  
  config CHIP_M32700
  	bool "M32700 (Chaos)"
  
  config CHIP_M32102
  	bool "M32102"
9287d95ea   Hirokazu Takata   [PATCH] m32r: Sup...
93
94
95
  config CHIP_M32104
  	bool "M32104"
  	depends on PLAT_M32104UT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
  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
9287d95ea   Hirokazu Takata   [PATCH] m32r: Sup...
118
  	depends on CHIP_M32102 || CHIP_M32104
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
  	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
  
  config BUS_CLOCK
  	int "Bus Clock [Hz] (integer)"
  	default "70000000" if PLAT_MAPPI
  	default "25000000" if PLAT_USRV
236808634   Hirokazu Takata   [PATCH] m32r: Sup...
140
  	default "50000000" if PLAT_MAPPI3
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
141
142
  	default "50000000" if PLAT_M32700UT
  	default "50000000" if PLAT_OPSPUT
9287d95ea   Hirokazu Takata   [PATCH] m32r: Sup...
143
  	default "54000000" if PLAT_M32104UT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
144
145
146
147
148
149
150
151
152
153
154
155
156
  	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)"
236808634   Hirokazu Takata   [PATCH] m32r: Sup...
157
  	default "08000000" if PLAT_MAPPI || PLAT_MAPPI2 || PLAT_MAPPI3
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
158
159
160
  	default "08000000" if PLAT_USRV
  	default "08000000" if PLAT_M32700UT
  	default "08000000" if PLAT_OPSPUT
9287d95ea   Hirokazu Takata   [PATCH] m32r: Sup...
161
  	default "04000000" if PLAT_M32104UT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
162
163
164
165
  	default "01000000" if PLAT_OAKS32R
  
  config MEMORY_SIZE
  	hex "Physical memory size (hex)"
236808634   Hirokazu Takata   [PATCH] m32r: Sup...
166
  	default "08000000" if PLAT_MAPPI3
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
167
168
169
170
  	default "04000000" if PLAT_MAPPI || PLAT_MAPPI2
  	default "02000000" if PLAT_USRV
  	default "01000000" if PLAT_M32700UT
  	default "01000000" if PLAT_OPSPUT
9287d95ea   Hirokazu Takata   [PATCH] m32r: Sup...
171
  	default "01000000" if PLAT_M32104UT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
172
173
174
175
176
  	default "00800000" if PLAT_OAKS32R
  
  config NOHIGHMEM
  	bool
  	default y
3f22ab276   Dave Hansen   [PATCH] make each...
177
  config ARCH_DISCONTIGMEM_ENABLE
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
178
  	bool "Internal RAM Support"
9287d95ea   Hirokazu Takata   [PATCH] m32r: Sup...
179
  	depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
180
  	default y
3f22ab276   Dave Hansen   [PATCH] make each...
181
  source "mm/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
182
183
  config IRAM_START
  	hex "Internal memory start address (hex)"
9287d95ea   Hirokazu Takata   [PATCH] m32r: Sup...
184
185
186
  	default "00f00000" if !CHIP_M32104
  	default "00700000" if CHIP_M32104
  	depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
187
188
189
  
  config IRAM_SIZE
  	hex "Internal memory size (hex)"
9287d95ea   Hirokazu Takata   [PATCH] m32r: Sup...
190
  	depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
191
  	default "00080000" if CHIP_M32700
9287d95ea   Hirokazu Takata   [PATCH] m32r: Sup...
192
  	default "00010000" if CHIP_M32102 || CHIP_OPSP || CHIP_M32104
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
193
194
195
196
197
198
199
200
201
202
203
204
205
206
  	default "00008000" if CHIP_VDEC2
  
  #
  # Define implied options from the CPU selection here
  #
  
  config RWSEM_GENERIC_SPINLOCK
  	bool
  	depends on M32R
  	default y
  
  config RWSEM_XCHGADD_ALGORITHM
  	bool
  	default n
f0d1b0b30   David Howells   [PATCH] LOG2: Imp...
207
208
209
210
211
212
213
  config ARCH_HAS_ILOG2_U32
  	bool
  	default n
  
  config ARCH_HAS_ILOG2_U64
  	bool
  	default n
6d9f937b5   Akinobu Mita   [PATCH] bitops: m...
214
215
216
217
218
219
220
  config GENERIC_FIND_NEXT_BIT
  	bool
  	default y
  
  config GENERIC_HWEIGHT
  	bool
  	default y
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
  config GENERIC_CALIBRATE_DELAY
  	bool
  	default y
  
  config PREEMPT
  	bool "Preemptible Kernel"
  	help
  	  This option reduces the latency of the kernel when reacting to
  	  real-time or interactive events by allowing a low priority process to
  	  be preempted even if it is in kernel mode executing a system call.
  	  This allows applications to run more reliably even when the system is
  	  under load.
  
  	  Say Y here if you are building a kernel for a desktop, embedded
  	  or real-time system.  Say N if you are unsure.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
  config SMP
  	bool "Symmetric multi-processing support"
  	---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.
12c62c2e9   Arthur Othieno   [PATCH] Remove ev...
252
253
  	  See also the <file:Documentation/smp.txt>,
  	  and the SMP-HOWTO available at
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
  	  <http://www.linuxdoc.org/docs.html#howto>.
  
  	  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"
c5596b267   Al Viro   [PATCH] Kconfig f...
279
  	depends on SMP && BROKEN
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
280
  	default n
c80d79d74   Yasunori Goto   [PATCH] Configura...
281
282
283
284
  config NODES_SHIFT
  	int
  	default "1"
  	depends on NEED_MULTIPLE_NODES
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
285
286
287
288
289
290
291
292
293
294
295
296
297
298
  # turning this on wastes a bunch of space.
  # Summit needs it only when NUMA is on
  config BOOT_IOREMAP
  	bool
  	depends on NUMA
  	default n
  
  endmenu
  
  
  menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
  
  config PCI
  	bool "PCI support"
c3a0f7718   Al Viro   [PATCH] Kconfig f...
299
  	depends on BROKEN
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
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
  	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.
  
  	  The PCI-HOWTO, available from
  	  <http://www.linuxdoc.org/docs.html#howto>, contains valuable
  	  information about which PCI hardware does work under Linux and which
  	  doesn't.
  
  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
  	bool "ISA support"
  	help
  	  Find out whether you have ISA slots on your motherboard.  ISA is the
  	  name of a bus system, i.e. the way the CPU talks to the other stuff
  	  inside your box.  If you have ISA, say Y, otherwise N.
  
  source "drivers/pcmcia/Kconfig"
  
  source "drivers/pci/hotplug/Kconfig"
  
  endmenu
  
  
  menu "Executable file formats"
  
  source "fs/Kconfig.binfmt"
  
  endmenu
d5950b435   Sam Ravnborg   [NET]: add a top-...
372
  source "net/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
373
374
375
376
377
378
379
380
381
382
383
384
385
  source "drivers/Kconfig"
  
  source "fs/Kconfig"
  
  source "arch/m32r/oprofile/Kconfig"
  
  source "arch/m32r/Kconfig.debug"
  
  source "security/Kconfig"
  
  source "crypto/Kconfig"
  
  source "lib/Kconfig"