linux/arch/avr32/Kconfig
<<
>>
Prefs
   1config AVR32
   2        def_bool y
   3        # With EXPERT=n, we get lots of stuff automatically selected
   4        # that we usually don't need on AVR32.
   5        select EXPERT
   6        select HAVE_CLK
   7        select HAVE_OPROFILE
   8        select HAVE_KPROBES
   9        help
  10          AVR32 is a high-performance 32-bit RISC microprocessor core,
  11          designed for cost-sensitive embedded applications, with particular
  12          emphasis on low power consumption and high code density.
  13
  14          There is an AVR32 Linux project with a web page at
  15          http://avr32linux.org/.
  16
  17config GENERIC_GPIO
  18        def_bool y
  19
  20config GENERIC_HARDIRQS
  21        def_bool y
  22
  23config STACKTRACE_SUPPORT
  24        def_bool y
  25
  26config LOCKDEP_SUPPORT
  27        def_bool y
  28
  29config TRACE_IRQFLAGS_SUPPORT
  30        def_bool y
  31
  32config HARDIRQS_SW_RESEND
  33        def_bool y
  34
  35config GENERIC_IRQ_PROBE
  36        def_bool y
  37
  38config RWSEM_GENERIC_SPINLOCK
  39        def_bool y
  40
  41config GENERIC_CLOCKEVENTS
  42        def_bool y
  43
  44config RWSEM_XCHGADD_ALGORITHM
  45        def_bool n
  46
  47config ARCH_HAS_ILOG2_U32
  48        def_bool n
  49
  50config ARCH_HAS_ILOG2_U64
  51        def_bool n
  52
  53config GENERIC_HWEIGHT
  54        def_bool y
  55
  56config GENERIC_CALIBRATE_DELAY
  57        def_bool y
  58
  59config GENERIC_BUG
  60        def_bool y
  61        depends on BUG
  62
  63source "init/Kconfig"
  64
  65source "kernel/Kconfig.freezer"
  66
  67menu "System Type and features"
  68
  69source "kernel/time/Kconfig"
  70
  71config SUBARCH_AVR32B
  72        bool
  73config MMU
  74        bool
  75config PERFORMANCE_COUNTERS
  76        bool
  77
  78config PLATFORM_AT32AP
  79        bool
  80        select SUBARCH_AVR32B
  81        select MMU
  82        select PERFORMANCE_COUNTERS
  83        select ARCH_REQUIRE_GPIOLIB
  84        select GENERIC_ALLOCATOR
  85        select HAVE_FB_ATMEL
  86        select HAVE_NET_MACB
  87
  88#
  89# CPU types
  90#
  91
  92# AP7000 derivatives
  93config CPU_AT32AP700X
  94        bool
  95        select PLATFORM_AT32AP
  96config CPU_AT32AP7000
  97        bool
  98        select CPU_AT32AP700X
  99config CPU_AT32AP7001
 100        bool
 101        select CPU_AT32AP700X
 102config CPU_AT32AP7002
 103        bool
 104        select CPU_AT32AP700X
 105
 106# AP700X boards
 107config BOARD_ATNGW100_COMMON
 108        bool
 109        select CPU_AT32AP7000
 110
 111choice
 112        prompt "AVR32 board type"
 113        default BOARD_ATSTK1000
 114
 115config BOARD_ATSTK1000
 116        bool "ATSTK1000 evaluation board"
 117
 118config BOARD_ATNGW100_MKI
 119        bool "ATNGW100 Network Gateway"
 120        select BOARD_ATNGW100_COMMON
 121
 122config BOARD_ATNGW100_MKII
 123        bool "ATNGW100 mkII Network Gateway"
 124        select BOARD_ATNGW100_COMMON
 125
 126config BOARD_HAMMERHEAD
 127        bool "Hammerhead board"
 128        select CPU_AT32AP7000
 129        select USB_ARCH_HAS_HCD
 130        help
 131          The Hammerhead platform is built around an AVR32 32-bit microcontroller from Atmel.
 132          It offers versatile peripherals, such as ethernet, usb device, usb host etc.
 133
 134          The board also incorporates a power supply and is a Power over Ethernet (PoE) Powered
 135          Device (PD).
 136
 137          Additionally, a Cyclone III FPGA from Altera is integrated on the board. The FPGA is
 138          mapped into the 32-bit AVR memory bus. The FPGA offers two DDR2 SDRAM interfaces, which
 139          will cover even the most exceptional need of memory bandwidth. Together with the onboard
 140          video decoder the board is ready for video processing.
 141
 142          For more information see: http://www.miromico.ch/index.php/hammerhead.html 
 143
 144config BOARD_FAVR_32
 145        bool "Favr-32 LCD-board"
 146        select CPU_AT32AP7000
 147
 148config BOARD_MERISC
 149        bool "Merisc board"
 150        select CPU_AT32AP7000
 151        help
 152          Merisc is the family name for a range of AVR32-based boards.
 153
 154          The boards are designed to be used in a man-machine
 155          interfacing environment, utilizing a touch-based graphical
 156          user interface. They host a vast range of I/O peripherals as
 157          well as a large SDRAM & Flash memory bank.
 158
 159          For more information see: http://www.martinsson.se/merisc
 160
 161config BOARD_MIMC200
 162        bool "MIMC200 CPU board"
 163        select CPU_AT32AP7000
 164endchoice
 165
 166source "arch/avr32/boards/atstk1000/Kconfig"
 167source "arch/avr32/boards/atngw100/Kconfig"
 168source "arch/avr32/boards/hammerhead/Kconfig"
 169source "arch/avr32/boards/favr-32/Kconfig"
 170source "arch/avr32/boards/merisc/Kconfig"
 171
 172choice
 173        prompt "Boot loader type"
 174        default LOADER_U_BOOT
 175
 176config  LOADER_U_BOOT
 177        bool "U-Boot (or similar) bootloader"
 178endchoice
 179
 180source "arch/avr32/mach-at32ap/Kconfig"
 181
 182config LOAD_ADDRESS
 183        hex
 184        default 0x10000000 if LOADER_U_BOOT=y && CPU_AT32AP700X=y
 185
 186config ENTRY_ADDRESS
 187        hex
 188        default 0x90000000 if LOADER_U_BOOT=y && CPU_AT32AP700X=y
 189
 190config PHYS_OFFSET
 191        hex
 192        default 0x10000000 if CPU_AT32AP700X=y
 193
 194source "kernel/Kconfig.preempt"
 195
 196config QUICKLIST
 197        def_bool y
 198
 199config HAVE_ARCH_BOOTMEM
 200        def_bool n
 201
 202config ARCH_HAVE_MEMORY_PRESENT
 203        def_bool n
 204
 205config NEED_NODE_MEMMAP_SIZE
 206        def_bool n
 207
 208config ARCH_FLATMEM_ENABLE
 209        def_bool y
 210
 211config ARCH_DISCONTIGMEM_ENABLE
 212        def_bool n
 213
 214config ARCH_SPARSEMEM_ENABLE
 215        def_bool n
 216
 217source "mm/Kconfig"
 218
 219config OWNERSHIP_TRACE
 220        bool "Ownership trace support"
 221        default y
 222        help
 223          Say Y to generate an Ownership Trace message on every context switch,
 224          enabling Nexus-compliant debuggers to keep track of the PID of the
 225          currently executing task.
 226
 227config NMI_DEBUGGING
 228        bool "NMI Debugging"
 229        default n
 230        help
 231          Say Y here and pass the nmi_debug command-line parameter to
 232          the kernel to turn on NMI debugging. Depending on the value
 233          of the nmi_debug option, various pieces of information will
 234          be dumped to the console when a Non-Maskable Interrupt
 235          happens.
 236
 237# FPU emulation goes here
 238
 239source "kernel/Kconfig.hz"
 240
 241config CMDLINE
 242        string "Default kernel command line"
 243        default ""
 244        help
 245          If you don't have a boot loader capable of passing a command line string
 246          to the kernel, you may specify one here. As a minimum, you should specify
 247          the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
 248
 249endmenu
 250
 251menu "Power management options"
 252
 253source "kernel/power/Kconfig"
 254
 255config ARCH_SUSPEND_POSSIBLE
 256        def_bool y
 257
 258menu "CPU Frequency scaling"
 259
 260source "drivers/cpufreq/Kconfig"
 261
 262config CPU_FREQ_AT32AP
 263        bool "CPU frequency driver for AT32AP"
 264        depends on CPU_FREQ && PLATFORM_AT32AP
 265        default n
 266        help
 267          This enables the CPU frequency driver for AT32AP processors.
 268
 269          For details, take a look in <file:Documentation/cpu-freq>.
 270
 271          If in doubt, say N.
 272
 273endmenu
 274
 275endmenu
 276
 277menu "Bus options"
 278
 279config PCI
 280        bool
 281
 282source "drivers/pci/Kconfig"
 283
 284source "drivers/pcmcia/Kconfig"
 285
 286endmenu
 287
 288menu "Executable file formats"
 289source "fs/Kconfig.binfmt"
 290endmenu
 291
 292source "net/Kconfig"
 293
 294source "drivers/Kconfig"
 295
 296source "fs/Kconfig"
 297
 298source "arch/avr32/Kconfig.debug"
 299
 300source "security/Kconfig"
 301
 302source "crypto/Kconfig"
 303
 304source "lib/Kconfig"
 305