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