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