2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
6 mainmenu "Linux/M32R Kernel Configuration"
15 config GENERIC_ISA_DMA
23 config GENERIC_HARDIRQS
27 config GENERIC_IRQ_PROBE
34 menu "Processor type and features"
37 prompt "Platform Type"
43 The Mappi-I is an FPGA board for SOC (System-On-a-Chip) prototyping.
44 You can operate a Linux system on this board by using an M32R
45 softmacro core, which is a fully-synthesizable functional model
46 described in Verilog-HDL.
48 The Mappi-I board was the first platform, which had been used
49 to port and develop a Linux system for the M32R processor.
50 Currently, the Mappi-II, an heir to the Mappi-I, is available.
58 The M3T-M32700UT is an evaluation board based on uT-Engine
59 specification. This board has an M32700 (Chaos) evaluation chip.
60 You can say Y for SMP, because the M32700 is a single chip
66 The OPSPUT is an evaluation board based on uT-Engine
67 specification. This board has a OPSP-REP chip.
72 The OAKS32R is a tiny, inexpensive evaluation board.
73 Please note that if you say Y here and choose chip "M32102",
74 say N for MMU and select a no-MMU version kernel, otherwise
75 a kernel with MMU support will not work, because the M32102
76 is a microcontroller for embedded systems and it has no MMU.
79 bool "Mappi-II(M3A-ZA36/M3A-ZA52)"
82 bool "Mappi-III(M3A-2170)"
87 The M3T-M32104UT is an reference board based on uT-Engine
88 specification. This board has a M32104 chip.
93 prompt "Processor family"
104 depends on PLAT_M32104UT
115 bool "Support for memory management hardware"
116 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
121 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
122 default 32 if CHIP_M32700 || CHIP_OPSP
123 default 16 if CHIP_VDEC2
128 depends on CHIP_M32102 || CHIP_M32104
133 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
136 config ISA_DSP_LEVEL2
138 depends on CHIP_M32700 || CHIP_OPSP
141 config ISA_DUAL_ISSUE
143 depends on CHIP_M32700 || CHIP_OPSP
147 int "Bus Clock [Hz] (integer)"
148 default "70000000" if PLAT_MAPPI
149 default "25000000" if PLAT_USRV
150 default "50000000" if PLAT_MAPPI3
151 default "50000000" if PLAT_M32700UT
152 default "50000000" if PLAT_OPSPUT
153 default "54000000" if PLAT_M32104UT
154 default "33333333" if PLAT_OAKS32R
155 default "20000000" if PLAT_MAPPI2
158 int "Timer divider (integer)"
161 config CPU_LITTLE_ENDIAN
162 bool "Generate little endian code"
166 hex "Physical memory start address (hex)"
167 default "08000000" if PLAT_MAPPI || PLAT_MAPPI2 || PLAT_MAPPI3
168 default "08000000" if PLAT_USRV
169 default "08000000" if PLAT_M32700UT
170 default "08000000" if PLAT_OPSPUT
171 default "04000000" if PLAT_M32104UT
172 default "01000000" if PLAT_OAKS32R
175 hex "Physical memory size (hex)"
176 default "08000000" if PLAT_MAPPI3
177 default "04000000" if PLAT_MAPPI || PLAT_MAPPI2
178 default "02000000" if PLAT_USRV
179 default "01000000" if PLAT_M32700UT
180 default "01000000" if PLAT_OPSPUT
181 default "01000000" if PLAT_M32104UT
182 default "00800000" if PLAT_OAKS32R
188 config ARCH_DISCONTIGMEM_ENABLE
189 bool "Internal RAM Support"
190 depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104
196 hex "Internal memory start address (hex)"
197 default "00f00000" if !CHIP_M32104
198 default "00700000" if CHIP_M32104
199 depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
202 hex "Internal memory size (hex)"
203 depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
204 default "00080000" if CHIP_M32700
205 default "00010000" if CHIP_M32102 || CHIP_OPSP || CHIP_M32104
206 default "00008000" if CHIP_VDEC2
209 # Define implied options from the CPU selection here
212 config RWSEM_GENERIC_SPINLOCK
217 config RWSEM_XCHGADD_ALGORITHM
221 config ARCH_HAS_ILOG2_U32
225 config ARCH_HAS_ILOG2_U64
229 config GENERIC_FIND_NEXT_BIT
233 config GENERIC_HWEIGHT
237 config GENERIC_CALIBRATE_DELAY
242 bool "Preemptible Kernel"
244 This option reduces the latency of the kernel when reacting to
245 real-time or interactive events by allowing a low priority process to
246 be preempted even if it is in kernel mode executing a system call.
247 This allows applications to run more reliably even when the system is
250 Say Y here if you are building a kernel for a desktop, embedded
251 or real-time system. Say N if you are unsure.
254 bool "Symmetric multi-processing support"
256 This enables support for systems with more than one CPU. If you have
257 a system with only one CPU, like most personal computers, say N. If
258 you have a system with more than one CPU, say Y.
260 If you say N here, the kernel will run on single and multiprocessor
261 machines, but will use only one CPU of a multiprocessor machine. If
262 you say Y here, the kernel will run on many, but not all,
263 singleprocessor machines. On a singleprocessor machine, the kernel
264 will run faster if you say N here.
266 People using multiprocessor machines who say Y here should also say
267 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
268 Management" code will be disabled if you say Y here.
270 See also the <file:Documentation/smp.txt>,
271 and the SMP-HOWTO available at
272 <http://www.linuxdoc.org/docs.html#howto>.
274 If you don't know what to do here, say N.
276 config CHIP_M32700_TS1
277 bool "Workaround code for the M32700 TS1 chip's bug"
278 depends on (CHIP_M32700 && SMP)
282 int "Maximum number of CPUs (2-32)"
287 This allows you to specify the maximum number of CPUs which this
288 kernel will support. The maximum supported value is 32 and the
289 minimum value which makes sense is 2.
291 This is purely to save memory - each supported CPU adds
292 approximately eight kilobytes to the kernel image.
294 # Common NUMA Features
296 bool "Numa Memory Allocation Support"
297 depends on SMP && BROKEN
303 depends on NEED_MULTIPLE_NODES
305 # turning this on wastes a bunch of space.
306 # Summit needs it only when NUMA is on
315 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
322 Find out whether you have a PCI motherboard. PCI is the name of a
323 bus system, i.e. the way the CPU talks to the other stuff inside
324 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
325 VESA. If you have PCI, say Y, otherwise N.
327 The PCI-HOWTO, available from
328 <http://www.linuxdoc.org/docs.html#howto>, contains valuable
329 information about which PCI hardware does work under Linux and which
333 prompt "PCI access mode"
340 On PCI systems, the BIOS can be used to detect the PCI devices and
341 determine their configuration. However, some old PCI motherboards
342 have BIOS bugs and may crash if this is done. Also, some embedded
343 PCI-based systems don't have any BIOS at all. Linux can also try to
344 detect the PCI hardware directly without using the BIOS.
346 With this option, you can specify how Linux should detect the PCI
347 devices. If you choose "BIOS", the BIOS will be used, if you choose
348 "Direct", the BIOS won't be used, and if you choose "Any", the
349 kernel will try the direct access method and falls back to the BIOS
350 if that doesn't work. If unsure, go with the default, which is
363 depends on PCI && (PCI_GOBIOS || PCI_GOANY)
368 depends on PCI && (PCI_GODIRECT || PCI_GOANY)
371 source "drivers/pci/Kconfig"
376 Find out whether you have ISA slots on your motherboard. ISA is the
377 name of a bus system, i.e. the way the CPU talks to the other stuff
378 inside your box. If you have ISA, say Y, otherwise N.
380 source "drivers/pcmcia/Kconfig"
382 source "drivers/pci/hotplug/Kconfig"
387 menu "Executable file formats"
389 source "fs/Kconfig.binfmt"
395 source "drivers/Kconfig"
399 source "arch/m32r/oprofile/Kconfig"
401 source "arch/m32r/Kconfig.debug"
403 source "security/Kconfig"
405 source "crypto/Kconfig"