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