1config MMU
2	bool
3	default y
4
5config ZONE_DMA
6	bool
7	default y
8
9config RWSEM_GENERIC_SPINLOCK
10	bool
11	default y
12
13config RWSEM_XCHGADD_ALGORITHM
14	bool
15
16config ARCH_HAS_ILOG2_U32
17	bool
18	default n
19
20config ARCH_HAS_ILOG2_U64
21	bool
22	default n
23
24config GENERIC_HWEIGHT
25	bool
26	default y
27
28config GENERIC_CALIBRATE_DELAY
29	bool
30	default y
31
32config NO_IOPORT_MAP
33	def_bool y
34
35config FORCE_MAX_ZONEORDER
36	int
37	default 6
38
39config TRACE_IRQFLAGS_SUPPORT
40	depends on ETRAX_ARCH_V32
41	def_bool y
42
43config STACKTRACE_SUPPORT
44	def_bool y
45
46config LOCKDEP_SUPPORT
47	depends on ETRAX_ARCH_V32
48	def_bool y
49
50config CRIS
51	bool
52	default y
53	select HAVE_IDE
54	select GENERIC_ATOMIC64
55	select HAVE_UID16
56	select VIRT_TO_BUS
57	select ARCH_WANT_IPC_PARSE_VERSION
58	select GENERIC_IRQ_SHOW
59	select GENERIC_IOMAP
60	select MODULES_USE_ELF_RELA
61	select CLONE_BACKWARDS2
62	select OLD_SIGSUSPEND
63	select OLD_SIGACTION
64	select ARCH_REQUIRE_GPIOLIB
65	select IRQ_DOMAIN if ETRAX_ARCH_V32
66	select OF if ETRAX_ARCH_V32
67	select OF_EARLY_FLATTREE if ETRAX_ARCH_V32
68	select CLKSRC_MMIO if ETRAX_ARCH_V32
69	select GENERIC_CLOCKEVENTS if ETRAX_ARCH_V32
70	select GENERIC_SCHED_CLOCK if ETRAX_ARCH_V32
71	select HAVE_DEBUG_BUGVERBOSE if ETRAX_ARCH_V32
72
73config HZ
74	int
75	default 100
76
77config NR_CPUS
78	int
79	default "1"
80
81config BUILTIN_DTB
82	string "DTB to build into the kernel image"
83	depends on OF
84
85source "init/Kconfig"
86
87source "kernel/Kconfig.freezer"
88
89menu "General setup"
90
91source "fs/Kconfig.binfmt"
92
93config ETRAX_CMDLINE
94	string "Kernel command line"
95	default "root=/dev/mtdblock3"
96	help
97	  Pass additional commands to the kernel.
98
99config ETRAX_WATCHDOG
100	bool "Enable ETRAX watchdog"
101	help
102	  Enable the built-in watchdog timer support on ETRAX based embedded
103	  network computers.
104
105config ETRAX_WATCHDOG_NICE_DOGGY
106	bool "Disable watchdog during Oops printouts"
107	depends on ETRAX_WATCHDOG
108	help
109	  By enabling this you make sure that the watchdog does not bite while
110	  printing oopses. Recommended for development systems but not for
111	  production releases.
112
113config ETRAX_FAST_TIMER
114       bool "Enable ETRAX fast timer API"
115       help
116         This options enables the API to a fast timer implementation using
117	 timer1 to get sub jiffie resolution timers (primarily one-shot
118	 timers).
119	 This is needed if CONFIG_ETRAX_SERIAL_FAST_TIMER is enabled.
120
121config ETRAX_KMALLOCED_MODULES
122	bool "Enable module allocation with kmalloc"
123	help
124	  Enable module allocation with kmalloc instead of vmalloc.
125
126source "kernel/Kconfig.preempt"
127
128source mm/Kconfig
129
130endmenu
131
132menu "Hardware setup"
133
134choice
135	prompt "Processor type"
136	default ETRAX100LX
137
138config ETRAX100LX
139	bool "ETRAX-100LX-v1"
140	select ARCH_USES_GETTIMEOFFSET
141	help
142	  Support version 1 of the ETRAX 100LX.
143
144config ETRAX100LX_V2
145	bool "ETRAX-100LX-v2"
146	select ARCH_USES_GETTIMEOFFSET
147	help
148	  Support version 2 of the ETRAX 100LX.
149
150config ETRAXFS
151	bool "ETRAX-FS-V32"
152	help
153	  Support CRIS V32.
154
155config CRIS_MACH_ARTPEC3
156        bool "ARTPEC-3"
157        help
158          Support Axis ARTPEC-3.
159
160endchoice
161
162config ETRAX_ARCH_V10
163       bool
164       default y if ETRAX100LX || ETRAX100LX_V2
165       default n if !(ETRAX100LX || ETRAX100LX_V2)
166       select TTY
167
168config ETRAX_ARCH_V32
169       bool
170       default y if (ETRAXFS || CRIS_MACH_ARTPEC3)
171       default n if !(ETRAXFS || CRIS_MACH_ARTPEC3)
172
173config ETRAX_DRAM_SIZE
174	int "DRAM size (dec, in MB)"
175	default "8"
176	help
177	  Size of DRAM (decimal in MB) typically 2, 8 or 16.
178
179config ETRAX_VMEM_SIZE
180       int "Video memory size (dec, in MB)"
181       depends on ETRAX_ARCH_V32 && !ETRAXFS
182       default 8 if !ETRAXFS
183       help
184	Size of Video accessible memory (decimal, in MB).
185
186config ETRAX_FLASH_BUSWIDTH
187	int "Buswidth of NOR flash in bytes"
188	default "2"
189	help
190	  Width in bytes of the NOR Flash bus (1, 2 or 4). Is usually 2.
191
192config ETRAX_FLASH1_SIZE
193       int "FLASH1 size (dec, in MB. 0 = Unknown)"
194       default "0"
195
196choice
197	prompt "Product debug-port"
198	default ETRAX_DEBUG_PORT0
199
200config ETRAX_DEBUG_PORT0
201	bool "Serial-0"
202	help
203	  Choose a serial port for the ETRAX debug console.  Default to
204	  port 0.
205
206config ETRAX_DEBUG_PORT1
207	bool "Serial-1"
208	help
209	  Use serial port 1 for the console.
210
211config ETRAX_DEBUG_PORT2
212	bool "Serial-2"
213	help
214	  Use serial port 2 for the console.
215
216config ETRAX_DEBUG_PORT3
217	bool "Serial-3"
218	help
219	  Use serial port 3 for the console.
220
221config ETRAX_DEBUG_PORT_NULL
222	bool "disabled"
223	help
224	  Disable serial-port debugging.
225
226endchoice
227
228choice
229	prompt "Kernel GDB port"
230	depends on ETRAX_KGDB
231	default ETRAX_KGDB_PORT0
232	help
233	  Choose a serial port for kernel debugging.  NOTE: This port should
234	  not be enabled under Drivers for built-in interfaces (as it has its
235	  own initialization code) and should not be the same as the debug port.
236
237config ETRAX_KGDB_PORT0
238	bool "Serial-0"
239	help
240	  Use serial port 0 for kernel debugging.
241
242config ETRAX_KGDB_PORT1
243	bool "Serial-1"
244	help
245	  Use serial port 1 for kernel debugging.
246
247config ETRAX_KGDB_PORT2
248	bool "Serial-2"
249	help
250	  Use serial port 2 for kernel debugging.
251
252config ETRAX_KGDB_PORT3
253	bool "Serial-3"
254	help
255	  Use serial port 3 for kernel debugging.
256
257endchoice
258
259source arch/cris/arch-v10/Kconfig
260source arch/cris/arch-v32/Kconfig
261
262endmenu
263
264source "net/Kconfig"
265
266# bring in ETRAX built-in drivers
267menu "Drivers for built-in interfaces"
268source arch/cris/arch-v10/drivers/Kconfig
269source arch/cris/arch-v32/drivers/Kconfig
270
271config ETRAX_AXISFLASHMAP
272	bool "Axis flash-map support"
273	select MTD
274	select MTD_CFI
275	select MTD_CFI_AMDSTD
276	select MTD_JEDECPROBE if ETRAX_ARCH_V32
277	select MTD_BLOCK
278	select MTD_COMPLEX_MAPPINGS
279	help
280	  This option enables MTD mapping of flash devices.  Needed to use
281	  flash memories.  If unsure, say Y.
282
283config ETRAX_SYNCHRONOUS_SERIAL
284	bool "Synchronous serial-port support"
285	help
286	  Select this to enable the synchronous serial port driver.
287
288config ETRAX_SYNCHRONOUS_SERIAL_PORT0
289	bool "Synchronous serial port 0 enabled"
290	depends on ETRAX_SYNCHRONOUS_SERIAL
291	help
292	  Enabled synchronous serial port 0.
293
294config ETRAX_SYNCHRONOUS_SERIAL0_DMA
295	bool "Enable DMA on synchronous serial port 0."
296	depends on ETRAX_SYNCHRONOUS_SERIAL_PORT0
297	help
298	  A synchronous serial port can run in manual or DMA mode.
299	  Selecting this option will make it run in DMA mode.
300
301config ETRAX_SYNCHRONOUS_SERIAL_PORT1
302	bool "Synchronous serial port 1 enabled"
303	depends on ETRAX_SYNCHRONOUS_SERIAL && (ETRAXFS || ETRAX_ARCH_V10)
304	help
305	  Enabled synchronous serial port 1.
306
307config ETRAX_SYNCHRONOUS_SERIAL1_DMA
308	bool "Enable DMA on synchronous serial port 1."
309	depends on ETRAX_SYNCHRONOUS_SERIAL_PORT1
310	help
311	  A synchronous serial port can run in manual or DMA mode.
312	  Selecting this option will make it run in DMA mode.
313
314choice
315	prompt "Network LED behavior"
316	depends on ETRAX_ETHERNET
317	default ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
318
319config ETRAX_NETWORK_LED_ON_WHEN_LINK
320	bool "LED_on_when_link"
321	help
322	  Selecting LED_on_when_link will light the LED when there is a
323	  connection and will flash off when there is activity.
324
325	  Selecting LED_on_when_activity will light the LED only when
326	  there is activity.
327
328	  This setting will also affect the behaviour of other activity LEDs
329	  e.g. Bluetooth.
330
331config ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
332	bool "LED_on_when_activity"
333	help
334	  Selecting LED_on_when_link will light the LED when there is a
335	  connection and will flash off when there is activity.
336
337	  Selecting LED_on_when_activity will light the LED only when
338	  there is activity.
339
340	  This setting will also affect the behaviour of other activity LEDs
341	  e.g. Bluetooth.
342
343endchoice
344
345choice
346	prompt "Ser0 DMA out channel"
347	depends on ETRAX_SERIAL_PORT0
348	default ETRAX_SERIAL_PORT0_DMA6_OUT if ETRAX_ARCH_V32
349	default ETRAX_SERIAL_PORT0_NO_DMA_OUT if ETRAX_ARCH_V10
350
351config ETRAX_SERIAL_PORT0_NO_DMA_OUT
352	bool "Ser0 uses no DMA for output"
353	help
354	  Do not use DMA for ser0 output.
355
356config ETRAX_SERIAL_PORT0_DMA6_OUT
357	bool "Ser0 uses DMA6 for output"
358	depends on ETRAXFS
359	help
360	  Enables the DMA6 output channel for ser0 (ttyS0).
361	  If you do not enable DMA, an interrupt for each character will be
362	  used when transmitting data.
363	  Normally you want to use DMA, unless you use the DMA channel for
364	  something else.
365
366config ETRAX_SERIAL_PORT0_DMA0_OUT
367	bool "Ser0 uses DMA0 for output"
368	depends on CRIS_MACH_ARTPEC3
369	help
370	  Enables the DMA0 output channel for ser0 (ttyS0).
371	  If you do not enable DMA, an interrupt for each character will be
372	  used when transmitting data.
373	  Normally you want to use DMA, unless you use the DMA channel for
374	  something else.
375
376endchoice
377
378choice
379	prompt "Ser0 DMA in channel "
380	depends on ETRAX_SERIAL_PORT0
381	default ETRAX_SERIAL_PORT0_NO_DMA_IN if ETRAX_ARCH_V32
382	default ETRAX_SERIAL_PORT0_DMA7_IN if ETRAX_ARCH_V10
383	help
384	  What DMA channel to use for ser0.
385
386config ETRAX_SERIAL_PORT0_NO_DMA_IN
387	bool "Ser0 uses no DMA for input"
388	help
389	  Do not use DMA for ser0 input.
390
391config ETRAX_SERIAL_PORT0_DMA7_IN
392	bool "Ser0 uses DMA7 for input"
393	depends on ETRAXFS
394	help
395	  Enables the DMA7 input channel for ser0 (ttyS0).
396	  If you do not enable DMA, an interrupt for each character will be
397	  used when receiving data.
398	  Normally you want to use DMA, unless you use the DMA channel for
399	  something else.
400
401config ETRAX_SERIAL_PORT0_DMA1_IN
402	bool "Ser0 uses DMA1 for input"
403	depends on CRIS_MACH_ARTPEC3
404	help
405	  Enables the DMA1 input channel for ser0 (ttyS0).
406	  If you do not enable DMA, an interrupt for each character will be
407	  used when receiving data.
408	  Normally you want to use DMA, unless you use the DMA channel for
409	  something else.
410
411endchoice
412
413choice
414	prompt "Ser1 DMA in channel "
415	depends on ETRAX_SERIAL_PORT1
416	default ETRAX_SERIAL_PORT1_NO_DMA_IN if ETRAX_ARCH_V32
417	default ETRAX_SERIAL_PORT1_DMA9_IN if ETRAX_ARCH_V10
418	help
419	  What DMA channel to use for ser1.
420
421config ETRAX_SERIAL_PORT1_NO_DMA_IN
422	bool "Ser1 uses no DMA for input"
423	help
424	  Do not use DMA for ser1 input.
425
426config ETRAX_SERIAL_PORT1_DMA5_IN
427	bool "Ser1 uses DMA5 for input"
428	depends on ETRAX_ARCH_V32
429	help
430	  Enables the DMA5 input channel for ser1 (ttyS1).
431	  If you do not enable DMA, an interrupt for each character will be
432	  used when receiving data.
433	  Normally you want this on, unless you use the DMA channel for
434	  something else.
435
436config ETRAX_SERIAL_PORT1_DMA9_IN
437	depends on ETRAX_ARCH_V10
438	bool "Ser1 uses DMA9 for input"
439
440endchoice
441
442
443choice
444	prompt "Ser1 DMA out channel"
445	depends on ETRAX_SERIAL_PORT1
446	default ETRAX_SERIAL_PORT1_NO_DMA_OUT if ETRAX_ARCH_V32
447	default ETRAX_SERIAL_PORT1_DMA8_OUT if ETRAX_ARCH_V10
448	help
449	  What DMA channel to use for ser1.
450
451config ETRAX_SERIAL_PORT1_NO_DMA_OUT
452	bool "Ser1 uses no DMA for output"
453	help
454	  Do not use DMA for ser1 output.
455
456config ETRAX_SERIAL_PORT1_DMA8_OUT
457	depends on ETRAX_ARCH_V10
458	bool "Ser1 uses DMA8 for output"
459
460config ETRAX_SERIAL_PORT1_DMA4_OUT
461	depends on ETRAX_ARCH_V32
462	bool "Ser1 uses DMA4 for output"
463	help
464	  Enables the DMA4 output channel for ser1 (ttyS1).
465	  If you do not enable DMA, an interrupt for each character will be
466	  used when transmitting data.
467	  Normally you want this on, unless you use the DMA channel for
468	  something else.
469
470endchoice
471
472choice
473	prompt "Ser2 DMA out channel"
474	depends on ETRAX_SERIAL_PORT2
475	default ETRAX_SERIAL_PORT2_NO_DMA_OUT if ETRAX_ARCH_V32
476	default ETRAX_SERIAL_PORT2_DMA2_OUT if ETRAX_ARCH_V10
477
478config ETRAX_SERIAL_PORT2_NO_DMA_OUT
479	bool "Ser2 uses no DMA for output"
480	help
481	  Do not use DMA for ser2 output.
482
483config ETRAX_SERIAL_PORT2_DMA2_OUT
484	bool "Ser2 uses DMA2 for output"
485	depends on ETRAXFS || ETRAX_ARCH_V10
486	help
487	  Enables the DMA2 output channel for ser2 (ttyS2).
488	  If you do not enable DMA, an interrupt for each character will be
489	  used when transmitting data.
490	  Normally you want to use DMA, unless you use the DMA channel for
491	  something else.
492
493config ETRAX_SERIAL_PORT2_DMA6_OUT
494	bool "Ser2 uses DMA6 for output"
495	depends on CRIS_MACH_ARTPEC3
496	help
497	  Enables the DMA6 output channel for ser2 (ttyS2).
498	  If you do not enable DMA, an interrupt for each character will be
499	  used when transmitting data.
500	  Normally you want to use DMA, unless you use the DMA channel for
501	  something else.
502
503endchoice
504
505choice
506	prompt "Ser2 DMA in channel"
507	depends on ETRAX_SERIAL_PORT2
508	default ETRAX_SERIAL_PORT2_NO_DMA_IN if ETRAX_ARCH_V32
509	default ETRAX_SERIAL_PORT2_DMA3_IN if ETRAX_ARCH_V10
510	help
511	  What DMA channel to use for ser2.
512
513config ETRAX_SERIAL_PORT2_NO_DMA_IN
514	bool "Ser2 uses no DMA for input"
515	help
516	  Do not use DMA for ser2 input.
517
518config ETRAX_SERIAL_PORT2_DMA3_IN
519	bool "Ser2 uses DMA3 for input"
520	depends on ETRAXFS || ETRAX_ARCH_V10
521	help
522	  Enables the DMA3 input channel for ser2 (ttyS2).
523	  If you do not enable DMA, an interrupt for each character will be
524	  used when receiving data.
525	  Normally you want to use DMA, unless you use the DMA channel for
526	  something else.
527
528config ETRAX_SERIAL_PORT2_DMA7_IN
529	bool "Ser2 uses DMA7 for input"
530	depends on CRIS_MACH_ARTPEC3
531	help
532	  Enables the DMA7 input channel for ser2 (ttyS2).
533	  If you do not enable DMA, an interrupt for each character will be
534	  used when receiving data.
535	  Normally you want to use DMA, unless you use the DMA channel for
536	  something else.
537
538endchoice
539
540choice
541	prompt "Ser3 DMA in channel"
542	depends on ETRAX_SERIAL_PORT3
543	default ETRAX_SERIAL_PORT3_NO_DMA_IN if ETRAX_ARCH_V32
544	default ETRAX_SERIAL_PORT3_DMA5_IN if ETRAX_ARCH_V10
545	help
546	  What DMA channel to use for ser3.
547
548config ETRAX_SERIAL_PORT3_NO_DMA_IN
549	bool "Ser3 uses no DMA for input"
550	help
551	  Do not use DMA for ser3 input.
552
553config ETRAX_SERIAL_PORT3_DMA5_IN
554	depends on ETRAX_ARCH_V10
555	bool "DMA 5"
556
557endchoice
558
559choice
560	prompt "Ser3 DMA out channel"
561	depends on ETRAX_SERIAL_PORT3
562	default ETRAX_SERIAL_PORT3_NO_DMA_OUT if ETRAX_ARCH_V32
563	default ETRAX_SERIAL_PORT3_DMA4_OUT if ETRAX_ARCH_V10
564
565config ETRAX_SERIAL_PORT3_NO_DMA_OUT
566	bool "Ser3 uses no DMA for output"
567	help
568	  Do not use DMA for ser3 output.
569
570config ETRAX_SERIAL_PORT3_DMA4_OUT
571	depends on ETRAX_ARCH_V10
572	bool "DMA 4"
573
574endchoice
575
576endmenu
577
578source "drivers/Kconfig"
579
580source "fs/Kconfig"
581
582source "arch/cris/Kconfig.debug"
583
584source "security/Kconfig"
585
586source "crypto/Kconfig"
587
588source "lib/Kconfig"
589