6 select INIT_ALL_POSSIBLE
7 select HAVE_KERNEL_GZIP
8 select HAVE_KERNEL_BZIP2
9 select HAVE_KERNEL_LZMA
14 config GENERIC_ISA_DMA
22 config GENERIC_HARDIRQS
26 config GENERIC_IRQ_PROBE
43 config ARCH_USES_GETTIMEOFFSET
48 source "kernel/Kconfig.freezer"
51 menu "Processor type and features"
54 prompt "Platform Type"
60 The Mappi-I is an FPGA board for SOC (System-On-a-Chip) prototyping.
61 You can operate a Linux system on this board by using an M32R
62 softmacro core, which is a fully-synthesizable functional model
63 described in Verilog-HDL.
65 The Mappi-I board was the first platform, which had been used
66 to port and develop a Linux system for the M32R processor.
67 Currently, the Mappi-II, an heir to the Mappi-I, is available.
71 select PLAT_HAS_INT1ICU
75 select PLAT_HAS_INT0ICU
76 select PLAT_HAS_INT1ICU
77 select PLAT_HAS_INT2ICU
79 The M3T-M32700UT is an evaluation board based on uT-Engine
80 specification. This board has an M32700 (Chaos) evaluation chip.
81 You can say Y for SMP, because the M32700 is a single chip
86 select PLAT_HAS_INT0ICU
87 select PLAT_HAS_INT1ICU
88 select PLAT_HAS_INT2ICU
90 The OPSPUT is an evaluation board based on uT-Engine
91 specification. This board has a OPSP-REP chip.
96 The OAKS32R is a tiny, inexpensive evaluation board.
97 Please note that if you say Y here and choose chip "M32102",
98 say N for MMU and select a no-MMU version kernel, otherwise
99 a kernel with MMU support will not work, because the M32102
100 is a microcontroller for embedded systems and it has no MMU.
103 bool "Mappi-II(M3A-ZA36/M3A-ZA52)"
106 bool "Mappi-III(M3A-2170)"
110 select PLAT_HAS_INT1ICU
112 The M3T-M32104UT is an reference board based on uT-Engine
113 specification. This board has a M32104 chip.
118 prompt "Processor family"
122 bool "M32700 (Chaos)"
129 depends on PLAT_M32104UT
140 bool "Support for memory management hardware"
141 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
146 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
147 default 32 if CHIP_M32700 || CHIP_OPSP
148 default 16 if CHIP_VDEC2
153 depends on CHIP_M32102 || CHIP_M32104
158 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
161 config ISA_DSP_LEVEL2
163 depends on CHIP_M32700 || CHIP_OPSP
166 config ISA_DUAL_ISSUE
168 depends on CHIP_M32700 || CHIP_OPSP
171 config PLAT_HAS_INT0ICU
175 config PLAT_HAS_INT1ICU
179 config PLAT_HAS_INT2ICU
184 int "Bus Clock [Hz] (integer)"
185 default "70000000" if PLAT_MAPPI
186 default "25000000" if PLAT_USRV
187 default "50000000" if PLAT_MAPPI3
188 default "50000000" if PLAT_M32700UT
189 default "50000000" if PLAT_OPSPUT
190 default "54000000" if PLAT_M32104UT
191 default "33333333" if PLAT_OAKS32R
192 default "20000000" if PLAT_MAPPI2
195 int "Timer divider (integer)"
198 config CPU_LITTLE_ENDIAN
199 bool "Generate little endian code"
203 hex "Physical memory start address (hex)"
204 default "08000000" if PLAT_MAPPI || PLAT_MAPPI2 || PLAT_MAPPI3
205 default "08000000" if PLAT_USRV
206 default "08000000" if PLAT_M32700UT
207 default "08000000" if PLAT_OPSPUT
208 default "04000000" if PLAT_M32104UT
209 default "01000000" if PLAT_OAKS32R
212 hex "Physical memory size (hex)"
213 default "08000000" if PLAT_MAPPI3
214 default "04000000" if PLAT_MAPPI || PLAT_MAPPI2
215 default "02000000" if PLAT_USRV
216 default "01000000" if PLAT_M32700UT
217 default "01000000" if PLAT_OPSPUT
218 default "01000000" if PLAT_M32104UT
219 default "00800000" if PLAT_OAKS32R
221 config ARCH_DISCONTIGMEM_ENABLE
222 bool "Internal RAM Support"
223 depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104
229 hex "Internal memory start address (hex)"
230 default "00f00000" if !CHIP_M32104
231 default "00700000" if CHIP_M32104
232 depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
235 hex "Internal memory size (hex)"
236 depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
237 default "00080000" if CHIP_M32700
238 default "00010000" if CHIP_M32102 || CHIP_OPSP || CHIP_M32104
239 default "00008000" if CHIP_VDEC2
242 # Define implied options from the CPU selection here
245 config GENERIC_LOCKBREAK
248 depends on SMP && PREEMPT
250 config RWSEM_GENERIC_SPINLOCK
255 config RWSEM_XCHGADD_ALGORITHM
259 config ARCH_HAS_ILOG2_U32
263 config ARCH_HAS_ILOG2_U64
267 config GENERIC_FIND_NEXT_BIT
271 config GENERIC_HWEIGHT
275 config GENERIC_CALIBRATE_DELAY
279 config SCHED_OMIT_FRAME_POINTER
284 bool "Preemptible Kernel"
286 This option reduces the latency of the kernel when reacting to
287 real-time or interactive events by allowing a low priority process to
288 be preempted even if it is in kernel mode executing a system call.
289 This allows applications to run more reliably even when the system is
292 Say Y here if you are building a kernel for a desktop, embedded
293 or real-time system. Say N if you are unsure.
296 bool "Symmetric multi-processing support"
297 select USE_GENERIC_SMP_HELPERS
299 This enables support for systems with more than one CPU. If you have
300 a system with only one CPU, like most personal computers, say N. If
301 you have a system with more than one CPU, say Y.
303 If you say N here, the kernel will run on single and multiprocessor
304 machines, but will use only one CPU of a multiprocessor machine. If
305 you say Y here, the kernel will run on many, but not all,
306 singleprocessor machines. On a singleprocessor machine, the kernel
307 will run faster if you say N here.
309 People using multiprocessor machines who say Y here should also say
310 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
311 Management" code will be disabled if you say Y here.
313 See also the SMP-HOWTO available at
314 <http://www.linuxdoc.org/docs.html#howto>.
316 If you don't know what to do here, say N.
318 config CHIP_M32700_TS1
319 bool "Workaround code for the M32700 TS1 chip's bug"
320 depends on (CHIP_M32700 && SMP)
324 int "Maximum number of CPUs (2-32)"
329 This allows you to specify the maximum number of CPUs which this
330 kernel will support. The maximum supported value is 32 and the
331 minimum value which makes sense is 2.
333 This is purely to save memory - each supported CPU adds
334 approximately eight kilobytes to the kernel image.
336 # Common NUMA Features
338 bool "Numa Memory Allocation Support"
339 depends on SMP && BROKEN
345 depends on NEED_MULTIPLE_NODES
347 # turning this on wastes a bunch of space.
348 # Summit needs it only when NUMA is on
357 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
364 Find out whether you have a PCI motherboard. PCI is the name of a
365 bus system, i.e. the way the CPU talks to the other stuff inside
366 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
367 VESA. If you have PCI, say Y, otherwise N.
370 prompt "PCI access mode"
377 On PCI systems, the BIOS can be used to detect the PCI devices and
378 determine their configuration. However, some old PCI motherboards
379 have BIOS bugs and may crash if this is done. Also, some embedded
380 PCI-based systems don't have any BIOS at all. Linux can also try to
381 detect the PCI hardware directly without using the BIOS.
383 With this option, you can specify how Linux should detect the PCI
384 devices. If you choose "BIOS", the BIOS will be used, if you choose
385 "Direct", the BIOS won't be used, and if you choose "Any", the
386 kernel will try the direct access method and falls back to the BIOS
387 if that doesn't work. If unsure, go with the default, which is
400 depends on PCI && (PCI_GOBIOS || PCI_GOANY)
405 depends on PCI && (PCI_GODIRECT || PCI_GOANY)
408 source "drivers/pci/Kconfig"
413 source "drivers/pcmcia/Kconfig"
415 source "drivers/pci/hotplug/Kconfig"
420 menu "Executable file formats"
422 source "fs/Kconfig.binfmt"
428 source "drivers/Kconfig"
432 source "arch/m32r/Kconfig.debug"
434 source "security/Kconfig"
436 source "crypto/Kconfig"