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 HAVE_GENERIC_HARDIRQS
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 GENERIC_KERNEL_THREAD
19 select GENERIC_KERNEL_EXECVE
24 config GENERIC_ISA_DMA
44 source "kernel/Kconfig.freezer"
47 menu "Processor type and features"
50 prompt "Platform Type"
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.
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.
67 select PLAT_HAS_INT1ICU
71 select PLAT_HAS_INT0ICU
72 select PLAT_HAS_INT1ICU
73 select PLAT_HAS_INT2ICU
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
82 select PLAT_HAS_INT0ICU
83 select PLAT_HAS_INT1ICU
84 select PLAT_HAS_INT2ICU
86 The OPSPUT is an evaluation board based on uT-Engine
87 specification. This board has a OPSP-REP chip.
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.
99 bool "Mappi-II(M3A-ZA36/M3A-ZA52)"
102 bool "Mappi-III(M3A-2170)"
106 select PLAT_HAS_INT1ICU
108 The M3T-M32104UT is an reference board based on uT-Engine
109 specification. This board has a M32104 chip.
114 prompt "Processor family"
118 bool "M32700 (Chaos)"
125 depends on PLAT_M32104UT
136 bool "Support for memory management hardware"
137 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
142 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
143 default 32 if CHIP_M32700 || CHIP_OPSP
144 default 16 if CHIP_VDEC2
149 depends on CHIP_M32102 || CHIP_M32104
154 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
157 config ISA_DSP_LEVEL2
159 depends on CHIP_M32700 || CHIP_OPSP
162 config ISA_DUAL_ISSUE
164 depends on CHIP_M32700 || CHIP_OPSP
167 config PLAT_HAS_INT0ICU
171 config PLAT_HAS_INT1ICU
175 config PLAT_HAS_INT2ICU
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
191 int "Timer divider (integer)"
194 config CPU_LITTLE_ENDIAN
195 bool "Generate little endian code"
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
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
217 config ARCH_DISCONTIGMEM_ENABLE
218 bool "Internal RAM Support"
219 depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104
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
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
238 # Define implied options from the CPU selection here
241 config GENERIC_LOCKBREAK
244 depends on SMP && PREEMPT
246 config RWSEM_GENERIC_SPINLOCK
251 config RWSEM_XCHGADD_ALGORITHM
255 config ARCH_HAS_ILOG2_U32
259 config ARCH_HAS_ILOG2_U64
263 config GENERIC_HWEIGHT
267 config GENERIC_CALIBRATE_DELAY
271 config SCHED_OMIT_FRAME_POINTER
275 source "kernel/Kconfig.preempt"
278 bool "Symmetric multi-processing support"
279 select USE_GENERIC_SMP_HELPERS
281 This enables support for systems with more than one CPU. If you have
282 a system with only one CPU, like most personal computers, say N. If
283 you have a system with more than one CPU, say Y.
285 If you say N here, the kernel will run on single 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 singleprocessor machines. On a singleprocessor machine, the kernel
289 will run faster if you say N here.
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.
295 See also the SMP-HOWTO available at
296 <http://tldp.org/HOWTO/SMP-HOWTO.html>.
298 If you don't know what to do here, say N.
300 config CHIP_M32700_TS1
301 bool "Workaround code for the M32700 TS1 chip's bug"
302 depends on (CHIP_M32700 && SMP)
306 int "Maximum number of CPUs (2-32)"
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.
315 This is purely to save memory - each supported CPU adds
316 approximately eight kilobytes to the kernel image.
318 # Common NUMA Features
320 bool "Numa Memory Allocation Support"
321 depends on SMP && BROKEN
327 depends on NEED_MULTIPLE_NODES
332 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
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.
345 prompt "PCI access mode"
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.
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
375 depends on PCI && (PCI_GOBIOS || PCI_GOANY)
380 depends on PCI && (PCI_GODIRECT || PCI_GOANY)
383 source "drivers/pci/Kconfig"
388 source "drivers/pcmcia/Kconfig"
390 source "drivers/pci/hotplug/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"