• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# For a description of the syntax of this configuration file,
3# see the Configure script.
4#
5
6mainmenu "Linux/CRIS Kernel Configuration"
7
8config MMU
9	bool
10	default y
11
12config ZONE_DMA
13	bool
14	default y
15
16config RWSEM_GENERIC_SPINLOCK
17	bool
18	default y
19
20config RWSEM_XCHGADD_ALGORITHM
21	bool
22
23config GENERIC_IOMAP
24       bool
25       default y
26
27config ARCH_HAS_ILOG2_U32
28	bool
29	default n
30
31config ARCH_HAS_ILOG2_U64
32	bool
33	default n
34
35config GENERIC_FIND_NEXT_BIT
36	bool
37	default y
38
39config GENERIC_HWEIGHT
40	bool
41	default y
42
43config GENERIC_CALIBRATE_DELAY
44	bool
45	default y
46
47config NO_IOPORT
48	def_bool y
49
50config FORCE_MAX_ZONEORDER
51	int
52	default 6
53
54config CRIS
55	bool
56	default y
57	select HAVE_IDE
58
59config HZ
60	int
61	default 100
62
63source "init/Kconfig"
64
65source "kernel/Kconfig.freezer"
66
67menu "General setup"
68
69source "fs/Kconfig.binfmt"
70
71config GENERIC_HARDIRQS
72	bool
73	default y
74
75config ETRAX_CMDLINE
76	string "Kernel command line"
77	default "root=/dev/mtdblock3"
78	help
79	  Pass additional commands to the kernel.
80
81config ETRAX_WATCHDOG
82	bool "Enable ETRAX watchdog"
83	help
84	  Enable the built-in watchdog timer support on ETRAX based embedded
85	  network computers.
86
87config ETRAX_WATCHDOG_NICE_DOGGY
88	bool "Disable watchdog during Oops printouts"
89	depends on ETRAX_WATCHDOG
90	help
91	  By enabling this you make sure that the watchdog does not bite while
92	  printing oopses. Recommended for development systems but not for
93	  production releases.
94
95config ETRAX_FAST_TIMER
96       bool "Enable ETRAX fast timer API"
97       help
98         This options enables the API to a fast timer implementation using
99	 timer1 to get sub jiffie resolution timers (primarily one-shot
100	 timers).
101	 This is needed if CONFIG_ETRAX_SERIAL_FAST_TIMER is enabled.
102
103config ETRAX_KMALLOCED_MODULES
104	bool "Enable module allocation with kmalloc"
105	help
106	  Enable module allocation with kmalloc instead of vmalloc.
107
108config OOM_REBOOT
109       bool "Enable reboot at out of memory"
110
111source "kernel/Kconfig.preempt"
112
113source mm/Kconfig
114
115endmenu
116
117menu "Hardware setup"
118
119choice
120	prompt "Processor type"
121	default ETRAX100LX
122
123config ETRAX100LX
124	bool "ETRAX-100LX-v1"
125	help
126	  Support version 1 of the ETRAX 100LX.
127
128config ETRAX100LX_V2
129	bool "ETRAX-100LX-v2"
130	help
131	  Support version 2 of the ETRAX 100LX.
132
133config SVINTO_SIM
134	bool "ETRAX-100LX-for-xsim-simulator"
135	help
136	  Support the xsim ETRAX Simulator.
137
138config ETRAXFS
139	bool "ETRAX-FS-V32"
140	help
141	  Support CRIS V32.
142
143config CRIS_MACH_ARTPEC3
144        bool "ARTPEC-3"
145        help
146          Support Axis ARTPEC-3.
147
148endchoice
149
150config ETRAX_VCS_SIM
151	bool "VCS Simulator"
152	help
153	  Setup hardware to be run in the VCS simulator.
154
155config ETRAX_ARCH_V10
156       bool
157       default y if ETRAX100LX || ETRAX100LX_V2
158       default n if !(ETRAX100LX || ETRAX100LX_V2)
159
160config ETRAX_ARCH_V32
161       bool
162       default y if (ETRAXFS || CRIS_MACH_ARTPEC3)
163       default n if !(ETRAXFS || CRIS_MACH_ARTPEC3)
164
165config ETRAX_DRAM_SIZE
166	int "DRAM size (dec, in MB)"
167	default "8"
168	help
169	  Size of DRAM (decimal in MB) typically 2, 8 or 16.
170
171config ETRAX_VMEM_SIZE
172       int "Video memory size (dec, in MB)"
173       depends on ETRAX_ARCH_V32 && !ETRAXFS
174       default 8 if !ETRAXFS
175       help
176	Size of Video accessible memory (decimal, in MB).
177
178config ETRAX_FLASH_BUSWIDTH
179	int "Buswidth of NOR flash in bytes"
180	default "2"
181	help
182	  Width in bytes of the NOR Flash bus (1, 2 or 4). Is usually 2.
183
184config ETRAX_NANDFLASH_BUSWIDTH
185	int "Buswidth of NAND flash in bytes"
186	default "1"
187	help
188	  Width in bytes of the NAND flash (1 or 2).
189
190config ETRAX_FLASH1_SIZE
191       int "FLASH1 size (dec, in MB. 0 = Unknown)"
192       default "0"
193
194choice
195	prompt "Product debug-port"
196	default ETRAX_DEBUG_PORT0
197
198config ETRAX_DEBUG_PORT0
199	bool "Serial-0"
200	help
201	  Choose a serial port for the ETRAX debug console.  Default to
202	  port 0.
203
204config ETRAX_DEBUG_PORT1
205	bool "Serial-1"
206	help
207	  Use serial port 1 for the console.
208
209config ETRAX_DEBUG_PORT2
210	bool "Serial-2"
211	help
212	  Use serial port 2 for the console.
213
214config ETRAX_DEBUG_PORT3
215	bool "Serial-3"
216	help
217	  Use serial port 3 for the console.
218
219config ETRAX_DEBUG_PORT_NULL
220	bool "disabled"
221	help
222	  Disable serial-port debugging.
223
224endchoice
225
226choice
227	prompt "Kernel GDB port"
228	depends on ETRAX_KGDB
229	default ETRAX_KGDB_PORT0
230	help
231	  Choose a serial port for kernel debugging.  NOTE: This port should
232	  not be enabled under Drivers for built-in interfaces (as it has its
233	  own initialization code) and should not be the same as the debug port.
234
235config ETRAX_KGDB_PORT0
236	bool "Serial-0"
237	help
238	  Use serial port 0 for kernel debugging.
239
240config ETRAX_KGDB_PORT1
241	bool "Serial-1"
242	help
243	  Use serial port 1 for kernel debugging.
244
245config ETRAX_KGDB_PORT2
246	bool "Serial-2"
247	help
248	  Use serial port 2 for kernel debugging.
249
250config ETRAX_KGDB_PORT3
251	bool "Serial-3"
252	help
253	  Use serial port 3 for kernel debugging.
254
255endchoice
256
257source arch/cris/arch-v10/Kconfig
258source arch/cris/arch-v32/Kconfig
259
260endmenu
261
262source "net/Kconfig"
263
264# bring in ETRAX built-in drivers
265menu "Drivers for built-in interfaces"
266source arch/cris/arch-v10/drivers/Kconfig
267source arch/cris/arch-v32/drivers/Kconfig
268
269config ETRAX_AXISFLASHMAP
270	bool "Axis flash-map support"
271	select MTD
272	select MTD_CFI
273	select MTD_CFI_AMDSTD
274	select MTD_JEDECPROBE if ETRAX_ARCH_V32
275	select MTD_CHAR
276	select MTD_BLOCK
277	select MTD_PARTITIONS
278	select MTD_CONCAT
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_RTC
285	bool "Real Time Clock support"
286	depends on ETRAX_I2C
287	help
288	  Enables drivers for the Real-Time Clock battery-backed chips on
289	  some products. The kernel reads the time when booting, and
290	  the date can be set using ioctl(fd, RTC_SET_TIME, &rt) with rt a
291	  rtc_time struct (see <file:include/asm-cris/rtc.h>) on the /dev/rtc
292	  device.  You can check the time with cat /proc/rtc, but
293	  normal time reading should be done using libc function time and
294	  friends.
295
296choice
297	prompt "RTC chip"
298	depends on ETRAX_RTC
299	default ETRAX_PCF8563 if ETRAX_ARCH_V32
300	default ETRAX_DS1302 if ETRAX_ARCH_V10
301
302config ETRAX_DS1302
303	depends on ETRAX_ARCH_V10
304	bool "DS1302"
305	help
306	  Enables the driver for the DS1302 Real-Time Clock battery-backed
307	  chip on some products.
308
309config ETRAX_PCF8563
310	bool "PCF8563"
311	help
312	  Enables the driver for the PCF8563 Real-Time Clock battery-backed
313	  chip on some products.
314
315endchoice
316
317config ETRAX_SYNCHRONOUS_SERIAL
318	bool "Synchronous serial-port support"
319	help
320	  Select this to enable the synchronous serial port driver.
321
322config ETRAX_SYNCHRONOUS_SERIAL_PORT0
323	bool "Synchronous serial port 0 enabled"
324	depends on ETRAX_SYNCHRONOUS_SERIAL
325	help
326	  Enabled synchronous serial port 0.
327
328config ETRAX_SYNCHRONOUS_SERIAL0_DMA
329	bool "Enable DMA on synchronous serial port 0."
330	depends on ETRAX_SYNCHRONOUS_SERIAL_PORT0
331	help
332	  A synchronous serial port can run in manual or DMA mode.
333	  Selecting this option will make it run in DMA mode.
334
335config ETRAX_SYNCHRONOUS_SERIAL_PORT1
336	bool "Synchronous serial port 1 enabled"
337	depends on ETRAX_SYNCHRONOUS_SERIAL && (ETRAXFS || ETRAX_ARCH_V10)
338	help
339	  Enabled synchronous serial port 1.
340
341config ETRAX_SYNCHRONOUS_SERIAL1_DMA
342	bool "Enable DMA on synchronous serial port 1."
343	depends on ETRAX_SYNCHRONOUS_SERIAL_PORT1
344	help
345	  A synchronous serial port can run in manual or DMA mode.
346	  Selecting this option will make it run in DMA mode.
347
348choice
349	prompt "Network LED behavior"
350	depends on ETRAX_ETHERNET
351	default ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
352
353config ETRAX_NETWORK_LED_ON_WHEN_LINK
354	bool "LED_on_when_link"
355	help
356	  Selecting LED_on_when_link will light the LED when there is a
357	  connection and will flash off when there is activity.
358
359	  Selecting LED_on_when_activity will light the LED only when
360	  there is activity.
361
362	  This setting will also affect the behaviour of other activity LEDs
363	  e.g. Bluetooth.
364
365config ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
366	bool "LED_on_when_activity"
367	help
368	  Selecting LED_on_when_link will light the LED when there is a
369	  connection and will flash off when there is activity.
370
371	  Selecting LED_on_when_activity will light the LED only when
372	  there is activity.
373
374	  This setting will also affect the behaviour of other activity LEDs
375	  e.g. Bluetooth.
376
377endchoice
378
379choice
380	prompt "Ser0 DMA out channel"
381	depends on ETRAX_SERIAL_PORT0
382	default ETRAX_SERIAL_PORT0_DMA6_OUT if ETRAX_ARCH_V32
383	default ETRAX_SERIAL_PORT0_NO_DMA_OUT if ETRAX_ARCH_V10
384
385config ETRAX_SERIAL_PORT0_NO_DMA_OUT
386	bool "Ser0 uses no DMA for output"
387	help
388	  Do not use DMA for ser0 output.
389
390config ETRAX_SERIAL_PORT0_DMA6_OUT
391	bool "Ser0 uses DMA6 for output"
392	depends on ETRAXFS
393	help
394	  Enables the DMA6 output channel for ser0 (ttyS0).
395	  If you do not enable DMA, an interrupt for each character will be
396	  used when transmitting data.
397	  Normally you want to use DMA, unless you use the DMA channel for
398	  something else.
399
400config ETRAX_SERIAL_PORT0_DMA0_OUT
401	bool "Ser0 uses DMA0 for output"
402	depends on CRIS_MACH_ARTPEC3
403	help
404	  Enables the DMA0 output channel for ser0 (ttyS0).
405	  If you do not enable DMA, an interrupt for each character will be
406	  used when transmitting data.
407	  Normally you want to use DMA, unless you use the DMA channel for
408	  something else.
409
410endchoice
411
412choice
413	prompt "Ser0 DMA in channel "
414	depends on ETRAX_SERIAL_PORT0
415	default ETRAX_SERIAL_PORT0_NO_DMA_IN if ETRAX_ARCH_V32
416	default ETRAX_SERIAL_PORT0_DMA7_IN if ETRAX_ARCH_V10
417	help
418	  What DMA channel to use for ser0.
419
420config ETRAX_SERIAL_PORT0_NO_DMA_IN
421	bool "Ser0 uses no DMA for input"
422	help
423	  Do not use DMA for ser0 input.
424
425config ETRAX_SERIAL_PORT0_DMA7_IN
426	bool "Ser0 uses DMA7 for input"
427	depends on ETRAXFS
428	help
429	  Enables the DMA7 input channel for ser0 (ttyS0).
430	  If you do not enable DMA, an interrupt for each character will be
431	  used when receiving data.
432	  Normally you want to use DMA, unless you use the DMA channel for
433	  something else.
434
435config ETRAX_SERIAL_PORT0_DMA1_IN
436	bool "Ser0 uses DMA1 for input"
437	depends on CRIS_MACH_ARTPEC3
438	help
439	  Enables the DMA1 input channel for ser0 (ttyS0).
440	  If you do not enable DMA, an interrupt for each character will be
441	  used when receiveing data.
442	  Normally you want to use DMA, unless you use the DMA channel for
443	  something else.
444
445endchoice
446
447choice
448	prompt "Ser1 DMA in channel "
449	depends on ETRAX_SERIAL_PORT1
450	default ETRAX_SERIAL_PORT1_NO_DMA_IN if ETRAX_ARCH_V32
451	default ETRAX_SERIAL_PORT1_DMA9_IN if ETRAX_ARCH_V10
452	help
453	  What DMA channel to use for ser1.
454
455config ETRAX_SERIAL_PORT1_NO_DMA_IN
456	bool "Ser1 uses no DMA for input"
457	help
458	  Do not use DMA for ser1 input.
459
460config ETRAX_SERIAL_PORT1_DMA5_IN
461	bool "Ser1 uses DMA5 for input"
462	depends on ETRAX_ARCH_V32
463	help
464	  Enables the DMA5 input channel for ser1 (ttyS1).
465	  If you do not enable DMA, an interrupt for each character will be
466	  used when receiving data.
467	  Normally you want this on, unless you use the DMA channel for
468	  something else.
469
470config ETRAX_SERIAL_PORT1_DMA9_IN
471	depends on ETRAX_ARCH_V10
472	bool "Ser1 uses DMA9 for input"
473
474endchoice
475
476
477choice
478	prompt "Ser1 DMA out channel"
479	depends on ETRAX_SERIAL_PORT1
480	default ETRAX_SERIAL_PORT1_NO_DMA_OUT if ETRAX_ARCH_V32
481	default ETRAX_SERIAL_PORT1_DMA8_OUT if ETRAX_ARCH_V10
482	help
483	  What DMA channel to use for ser1.
484
485config ETRAX_SERIAL_PORT1_NO_DMA_OUT
486	bool "Ser1 uses no DMA for output"
487	help
488	  Do not use DMA for ser1 output.
489
490config ETRAX_SERIAL_PORT1_DMA8_OUT
491	depends on ETRAX_ARCH_V10
492	bool "Ser1 uses DMA8 for output"
493
494config ETRAX_SERIAL_PORT1_DMA4_OUT
495	depends on ETRAX_ARCH_V32
496	bool "Ser1 uses DMA4 for output"
497	help
498	  Enables the DMA4 output channel for ser1 (ttyS1).
499	  If you do not enable DMA, an interrupt for each character will be
500	  used when transmitting data.
501	  Normally you want this on, unless you use the DMA channel for
502	  something else.
503
504endchoice
505
506choice
507	prompt "Ser2 DMA out channel"
508	depends on ETRAX_SERIAL_PORT2
509	default ETRAX_SERIAL_PORT2_NO_DMA_OUT if ETRAX_ARCH_V32
510	default ETRAX_SERIAL_PORT2_DMA2_OUT if ETRAX_ARCH_V10
511
512config ETRAX_SERIAL_PORT2_NO_DMA_OUT
513	bool "Ser2 uses no DMA for output"
514	help
515	  Do not use DMA for ser2 output.
516
517config ETRAX_SERIAL_PORT2_DMA2_OUT
518	bool "Ser2 uses DMA2 for output"
519	depends on ETRAXFS || ETRAX_ARCH_V10
520	help
521	  Enables the DMA2 output channel for ser2 (ttyS2).
522	  If you do not enable DMA, an interrupt for each character will be
523	  used when transmitting data.
524	  Normally you want to use DMA, unless you use the DMA channel for
525	  something else.
526
527config ETRAX_SERIAL_PORT2_DMA6_OUT
528	bool "Ser2 uses DMA6 for output"
529	depends on CRIS_MACH_ARTPEC3
530	help
531	  Enables the DMA6 output channel for ser2 (ttyS2).
532	  If you do not enable DMA, an interrupt for each character will be
533	  used when transmitting data.
534	  Normally you want to use DMA, unless you use the DMA channel for
535	  something else.
536
537endchoice
538
539choice
540	prompt "Ser2 DMA in channel"
541	depends on ETRAX_SERIAL_PORT2
542	default ETRAX_SERIAL_PORT2_NO_DMA_IN if ETRAX_ARCH_V32
543	default ETRAX_SERIAL_PORT2_DMA3_IN if ETRAX_ARCH_V10
544	help
545	  What DMA channel to use for ser2.
546
547config ETRAX_SERIAL_PORT2_NO_DMA_IN
548	bool "Ser2 uses no DMA for input"
549	help
550	  Do not use DMA for ser2 input.
551
552config ETRAX_SERIAL_PORT2_DMA3_IN
553	bool "Ser2 uses DMA3 for input"
554	depends on ETRAXFS || ETRAX_ARCH_V10
555	help
556	  Enables the DMA3 input channel for ser2 (ttyS2).
557	  If you do not enable DMA, an interrupt for each character will be
558	  used when receiving data.
559	  Normally you want to use DMA, unless you use the DMA channel for
560	  something else.
561
562config ETRAX_SERIAL_PORT2_DMA7_IN
563	bool "Ser2 uses DMA7 for input"
564	depends on CRIS_MACH_ARTPEC3
565	help
566	  Enables the DMA7 input channel for ser2 (ttyS2).
567	  If you do not enable DMA, an interrupt for each character will be
568	  used when receiveing data.
569	  Normally you want to use DMA, unless you use the DMA channel for
570	  something else.
571
572endchoice
573
574choice
575	prompt "Ser3 DMA in channel"
576	depends on ETRAX_SERIAL_PORT3
577	default ETRAX_SERIAL_PORT3_NO_DMA_IN if ETRAX_ARCH_V32
578	default ETRAX_SERIAL_PORT3_DMA5_IN if ETRAX_ARCH_V10
579	help
580	  What DMA channel to use for ser3.
581
582config ETRAX_SERIAL_PORT3_NO_DMA_IN
583	bool "Ser3 uses no DMA for input"
584	help
585	  Do not use DMA for ser3 input.
586
587config ETRAX_SERIAL_PORT3_DMA5_IN
588	depends on ETRAX_ARCH_V10
589	bool "DMA 5"
590
591config ETRAX_SERIAL_PORT3_DMA9_IN
592	bool "Ser3 uses DMA9 for input"
593	depends on ETRAXFS
594	help
595	  Enables the DMA9 input channel for ser3 (ttyS3).
596	  If you do not enable DMA, an interrupt for each character will be
597	  used when receiving data.
598	  Normally you want to use DMA, unless you use the DMA channel for
599	  something else.
600
601config ETRAX_SERIAL_PORT3_DMA3_IN
602	bool "Ser3 uses DMA3 for input"
603	depends on CRIS_MACH_ARTPEC3
604	help
605	  Enables the DMA3 input channel for ser3 (ttyS3).
606	  If you do not enable DMA, an interrupt for each character will be
607	  used when receiveing data.
608	  Normally you want to use DMA, unless you use the DMA channel for
609	  something else.
610
611endchoice
612
613choice
614	prompt "Ser3 DMA out channel"
615	depends on ETRAX_SERIAL_PORT3
616	default ETRAX_SERIAL_PORT3_NO_DMA_OUT if ETRAX_ARCH_V32
617	default ETRAX_SERIAL_PORT3_DMA4_OUT if ETRAX_ARCH_V10
618
619config ETRAX_SERIAL_PORT3_NO_DMA_OUT
620	bool "Ser3 uses no DMA for output"
621	help
622	  Do not use DMA for ser3 output.
623
624config ETRAX_SERIAL_PORT3_DMA4_OUT
625	depends on ETRAX_ARCH_V10
626	bool "DMA 4"
627
628config ETRAX_SERIAL_PORT3_DMA8_OUT
629	bool "Ser3 uses DMA8 for output"
630	depends on ETRAXFS
631	help
632	  Enables the DMA8 output channel for ser3 (ttyS3).
633	  If you do not enable DMA, an interrupt for each character will be
634	  used when transmitting data.
635	  Normally you want to use DMA, unless you use the DMA channel for
636	  something else.
637
638config ETRAX_SERIAL_PORT3_DMA2_OUT
639	bool "Ser3 uses DMA2 for output"
640	depends on CRIS_MACH_ARTPEC3
641	help
642	  Enables the DMA2 output channel for ser3 (ttyS3).
643	  If you do not enable DMA, an interrupt for each character will be
644	  used when transmitting data.
645	  Normally you want to use DMA, unless you use the DMA channel for
646	  something else.
647
648endchoice
649
650endmenu
651
652source "drivers/base/Kconfig"
653
654# standard linux drivers
655source "drivers/mtd/Kconfig"
656
657source "drivers/parport/Kconfig"
658
659source "drivers/pnp/Kconfig"
660
661source "drivers/block/Kconfig"
662
663source "drivers/ide/Kconfig"
664
665source "drivers/net/Kconfig"
666
667source "drivers/i2c/Kconfig"
668
669source "drivers/rtc/Kconfig"
670
671#
672# input before char - char/joystick depends on it. As does USB.
673#
674source "drivers/input/Kconfig"
675
676source "drivers/char/Kconfig"
677
678source "fs/Kconfig"
679
680source "drivers/usb/Kconfig"
681
682source "drivers/uwb/Kconfig"
683
684source "drivers/staging/Kconfig"
685
686source "arch/cris/Kconfig.debug"
687
688source "security/Kconfig"
689
690source "crypto/Kconfig"
691
692source "lib/Kconfig"
693