Version:  2.0.40 2.2.26 2.4.37 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5 4.6

Linux/arch/m32r/Kconfig

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

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us