6 select INIT_ALL_POSSIBLE
7 select HAVE_KERNEL_GZIP
8 select HAVE_KERNEL_BZIP2
9 select HAVE_KERNEL_LZMA
10 select HAVE_GENERIC_HARDIRQS
11 select GENERIC_IRQ_PROBE
12 select GENERIC_IRQ_SHOW
13 select GENERIC_ATOMIC64
14 select ARCH_USES_GETTIMEOFFSET
19 config GENERIC_ISA_DMA
39 source "kernel/Kconfig.freezer"
42 menu "Processor type and features"
45 prompt "Platform Type"
51 The Mappi-I is an FPGA board for SOC (System-On-a-Chip) prototyping.
52 You can operate a Linux system on this board by using an M32R
53 softmacro core, which is a fully-synthesizable functional model
54 described in Verilog-HDL.
56 The Mappi-I board was the first platform, which had been used
57 to port and develop a Linux system for the M32R processor.
58 Currently, the Mappi-II, an heir to the Mappi-I, is available.
62 select PLAT_HAS_INT1ICU
66 select PLAT_HAS_INT0ICU
67 select PLAT_HAS_INT1ICU
68 select PLAT_HAS_INT2ICU
70 The M3T-M32700UT is an evaluation board based on uT-Engine
71 specification. This board has an M32700 (Chaos) evaluation chip.
72 You can say Y for SMP, because the M32700 is a single chip
77 select PLAT_HAS_INT0ICU
78 select PLAT_HAS_INT1ICU
79 select PLAT_HAS_INT2ICU
81 The OPSPUT is an evaluation board based on uT-Engine
82 specification. This board has a OPSP-REP chip.
87 The OAKS32R is a tiny, inexpensive evaluation board.
88 Please note that if you say Y here and choose chip "M32102",
89 say N for MMU and select a no-MMU version kernel, otherwise
90 a kernel with MMU support will not work, because the M32102
91 is a microcontroller for embedded systems and it has no MMU.
94 bool "Mappi-II(M3A-ZA36/M3A-ZA52)"
97 bool "Mappi-III(M3A-2170)"
101 select PLAT_HAS_INT1ICU
103 The M3T-M32104UT is an reference board based on uT-Engine
104 specification. This board has a M32104 chip.
109 prompt "Processor family"
113 bool "M32700 (Chaos)"
120 depends on PLAT_M32104UT
131 bool "Support for memory management hardware"
132 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
137 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
138 default 32 if CHIP_M32700 || CHIP_OPSP
139 default 16 if CHIP_VDEC2
144 depends on CHIP_M32102 || CHIP_M32104
149 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
152 config ISA_DSP_LEVEL2
154 depends on CHIP_M32700 || CHIP_OPSP
157 config ISA_DUAL_ISSUE
159 depends on CHIP_M32700 || CHIP_OPSP
162 config PLAT_HAS_INT0ICU
166 config PLAT_HAS_INT1ICU
170 config PLAT_HAS_INT2ICU
175 int "Bus Clock [Hz] (integer)"
176 default "70000000" if PLAT_MAPPI
177 default "25000000" if PLAT_USRV
178 default "50000000" if PLAT_MAPPI3
179 default "50000000" if PLAT_M32700UT
180 default "50000000" if PLAT_OPSPUT
181 default "54000000" if PLAT_M32104UT
182 default "33333333" if PLAT_OAKS32R
183 default "20000000" if PLAT_MAPPI2
186 int "Timer divider (integer)"
189 config CPU_LITTLE_ENDIAN
190 bool "Generate little endian code"
194 hex "Physical memory start address (hex)"
195 default "08000000" if PLAT_MAPPI || PLAT_MAPPI2 || PLAT_MAPPI3
196 default "08000000" if PLAT_USRV
197 default "08000000" if PLAT_M32700UT
198 default "08000000" if PLAT_OPSPUT
199 default "04000000" if PLAT_M32104UT
200 default "01000000" if PLAT_OAKS32R
203 hex "Physical memory size (hex)"
204 default "08000000" if PLAT_MAPPI3
205 default "04000000" if PLAT_MAPPI || PLAT_MAPPI2
206 default "02000000" if PLAT_USRV
207 default "01000000" if PLAT_M32700UT
208 default "01000000" if PLAT_OPSPUT
209 default "01000000" if PLAT_M32104UT
210 default "00800000" if PLAT_OAKS32R
212 config ARCH_DISCONTIGMEM_ENABLE
213 bool "Internal RAM Support"
214 depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104
220 hex "Internal memory start address (hex)"
221 default "00f00000" if !CHIP_M32104
222 default "00700000" if CHIP_M32104
223 depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
226 hex "Internal memory size (hex)"
227 depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
228 default "00080000" if CHIP_M32700
229 default "00010000" if CHIP_M32102 || CHIP_OPSP || CHIP_M32104
230 default "00008000" if CHIP_VDEC2
233 # Define implied options from the CPU selection here
236 config GENERIC_LOCKBREAK
239 depends on SMP && PREEMPT
241 config RWSEM_GENERIC_SPINLOCK
246 config RWSEM_XCHGADD_ALGORITHM
250 config ARCH_HAS_ILOG2_U32
254 config ARCH_HAS_ILOG2_U64
258 config GENERIC_HWEIGHT
262 config GENERIC_CALIBRATE_DELAY
266 config SCHED_OMIT_FRAME_POINTER
270 source "kernel/Kconfig.preempt"
273 bool "Symmetric multi-processing support"
274 select USE_GENERIC_SMP_HELPERS
276 This enables support for systems with more than one CPU. If you have
277 a system with only one CPU, like most personal computers, say N. If
278 you have a system with more than one CPU, say Y.
280 If you say N here, the kernel will run on single and multiprocessor
281 machines, but will use only one CPU of a multiprocessor machine. If
282 you say Y here, the kernel will run on many, but not all,
283 singleprocessor machines. On a singleprocessor machine, the kernel
284 will run faster if you say N here.
286 People using multiprocessor machines who say Y here should also say
287 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
288 Management" code will be disabled if you say Y here.
290 See also the SMP-HOWTO available at
291 <http://tldp.org/HOWTO/SMP-HOWTO.html>.
293 If you don't know what to do here, say N.
295 config CHIP_M32700_TS1
296 bool "Workaround code for the M32700 TS1 chip's bug"
297 depends on (CHIP_M32700 && SMP)
301 int "Maximum number of CPUs (2-32)"
306 This allows you to specify the maximum number of CPUs which this
307 kernel will support. The maximum supported value is 32 and the
308 minimum value which makes sense is 2.
310 This is purely to save memory - each supported CPU adds
311 approximately eight kilobytes to the kernel image.
313 # Common NUMA Features
315 bool "Numa Memory Allocation Support"
316 depends on SMP && BROKEN
322 depends on NEED_MULTIPLE_NODES
327 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
334 Find out whether you have a PCI motherboard. PCI is the name of a
335 bus system, i.e. the way the CPU talks to the other stuff inside
336 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
337 VESA. If you have PCI, say Y, otherwise N.
340 prompt "PCI access mode"
347 On PCI systems, the BIOS can be used to detect the PCI devices and
348 determine their configuration. However, some old PCI motherboards
349 have BIOS bugs and may crash if this is done. Also, some embedded
350 PCI-based systems don't have any BIOS at all. Linux can also try to
351 detect the PCI hardware directly without using the BIOS.
353 With this option, you can specify how Linux should detect the PCI
354 devices. If you choose "BIOS", the BIOS will be used, if you choose
355 "Direct", the BIOS won't be used, and if you choose "Any", the
356 kernel will try the direct access method and falls back to the BIOS
357 if that doesn't work. If unsure, go with the default, which is
370 depends on PCI && (PCI_GOBIOS || PCI_GOANY)
375 depends on PCI && (PCI_GODIRECT || PCI_GOANY)
378 source "drivers/pci/Kconfig"
383 source "drivers/pcmcia/Kconfig"
385 source "drivers/pci/hotplug/Kconfig"
390 menu "Executable file formats"
392 source "fs/Kconfig.binfmt"
398 source "drivers/Kconfig"
402 source "arch/m32r/Kconfig.debug"
404 source "security/Kconfig"
406 source "crypto/Kconfig"