blob: aac3d6972c30d1d1b7c3e9e5a8ee80e244cef31d [file] [log] [blame]
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -07001config AVR32
Haavard Skinnemoen58bd2bf2007-11-23 19:25:00 +01002 def_bool y
David Rientjes6a108a12011-01-20 14:44:16 -08003 # With EXPERT=n, we get lots of stuff automatically selected
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -07004 # that we usually don't need on AVR32.
David Rientjes6a108a12011-01-20 14:44:16 -08005 select EXPERT
David Brownell9483a572008-07-23 21:26:48 -07006 select HAVE_CLK
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05007 select HAVE_OPROFILE
Mathieu Desnoyers3f550092008-02-02 15:10:35 -05008 select HAVE_KPROBES
Stephen Rothwell4febd952013-03-07 15:48:16 +11009 select VIRT_TO_BUS
Christoph Hellwiga34a5172016-01-20 15:01:29 -080010 select HAVE_DMA_ATTRS
Thomas Gleixner25015332011-02-06 17:29:04 +010011 select GENERIC_IRQ_PROBE
Fabio Baltieri31e00172012-02-03 15:37:14 -080012 select GENERIC_ATOMIC64
Thomas Gleixner25015332011-02-06 17:29:04 +010013 select HARDIRQS_SW_RESEND
Thomas Gleixnerdb828172011-03-24 19:08:11 +010014 select GENERIC_IRQ_SHOW
Mark Brown7563bbf2012-04-15 10:52:54 +010015 select ARCH_HAVE_CUSTOM_GPIO_H
Will Deaconc1d7e012012-07-30 14:42:46 -070016 select ARCH_WANT_IPC_PARSE_VERSION
Huang Yingdf013ff2011-07-13 13:14:22 +080017 select ARCH_HAVE_NMI_SAFE_CMPXCHG
Anna-Maria Gleixner8d6af992012-05-18 16:45:45 +000018 select GENERIC_CLOCKEVENTS
David Howells786d35d2012-09-28 14:31:03 +093019 select HAVE_MOD_ARCH_SPECIFIC
20 select MODULES_USE_ELF_RELA
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070021 help
22 AVR32 is a high-performance 32-bit RISC microprocessor core,
23 designed for cost-sensitive embedded applications, with particular
24 emphasis on low power consumption and high code density.
25
26 There is an AVR32 Linux project with a web page at
27 http://avr32linux.org/.
28
Haavard Skinnemoen2f026032007-11-23 20:01:59 +010029config STACKTRACE_SUPPORT
30 def_bool y
31
Haavard Skinnemoen320516b2007-11-26 14:34:57 +010032config LOCKDEP_SUPPORT
33 def_bool y
34
35config TRACE_IRQFLAGS_SUPPORT
36 def_bool y
37
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070038config RWSEM_GENERIC_SPINLOCK
Haavard Skinnemoen58bd2bf2007-11-23 19:25:00 +010039 def_bool y
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070040
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070041config RWSEM_XCHGADD_ALGORITHM
Haavard Skinnemoen58bd2bf2007-11-23 19:25:00 +010042 def_bool n
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070043
David Howellsf0d1b0b2006-12-08 02:37:49 -080044config ARCH_HAS_ILOG2_U32
Haavard Skinnemoen58bd2bf2007-11-23 19:25:00 +010045 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080046
47config ARCH_HAS_ILOG2_U64
Haavard Skinnemoen58bd2bf2007-11-23 19:25:00 +010048 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080049
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070050config GENERIC_HWEIGHT
Haavard Skinnemoen58bd2bf2007-11-23 19:25:00 +010051 def_bool y
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070052
53config GENERIC_CALIBRATE_DELAY
Haavard Skinnemoen58bd2bf2007-11-23 19:25:00 +010054 def_bool y
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070055
Haavard Skinnemoen623b0352007-03-13 17:59:11 +010056config GENERIC_BUG
Haavard Skinnemoen58bd2bf2007-11-23 19:25:00 +010057 def_bool y
Haavard Skinnemoen623b0352007-03-13 17:59:11 +010058 depends on BUG
59
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070060source "init/Kconfig"
61
Matt Helsleydc52ddc2008-10-18 20:27:21 -070062source "kernel/Kconfig.freezer"
63
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070064menu "System Type and features"
65
66config SUBARCH_AVR32B
67 bool
68config MMU
69 bool
70config PERFORMANCE_COUNTERS
71 bool
72
73config PLATFORM_AT32AP
74 bool
75 select SUBARCH_AVR32B
76 select MMU
77 select PERFORMANCE_COUNTERS
Michael Buesch7444a722008-07-25 01:46:11 -070078 select ARCH_REQUIRE_GPIOLIB
Haavard Skinnemoenb83d6ee12008-03-05 10:00:28 +010079 select GENERIC_ALLOCATOR
Nicolas Ferre0912e532009-06-23 16:30:56 +020080 select HAVE_FB_ATMEL
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070081
Haavard Skinnemoene8897bf2007-11-29 11:15:15 +010082#
83# CPU types
84#
85
86# AP7000 derivatives
Haavard Skinnemoen438ff3f2007-10-29 15:28:07 +010087config CPU_AT32AP700X
88 bool
89 select PLATFORM_AT32AP
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -070090config CPU_AT32AP7000
Haavard Skinnemoene8897bf2007-11-29 11:15:15 +010091 bool
Haavard Skinnemoen438ff3f2007-10-29 15:28:07 +010092 select CPU_AT32AP700X
Haavard Skinnemoen438ff3f2007-10-29 15:28:07 +010093config CPU_AT32AP7001
Haavard Skinnemoene8897bf2007-11-29 11:15:15 +010094 bool
Haavard Skinnemoen438ff3f2007-10-29 15:28:07 +010095 select CPU_AT32AP700X
Haavard Skinnemoen438ff3f2007-10-29 15:28:07 +010096config CPU_AT32AP7002
Haavard Skinnemoene8897bf2007-11-29 11:15:15 +010097 bool
Haavard Skinnemoen438ff3f2007-10-29 15:28:07 +010098 select CPU_AT32AP700X
99
Hans-Christian Egtvedt3550b932009-12-03 14:58:20 +0100100# AP700X boards
101config BOARD_ATNGW100_COMMON
102 bool
103 select CPU_AT32AP7000
104
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -0700105choice
106 prompt "AVR32 board type"
107 default BOARD_ATSTK1000
108
109config BOARD_ATSTK1000
110 bool "ATSTK1000 evaluation board"
Haavard Skinnemoen9ca20a82007-04-12 17:26:57 +0200111
Hans-Christian Egtvedt3550b932009-12-03 14:58:20 +0100112config BOARD_ATNGW100_MKI
Haavard Skinnemoen9ca20a82007-04-12 17:26:57 +0200113 bool "ATNGW100 Network Gateway"
Hans-Christian Egtvedt3550b932009-12-03 14:58:20 +0100114 select BOARD_ATNGW100_COMMON
115
116config BOARD_ATNGW100_MKII
117 bool "ATNGW100 mkII Network Gateway"
118 select BOARD_ATNGW100_COMMON
Hans-Christian Egtvedt45c349b2008-07-29 09:25:37 +0000119
Alex Raimondidd5e1332008-12-09 16:17:13 +0100120config BOARD_HAMMERHEAD
121 bool "Hammerhead board"
122 select CPU_AT32AP7000
123 select USB_ARCH_HAS_HCD
124 help
Matt LaPlante692105b2009-01-26 11:12:25 +0100125 The Hammerhead platform is built around an AVR32 32-bit microcontroller from Atmel.
Alex Raimondidd5e1332008-12-09 16:17:13 +0100126 It offers versatile peripherals, such as ethernet, usb device, usb host etc.
127
Matt LaPlante692105b2009-01-26 11:12:25 +0100128 The board also incorporates a power supply and is a Power over Ethernet (PoE) Powered
Alex Raimondidd5e1332008-12-09 16:17:13 +0100129 Device (PD).
130
Matt LaPlante692105b2009-01-26 11:12:25 +0100131 Additionally, a Cyclone III FPGA from Altera is integrated on the board. The FPGA is
Alex Raimondidd5e1332008-12-09 16:17:13 +0100132 mapped into the 32-bit AVR memory bus. The FPGA offers two DDR2 SDRAM interfaces, which
133 will cover even the most exceptional need of memory bandwidth. Together with the onboard
134 video decoder the board is ready for video processing.
135
Justin P. Mattock50a23e62010-10-16 10:36:23 -0700136 For more information see: http://www.miromico.ch/index.php/hammerhead.html
Alex Raimondidd5e1332008-12-09 16:17:13 +0100137
Hans-Christian Egtvedt45c349b2008-07-29 09:25:37 +0000138config BOARD_FAVR_32
139 bool "Favr-32 LCD-board"
140 select CPU_AT32AP7000
Mark Jackson5b50c162008-10-13 13:14:50 +0000141
Jonas Larssona16fffdd2009-03-27 10:18:14 +0100142config BOARD_MERISC
143 bool "Merisc board"
144 select CPU_AT32AP7000
145 help
146 Merisc is the family name for a range of AVR32-based boards.
147
148 The boards are designed to be used in a man-machine
149 interfacing environment, utilizing a touch-based graphical
150 user interface. They host a vast range of I/O peripherals as
151 well as a large SDRAM & Flash memory bank.
152
153 For more information see: http://www.martinsson.se/merisc
154
Mark Jackson5b50c162008-10-13 13:14:50 +0000155config BOARD_MIMC200
156 bool "MIMC200 CPU board"
157 select CPU_AT32AP7000
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -0700158endchoice
159
David Brownella8e93ed2007-06-12 14:34:47 +0200160source "arch/avr32/boards/atstk1000/Kconfig"
Hans-Christian Egtvedta3bee422008-07-01 08:29:27 +0000161source "arch/avr32/boards/atngw100/Kconfig"
Alex Raimondidd5e1332008-12-09 16:17:13 +0100162source "arch/avr32/boards/hammerhead/Kconfig"
Hans-Christian Egtvedt45c349b2008-07-29 09:25:37 +0000163source "arch/avr32/boards/favr-32/Kconfig"
Jonas Larssona16fffdd2009-03-27 10:18:14 +0100164source "arch/avr32/boards/merisc/Kconfig"
David Brownella8e93ed2007-06-12 14:34:47 +0200165
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -0700166choice
167 prompt "Boot loader type"
168 default LOADER_U_BOOT
169
170config LOADER_U_BOOT
171 bool "U-Boot (or similar) bootloader"
172endchoice
173
Haavard Skinnemoen228e8452007-03-07 15:24:34 +0100174source "arch/avr32/mach-at32ap/Kconfig"
175
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -0700176config LOAD_ADDRESS
177 hex
Haavard Skinnemoen438ff3f2007-10-29 15:28:07 +0100178 default 0x10000000 if LOADER_U_BOOT=y && CPU_AT32AP700X=y
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -0700179
180config ENTRY_ADDRESS
181 hex
Haavard Skinnemoen438ff3f2007-10-29 15:28:07 +0100182 default 0x90000000 if LOADER_U_BOOT=y && CPU_AT32AP700X=y
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -0700183
184config PHYS_OFFSET
185 hex
Haavard Skinnemoen438ff3f2007-10-29 15:28:07 +0100186 default 0x10000000 if CPU_AT32AP700X=y
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -0700187
188source "kernel/Kconfig.preempt"
189
Haavard Skinnemoen5a4d5292008-01-14 23:33:44 +0100190config QUICKLIST
191 def_bool y
192
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -0700193config ARCH_HAVE_MEMORY_PRESENT
Haavard Skinnemoen58bd2bf2007-11-23 19:25:00 +0100194 def_bool n
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -0700195
196config NEED_NODE_MEMMAP_SIZE
Haavard Skinnemoen58bd2bf2007-11-23 19:25:00 +0100197 def_bool n
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -0700198
199config ARCH_FLATMEM_ENABLE
Haavard Skinnemoen58bd2bf2007-11-23 19:25:00 +0100200 def_bool y
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -0700201
202config ARCH_DISCONTIGMEM_ENABLE
Haavard Skinnemoen58bd2bf2007-11-23 19:25:00 +0100203 def_bool n
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -0700204
205config ARCH_SPARSEMEM_ENABLE
Haavard Skinnemoen58bd2bf2007-11-23 19:25:00 +0100206 def_bool n
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -0700207
Hans-Christian Egtvedtd6ffe1b2013-05-13 22:13:59 +0200208config NODES_SHIFT
209 int
210 default "2"
211 depends on NEED_MULTIPLE_NODES
212
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -0700213source "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
Haavard Skinnemoene7ba1762007-10-10 14:58:29 +0200223config 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
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -0700233# 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
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200247menu "Power management options"
Hans-Christian Egtvedt9e58e182007-06-04 16:10:57 +0200248
Haavard Skinnemoen02a00cf2008-02-24 13:51:38 +0100249source "kernel/power/Kconfig"
250
251config ARCH_SUSPEND_POSSIBLE
252 def_bool y
253
Hans-Christian Egtvedt9e58e182007-06-04 16:10:57 +0200254menu "CPU Frequency scaling"
Hans-Christian Egtvedt9e58e182007-06-04 16:10:57 +0200255source "drivers/cpufreq/Kconfig"
Hans-Christian Egtvedt9e58e182007-06-04 16:10:57 +0200256endmenu
257
258endmenu
259
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -0700260menu "Bus options"
261
262config PCI
263 bool
264
265source "drivers/pci/Kconfig"
266
267source "drivers/pcmcia/Kconfig"
268
269endmenu
270
271menu "Executable file formats"
272source "fs/Kconfig.binfmt"
273endmenu
274
275source "net/Kconfig"
276
277source "drivers/Kconfig"
278
279source "fs/Kconfig"
280
Haavard Skinnemoen5f97f7f2006-09-25 23:32:13 -0700281source "arch/avr32/Kconfig.debug"
282
283source "security/Kconfig"
284
285source "crypto/Kconfig"
286
287source "lib/Kconfig"