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

