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
13 select GENERIC_IRQ_PROBE
14 select GENERIC_IRQ_SHOW
15 select GENERIC_ATOMIC64
16 select ARCH_USES_GETTIMEOFFSET
17 select MODULES_USE_ELF_RELA
18 select HAVE_DEBUG_STACKOVERFLOW
23 config GENERIC_ISA_DMA
43 source "kernel/Kconfig.freezer"
46 menu "Processor type and features"
49 prompt "Platform Type"
55 The Mappi-I is an FPGA board for SOC (System-On-a-Chip) prototyping.
56 You can operate a Linux system on this board by using an M32R
57 softmacro core, which is a fully-synthesizable functional model
58 described in Verilog-HDL.
60 The Mappi-I board was the first platform, which had been used
61 to port and develop a Linux system for the M32R processor.
62 Currently, the Mappi-II, an heir to the Mappi-I, is available.
66 select PLAT_HAS_INT1ICU
70 select PLAT_HAS_INT0ICU
71 select PLAT_HAS_INT1ICU
72 select PLAT_HAS_INT2ICU
74 The M3T-M32700UT is an evaluation board based on uT-Engine
75 specification. This board has an M32700 (Chaos) evaluation chip.
76 You can say Y for SMP, because the M32700 is a single chip
81 select PLAT_HAS_INT0ICU
82 select PLAT_HAS_INT1ICU
83 select PLAT_HAS_INT2ICU
85 The OPSPUT is an evaluation board based on uT-Engine
86 specification. This board has a OPSP-REP chip.
91 The OAKS32R is a tiny, inexpensive evaluation board.
92 Please note that if you say Y here and choose chip "M32102",
93 say N for MMU and select a no-MMU version kernel, otherwise
94 a kernel with MMU support will not work, because the M32102
95 is a microcontroller for embedded systems and it has no MMU.
98 bool "Mappi-II(M3A-ZA36/M3A-ZA52)"
101 bool "Mappi-III(M3A-2170)"
105 select PLAT_HAS_INT1ICU
107 The M3T-M32104UT is an reference board based on uT-Engine
108 specification. This board has a M32104 chip.
113 prompt "Processor family"
117 bool "M32700 (Chaos)"
124 depends on PLAT_M32104UT
135 bool "Support for memory management hardware"
136 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
141 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
142 default 32 if CHIP_M32700 || CHIP_OPSP
143 default 16 if CHIP_VDEC2
148 depends on CHIP_M32102 || CHIP_M32104
153 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
156 config ISA_DSP_LEVEL2
158 depends on CHIP_M32700 || CHIP_OPSP
161 config ISA_DUAL_ISSUE
163 depends on CHIP_M32700 || CHIP_OPSP
166 config PLAT_HAS_INT0ICU
170 config PLAT_HAS_INT1ICU
174 config PLAT_HAS_INT2ICU
179 int "Bus Clock [Hz] (integer)"
180 default "70000000" if PLAT_MAPPI
181 default "25000000" if PLAT_USRV
182 default "50000000" if PLAT_MAPPI3
183 default "50000000" if PLAT_M32700UT
184 default "50000000" if PLAT_OPSPUT
185 default "54000000" if PLAT_M32104UT
186 default "33333333" if PLAT_OAKS32R
187 default "20000000" if PLAT_MAPPI2
190 int "Timer divider (integer)"
193 config CPU_LITTLE_ENDIAN
194 bool "Generate little endian code"
198 hex "Physical memory start address (hex)"
199 default "08000000" if PLAT_MAPPI || PLAT_MAPPI2 || PLAT_MAPPI3
200 default "08000000" if PLAT_USRV
201 default "08000000" if PLAT_M32700UT
202 default "08000000" if PLAT_OPSPUT
203 default "04000000" if PLAT_M32104UT
204 default "01000000" if PLAT_OAKS32R
207 hex "Physical memory size (hex)"
208 default "08000000" if PLAT_MAPPI3
209 default "04000000" if PLAT_MAPPI || PLAT_MAPPI2
210 default "02000000" if PLAT_USRV
211 default "01000000" if PLAT_M32700UT
212 default "01000000" if PLAT_OPSPUT
213 default "01000000" if PLAT_M32104UT
214 default "00800000" if PLAT_OAKS32R
216 config ARCH_DISCONTIGMEM_ENABLE
217 bool "Internal RAM Support"
218 depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104
224 hex "Internal memory start address (hex)"
225 default "00f00000" if !CHIP_M32104
226 default "00700000" if CHIP_M32104
227 depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
230 hex "Internal memory size (hex)"
231 depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
232 default "00080000" if CHIP_M32700
233 default "00010000" if CHIP_M32102 || CHIP_OPSP || CHIP_M32104
234 default "00008000" if CHIP_VDEC2
237 # Define implied options from the CPU selection here
240 config GENERIC_LOCKBREAK
243 depends on SMP && PREEMPT
245 config RWSEM_GENERIC_SPINLOCK
250 config RWSEM_XCHGADD_ALGORITHM
254 config ARCH_HAS_ILOG2_U32
258 config ARCH_HAS_ILOG2_U64
262 config GENERIC_HWEIGHT
266 config GENERIC_CALIBRATE_DELAY
270 config SCHED_OMIT_FRAME_POINTER
274 source "kernel/Kconfig.preempt"
277 bool "Symmetric multi-processing support"
278 select USE_GENERIC_SMP_HELPERS
280 This enables support for systems with more than one CPU. If you have
281 a system with only one CPU, like most personal computers, say N. If
282 you have a system with more than one CPU, say Y.
284 If you say N here, the kernel will run on single and multiprocessor
285 machines, but will use only one CPU of a multiprocessor machine. If
286 you say Y here, the kernel will run on many, but not all,
287 singleprocessor machines. On a singleprocessor machine, the kernel
288 will run faster if you say N here.
290 People using multiprocessor machines who say Y here should also say
291 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
292 Management" code will be disabled if you say Y here.
294 See also the SMP-HOWTO available at
295 <http://tldp.org/HOWTO/SMP-HOWTO.html>.
297 If you don't know what to do here, say N.
299 config CHIP_M32700_TS1
300 bool "Workaround code for the M32700 TS1 chip's bug"
301 depends on (CHIP_M32700 && SMP)
305 int "Maximum number of CPUs (2-32)"
310 This allows you to specify the maximum number of CPUs which this
311 kernel will support. The maximum supported value is 32 and the
312 minimum value which makes sense is 2.
314 This is purely to save memory - each supported CPU adds
315 approximately eight kilobytes to the kernel image.
317 # Common NUMA Features
319 bool "Numa Memory Allocation Support"
320 depends on SMP && BROKEN
326 depends on NEED_MULTIPLE_NODES
331 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
338 Find out whether you have a PCI motherboard. PCI is the name of a
339 bus system, i.e. the way the CPU talks to the other stuff inside
340 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
341 VESA. If you have PCI, say Y, otherwise N.
344 prompt "PCI access mode"
351 On PCI systems, the BIOS can be used to detect the PCI devices and
352 determine their configuration. However, some old PCI motherboards
353 have BIOS bugs and may crash if this is done. Also, some embedded
354 PCI-based systems don't have any BIOS at all. Linux can also try to
355 detect the PCI hardware directly without using the BIOS.
357 With this option, you can specify how Linux should detect the PCI
358 devices. If you choose "BIOS", the BIOS will be used, if you choose
359 "Direct", the BIOS won't be used, and if you choose "Any", the
360 kernel will try the direct access method and falls back to the BIOS
361 if that doesn't work. If unsure, go with the default, which is
374 depends on PCI && (PCI_GOBIOS || PCI_GOANY)
379 depends on PCI && (PCI_GODIRECT || PCI_GOANY)
382 source "drivers/pci/Kconfig"
387 source "drivers/pcmcia/Kconfig"
389 source "drivers/pci/hotplug/Kconfig"
394 menu "Executable file formats"
396 source "fs/Kconfig.binfmt"
402 source "drivers/Kconfig"
406 source "arch/m32r/Kconfig.debug"
408 source "security/Kconfig"
410 source "crypto/Kconfig"