2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
6 mainmenu "uClinux/ubicom32 (w/o MMU) Kernel Configuration"
21 config FORCE_MAX_ZONEORDER
41 config RWSEM_GENERIC_SPINLOCK
45 config RWSEM_XCHGADD_ALGORITHM
49 config ARCH_HAS_ILOG2_U32
53 config ARCH_HAS_ILOG2_U64
57 config GENERIC_FIND_NEXT_BIT
69 config GENERIC_HWEIGHT
73 config GENERIC_HARDIRQS
77 config STACKTRACE_SUPPORT
81 config LOCKDEP_SUPPORT
85 config GENERIC_CALIBRATE_DELAY
97 config GENERIC_CLOCKEVENTS
101 config GENERIC_CLOCKEVENTS_BROADCAST
103 depends on GENERIC_CLOCKEVENTS
104 default y if SMP && !LOCAL_TIMERS
109 config ARCH_SUPPORTS_AOUT
116 config SCHED_NO_NO_OMIT_FRAME_POINTER
124 menu "Processor type and features"
126 comment "Processor type will be selected by Board"
131 Ubicom IP5xxx series processor support.
136 Ubicom IP7xxx series processor support.
145 bool "No board selected"
147 Default. Don't select any board specific config. Will not build unless you change!
149 # Add your boards here
150 source "arch/ubicom32/mach-ip5k/Kconfig"
151 source "arch/ubicom32/mach-ip7k/Kconfig"
155 comment "Kernel Options"
157 bool "Symmetric multi-processing support"
158 select USE_GENERIC_SMP_HELPERS
161 Enables multithreading support. Enabling SMP support increases
162 the size of system data structures. SMP support can have either
163 positive or negative impact on performance depending on workloads.
165 If you do not know what to do here, say N.
166 config OLD_40400010_SYSTEM_CALL
167 bool "Provide old system call interface at 0x40400010"
170 Provides the old system call interface, does not affect the
171 new system_call interface.
174 int "Number of configured CPUs"
179 Upper bound on the number of CPUs. Space is reserved
180 at compile time for this many CPUs.
183 bool "Use local timer interrupts"
187 Enable support for local timers on SMP platforms, rather then the
188 legacy IPI broadcast method. Local timers allows the system
189 accounting to be spread across the timer interval, preventing a
190 "thundering herd" at every timer tick. A physical timer is allocated
193 config TIMER_EXTRA_ALLOC
194 int "Number of additional physical timer events to create"
195 depends on GENERIC_CLOCKEVENTS
198 The Ubicom32 processor has a number of event timers that can be wrapped
199 in Linux clock event structures (assuming that the timers are not being
200 used for another purpose). Based on the value of LOCAL_TIMERS, either
201 2 timers will be used or a timer will be used for every CPU. This value
202 allows the programmer to select additional timers over that amount.
205 bool "Create separate stacks for interrupt handling"
208 Selecting this causes interrupts to be created on a separate
209 stack instead of nesting the interrupts on the kernel stack.
211 config IRQSTACKS_USEOCM
212 bool "Use OCM for interrupt stacks"
216 Selecting this cause the interrupt stacks to be placed in OCM
217 reducing cache misses at the expense of using the OCM for servicing
220 menu "OCM Instruction Heap"
222 config OCM_MODULES_RESERVATION
223 int "OCM Instruction heap reservation. 0-192 kB"
227 The minimum amount of OCM memory to reserve for kernel loadable module
228 code. If you are not using this memory it cannot be used for anything
229 else. Leave it as 0 if you have prebuilt modules that are compiled with
232 config OCM_MODULES_MAY_CONSUME_REMAINING_CODESPACE
233 bool "Give all unused ocm code space to the ocm instruction heap."
236 Allow the OCM instruction heap allocation to consume any remaining
237 unused OCM code space. The result of this is that you will not have
238 and deterministic results, but you will not have any waste either.
240 config OCM_MODULES_FALLBACK_TO_DDR
241 bool "Loadable Modules requiring OCM may fallback to use DDR."
244 If a module cannot get the OCM code it requires allow DDR to
249 int "Frequency of 'jiffies' (for polling)"
252 100 is common for embedded systems, but 1000 allows
253 you to do more drivers without actually having
254 interrupts working properly.
256 comment "RAM configuration"
259 hex "Minimum Size of RAM (in bytes)"
260 range 0x01000000 0x08000000
263 Define the minimum acceptable size of the system
264 RAM. Must be at least 16MB (0x01000000)
266 comment "Build options"
267 config LINKER_RELAXATION
268 bool "Linker Relaxation"
271 Turns on linker relaxation that will produce smaller
272 faster code. Increases link time.
274 comment "Driver options"
280 Enable/Disable PCI bus
281 source "drivers/pci/Kconfig"
284 config PCI_DEV0_IDSEL
289 Slot 0 address. This address should correspond to the address line
290 which the IDSEL bit for this slot is connected to.
292 config PCI_DEV1_IDSEL
297 Slot 1 address. This address should correspond to the address line
298 which the IDSEL bit for this slot is connected to.
304 bool "Ubicom polled GPIO input driver"
308 Polling input driver, much like the GPIO input driver, except that it doesn't
309 rely on interrupts. It will report events via the input subsystem.
312 config UBICOM_INPUT_I2C
313 bool "Ubicom polled GPIO input driver over I2C"
317 Polling input driver, much like the PCA953x driver, it can support a variety of
318 different I2C I/O expanders. This device polls the I2C I/O expander for events
319 and reports them via the input subsystem.
324 source "arch/ubicom32/mach-common/Kconfig.switch"
328 bool "Ubicom HID driver"
331 select LCD_CLASS_DEVICE
333 Driver for HID chip found on some Ubicom reference designs. This chip handles
334 PWM, button input, and IR remote control. It registers as an input device and
341 bool "Built-in kernel command line"
344 Allow for specifying boot arguments to the kernel at
345 build time. On some systems (e.g. embedded ones), it is
346 necessary or convenient to provide some or all of the
347 kernel boot arguments with the kernel itself (that is,
348 to not rely on the boot loader to provide them.)
350 To compile command line arguments into the kernel,
351 set this option to 'Y', then fill in the
352 the boot arguments in CONFIG_CMDLINE.
354 Systems with fully functional boot loaders (i.e. non-embedded)
355 should leave this option set to 'N'.
358 string "Built-in kernel command string"
359 depends on CMDLINE_BOOL
362 Enter arguments here that should be compiled into the kernel
363 image and used at boot time. If the boot loader provides a
364 command line at boot time, it is appended to this string to
365 form the full kernel command line, when the system boots.
367 However, you can use the CONFIG_CMDLINE_OVERRIDE option to
368 change this behavior.
370 In most cases, the command line (whether built-in or provided
371 by the boot loader) should specify the device for the root
374 config CMDLINE_OVERRIDE
375 bool "Built-in command line overrides boot loader arguments"
377 depends on CMDLINE_BOOL
379 Set this option to 'Y' to have the kernel ignore the boot loader
380 command line, and use ONLY the built-in command line.
382 This is used to work around broken boot loaders. This should
383 be set to 'N' under normal conditions.
386 # End Processor type and features
388 source "arch/ubicom32/Kconfig.debug"
390 menu "Executable file formats"
391 source "fs/Kconfig.binfmt"
394 source "init/Kconfig"
395 source "kernel/Kconfig.preempt"
396 source "kernel/time/Kconfig"
399 source "drivers/Kconfig"
401 source "security/Kconfig"
402 source "crypto/Kconfig"