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