cf0e3bc6d150a91192eb2ce9802cbaa5aa15c6ac
[deliverable/linux.git] / arch / cris / Kconfig
1 config MMU
2 bool
3 default y
4
5 config ZONE_DMA
6 bool
7 default y
8
9 config RWSEM_GENERIC_SPINLOCK
10 bool
11 default y
12
13 config RWSEM_XCHGADD_ALGORITHM
14 bool
15
16 config ARCH_HAS_ILOG2_U32
17 bool
18 default n
19
20 config ARCH_HAS_ILOG2_U64
21 bool
22 default n
23
24 config GENERIC_HWEIGHT
25 bool
26 default y
27
28 config GENERIC_CALIBRATE_DELAY
29 bool
30 default y
31
32 config NO_IOPORT
33 def_bool y
34
35 config FORCE_MAX_ZONEORDER
36 int
37 default 6
38
39 config 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
57 config HZ
58 int
59 default 100
60
61 source "init/Kconfig"
62
63 source "kernel/Kconfig.freezer"
64
65 menu "General setup"
66
67 source "fs/Kconfig.binfmt"
68
69 config ETRAX_CMDLINE
70 string "Kernel command line"
71 default "root=/dev/mtdblock3"
72 help
73 Pass additional commands to the kernel.
74
75 config 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
81 config 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
89 config 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
97 config ETRAX_KMALLOCED_MODULES
98 bool "Enable module allocation with kmalloc"
99 help
100 Enable module allocation with kmalloc instead of vmalloc.
101
102 source "kernel/Kconfig.preempt"
103
104 source mm/Kconfig
105
106 endmenu
107
108 menu "Hardware setup"
109
110 choice
111 prompt "Processor type"
112 default ETRAX100LX
113
114 config ETRAX100LX
115 bool "ETRAX-100LX-v1"
116 select ARCH_USES_GETTIMEOFFSET
117 help
118 Support version 1 of the ETRAX 100LX.
119
120 config ETRAX100LX_V2
121 bool "ETRAX-100LX-v2"
122 select ARCH_USES_GETTIMEOFFSET
123 help
124 Support version 2 of the ETRAX 100LX.
125
126 config SVINTO_SIM
127 bool "ETRAX-100LX-for-xsim-simulator"
128 select ARCH_USES_GETTIMEOFFSET
129 help
130 Support the xsim ETRAX Simulator.
131
132 config ETRAXFS
133 bool "ETRAX-FS-V32"
134 select CPU_FREQ_TABLE if CPU_FREQ
135 help
136 Support CRIS V32.
137
138 config CRIS_MACH_ARTPEC3
139 bool "ARTPEC-3"
140 select CPU_FREQ_TABLE if CPU_FREQ
141 help
142 Support Axis ARTPEC-3.
143
144 endchoice
145
146 config ETRAX_ARCH_V10
147 bool
148 default y if ETRAX100LX || ETRAX100LX_V2
149 default n if !(ETRAX100LX || ETRAX100LX_V2)
150
151 config ETRAX_ARCH_V32
152 bool
153 default y if (ETRAXFS || CRIS_MACH_ARTPEC3)
154 default n if !(ETRAXFS || CRIS_MACH_ARTPEC3)
155
156 config ETRAX_DRAM_SIZE
157 int "DRAM size (dec, in MB)"
158 default "8"
159 help
160 Size of DRAM (decimal in MB) typically 2, 8 or 16.
161
162 config ETRAX_VMEM_SIZE
163 int "Video memory size (dec, in MB)"
164 depends on ETRAX_ARCH_V32 && !ETRAXFS
165 default 8 if !ETRAXFS
166 help
167 Size of Video accessible memory (decimal, in MB).
168
169 config ETRAX_FLASH_BUSWIDTH
170 int "Buswidth of NOR flash in bytes"
171 default "2"
172 help
173 Width in bytes of the NOR Flash bus (1, 2 or 4). Is usually 2.
174
175 config ETRAX_NANDFLASH_BUSWIDTH
176 int "Buswidth of NAND flash in bytes"
177 default "1"
178 help
179 Width in bytes of the NAND flash (1 or 2).
180
181 config ETRAX_FLASH1_SIZE
182 int "FLASH1 size (dec, in MB. 0 = Unknown)"
183 default "0"
184
185 choice
186 prompt "Product debug-port"
187 default ETRAX_DEBUG_PORT0
188
189 config 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
195 config ETRAX_DEBUG_PORT1
196 bool "Serial-1"
197 help
198 Use serial port 1 for the console.
199
200 config ETRAX_DEBUG_PORT2
201 bool "Serial-2"
202 help
203 Use serial port 2 for the console.
204
205 config ETRAX_DEBUG_PORT3
206 bool "Serial-3"
207 help
208 Use serial port 3 for the console.
209
210 config ETRAX_DEBUG_PORT_NULL
211 bool "disabled"
212 help
213 Disable serial-port debugging.
214
215 endchoice
216
217 choice
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
226 config ETRAX_KGDB_PORT0
227 bool "Serial-0"
228 help
229 Use serial port 0 for kernel debugging.
230
231 config ETRAX_KGDB_PORT1
232 bool "Serial-1"
233 help
234 Use serial port 1 for kernel debugging.
235
236 config ETRAX_KGDB_PORT2
237 bool "Serial-2"
238 help
239 Use serial port 2 for kernel debugging.
240
241 config ETRAX_KGDB_PORT3
242 bool "Serial-3"
243 help
244 Use serial port 3 for kernel debugging.
245
246 endchoice
247
248 source arch/cris/arch-v10/Kconfig
249 source arch/cris/arch-v32/Kconfig
250
251 endmenu
252
253 source "net/Kconfig"
254
255 # bring in ETRAX built-in drivers
256 menu "Drivers for built-in interfaces"
257 source arch/cris/arch-v10/drivers/Kconfig
258 source arch/cris/arch-v32/drivers/Kconfig
259
260 config 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
272 config ETRAX_RTC
273 bool "Real Time Clock support"
274 depends on ETRAX_I2C
275 help
276 Enables drivers for the Real-Time Clock battery-backed chips on
277 some products. The kernel reads the time when booting, and
278 the date can be set using ioctl(fd, RTC_SET_TIME, &rt) with rt a
279 rtc_time struct (see <file:arch/cris/include/asm/rtc.h>) on the
280 /dev/rtc device. You can check the time with cat /proc/rtc, but
281 normal time reading should be done using libc function time and
282 friends.
283
284 choice
285 prompt "RTC chip"
286 depends on ETRAX_RTC
287 default ETRAX_DS1302
288
289 config ETRAX_DS1302
290 depends on ETRAX_ARCH_V10
291 bool "DS1302"
292 help
293 Enables the driver for the DS1302 Real-Time Clock battery-backed
294 chip on some products.
295
296 config ETRAX_PCF8563
297 bool "PCF8563"
298 help
299 Enables the driver for the PCF8563 Real-Time Clock battery-backed
300 chip on some products.
301
302 endchoice
303
304 config ETRAX_SYNCHRONOUS_SERIAL
305 bool "Synchronous serial-port support"
306 help
307 Select this to enable the synchronous serial port driver.
308
309 config ETRAX_SYNCHRONOUS_SERIAL_PORT0
310 bool "Synchronous serial port 0 enabled"
311 depends on ETRAX_SYNCHRONOUS_SERIAL
312 help
313 Enabled synchronous serial port 0.
314
315 config ETRAX_SYNCHRONOUS_SERIAL0_DMA
316 bool "Enable DMA on synchronous serial port 0."
317 depends on ETRAX_SYNCHRONOUS_SERIAL_PORT0
318 help
319 A synchronous serial port can run in manual or DMA mode.
320 Selecting this option will make it run in DMA mode.
321
322 config ETRAX_SYNCHRONOUS_SERIAL_PORT1
323 bool "Synchronous serial port 1 enabled"
324 depends on ETRAX_SYNCHRONOUS_SERIAL && (ETRAXFS || ETRAX_ARCH_V10)
325 help
326 Enabled synchronous serial port 1.
327
328 config ETRAX_SYNCHRONOUS_SERIAL1_DMA
329 bool "Enable DMA on synchronous serial port 1."
330 depends on ETRAX_SYNCHRONOUS_SERIAL_PORT1
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
335 choice
336 prompt "Network LED behavior"
337 depends on ETRAX_ETHERNET
338 default ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
339
340 config ETRAX_NETWORK_LED_ON_WHEN_LINK
341 bool "LED_on_when_link"
342 help
343 Selecting LED_on_when_link will light the LED when there is a
344 connection and will flash off when there is activity.
345
346 Selecting LED_on_when_activity will light the LED only when
347 there is activity.
348
349 This setting will also affect the behaviour of other activity LEDs
350 e.g. Bluetooth.
351
352 config ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
353 bool "LED_on_when_activity"
354 help
355 Selecting LED_on_when_link will light the LED when there is a
356 connection and will flash off when there is activity.
357
358 Selecting LED_on_when_activity will light the LED only when
359 there is activity.
360
361 This setting will also affect the behaviour of other activity LEDs
362 e.g. Bluetooth.
363
364 endchoice
365
366 choice
367 prompt "Ser0 DMA out channel"
368 depends on ETRAX_SERIAL_PORT0
369 default ETRAX_SERIAL_PORT0_DMA6_OUT if ETRAX_ARCH_V32
370 default ETRAX_SERIAL_PORT0_NO_DMA_OUT if ETRAX_ARCH_V10
371
372 config ETRAX_SERIAL_PORT0_NO_DMA_OUT
373 bool "Ser0 uses no DMA for output"
374 help
375 Do not use DMA for ser0 output.
376
377 config ETRAX_SERIAL_PORT0_DMA6_OUT
378 bool "Ser0 uses DMA6 for output"
379 depends on ETRAXFS
380 help
381 Enables the DMA6 output channel for ser0 (ttyS0).
382 If you do not enable DMA, an interrupt for each character will be
383 used when transmitting data.
384 Normally you want to use DMA, unless you use the DMA channel for
385 something else.
386
387 config ETRAX_SERIAL_PORT0_DMA0_OUT
388 bool "Ser0 uses DMA0 for output"
389 depends on CRIS_MACH_ARTPEC3
390 help
391 Enables the DMA0 output channel for ser0 (ttyS0).
392 If you do not enable DMA, an interrupt for each character will be
393 used when transmitting data.
394 Normally you want to use DMA, unless you use the DMA channel for
395 something else.
396
397 endchoice
398
399 choice
400 prompt "Ser0 DMA in channel "
401 depends on ETRAX_SERIAL_PORT0
402 default ETRAX_SERIAL_PORT0_NO_DMA_IN if ETRAX_ARCH_V32
403 default ETRAX_SERIAL_PORT0_DMA7_IN if ETRAX_ARCH_V10
404 help
405 What DMA channel to use for ser0.
406
407 config ETRAX_SERIAL_PORT0_NO_DMA_IN
408 bool "Ser0 uses no DMA for input"
409 help
410 Do not use DMA for ser0 input.
411
412 config ETRAX_SERIAL_PORT0_DMA7_IN
413 bool "Ser0 uses DMA7 for input"
414 depends on ETRAXFS
415 help
416 Enables the DMA7 input channel for ser0 (ttyS0).
417 If you do not enable DMA, an interrupt for each character will be
418 used when receiving data.
419 Normally you want to use DMA, unless you use the DMA channel for
420 something else.
421
422 config ETRAX_SERIAL_PORT0_DMA1_IN
423 bool "Ser0 uses DMA1 for input"
424 depends on CRIS_MACH_ARTPEC3
425 help
426 Enables the DMA1 input channel for ser0 (ttyS0).
427 If you do not enable DMA, an interrupt for each character will be
428 used when receiving data.
429 Normally you want to use DMA, unless you use the DMA channel for
430 something else.
431
432 endchoice
433
434 choice
435 prompt "Ser1 DMA in channel "
436 depends on ETRAX_SERIAL_PORT1
437 default ETRAX_SERIAL_PORT1_NO_DMA_IN if ETRAX_ARCH_V32
438 default ETRAX_SERIAL_PORT1_DMA9_IN if ETRAX_ARCH_V10
439 help
440 What DMA channel to use for ser1.
441
442 config ETRAX_SERIAL_PORT1_NO_DMA_IN
443 bool "Ser1 uses no DMA for input"
444 help
445 Do not use DMA for ser1 input.
446
447 config ETRAX_SERIAL_PORT1_DMA5_IN
448 bool "Ser1 uses DMA5 for input"
449 depends on ETRAX_ARCH_V32
450 help
451 Enables the DMA5 input channel for ser1 (ttyS1).
452 If you do not enable DMA, an interrupt for each character will be
453 used when receiving data.
454 Normally you want this on, unless you use the DMA channel for
455 something else.
456
457 config ETRAX_SERIAL_PORT1_DMA9_IN
458 depends on ETRAX_ARCH_V10
459 bool "Ser1 uses DMA9 for input"
460
461 endchoice
462
463
464 choice
465 prompt "Ser1 DMA out channel"
466 depends on ETRAX_SERIAL_PORT1
467 default ETRAX_SERIAL_PORT1_NO_DMA_OUT if ETRAX_ARCH_V32
468 default ETRAX_SERIAL_PORT1_DMA8_OUT if ETRAX_ARCH_V10
469 help
470 What DMA channel to use for ser1.
471
472 config ETRAX_SERIAL_PORT1_NO_DMA_OUT
473 bool "Ser1 uses no DMA for output"
474 help
475 Do not use DMA for ser1 output.
476
477 config ETRAX_SERIAL_PORT1_DMA8_OUT
478 depends on ETRAX_ARCH_V10
479 bool "Ser1 uses DMA8 for output"
480
481 config ETRAX_SERIAL_PORT1_DMA4_OUT
482 depends on ETRAX_ARCH_V32
483 bool "Ser1 uses DMA4 for output"
484 help
485 Enables the DMA4 output channel for ser1 (ttyS1).
486 If you do not enable DMA, an interrupt for each character will be
487 used when transmitting data.
488 Normally you want this on, unless you use the DMA channel for
489 something else.
490
491 endchoice
492
493 choice
494 prompt "Ser2 DMA out channel"
495 depends on ETRAX_SERIAL_PORT2
496 default ETRAX_SERIAL_PORT2_NO_DMA_OUT if ETRAX_ARCH_V32
497 default ETRAX_SERIAL_PORT2_DMA2_OUT if ETRAX_ARCH_V10
498
499 config ETRAX_SERIAL_PORT2_NO_DMA_OUT
500 bool "Ser2 uses no DMA for output"
501 help
502 Do not use DMA for ser2 output.
503
504 config ETRAX_SERIAL_PORT2_DMA2_OUT
505 bool "Ser2 uses DMA2 for output"
506 depends on ETRAXFS || ETRAX_ARCH_V10
507 help
508 Enables the DMA2 output channel for ser2 (ttyS2).
509 If you do not enable DMA, an interrupt for each character will be
510 used when transmitting data.
511 Normally you want to use DMA, unless you use the DMA channel for
512 something else.
513
514 config ETRAX_SERIAL_PORT2_DMA6_OUT
515 bool "Ser2 uses DMA6 for output"
516 depends on CRIS_MACH_ARTPEC3
517 help
518 Enables the DMA6 output channel for ser2 (ttyS2).
519 If you do not enable DMA, an interrupt for each character will be
520 used when transmitting data.
521 Normally you want to use DMA, unless you use the DMA channel for
522 something else.
523
524 endchoice
525
526 choice
527 prompt "Ser2 DMA in channel"
528 depends on ETRAX_SERIAL_PORT2
529 default ETRAX_SERIAL_PORT2_NO_DMA_IN if ETRAX_ARCH_V32
530 default ETRAX_SERIAL_PORT2_DMA3_IN if ETRAX_ARCH_V10
531 help
532 What DMA channel to use for ser2.
533
534 config ETRAX_SERIAL_PORT2_NO_DMA_IN
535 bool "Ser2 uses no DMA for input"
536 help
537 Do not use DMA for ser2 input.
538
539 config ETRAX_SERIAL_PORT2_DMA3_IN
540 bool "Ser2 uses DMA3 for input"
541 depends on ETRAXFS || ETRAX_ARCH_V10
542 help
543 Enables the DMA3 input channel for ser2 (ttyS2).
544 If you do not enable DMA, an interrupt for each character will be
545 used when receiving data.
546 Normally you want to use DMA, unless you use the DMA channel for
547 something else.
548
549 config ETRAX_SERIAL_PORT2_DMA7_IN
550 bool "Ser2 uses DMA7 for input"
551 depends on CRIS_MACH_ARTPEC3
552 help
553 Enables the DMA7 input channel for ser2 (ttyS2).
554 If you do not enable DMA, an interrupt for each character will be
555 used when receiving data.
556 Normally you want to use DMA, unless you use the DMA channel for
557 something else.
558
559 endchoice
560
561 choice
562 prompt "Ser3 DMA in channel"
563 depends on ETRAX_SERIAL_PORT3
564 default ETRAX_SERIAL_PORT3_NO_DMA_IN if ETRAX_ARCH_V32
565 default ETRAX_SERIAL_PORT3_DMA5_IN if ETRAX_ARCH_V10
566 help
567 What DMA channel to use for ser3.
568
569 config ETRAX_SERIAL_PORT3_NO_DMA_IN
570 bool "Ser3 uses no DMA for input"
571 help
572 Do not use DMA for ser3 input.
573
574 config ETRAX_SERIAL_PORT3_DMA5_IN
575 depends on ETRAX_ARCH_V10
576 bool "DMA 5"
577
578 config ETRAX_SERIAL_PORT3_DMA9_IN
579 bool "Ser3 uses DMA9 for input"
580 depends on ETRAXFS
581 help
582 Enables the DMA9 input channel for ser3 (ttyS3).
583 If you do not enable DMA, an interrupt for each character will be
584 used when receiving data.
585 Normally you want to use DMA, unless you use the DMA channel for
586 something else.
587
588 config ETRAX_SERIAL_PORT3_DMA3_IN
589 bool "Ser3 uses DMA3 for input"
590 depends on CRIS_MACH_ARTPEC3
591 help
592 Enables the DMA3 input channel for ser3 (ttyS3).
593 If you do not enable DMA, an interrupt for each character will be
594 used when receiving data.
595 Normally you want to use DMA, unless you use the DMA channel for
596 something else.
597
598 endchoice
599
600 choice
601 prompt "Ser3 DMA out channel"
602 depends on ETRAX_SERIAL_PORT3
603 default ETRAX_SERIAL_PORT3_NO_DMA_OUT if ETRAX_ARCH_V32
604 default ETRAX_SERIAL_PORT3_DMA4_OUT if ETRAX_ARCH_V10
605
606 config ETRAX_SERIAL_PORT3_NO_DMA_OUT
607 bool "Ser3 uses no DMA for output"
608 help
609 Do not use DMA for ser3 output.
610
611 config ETRAX_SERIAL_PORT3_DMA4_OUT
612 depends on ETRAX_ARCH_V10
613 bool "DMA 4"
614
615 config ETRAX_SERIAL_PORT3_DMA8_OUT
616 bool "Ser3 uses DMA8 for output"
617 depends on ETRAXFS
618 help
619 Enables the DMA8 output channel for ser3 (ttyS3).
620 If you do not enable DMA, an interrupt for each character will be
621 used when transmitting data.
622 Normally you want to use DMA, unless you use the DMA channel for
623 something else.
624
625 config ETRAX_SERIAL_PORT3_DMA2_OUT
626 bool "Ser3 uses DMA2 for output"
627 depends on CRIS_MACH_ARTPEC3
628 help
629 Enables the DMA2 output channel for ser3 (ttyS3).
630 If you do not enable DMA, an interrupt for each character will be
631 used when transmitting data.
632 Normally you want to use DMA, unless you use the DMA channel for
633 something else.
634
635 endchoice
636
637 endmenu
638
639 source "drivers/Kconfig"
640
641 source "fs/Kconfig"
642
643 source "arch/cris/Kconfig.debug"
644
645 source "security/Kconfig"
646
647 source "crypto/Kconfig"
648
649 source "lib/Kconfig"
This page took 0.043306 seconds and 4 git commands to generate.