2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
6 mainmenu "Linux/M32R Kernel Configuration"
19 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 prompt "Processor family"
105 bool "Support for memory management hardware"
106 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
111 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
112 default 32 if CHIP_M32700 || CHIP_OPSP
113 default 16 if CHIP_VDEC2
118 depends on CHIP_M32102
123 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
126 config ISA_DSP_LEVEL2
128 depends on CHIP_M32700 || CHIP_OPSP
131 config ISA_DUAL_ISSUE
133 depends on CHIP_M32700 || CHIP_OPSP
137 int "Bus Clock [Hz] (integer)"
138 default "70000000" if PLAT_MAPPI
139 default "25000000" if PLAT_USRV
140 default "50000000" if PLAT_MAPPI3
141 default "50000000" if PLAT_M32700UT
142 default "50000000" if PLAT_OPSPUT
143 default "33333333" if PLAT_OAKS32R
144 default "20000000" if PLAT_MAPPI2
147 int "Timer divider (integer)"
150 config CPU_LITTLE_ENDIAN
151 bool "Generate little endian code"
155 hex "Physical memory start address (hex)"
156 default "08000000" if PLAT_MAPPI || PLAT_MAPPI2 || PLAT_MAPPI3
157 default "08000000" if PLAT_USRV
158 default "08000000" if PLAT_M32700UT
159 default "08000000" if PLAT_OPSPUT
160 default "01000000" if PLAT_OAKS32R
163 hex "Physical memory size (hex)"
164 default "08000000" if PLAT_MAPPI3
165 default "04000000" if PLAT_MAPPI || PLAT_MAPPI2
166 default "02000000" if PLAT_USRV
167 default "01000000" if PLAT_M32700UT
168 default "01000000" if PLAT_OPSPUT
169 default "00800000" if PLAT_OAKS32R
176 bool "Internal RAM Support"
177 depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP
181 hex "Internal memory start address (hex)"
183 depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP) && DISCONTIGMEM
186 hex "Internal memory size (hex)"
187 depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP) && DISCONTIGMEM
188 default "00080000" if CHIP_M32700
189 default "00010000" if CHIP_M32102 || CHIP_OPSP
190 default "00008000" if CHIP_VDEC2
193 # Define implied options from the CPU selection here
196 config RWSEM_GENERIC_SPINLOCK
201 config RWSEM_XCHGADD_ALGORITHM
205 config GENERIC_CALIBRATE_DELAY
210 bool "Preemptible Kernel"
212 This option reduces the latency of the kernel when reacting to
213 real-time or interactive events by allowing a low priority process to
214 be preempted even if it is in kernel mode executing a system call.
215 This allows applications to run more reliably even when the system is
218 Say Y here if you are building a kernel for a desktop, embedded
219 or real-time system. Say N if you are unsure.
223 depends on (SMP || PREEMPT)
227 bool "Symmetric multi-processing support"
229 This enables support for systems with more than one CPU. If you have
230 a system with only one CPU, like most personal computers, say N. If
231 you have a system with more than one CPU, say Y.
233 If you say N here, the kernel will run on single and multiprocessor
234 machines, but will use only one CPU of a multiprocessor machine. If
235 you say Y here, the kernel will run on many, but not all,
236 singleprocessor machines. On a singleprocessor machine, the kernel
237 will run faster if you say N here.
239 People using multiprocessor machines who say Y here should also say
240 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
241 Management" code will be disabled if you say Y here.
243 See also the <file:Documentation/smp.tex>,
244 <file:Documentation/smp.txt> and the SMP-HOWTO available at
245 <http://www.linuxdoc.org/docs.html#howto>.
247 If you don't know what to do here, say N.
249 config CHIP_M32700_TS1
250 bool "Workaround code for the M32700 TS1 chip's bug"
251 depends on (CHIP_M32700 && SMP)
255 int "Maximum number of CPUs (2-32)"
260 This allows you to specify the maximum number of CPUs which this
261 kernel will support. The maximum supported value is 32 and the
262 minimum value which makes sense is 2.
264 This is purely to save memory - each supported CPU adds
265 approximately eight kilobytes to the kernel image.
267 # Common NUMA Features
269 bool "Numa Memory Allocation Support"
273 # turning this on wastes a bunch of space.
274 # Summit needs it only when NUMA is on
283 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
289 Find out whether you have a PCI motherboard. PCI is the name of a
290 bus system, i.e. the way the CPU talks to the other stuff inside
291 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
292 VESA. If you have PCI, say Y, otherwise N.
294 The PCI-HOWTO, available from
295 <http://www.linuxdoc.org/docs.html#howto>, contains valuable
296 information about which PCI hardware does work under Linux and which
300 prompt "PCI access mode"
307 On PCI systems, the BIOS can be used to detect the PCI devices and
308 determine their configuration. However, some old PCI motherboards
309 have BIOS bugs and may crash if this is done. Also, some embedded
310 PCI-based systems don't have any BIOS at all. Linux can also try to
311 detect the PCI hardware directly without using the BIOS.
313 With this option, you can specify how Linux should detect the PCI
314 devices. If you choose "BIOS", the BIOS will be used, if you choose
315 "Direct", the BIOS won't be used, and if you choose "Any", the
316 kernel will try the direct access method and falls back to the BIOS
317 if that doesn't work. If unsure, go with the default, which is
330 depends on PCI && (PCI_GOBIOS || PCI_GOANY)
335 depends on PCI && (PCI_GODIRECT || PCI_GOANY)
338 source "drivers/pci/Kconfig"
343 Find out whether you have ISA slots on your motherboard. ISA is the
344 name of a bus system, i.e. the way the CPU talks to the other stuff
345 inside your box. If you have ISA, say Y, otherwise N.
347 source "drivers/pcmcia/Kconfig"
349 source "drivers/pci/hotplug/Kconfig"
354 menu "Executable file formats"
356 source "fs/Kconfig.binfmt"
360 source "drivers/Kconfig"
364 source "arch/m32r/oprofile/Kconfig"
366 source "arch/m32r/Kconfig.debug"
368 source "security/Kconfig"
370 source "crypto/Kconfig"