123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373 |
- #
- # For a description of the syntax of this configuration file,
- # see Documentation/kbuild/kconfig-language.txt.
- #
- mainmenu "Linux Kernel Configuration"
- config MN10300
- def_bool y
- select HAVE_OPROFILE
- select HAVE_ARCH_TRACEHOOK
- config AM33
- def_bool y
- config MMU
- def_bool y
- config HIGHMEM
- def_bool n
- config NUMA
- def_bool n
- config UID16
- def_bool y
- config RWSEM_GENERIC_SPINLOCK
- def_bool y
- config RWSEM_XCHGADD_ALGORITHM
- bool
- config GENERIC_HARDIRQS_NO__DO_IRQ
- def_bool y
- config GENERIC_CALIBRATE_DELAY
- def_bool y
- config GENERIC_FIND_NEXT_BIT
- def_bool y
- config GENERIC_HWEIGHT
- def_bool y
- config GENERIC_TIME
- def_bool y
- config GENERIC_BUG
- def_bool y
- config QUICKLIST
- def_bool y
- config ARCH_HAS_ILOG2_U32
- def_bool y
- # Use the generic interrupt handling code in kernel/irq/
- config GENERIC_HARDIRQS
- def_bool y
- config HOTPLUG_CPU
- def_bool n
- config HZ
- int
- default 1000
- mainmenu "Matsushita MN10300/AM33 Kernel Configuration"
- source "init/Kconfig"
- source "kernel/Kconfig.freezer"
- menu "Matsushita MN10300 system setup"
- choice
- prompt "Unit type"
- default MN10300_UNIT_ASB2303
- help
- This option specifies board for which the kernel will be
- compiled. It affects the external peripherals catered for.
- config MN10300_UNIT_ASB2303
- bool "ASB2303"
- config MN10300_UNIT_ASB2305
- bool "ASB2305"
- endchoice
- choice
- prompt "Processor support"
- default MN10300_PROC_MN103E010
- help
- This option specifies the processor for which the kernel will be
- compiled. It affects the on-chip peripherals catered for.
- config MN10300_PROC_MN103E010
- bool "MN103E010"
- depends on MN10300_UNIT_ASB2303 || MN10300_UNIT_ASB2305
- select MN10300_PROC_HAS_TTYSM0
- select MN10300_PROC_HAS_TTYSM1
- select MN10300_PROC_HAS_TTYSM2
- endchoice
- choice
- prompt "Processor core support"
- default MN10300_CPU_AM33V2
- help
- This option specifies the processor core for which the kernel will be
- compiled. It affects the instruction set used.
- config MN10300_CPU_AM33V2
- bool "AM33v2"
- endchoice
- config FPU
- bool "FPU present"
- default y
- depends on MN10300_PROC_MN103E010
- choice
- prompt "CPU Caching mode"
- default MN10300_CACHE_WBACK
- help
- This option determines the caching mode for the kernel.
- Write-Back caching mode involves the all reads and writes causing
- the affected cacheline to be read into the cache first before being
- operated upon. Memory is not then updated by a write until the cache
- is filled and a cacheline needs to be displaced from the cache to
- make room. Only at that point is it written back.
- Write-Through caching only fetches cachelines from memory on a
- read. Writes always get written directly to memory. If the affected
- cacheline is also in cache, it will be updated too.
- The final option is to turn of caching entirely.
- config MN10300_CACHE_WBACK
- bool "Write-Back"
- config MN10300_CACHE_WTHRU
- bool "Write-Through"
- config MN10300_CACHE_DISABLED
- bool "Disabled"
- endchoice
- menu "Memory layout options"
- config KERNEL_RAM_BASE_ADDRESS
- hex "Base address of kernel RAM"
- default "0x90000000"
- config INTERRUPT_VECTOR_BASE
- hex "Base address of vector table"
- default "0x90000000"
- help
- The base address of the vector table will be programmed into
- the TBR register. It must be on 16MiB address boundary.
- config KERNEL_TEXT_ADDRESS
- hex "Base address of kernel"
- default "0x90001000"
- config KERNEL_ZIMAGE_BASE_ADDRESS
- hex "Base address of compressed vmlinux image"
- default "0x90700000"
- endmenu
- config PREEMPT
- bool "Preemptible Kernel"
- help
- This option reduces the latency of the kernel when reacting to
- real-time or interactive events by allowing a low priority process to
- be preempted even if it is in kernel mode executing a system call.
- This allows applications to run more reliably even when the system is
- under load.
- Say Y here if you are building a kernel for a desktop, embedded
- or real-time system. Say N if you are unsure.
- config MN10300_CURRENT_IN_E2
- bool "Hold current task address in E2 register"
- default y
- help
- This option removes the E2/R2 register from the set available to gcc
- for normal use and instead uses it to store the address of the
- current process's task_struct whilst in the kernel.
- This means the kernel doesn't need to calculate the address each time
- "current" is used (take SP, AND with mask and dereference pointer
- just to get the address), and instead can just use E2+offset
- addressing each time.
- This has no effect on userspace.
- config MN10300_USING_JTAG
- bool "Using JTAG to debug kernel"
- default y
- help
- This options indicates that JTAG will be used to debug the kernel. It
- suppresses the use of certain hardware debugging features, such as
- single-stepping, which are taken over completely by the JTAG unit.
- config MN10300_RTC
- bool "Using MN10300 RTC"
- depends on MN10300_PROC_MN103E010
- default n
- help
- This option enables support for the RTC, thus enabling time to be
- tracked, even when system is powered down. This is available on-chip
- on the MN103E010.
- config MN10300_WD_TIMER
- bool "Using MN10300 watchdog timer"
- default y
- help
- This options indicates that the watchdog timer will be used.
- config PCI
- bool "Use PCI"
- depends on MN10300_UNIT_ASB2305
- default y
- help
- Some systems (such as the ASB2305) have PCI onboard. If you have one
- of these boards and you wish to use the PCI facilities, say Y here.
- The PCI-HOWTO, available from
- <http://www.tldp.org/docs.html#howto>, contains valuable
- information about which PCI hardware does work under Linux and which
- doesn't.
- source "drivers/pci/Kconfig"
- source "drivers/pcmcia/Kconfig"
- menu "MN10300 internal serial options"
- config MN10300_PROC_HAS_TTYSM0
- bool
- default n
- config MN10300_PROC_HAS_TTYSM1
- bool
- default n
- config MN10300_PROC_HAS_TTYSM2
- bool
- default n
- config MN10300_TTYSM
- bool "Support for ttySM serial ports"
- depends on MN10300
- default y
- select SERIAL_CORE
- help
- This option enables support for the on-chip serial ports that the
- MN10300 has available.
- config MN10300_TTYSM_CONSOLE
- bool "Support for console on ttySM serial ports"
- depends on MN10300_TTYSM
- select SERIAL_CORE_CONSOLE
- help
- This option enables support for a console on the on-chip serial ports
- that the MN10300 has available.
- #
- # /dev/ttySM0
- #
- config MN10300_TTYSM0
- bool "Enable SIF0 (/dev/ttySM0)"
- depends on MN10300_TTYSM && MN10300_PROC_HAS_TTYSM0
- help
- Enable access to SIF0 through /dev/ttySM0 or gdb-stub
- choice
- prompt "Select the timer to supply the clock for SIF0"
- default MN10300_TTYSM0_TIMER8
- depends on MN10300_TTYSM0
- config MN10300_TTYSM0_TIMER8
- bool "Use timer 8 (16-bit)"
- config MN10300_TTYSM0_TIMER2
- bool "Use timer 2 (8-bit)"
- endchoice
- #
- # /dev/ttySM1
- #
- config MN10300_TTYSM1
- bool "Enable SIF1 (/dev/ttySM1)"
- depends on MN10300_TTYSM && MN10300_PROC_HAS_TTYSM1
- help
- Enable access to SIF1 through /dev/ttySM1 or gdb-stub
- choice
- prompt "Select the timer to supply the clock for SIF1"
- default MN10300_TTYSM0_TIMER9
- depends on MN10300_TTYSM1
- config MN10300_TTYSM1_TIMER9
- bool "Use timer 9 (16-bit)"
- config MN10300_TTYSM1_TIMER3
- bool "Use timer 3 (8-bit)"
- endchoice
- #
- # /dev/ttySM2
- #
- config MN10300_TTYSM2
- bool "Enable SIF2 (/dev/ttySM2)"
- depends on MN10300_TTYSM && MN10300_PROC_HAS_TTYSM2
- help
- Enable access to SIF2 through /dev/ttySM2 or gdb-stub
- choice
- prompt "Select the timer to supply the clock for SIF2"
- default MN10300_TTYSM0_TIMER10
- depends on MN10300_TTYSM2
- config MN10300_TTYSM2_TIMER10
- bool "Use timer 10 (16-bit)"
- endchoice
- config MN10300_TTYSM2_CTS
- bool "Enable the use of the CTS line /dev/ttySM2"
- depends on MN10300_TTYSM2
- endmenu
- source "mm/Kconfig"
- menu "Power management options"
- source kernel/power/Kconfig
- endmenu
- endmenu
- menu "Executable formats"
- source "fs/Kconfig.binfmt"
- endmenu
- source "net/Kconfig"
- source "drivers/Kconfig"
- source "fs/Kconfig"
- source "arch/mn10300/Kconfig.debug"
- source "security/Kconfig"
- source "crypto/Kconfig"
- source "lib/Kconfig"
|