Linux Audio

Check our new training course

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