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_HAS_DEVMEM_IS_ALLOWED
17 select ARCH_USES_GETTIMEOFFSET
18 select MODULES_USE_ELF_RELA
19 select HAVE_DEBUG_STACKOVERFLOW
20 select CPU_NO_EFFICIENT_FFS
26 config GENERIC_ISA_DMA
46 source "kernel/Kconfig.freezer"
49 menu "Processor type and features"
52 prompt "Platform Type"
58 The Mappi-I is an FPGA board for SOC (System-On-a-Chip) prototyping.
59 You can operate a Linux system on this board by using an M32R
60 softmacro core, which is a fully-synthesizable functional model
61 described in Verilog-HDL.
63 The Mappi-I board was the first platform, which had been used
64 to port and develop a Linux system for the M32R processor.
65 Currently, the Mappi-II, an heir to the Mappi-I, is available.
69 select PLAT_HAS_INT1ICU
73 select PLAT_HAS_INT0ICU
74 select PLAT_HAS_INT1ICU
75 select PLAT_HAS_INT2ICU
77 The M3T-M32700UT is an evaluation board based on uT-Engine
78 specification. This board has an M32700 (Chaos) evaluation chip.
79 You can say Y for SMP, because the M32700 is a single chip
84 select PLAT_HAS_INT0ICU
85 select PLAT_HAS_INT1ICU
86 select PLAT_HAS_INT2ICU
88 The OPSPUT is an evaluation board based on uT-Engine
89 specification. This board has a OPSP-REP chip.
94 The OAKS32R is a tiny, inexpensive evaluation board.
95 Please note that if you say Y here and choose chip "M32102",
96 say N for MMU and select a no-MMU version kernel, otherwise
97 a kernel with MMU support will not work, because the M32102
98 is a microcontroller for embedded systems and it has no MMU.
101 bool "Mappi-II(M3A-ZA36/M3A-ZA52)"
104 bool "Mappi-III(M3A-2170)"
108 select PLAT_HAS_INT1ICU
110 The M3T-M32104UT is an reference board based on uT-Engine
111 specification. This board has a M32104 chip.
116 prompt "Processor family"
120 bool "M32700 (Chaos)"
127 depends on PLAT_M32104UT
138 bool "Support for memory management hardware"
139 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
144 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
145 default 32 if CHIP_M32700 || CHIP_OPSP
146 default 16 if CHIP_VDEC2
151 depends on CHIP_M32102 || CHIP_M32104
156 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
159 config ISA_DSP_LEVEL2
161 depends on CHIP_M32700 || CHIP_OPSP
164 config ISA_DUAL_ISSUE
166 depends on CHIP_M32700 || CHIP_OPSP
169 config PLAT_HAS_INT0ICU
173 config PLAT_HAS_INT1ICU
177 config PLAT_HAS_INT2ICU
182 int "Bus Clock [Hz] (integer)"
183 default "70000000" if PLAT_MAPPI
184 default "25000000" if PLAT_USRV
185 default "50000000" if PLAT_MAPPI3
186 default "50000000" if PLAT_M32700UT
187 default "50000000" if PLAT_OPSPUT
188 default "54000000" if PLAT_M32104UT
189 default "33333333" if PLAT_OAKS32R
190 default "20000000" if PLAT_MAPPI2
193 int "Timer divider (integer)"
196 config CPU_LITTLE_ENDIAN
197 bool "Generate little endian code"
201 hex "Physical memory start address (hex)"
202 default "08000000" if PLAT_MAPPI || PLAT_MAPPI2 || PLAT_MAPPI3
203 default "08000000" if PLAT_USRV
204 default "08000000" if PLAT_M32700UT
205 default "08000000" if PLAT_OPSPUT
206 default "04000000" if PLAT_M32104UT
207 default "01000000" if PLAT_OAKS32R
210 hex "Physical memory size (hex)"
211 default "08000000" if PLAT_MAPPI3
212 default "04000000" if PLAT_MAPPI || PLAT_MAPPI2
213 default "02000000" if PLAT_USRV
214 default "01000000" if PLAT_M32700UT
215 default "01000000" if PLAT_OPSPUT
216 default "01000000" if PLAT_M32104UT
217 default "00800000" if PLAT_OAKS32R
219 config ARCH_DISCONTIGMEM_ENABLE
220 bool "Internal RAM Support"
221 depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104
227 hex "Internal memory start address (hex)"
228 default "00f00000" if !CHIP_M32104
229 default "00700000" if CHIP_M32104
230 depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
233 hex "Internal memory size (hex)"
234 depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
235 default "00080000" if CHIP_M32700
236 default "00010000" if CHIP_M32102 || CHIP_OPSP || CHIP_M32104
237 default "00008000" if CHIP_VDEC2
240 # Define implied options from the CPU selection here
243 config GENERIC_LOCKBREAK
246 depends on SMP && PREEMPT
248 config RWSEM_GENERIC_SPINLOCK
253 config RWSEM_XCHGADD_ALGORITHM
257 config ARCH_HAS_ILOG2_U32
261 config ARCH_HAS_ILOG2_U64
265 config GENERIC_HWEIGHT
269 config GENERIC_CALIBRATE_DELAY
273 config SCHED_OMIT_FRAME_POINTER
277 source "kernel/Kconfig.preempt"
280 bool "Symmetric multi-processing support"
283 This enables support for systems with more than one CPU. If you have
284 a system with only one CPU, say N. If you have a system with more
287 If you say N here, the kernel will run on uni- and multiprocessor
288 machines, but will use only one CPU of a multiprocessor machine. If
289 you say Y here, the kernel will run on many, but not all,
290 uniprocessor machines. On a uniprocessor machine, the kernel
291 will run faster if you say N here.
293 People using multiprocessor machines who say Y here should also say
294 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
295 Management" code will be disabled if you say Y here.
297 See also the SMP-HOWTO available at
298 <http://tldp.org/HOWTO/SMP-HOWTO.html>.
300 If you don't know what to do here, say N.
302 config CHIP_M32700_TS1
303 bool "Workaround code for the M32700 TS1 chip's bug"
304 depends on (CHIP_M32700 && SMP)
308 int "Maximum number of CPUs (2-32)"
313 This allows you to specify the maximum number of CPUs which this
314 kernel will support. The maximum supported value is 32 and the
315 minimum value which makes sense is 2.
317 This is purely to save memory - each supported CPU adds
318 approximately eight kilobytes to the kernel image.
320 # Common NUMA Features
322 bool "Numa Memory Allocation Support"
323 depends on SMP && BROKEN
329 depends on NEED_MULTIPLE_NODES
334 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
341 Find out whether you have a PCI motherboard. PCI is the name of a
342 bus system, i.e. the way the CPU talks to the other stuff inside
343 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
344 VESA. If you have PCI, say Y, otherwise N.
347 prompt "PCI access mode"
354 On PCI systems, the BIOS can be used to detect the PCI devices and
355 determine their configuration. However, some old PCI motherboards
356 have BIOS bugs and may crash if this is done. Also, some embedded
357 PCI-based systems don't have any BIOS at all. Linux can also try to
358 detect the PCI hardware directly without using the BIOS.
360 With this option, you can specify how Linux should detect the PCI
361 devices. If you choose "BIOS", the BIOS will be used, if you choose
362 "Direct", the BIOS won't be used, and if you choose "Any", the
363 kernel will try the direct access method and falls back to the BIOS
364 if that doesn't work. If unsure, go with the default, which is
377 depends on PCI && (PCI_GOBIOS || PCI_GOANY)
382 depends on PCI && (PCI_GODIRECT || PCI_GOANY)
385 source "drivers/pci/Kconfig"
390 source "drivers/pcmcia/Kconfig"
395 menu "Executable file formats"
397 source "fs/Kconfig.binfmt"
403 source "drivers/Kconfig"
407 source "arch/m32r/Kconfig.debug"
409 source "security/Kconfig"
411 source "crypto/Kconfig"