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