home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / m32r / Kconfig < prev    next >
Encoding:
Text File  |  2008-12-24  |  9.5 KB  |  436 lines

  1. #
  2. # For a description of the syntax of this configuration file,
  3. # see Documentation/kbuild/kconfig-language.txt.
  4. #
  5.  
  6. mainmenu "Linux/M32R Kernel Configuration"
  7.  
  8. config M32R
  9.     bool
  10.     default y
  11.     select HAVE_IDE
  12.     select HAVE_OPROFILE
  13.  
  14. config SBUS
  15.     bool
  16.  
  17. config GENERIC_ISA_DMA
  18.     bool
  19.     default y
  20.  
  21. config ZONE_DMA
  22.     bool
  23.     default y
  24.  
  25. config GENERIC_HARDIRQS
  26.     bool
  27.     default y
  28.  
  29. config GENERIC_IRQ_PROBE
  30.     bool
  31.     default y
  32.  
  33. config NO_IOPORT
  34.     def_bool y
  35.  
  36. config NO_DMA
  37.     def_bool y
  38.  
  39. config HZ
  40.     int
  41.     default 100
  42.  
  43. source "init/Kconfig"
  44.  
  45. source "kernel/Kconfig.freezer"
  46.  
  47.  
  48. menu "Processor type and features"
  49.  
  50. choice
  51.     prompt "Platform Type"
  52.     default PLAT_MAPPI
  53.  
  54. config PLAT_MAPPI
  55.     bool "Mappi-I"
  56.     help
  57.       The Mappi-I is an FPGA board for SOC (System-On-a-Chip) prototyping.
  58.       You can operate a Linux system on this board by using an M32R
  59.       softmacro core, which is a fully-synthesizable functional model
  60.       described in Verilog-HDL.
  61.  
  62.       The Mappi-I board was the first platform, which had been used
  63.       to port and develop a Linux system for the M32R processor.
  64.       Currently, the Mappi-II, an heir to the Mappi-I, is available.
  65.  
  66. config PLAT_USRV
  67.     bool "uServer"
  68.     select PLAT_HAS_INT1ICU
  69.  
  70. config PLAT_M32700UT
  71.     bool "M32700UT"
  72.     select PLAT_HAS_INT0ICU
  73.     select PLAT_HAS_INT1ICU
  74.     select PLAT_HAS_INT2ICU
  75.     help
  76.       The M3T-M32700UT is an evaluation board based on uT-Engine
  77.       specification.  This board has an M32700 (Chaos) evaluation chip.
  78.       You can say Y for SMP, because the M32700 is a single chip
  79.       multiprocessor.
  80.  
  81. config PLAT_OPSPUT
  82.     bool "OPSPUT"
  83.     select PLAT_HAS_INT0ICU
  84.     select PLAT_HAS_INT1ICU
  85.     select PLAT_HAS_INT2ICU
  86.     help
  87.       The OPSPUT is an evaluation board based on uT-Engine
  88.       specification.  This board has a OPSP-REP chip.
  89.  
  90. config PLAT_OAKS32R
  91.     bool "OAKS32R"
  92.     help
  93.       The OAKS32R is a tiny, inexpensive evaluation board.
  94.       Please note that if you say Y here and choose chip "M32102",
  95.       say N for MMU and select a no-MMU version kernel, otherwise
  96.       a kernel with MMU support will not work, because the M32102
  97.       is a microcontroller for embedded systems and it has no MMU.
  98.  
  99. config PLAT_MAPPI2
  100.        bool "Mappi-II(M3A-ZA36/M3A-ZA52)"
  101.  
  102. config PLAT_MAPPI3
  103.        bool "Mappi-III(M3A-2170)"
  104.  
  105. config PLAT_M32104UT
  106.     bool "M32104UT"
  107.     select PLAT_HAS_INT1ICU
  108.     help
  109.       The M3T-M32104UT is an reference board based on uT-Engine
  110.       specification.  This board has a M32104 chip.
  111.  
  112. endchoice
  113.  
  114. choice
  115.     prompt "Processor family"
  116.     default CHIP_M32700
  117.  
  118. config CHIP_M32700
  119.     bool "M32700 (Chaos)"
  120.  
  121. config CHIP_M32102
  122.     bool "M32102"
  123.  
  124. config CHIP_M32104
  125.     bool "M32104"
  126.     depends on PLAT_M32104UT
  127.  
  128. config CHIP_VDEC2
  129.        bool "VDEC2"
  130.  
  131. config CHIP_OPSP
  132.        bool "OPSP"
  133.  
  134. endchoice
  135.  
  136. config MMU
  137.     bool "Support for memory management hardware"
  138.     depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
  139.     default y
  140.  
  141. config TLB_ENTRIES
  142.        int "TLB Entries"
  143.        depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
  144.        default 32 if CHIP_M32700 || CHIP_OPSP
  145.        default 16 if CHIP_VDEC2
  146.  
  147.  
  148. config ISA_M32R
  149.         bool
  150.     depends on CHIP_M32102 || CHIP_M32104
  151.     default y
  152.  
  153. config ISA_M32R2
  154.     bool
  155.     depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP
  156.     default y
  157.  
  158. config ISA_DSP_LEVEL2
  159.     bool
  160.     depends on CHIP_M32700 || CHIP_OPSP
  161.     default y
  162.  
  163. config ISA_DUAL_ISSUE
  164.     bool
  165.     depends on CHIP_M32700 || CHIP_OPSP
  166.     default y
  167.  
  168. config PLAT_HAS_INT0ICU
  169.     bool
  170.     default n
  171.  
  172. config PLAT_HAS_INT1ICU
  173.     bool
  174.     default n
  175.  
  176. config PLAT_HAS_INT2ICU
  177.     bool
  178.     default n
  179.  
  180. config BUS_CLOCK
  181.     int "Bus Clock [Hz] (integer)"
  182.     default "70000000" if PLAT_MAPPI
  183.     default "25000000" if PLAT_USRV
  184.     default "50000000" if PLAT_MAPPI3
  185.     default "50000000" if PLAT_M32700UT
  186.     default "50000000" if PLAT_OPSPUT
  187.     default "54000000" if PLAT_M32104UT
  188.     default "33333333" if PLAT_OAKS32R
  189.     default "20000000" if PLAT_MAPPI2
  190.  
  191. config TIMER_DIVIDE
  192.     int "Timer divider (integer)"
  193.     default "128"
  194.  
  195. config CPU_LITTLE_ENDIAN
  196.         bool "Generate little endian code"
  197.     default n
  198.  
  199. config MEMORY_START
  200.     hex "Physical memory start address (hex)"
  201.     default "08000000" if PLAT_MAPPI || PLAT_MAPPI2 || PLAT_MAPPI3
  202.     default "08000000" if PLAT_USRV
  203.     default "08000000" if PLAT_M32700UT
  204.     default "08000000" if PLAT_OPSPUT
  205.     default "04000000" if PLAT_M32104UT
  206.     default "01000000" if PLAT_OAKS32R
  207.  
  208. config MEMORY_SIZE
  209.     hex "Physical memory size (hex)"
  210.     default "08000000" if PLAT_MAPPI3
  211.     default "04000000" if PLAT_MAPPI || PLAT_MAPPI2
  212.     default "02000000" if PLAT_USRV
  213.     default "01000000" if PLAT_M32700UT
  214.     default "01000000" if PLAT_OPSPUT
  215.     default "01000000" if PLAT_M32104UT
  216.     default "00800000" if PLAT_OAKS32R
  217.  
  218. config ARCH_DISCONTIGMEM_ENABLE
  219.     bool "Internal RAM Support"
  220.     depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104
  221.     default y
  222.  
  223. source "mm/Kconfig"
  224.  
  225. config IRAM_START
  226.     hex "Internal memory start address (hex)"
  227.     default "00f00000" if !CHIP_M32104
  228.     default "00700000" if CHIP_M32104
  229.     depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
  230.  
  231. config IRAM_SIZE
  232.     hex "Internal memory size (hex)"
  233.     depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM
  234.     default "00080000" if CHIP_M32700
  235.     default "00010000" if CHIP_M32102 || CHIP_OPSP || CHIP_M32104
  236.     default "00008000" if CHIP_VDEC2
  237.  
  238. #
  239. # Define implied options from the CPU selection here
  240. #
  241.  
  242. config GENERIC_LOCKBREAK
  243.     bool
  244.     default y
  245.     depends on SMP && PREEMPT
  246.  
  247. config RWSEM_GENERIC_SPINLOCK
  248.     bool
  249.     depends on M32R
  250.     default y
  251.  
  252. config RWSEM_XCHGADD_ALGORITHM
  253.     bool
  254.     default n
  255.  
  256. config ARCH_HAS_ILOG2_U32
  257.     bool
  258.     default n
  259.  
  260. config ARCH_HAS_ILOG2_U64
  261.     bool
  262.     default n
  263.  
  264. config GENERIC_FIND_NEXT_BIT
  265.     bool
  266.     default y
  267.  
  268. config GENERIC_HWEIGHT
  269.     bool
  270.     default y
  271.  
  272. config GENERIC_CALIBRATE_DELAY
  273.     bool
  274.     default y
  275.  
  276. config SCHED_NO_NO_OMIT_FRAME_POINTER
  277.         bool
  278.         default y
  279.  
  280. config PREEMPT
  281.     bool "Preemptible Kernel"
  282.     help
  283.       This option reduces the latency of the kernel when reacting to
  284.       real-time or interactive events by allowing a low priority process to
  285.       be preempted even if it is in kernel mode executing a system call.
  286.       This allows applications to run more reliably even when the system is
  287.       under load.
  288.  
  289.       Say Y here if you are building a kernel for a desktop, embedded
  290.       or real-time system.  Say N if you are unsure.
  291.  
  292. config SMP
  293.     bool "Symmetric multi-processing support"
  294.     select USE_GENERIC_SMP_HELPERS
  295.     ---help---
  296.       This enables support for systems with more than one CPU. If you have
  297.       a system with only one CPU, like most personal computers, say N. If
  298.       you have a system with more than one CPU, say Y.
  299.  
  300.       If you say N here, the kernel will run on single and multiprocessor
  301.       machines, but will use only one CPU of a multiprocessor machine. If
  302.       you say Y here, the kernel will run on many, but not all,
  303.       singleprocessor machines. On a singleprocessor machine, the kernel
  304.       will run faster if you say N here.
  305.  
  306.       People using multiprocessor machines who say Y here should also say
  307.       Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
  308.       Management" code will be disabled if you say Y here.
  309.  
  310.       See also the SMP-HOWTO available at
  311.       <http://www.linuxdoc.org/docs.html#howto>.
  312.  
  313.       If you don't know what to do here, say N.
  314.  
  315. config CHIP_M32700_TS1
  316.     bool "Workaround code for the M32700 TS1 chip's bug"
  317.     depends on (CHIP_M32700 && SMP)
  318.     default n
  319.  
  320. config NR_CPUS
  321.     int "Maximum number of CPUs (2-32)"
  322.     range 2 32
  323.     depends on SMP
  324.     default "2"
  325.     help
  326.       This allows you to specify the maximum number of CPUs which this
  327.       kernel will support.  The maximum supported value is 32 and the
  328.       minimum value which makes sense is 2.
  329.  
  330.       This is purely to save memory - each supported CPU adds
  331.       approximately eight kilobytes to the kernel image.
  332.  
  333. # Common NUMA Features
  334. config NUMA
  335.     bool "Numa Memory Allocation Support"
  336.     depends on SMP && BROKEN
  337.     default n
  338.  
  339. config NODES_SHIFT
  340.     int
  341.     default "1"
  342.     depends on NEED_MULTIPLE_NODES
  343.  
  344. # turning this on wastes a bunch of space.
  345. # Summit needs it only when NUMA is on
  346. config BOOT_IOREMAP
  347.     bool
  348.     depends on NUMA
  349.     default n
  350.  
  351. endmenu
  352.  
  353.  
  354. menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
  355.  
  356. config PCI
  357.     bool "PCI support"
  358.     depends on BROKEN
  359.     default n
  360.     help
  361.       Find out whether you have a PCI motherboard. PCI is the name of a
  362.       bus system, i.e. the way the CPU talks to the other stuff inside
  363.       your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
  364.       VESA. If you have PCI, say Y, otherwise N.
  365.  
  366. choice
  367.     prompt "PCI access mode"
  368.     depends on PCI
  369.     default PCI_GOANY
  370.  
  371. config PCI_GOBIOS
  372.     bool "BIOS"
  373.     ---help---
  374.       On PCI systems, the BIOS can be used to detect the PCI devices and
  375.       determine their configuration. However, some old PCI motherboards
  376.       have BIOS bugs and may crash if this is done. Also, some embedded
  377.       PCI-based systems don't have any BIOS at all. Linux can also try to
  378.       detect the PCI hardware directly without using the BIOS.
  379.  
  380.       With this option, you can specify how Linux should detect the PCI
  381.       devices. If you choose "BIOS", the BIOS will be used, if you choose
  382.       "Direct", the BIOS won't be used, and if you choose "Any", the
  383.       kernel will try the direct access method and falls back to the BIOS
  384.       if that doesn't work. If unsure, go with the default, which is
  385.       "Any".
  386.  
  387. config PCI_GODIRECT
  388.     bool "Direct"
  389.  
  390. config PCI_GOANY
  391.     bool "Any"
  392.  
  393. endchoice
  394.  
  395. config PCI_BIOS
  396.     bool
  397.     depends on PCI && (PCI_GOBIOS || PCI_GOANY)
  398.     default y
  399.  
  400. config PCI_DIRECT
  401.     bool
  402.      depends on PCI && (PCI_GODIRECT || PCI_GOANY)
  403.     default y
  404.  
  405. source "drivers/pci/Kconfig"
  406.  
  407. config ISA
  408.     bool
  409.  
  410. source "drivers/pcmcia/Kconfig"
  411.  
  412. source "drivers/pci/hotplug/Kconfig"
  413.  
  414. endmenu
  415.  
  416.  
  417. menu "Executable file formats"
  418.  
  419. source "fs/Kconfig.binfmt"
  420.  
  421. endmenu
  422.  
  423. source "net/Kconfig"
  424.  
  425. source "drivers/Kconfig"
  426.  
  427. source "fs/Kconfig"
  428.  
  429. source "arch/m32r/Kconfig.debug"
  430.  
  431. source "security/Kconfig"
  432.  
  433. source "crypto/Kconfig"
  434.  
  435. source "lib/Kconfig"
  436.