Blame view

arch/m32r/Kconfig 8.94 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
  config M32R
  	bool
  	default y
ec7748b59   Sam Ravnborg   ide: introduce HA...
4
  	select HAVE_IDE
42d4b839c   Mathieu Desnoyers   Add HAVE_OPROFILE
5
  	select HAVE_OPROFILE
98a79d6a5   Rusty Russell   cpumask: centrali...
6
  	select INIT_ALL_POSSIBLE
337214e8c   Hirokazu Takata   m32r: bzip2/lzma ...
7
8
9
  	select HAVE_KERNEL_GZIP
  	select HAVE_KERNEL_BZIP2
  	select HAVE_KERNEL_LZMA
0e155b2ce   Thomas Gleixner   m32r: Convert to ...
10
  	select HAVE_GENERIC_HARDIRQS
0e155b2ce   Thomas Gleixner   m32r: Convert to ...
11
  	select GENERIC_IRQ_PROBE
4bdab7e03   Thomas Gleixner   m32r: Use generic...
12
  	select GENERIC_IRQ_SHOW
abcefec31   Steven Rostedt   m32r: Allow use o...
13
  	select GENERIC_ATOMIC64
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
14
15
16
  
  config SBUS
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
17
18
19
  config GENERIC_ISA_DMA
  	bool
  	default y
5ac6da669   Christoph Lameter   [PATCH] Set CONFI...
20
21
22
  config ZONE_DMA
  	bool
  	default y
5ea817699   Al Viro   [PATCH] sort the ...
23
24
  config NO_IOPORT
  	def_bool y
1b0fac458   Dan Williams   dma-mapping: prev...
25
26
  config NO_DMA
  	def_bool y
bdc807871   H. Peter Anvin   avoid overflows i...
27
28
29
  config HZ
  	int
  	default 100
95ad759c6   John Stultz   m32r: convert to ...
30
31
  config ARCH_USES_GETTIMEOFFSET
  	def_bool y
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
32
  source "init/Kconfig"
dc52ddc0e   Matt Helsley   container freezer...
33
  source "kernel/Kconfig.freezer"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
  
  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"
e070fb743   Hirokazu Takata   m32r: Define symb...
55
  	select PLAT_HAS_INT1ICU
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
56
57
58
  
  config PLAT_M32700UT
  	bool "M32700UT"
e070fb743   Hirokazu Takata   m32r: Define symb...
59
60
61
  	select PLAT_HAS_INT0ICU
  	select PLAT_HAS_INT1ICU
  	select PLAT_HAS_INT2ICU
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
62
63
64
65
66
67
68
69
  	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"
e070fb743   Hirokazu Takata   m32r: Define symb...
70
71
72
  	select PLAT_HAS_INT0ICU
  	select PLAT_HAS_INT1ICU
  	select PLAT_HAS_INT2ICU
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
  	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...
88
89
  config PLAT_MAPPI3
         bool "Mappi-III(M3A-2170)"
9287d95ea   Hirokazu Takata   [PATCH] m32r: Sup...
90
91
  config PLAT_M32104UT
  	bool "M32104UT"
e070fb743   Hirokazu Takata   m32r: Define symb...
92
  	select PLAT_HAS_INT1ICU
9287d95ea   Hirokazu Takata   [PATCH] m32r: Sup...
93
94
95
  	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
96
97
98
99
100
101
102
103
104
105
106
  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...
107
108
109
  config CHIP_M32104
  	bool "M32104"
  	depends on PLAT_M32104UT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
  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...
132
  	depends on CHIP_M32102 || CHIP_M32104
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
  	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
e070fb743   Hirokazu Takata   m32r: Define symb...
149
150
151
152
153
154
155
156
157
158
159
  config PLAT_HAS_INT0ICU
  	bool
  	default n
  
  config PLAT_HAS_INT1ICU
  	bool
  	default n
  
  config PLAT_HAS_INT2ICU
  	bool
  	default n
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
160
161
162
163
  config BUS_CLOCK
  	int "Bus Clock [Hz] (integer)"
  	default "70000000" if PLAT_MAPPI
  	default "25000000" if PLAT_USRV
236808634   Hirokazu Takata   [PATCH] m32r: Sup...
164
  	default "50000000" if PLAT_MAPPI3
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
165
166
  	default "50000000" if PLAT_M32700UT
  	default "50000000" if PLAT_OPSPUT
9287d95ea   Hirokazu Takata   [PATCH] m32r: Sup...
167
  	default "54000000" if PLAT_M32104UT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
168
169
170
171
172
173
174
175
176
177
178
179
180
  	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...
181
  	default "08000000" if PLAT_MAPPI || PLAT_MAPPI2 || PLAT_MAPPI3
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
182
183
184
  	default "08000000" if PLAT_USRV
  	default "08000000" if PLAT_M32700UT
  	default "08000000" if PLAT_OPSPUT
9287d95ea   Hirokazu Takata   [PATCH] m32r: Sup...
185
  	default "04000000" if PLAT_M32104UT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
186
187
188
189
  	default "01000000" if PLAT_OAKS32R
  
  config MEMORY_SIZE
  	hex "Physical memory size (hex)"
236808634   Hirokazu Takata   [PATCH] m32r: Sup...
190
  	default "08000000" if PLAT_MAPPI3
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
191
192
193
194
  	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...
195
  	default "01000000" if PLAT_M32104UT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
196
  	default "00800000" if PLAT_OAKS32R
3f22ab276   Dave Hansen   [PATCH] make each...
197
  config ARCH_DISCONTIGMEM_ENABLE
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
198
  	bool "Internal RAM Support"
9287d95ea   Hirokazu Takata   [PATCH] m32r: Sup...
199
  	depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
200
  	default y
3f22ab276   Dave Hansen   [PATCH] make each...
201
  source "mm/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
202
203
  config IRAM_START
  	hex "Internal memory start address (hex)"
9287d95ea   Hirokazu Takata   [PATCH] m32r: Sup...
204
205
206
  	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
207
208
209
  
  config IRAM_SIZE
  	hex "Internal memory size (hex)"
9287d95ea   Hirokazu Takata   [PATCH] m32r: Sup...
210
  	depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
211
  	default "00080000" if CHIP_M32700
9287d95ea   Hirokazu Takata   [PATCH] m32r: Sup...
212
  	default "00010000" if CHIP_M32102 || CHIP_OPSP || CHIP_M32104
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
213
214
215
216
217
  	default "00008000" if CHIP_VDEC2
  
  #
  # Define implied options from the CPU selection here
  #
95c354fe9   Nick Piggin   spinlock: lockbre...
218
219
220
221
  config GENERIC_LOCKBREAK
  	bool
  	default y
  	depends on SMP && PREEMPT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
222
223
224
225
226
227
228
229
  config RWSEM_GENERIC_SPINLOCK
  	bool
  	depends on M32R
  	default y
  
  config RWSEM_XCHGADD_ALGORITHM
  	bool
  	default n
f0d1b0b30   David Howells   [PATCH] LOG2: Imp...
230
231
232
233
234
235
236
  config ARCH_HAS_ILOG2_U32
  	bool
  	default n
  
  config ARCH_HAS_ILOG2_U64
  	bool
  	default n
6d9f937b5   Akinobu Mita   [PATCH] bitops: m...
237
238
239
  config GENERIC_HWEIGHT
  	bool
  	default y
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
240
241
242
  config GENERIC_CALIBRATE_DELAY
  	bool
  	default y
ae1e9130b   Ingo Molnar   sched: rename SCH...
243
  config SCHED_OMIT_FRAME_POINTER
43c09ce79   Hirokazu Takata   m32r: fix switch_...
244
245
          bool
          default y
dab16ae1a   Frederic Weisbecker   m32r: Use generic...
246
  source "kernel/Kconfig.preempt"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
247

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
248
249
  config SMP
  	bool "Symmetric multi-processing support"
7b7426c8a   Jens Axboe   m32r: convert to ...
250
  	select USE_GENERIC_SMP_HELPERS
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
251
252
253
254
255
256
257
258
259
260
261
262
263
264
  	---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.
03502faa2   Adrian Bunk   remove Documentat...
265
  	  See also the SMP-HOWTO available at
50a23e6ee   Justin P. Mattock   Update broken web...
266
  	  <http://tldp.org/HOWTO/SMP-HOWTO.html>.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
  
  	  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...
291
  	depends on SMP && BROKEN
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
292
  	default n
c80d79d74   Yasunori Goto   [PATCH] Configura...
293
294
295
296
  config NODES_SHIFT
  	int
  	default "1"
  	depends on NEED_MULTIPLE_NODES
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
297
298
299
300
301
302
303
  endmenu
  
  
  menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
  
  config PCI
  	bool "PCI support"
c3a0f7718   Al Viro   [PATCH] Kconfig f...
304
  	depends on BROKEN
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
305
306
307
308
309
310
  	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.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
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
  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
1b20b093e   Adrian Bunk   m32r: don't offer...
353
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
354
355
356
357
358
359
360
361
362
363
364
365
366
  
  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-...
367
  source "net/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
368
369
370
  source "drivers/Kconfig"
  
  source "fs/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
371
372
373
374
375
376
377
  source "arch/m32r/Kconfig.debug"
  
  source "security/Kconfig"
  
  source "crypto/Kconfig"
  
  source "lib/Kconfig"