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
17 config GENERIC_ISA_DMA
35 config ARCH_USES_GETTIMEOFFSET
40 source "kernel/Kconfig.freezer"
43 menu "Processor type and features"
46 prompt "Platform Type"
52 The Mappi-I is an FPGA board for SOC (System-On-a-Chip) prototyping.
53 You can operate a Linux system on this board by using an M32R
54 softmacro core, which is a fully-synthesizable functional model
55 described in Verilog-HDL.
57 The Mappi-I board was the first platform, which had been used
58 to port and develop a Linux system for the M32R processor.
59 Currently, the Mappi-II, an heir to the Mappi-I, is available.
63 select PLAT_HAS_INT1ICU
67 select PLAT_HAS_INT0ICU
68 select PLAT_HAS_INT1ICU
69 select PLAT_HAS_INT2ICU
71 The M3T-M32700UT is an evaluation board based on uT-Engine
72 specification. This board has an M32700 (Chaos) evaluation chip.
73 You can say Y for SMP, because the M32700 is a single chip
78 select PLAT_HAS_INT0ICU
79 select PLAT_HAS_INT1ICU
80 select PLAT_HAS_INT2ICU
82 The OPSPUT is an evaluation board based on uT-Engine
83 specification. This board has a OPSP-REP chip.
88 The OAKS32R is a tiny, inexpensive evaluation board.
89 Please note that if you say Y here and choose chip "M32102",
90 say N for MMU and select a no-MMU version kernel, otherwise
91 a kernel with MMU support will not work, because the M32102
92 is a microcontroller for embedded systems and it has no MMU.
95 bool "Mappi-II(M3A-ZA36/M3A-ZA52)"
98 bool "Mappi-III(M3A-2170)"
102 select PLAT_HAS_INT1ICU
104 The M3T-M32104UT is an reference board based on uT-Engine
105 specification. This board has a M32104 chip.
110 prompt "Processor family"
114 bool "M32700 (Chaos)"
121 depends on PLAT_M32104UT
132 bool "Support for memory management hardware"
133 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
138 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
139 default 32 if CHIP_M32700 || CHIP_OPSP
140 default 16 if CHIP_VDEC2
145 depends on CHIP_M32102 || CHIP_M32104
150 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
153 config ISA_DSP_LEVEL2
155 depends on CHIP_M32700 || CHIP_OPSP
158 config ISA_DUAL_ISSUE
160 depends on CHIP_M32700 || CHIP_OPSP
163 config PLAT_HAS_INT0ICU
167 config PLAT_HAS_INT1ICU
171 config PLAT_HAS_INT2ICU
176 int "Bus Clock [Hz] (integer)"
177 default "70000000" if PLAT_MAPPI
178 default "25000000" if PLAT_USRV
179 default "50000000" if PLAT_MAPPI3
180 default "50000000" if PLAT_M32700UT
181 default "50000000" if PLAT_OPSPUT
182 default "54000000" if PLAT_M32104UT
183 default "33333333" if PLAT_OAKS32R
184 default "20000000" if PLAT_MAPPI2
187 int "Timer divider (integer)"
190 config CPU_LITTLE_ENDIAN
191 bool "Generate little endian code"
195 hex "Physical memory start address (hex)"
196 default "08000000" if PLAT_MAPPI || PLAT_MAPPI2 || PLAT_MAPPI3
197 default "08000000" if PLAT_USRV
198 default "08000000" if PLAT_M32700UT
199 default "08000000" if PLAT_OPSPUT
200 default "04000000" if PLAT_M32104UT
201 default "01000000" if PLAT_OAKS32R
204 hex "Physical memory size (hex)"
205 default "08000000" if PLAT_MAPPI3
206 default "04000000" if PLAT_MAPPI || PLAT_MAPPI2
207 default "02000000" if PLAT_USRV
208 default "01000000" if PLAT_M32700UT
209 default "01000000" if PLAT_OPSPUT
210 default "01000000" if PLAT_M32104UT
211 default "00800000" if PLAT_OAKS32R
213 config ARCH_DISCONTIGMEM_ENABLE
214 bool "Internal RAM Support"
215 depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104
221 hex "Internal memory start address (hex)"
222 default "00f00000" if !CHIP_M32104
223 default "00700000" if CHIP_M32104
224 depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
227 hex "Internal memory size (hex)"
228 depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
229 default "00080000" if CHIP_M32700
230 default "00010000" if CHIP_M32102 || CHIP_OPSP || CHIP_M32104
231 default "00008000" if CHIP_VDEC2
234 # Define implied options from the CPU selection here
237 config GENERIC_LOCKBREAK
240 depends on SMP && PREEMPT
242 config RWSEM_GENERIC_SPINLOCK
247 config RWSEM_XCHGADD_ALGORITHM
251 config ARCH_HAS_ILOG2_U32
255 config ARCH_HAS_ILOG2_U64
259 config GENERIC_FIND_NEXT_BIT
263 config GENERIC_FIND_BIT_LE
267 config GENERIC_HWEIGHT
271 config GENERIC_CALIBRATE_DELAY
275 config SCHED_OMIT_FRAME_POINTER
280 bool "Preemptible Kernel"
282 This option reduces the latency of the kernel when reacting to
283 real-time or interactive events by allowing a low priority process to
284 be preempted even if it is in kernel mode executing a system call.
285 This allows applications to run more reliably even when the system is
288 Say Y here if you are building a kernel for a desktop, embedded
289 or real-time system. Say N if you are unsure.
292 bool "Symmetric multi-processing support"
293 select USE_GENERIC_SMP_HELPERS
295 This enables support for systems with more than one CPU. If you have
296 a system with only one CPU, like most personal computers, say N. If
297 you have a system with more than one CPU, say Y.
299 If you say N here, the kernel will run on single and multiprocessor
300 machines, but will use only one CPU of a multiprocessor machine. If
301 you say Y here, the kernel will run on many, but not all,
302 singleprocessor machines. On a singleprocessor machine, the kernel
303 will run faster if you say N here.
305 People using multiprocessor machines who say Y here should also say
306 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
307 Management" code will be disabled if you say Y here.
309 See also the SMP-HOWTO available at
310 <http://tldp.org/HOWTO/SMP-HOWTO.html>.
312 If you don't know what to do here, say N.
314 config CHIP_M32700_TS1
315 bool "Workaround code for the M32700 TS1 chip's bug"
316 depends on (CHIP_M32700 && SMP)
320 int "Maximum number of CPUs (2-32)"
325 This allows you to specify the maximum number of CPUs which this
326 kernel will support. The maximum supported value is 32 and the
327 minimum value which makes sense is 2.
329 This is purely to save memory - each supported CPU adds
330 approximately eight kilobytes to the kernel image.
332 # Common NUMA Features
334 bool "Numa Memory Allocation Support"
335 depends on SMP && BROKEN
341 depends on NEED_MULTIPLE_NODES
343 # turning this on wastes a bunch of space.
344 # Summit needs it only when NUMA is on
353 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
360 Find out whether you have a PCI motherboard. PCI is the name of a
361 bus system, i.e. the way the CPU talks to the other stuff inside
362 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
363 VESA. If you have PCI, say Y, otherwise N.
366 prompt "PCI access mode"
373 On PCI systems, the BIOS can be used to detect the PCI devices and
374 determine their configuration. However, some old PCI motherboards
375 have BIOS bugs and may crash if this is done. Also, some embedded
376 PCI-based systems don't have any BIOS at all. Linux can also try to
377 detect the PCI hardware directly without using the BIOS.
379 With this option, you can specify how Linux should detect the PCI
380 devices. If you choose "BIOS", the BIOS will be used, if you choose
381 "Direct", the BIOS won't be used, and if you choose "Any", the
382 kernel will try the direct access method and falls back to the BIOS
383 if that doesn't work. If unsure, go with the default, which is
396 depends on PCI && (PCI_GOBIOS || PCI_GOANY)
401 depends on PCI && (PCI_GODIRECT || PCI_GOANY)
404 source "drivers/pci/Kconfig"
409 source "drivers/pcmcia/Kconfig"
411 source "drivers/pci/hotplug/Kconfig"
416 menu "Executable file formats"
418 source "fs/Kconfig.binfmt"
424 source "drivers/Kconfig"
428 source "arch/m32r/Kconfig.debug"
430 source "security/Kconfig"
432 source "crypto/Kconfig"