Remove obsolete #include <linux/config.h>
[linux-2.6] / arch / cris / arch-v32 / drivers / Kconfig
1 config ETRAX_ETHERNET
2         bool "Ethernet support"
3         depends on ETRAX_ARCH_V32
4         select NET_ETHERNET
5         help
6           This option enables the ETRAX FS built-in 10/100Mbit Ethernet
7           controller.
8
9 config ETRAX_ETHERNET_HW_CSUM
10         bool "Hardware accelerated ethernet checksum and scatter/gather"
11         depends on ETRAX_ETHERNET
12         depends on ETRAX_STREAMCOPROC
13         default y
14         help
15           Hardware acceleration of checksumming and scatter/gather
16
17 config ETRAX_ETHERNET_IFACE0
18         depends on ETRAX_ETHERNET
19         bool "Enable network interface 0"
20
21 config ETRAX_ETHERNET_IFACE1
22         depends on ETRAX_ETHERNET
23         bool "Enable network interface 1 (uses DMA6 and DMA7)"
24
25 choice
26         prompt "Network LED behavior"
27         depends on ETRAX_ETHERNET
28         default ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
29
30 config ETRAX_NETWORK_LED_ON_WHEN_LINK
31         bool "LED_on_when_link"
32         help
33           Selecting LED_on_when_link will light the LED when there is a
34           connection and will flash off when there is activity.
35
36           Selecting LED_on_when_activity will light the LED only when
37           there is activity.
38
39           This setting will also affect the behaviour of other activity LEDs
40           e.g. Bluetooth.
41
42 config ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
43         bool "LED_on_when_activity"
44         help
45           Selecting LED_on_when_link will light the LED when there is a
46           connection and will flash off when there is activity.
47
48           Selecting LED_on_when_activity will light the LED only when
49           there is activity.
50
51           This setting will also affect the behaviour of other activity LEDs
52           e.g. Bluetooth.
53
54 endchoice
55
56 config ETRAXFS_SERIAL
57         bool "Serial-port support"
58         depends on ETRAX_ARCH_V32
59         help
60           Enables the ETRAX FS serial driver for ser0 (ttyS0)
61           You probably want this enabled.
62
63 config ETRAX_SERIAL_PORT0
64         bool "Serial port 0 enabled"
65         depends on ETRAXFS_SERIAL
66         help
67           Enables the ETRAX FS serial driver for ser0 (ttyS0)
68           Normally you want this on. You can control what DMA channels to use
69           if you do not need DMA to something else.
70           ser0 can use dma4 or dma6 for output and dma5 or dma7 for input.
71
72 choice
73         prompt "Ser0 DMA in channel "
74         depends on ETRAX_SERIAL_PORT0
75         default ETRAX_SERIAL_PORT0_NO_DMA_IN
76         help
77           What DMA channel to use for ser0.
78
79
80 config ETRAX_SERIAL_PORT0_NO_DMA_IN
81         bool "Ser0 uses no DMA for input"
82         help
83           Do not use DMA for ser0 input.
84
85 config ETRAX_SERIAL_PORT0_DMA7_IN
86         bool "Ser0 uses DMA7 for input"
87         depends on ETRAX_SERIAL_PORT0
88         help
89           Enables the DMA7 input channel for ser0 (ttyS0).
90           If you do not enable DMA, an interrupt for each character will be
91           used when receiveing data.
92           Normally you want to use DMA, unless you use the DMA channel for
93           something else.
94
95 endchoice
96
97 choice
98         prompt "Ser0 DMA out channel"
99         depends on ETRAX_SERIAL_PORT0
100         default ETRAX_SERIAL_PORT0_NO_DMA_OUT
101
102 config ETRAX_SERIAL_PORT0_NO_DMA_OUT
103         bool "Ser0 uses no DMA for output"
104         help
105           Do not use DMA for ser0 output.
106
107 config ETRAX_SERIAL_PORT0_DMA6_OUT
108         bool "Ser0 uses DMA6 for output"
109         depends on ETRAX_SERIAL_PORT0
110         help
111           Enables the DMA6 output channel for ser0 (ttyS0).
112           If you do not enable DMA, an interrupt for each character will be
113           used when transmitting data.
114           Normally you want to use DMA, unless you use the DMA channel for
115           something else.
116
117 endchoice
118
119 config ETRAX_SER0_DTR_BIT
120         string "Ser 0 DTR bit (empty = not used)"
121         depends on ETRAX_SERIAL_PORT0
122
123 config ETRAX_SER0_RI_BIT
124         string "Ser 0 RI bit (empty = not used)"
125         depends on ETRAX_SERIAL_PORT0
126
127 config ETRAX_SER0_DSR_BIT
128         string "Ser 0 DSR bit (empty = not used)"
129         depends on ETRAX_SERIAL_PORT0
130
131 config ETRAX_SER0_CD_BIT
132         string "Ser 0 CD bit (empty = not used)"
133         depends on ETRAX_SERIAL_PORT0
134
135 config ETRAX_SERIAL_PORT1
136         bool "Serial port 1 enabled"
137         depends on ETRAXFS_SERIAL
138         help
139           Enables the ETRAX FS serial driver for ser1 (ttyS1).
140
141 choice
142         prompt "Ser1 DMA in channel "
143         depends on ETRAX_SERIAL_PORT1
144         default ETRAX_SERIAL_PORT1_NO_DMA_IN
145         help
146           What DMA channel to use for ser1.
147
148
149 config ETRAX_SERIAL_PORT1_NO_DMA_IN
150         bool "Ser1 uses no DMA for input"
151         help
152           Do not use DMA for ser1 input.
153
154 config ETRAX_SERIAL_PORT1_DMA5_IN
155         bool "Ser1 uses DMA5 for input"
156         depends on ETRAX_SERIAL_PORT1
157         help
158           Enables the DMA5 input channel for ser1 (ttyS1).
159           If you do not enable DMA, an interrupt for each character will be
160           used when receiveing data.
161           Normally you want this on, unless you use the DMA channel for
162           something else.
163
164 endchoice
165
166 choice
167         prompt "Ser1 DMA out channel "
168         depends on ETRAX_SERIAL_PORT1
169         default ETRAX_SERIAL_PORT1_NO_DMA_OUT
170         help
171           What DMA channel to use for ser1.
172
173 config ETRAX_SERIAL_PORT1_NO_DMA_OUT
174         bool "Ser1 uses no DMA for output"
175         help
176           Do not use DMA for ser1 output.
177
178 config ETRAX_SERIAL_PORT1_DMA4_OUT
179         bool "Ser1 uses DMA4 for output"
180         depends on ETRAX_SERIAL_PORT1
181         help
182           Enables the DMA4 output channel for ser1 (ttyS1).
183           If you do not enable DMA, an interrupt for each character will be
184           used when transmitting data.
185           Normally you want this on, unless you use the DMA channel for
186           something else.
187
188 endchoice
189
190 config ETRAX_SER1_DTR_BIT
191         string "Ser 1 DTR bit (empty = not used)"
192         depends on ETRAX_SERIAL_PORT1
193
194 config ETRAX_SER1_RI_BIT
195         string "Ser 1 RI bit (empty = not used)"
196         depends on ETRAX_SERIAL_PORT1
197
198 config ETRAX_SER1_DSR_BIT
199         string "Ser 1 DSR bit (empty = not used)"
200         depends on ETRAX_SERIAL_PORT1
201
202 config ETRAX_SER1_CD_BIT
203         string "Ser 1 CD bit (empty = not used)"
204         depends on ETRAX_SERIAL_PORT1
205
206 config ETRAX_SERIAL_PORT2
207         bool "Serial port 2 enabled"
208         depends on ETRAXFS_SERIAL
209         help
210           Enables the ETRAX FS serial driver for ser2 (ttyS2).
211
212 choice
213         prompt "Ser2 DMA in channel "
214         depends on ETRAX_SERIAL_PORT2
215         default ETRAX_SERIAL_PORT2_NO_DMA_IN
216         help
217           What DMA channel to use for ser2.
218
219
220 config ETRAX_SERIAL_PORT2_NO_DMA_IN
221         bool "Ser2 uses no DMA for input"
222         help
223           Do not use DMA for ser2 input.
224
225 config ETRAX_SERIAL_PORT2_DMA3_IN
226         bool "Ser2 uses DMA3 for input"
227         depends on ETRAX_SERIAL_PORT2
228         help
229           Enables the DMA3 input channel for ser2 (ttyS2).
230           If you do not enable DMA, an interrupt for each character will be
231           used when receiveing data.
232           Normally you want to use DMA, unless you use the DMA channel for
233           something else.
234
235 endchoice
236
237 choice
238         prompt "Ser2 DMA out channel"
239         depends on ETRAX_SERIAL_PORT2
240         default ETRAX_SERIAL_PORT2_NO_DMA_OUT
241
242 config ETRAX_SERIAL_PORT2_NO_DMA_OUT
243         bool "Ser2 uses no DMA for output"
244         help
245           Do not use DMA for ser2 output.
246
247 config ETRAX_SERIAL_PORT2_DMA2_OUT
248         bool "Ser2 uses DMA2 for output"
249         depends on ETRAX_SERIAL_PORT2
250         help
251           Enables the DMA2 output channel for ser2 (ttyS2).
252           If you do not enable DMA, an interrupt for each character will be
253           used when transmitting data.
254           Normally you want to use DMA, unless you use the DMA channel for
255           something else.
256
257 endchoice
258
259 config ETRAX_SER2_DTR_BIT
260         string "Ser 2 DTR bit (empty = not used)"
261         depends on ETRAX_SERIAL_PORT2
262
263 config ETRAX_SER2_RI_BIT
264         string "Ser 2 RI bit (empty = not used)"
265         depends on ETRAX_SERIAL_PORT2
266
267 config ETRAX_SER2_DSR_BIT
268         string "Ser 2 DSR bit (empty = not used)"
269         depends on ETRAX_SERIAL_PORT2
270
271 config ETRAX_SER2_CD_BIT
272         string "Ser 2 CD bit (empty = not used)"
273         depends on ETRAX_SERIAL_PORT2
274
275 config ETRAX_SERIAL_PORT3
276         bool "Serial port 3 enabled"
277         depends on ETRAXFS_SERIAL
278         help
279           Enables the ETRAX FS serial driver for ser3 (ttyS3).
280
281 choice
282         prompt "Ser3 DMA in channel "
283         depends on ETRAX_SERIAL_PORT3
284         default ETRAX_SERIAL_PORT3_NO_DMA_IN
285         help
286           What DMA channel to use for ser3.
287
288
289 config ETRAX_SERIAL_PORT3_NO_DMA_IN
290         bool "Ser3 uses no DMA for input"
291         help
292           Do not use DMA for ser3 input.
293
294 config ETRAX_SERIAL_PORT3_DMA9_IN
295         bool "Ser3 uses DMA9 for input"
296         depends on ETRAX_SERIAL_PORT3
297         help
298           Enables the DMA9 input channel for ser3 (ttyS3).
299           If you do not enable DMA, an interrupt for each character will be
300           used when receiveing data.
301           Normally you want to use DMA, unless you use the DMA channel for
302           something else.
303
304 endchoice
305
306 choice
307         prompt "Ser3 DMA out channel"
308         depends on ETRAX_SERIAL_PORT3
309         default ETRAX_SERIAL_PORT3_NO_DMA_OUT
310
311 config ETRAX_SERIAL_PORT3_NO_DMA_OUT
312         bool "Ser3 uses no DMA for output"
313         help
314           Do not use DMA for ser3 output.
315
316 config ETRAX_SERIAL_PORT3_DMA8_OUT
317         bool "Ser3 uses DMA8 for output"
318         depends on ETRAX_SERIAL_PORT3
319         help
320           Enables the DMA8 output channel for ser3 (ttyS3).
321           If you do not enable DMA, an interrupt for each character will be
322           used when transmitting data.
323           Normally you want to use DMA, unless you use the DMA channel for
324           something else.
325
326 endchoice
327
328 config ETRAX_SER3_DTR_BIT
329         string "Ser 3 DTR bit (empty = not used)"
330         depends on ETRAX_SERIAL_PORT3
331
332 config ETRAX_SER3_RI_BIT
333         string "Ser 3 RI bit (empty = not used)"
334         depends on ETRAX_SERIAL_PORT3
335
336 config ETRAX_SER3_DSR_BIT
337         string "Ser 3 DSR bit (empty = not used)"
338         depends on ETRAX_SERIAL_PORT3
339
340 config ETRAX_SER3_CD_BIT
341         string "Ser 3 CD bit (empty = not used)"
342         depends on ETRAX_SERIAL_PORT3
343
344 config ETRAX_RS485
345         bool "RS-485 support"
346         depends on ETRAX_SERIAL
347         help
348           Enables support for RS-485 serial communication.  For a primer on
349           RS-485, see <http://www.hw.cz/english/docs/rs485/rs485.html>.
350
351 config ETRAX_RS485_DISABLE_RECEIVER
352         bool "Disable serial receiver"
353         depends on ETRAX_RS485
354         help
355           It is necessary to disable the serial receiver to avoid serial
356           loopback.  Not all products are able to do this in software only.
357           Axis 2400/2401 must disable receiver.
358
359 config ETRAX_AXISFLASHMAP
360         bool "Axis flash-map support"
361         depends on ETRAX_ARCH_V32
362         select MTD
363         select MTD_CFI
364         select MTD_CFI_AMDSTD
365         select MTD_OBSOLETE_CHIPS
366         select MTD_AMDSTD
367         select MTD_CHAR
368         select MTD_BLOCK
369         select MTD_PARTITIONS
370         select MTD_CONCAT
371         select MTD_COMPLEX_MAPPINGS
372         help
373           This option enables MTD mapping of flash devices.  Needed to use
374           flash memories.  If unsure, say Y.
375
376 config ETRAX_SYNCHRONOUS_SERIAL
377         bool "Synchronous serial-port support"
378         depends on ETRAX_ARCH_V32
379         help
380           Enables the ETRAX FS synchronous serial driver.
381
382 config ETRAX_SYNCHRONOUS_SERIAL_PORT0
383          bool "Synchronous serial port 0 enabled"
384          depends on ETRAX_SYNCHRONOUS_SERIAL
385          help
386            Enabled synchronous serial port 0.
387
388 config ETRAX_SYNCHRONOUS_SERIAL0_DMA
389          bool "Enable DMA on synchronous serial port 0."
390          depends on ETRAX_SYNCHRONOUS_SERIAL_PORT0
391          help
392            A synchronous serial port can run in manual or DMA mode.
393            Selecting this option will make it run in DMA mode.
394
395 config ETRAX_SYNCHRONOUS_SERIAL_PORT1
396          bool "Synchronous serial port 1 enabled"
397          depends on ETRAX_SYNCHRONOUS_SERIAL
398          help
399            Enabled synchronous serial port 1.
400
401 config ETRAX_SYNCHRONOUS_SERIAL1_DMA
402          bool "Enable DMA on synchronous serial port 1."
403          depends on ETRAX_SYNCHRONOUS_SERIAL_PORT1
404          help
405            A synchronous serial port can run in manual or DMA mode.
406            Selecting this option will make it run in DMA mode.
407
408 config ETRAX_PTABLE_SECTOR
409         int "Byte-offset of partition table sector"
410         depends on ETRAX_AXISFLASHMAP
411         default "65536"
412         help
413           Byte-offset of the partition table in the first flash chip.
414           The default value is 64kB and should not be changed unless
415           you know exactly what you are doing. The only valid reason
416           for changing this is when the flash block size is bigger
417           than 64kB (e.g. when using two parallel 16 bit flashes).
418
419 config ETRAX_NANDFLASH
420         bool "NAND flash support"
421         depends on ETRAX_ARCH_V32
422         select MTD_NAND
423         select MTD_NAND_IDS
424         help
425           This option enables MTD mapping of NAND flash devices.  Needed to use
426           NAND flash memories.  If unsure, say Y.
427
428 config ETRAX_I2C
429         bool "I2C driver"
430         depends on ETRAX_ARCH_V32
431         help
432           This option enabled the I2C driver used by e.g. the RTC driver.
433
434 config ETRAX_I2C_DATA_PORT
435         string "I2C data pin"
436         depends on ETRAX_I2C
437         help
438           The pin to use for I2C data.
439
440 config ETRAX_I2C_CLK_PORT
441         string "I2C clock pin"
442         depends on ETRAX_I2C
443         help
444           The pin to use for I2C clock.
445
446 config ETRAX_RTC
447         bool "Real Time Clock support"
448         depends on ETRAX_ARCH_V32
449         help
450           Enabled RTC support.
451
452 choice
453         prompt "RTC chip"
454         depends on ETRAX_RTC
455         default ETRAX_PCF8563
456
457 config ETRAX_PCF8563
458         bool "PCF8563"
459         help
460           Philips PCF8563 RTC
461
462 endchoice
463
464 config ETRAX_GPIO
465         bool "GPIO support"
466         depends on ETRAX_ARCH_V32
467         ---help---
468           Enables the ETRAX general port device (major 120, minors 0-4).
469           You can use this driver to access the general port bits. It supports
470           these ioctl's:
471           #include <linux/etraxgpio.h>
472           fd = open("/dev/gpioa", O_RDWR); // or /dev/gpiob
473           ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_SETBITS), bits_to_set);
474           ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_CLRBITS), bits_to_clear);
475           err = ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_READ_INBITS), &val);
476           Remember that you need to setup the port directions appropriately in
477           the General configuration.
478
479 config ETRAX_PA_BUTTON_BITMASK
480         hex "PA-buttons bitmask"
481         depends on ETRAX_GPIO
482         default "0x02"
483         help
484           This is a bitmask (8 bits) with information about what bits on PA
485           that are used for buttons.
486           Most products has a so called TEST button on PA1, if that is true
487           use 0x02 here.
488           Use 00 if there are no buttons on PA.
489           If the bitmask is <> 00 a button driver will be included in the gpio
490           driver. ETRAX general I/O support must be enabled.
491
492 config ETRAX_PA_CHANGEABLE_DIR
493         hex "PA user changeable dir mask"
494         depends on ETRAX_GPIO
495         default "0x00"
496         help
497           This is a bitmask (8 bits) with information of what bits in PA that a
498           user can change direction on using ioctl's.
499           Bit set = changeable.
500           You probably want 0x00 here, but it depends on your hardware.
501
502 config ETRAX_PA_CHANGEABLE_BITS
503         hex "PA user changeable bits mask"
504         depends on ETRAX_GPIO
505         default "0x00"
506         help
507           This is a bitmask (8 bits) with information of what bits in PA
508           that a user can change the value on using ioctl's.
509           Bit set = changeable.
510
511 config ETRAX_PB_CHANGEABLE_DIR
512         hex "PB user changeable dir mask"
513         depends on ETRAX_GPIO
514         default "0x00000"
515         help
516           This is a bitmask (18 bits) with information of what bits in PB
517           that a user can change direction on using ioctl's.
518           Bit set = changeable.
519           You probably want 0x00000 here, but it depends on your hardware.
520
521 config ETRAX_PB_CHANGEABLE_BITS
522         hex "PB user changeable bits mask"
523         depends on ETRAX_GPIO
524         default "0x00000"
525         help
526           This is a bitmask (18 bits) with information of what bits in PB
527           that a user can change the value on using ioctl's.
528           Bit set = changeable.
529
530 config ETRAX_PC_CHANGEABLE_DIR
531         hex "PC user changeable dir mask"
532         depends on ETRAX_GPIO
533         default "0x00000"
534         help
535           This is a bitmask (18 bits) with information of what bits in PC
536           that a user can change direction on using ioctl's.
537           Bit set = changeable.
538           You probably want 0x00000 here, but it depends on your hardware.
539
540 config ETRAX_PC_CHANGEABLE_BITS
541         hex "PC user changeable bits mask"
542         depends on ETRAX_GPIO
543         default "0x00000"
544         help
545           This is a bitmask (18 bits) with information of what bits in PC
546           that a user can change the value on using ioctl's.
547           Bit set = changeable.
548
549 config ETRAX_PD_CHANGEABLE_DIR
550         hex "PD user changeable dir mask"
551         depends on ETRAX_GPIO
552         default "0x00000"
553         help
554           This is a bitmask (18 bits) with information of what bits in PD
555           that a user can change direction on using ioctl's.
556           Bit set = changeable.
557           You probably want 0x00000 here, but it depends on your hardware.
558
559 config ETRAX_PD_CHANGEABLE_BITS
560         hex "PD user changeable bits mask"
561         depends on ETRAX_GPIO
562         default "0x00000"
563         help
564           This is a bitmask (18 bits) with information of what bits in PD
565           that a user can change the value on using ioctl's.
566           Bit set = changeable.
567
568 config ETRAX_PE_CHANGEABLE_DIR
569         hex "PE user changeable dir mask"
570         depends on ETRAX_GPIO
571         default "0x00000"
572         help
573           This is a bitmask (18 bits) with information of what bits in PE
574           that a user can change direction on using ioctl's.
575           Bit set = changeable.
576           You probably want 0x00000 here, but it depends on your hardware.
577
578 config ETRAX_PE_CHANGEABLE_BITS
579         hex "PE user changeable bits mask"
580         depends on ETRAX_GPIO
581         default "0x00000"
582         help
583           This is a bitmask (18 bits) with information of what bits in PE
584           that a user can change the value on using ioctl's.
585           Bit set = changeable.
586
587 config ETRAX_IDE
588         bool "ATA/IDE support"
589         depends on ETRAX_ARCH_V32
590         select IDE
591         select BLK_DEV_IDE
592         select BLK_DEV_IDEDISK
593         select BLK_DEV_IDECD
594         select BLK_DEV_IDEDMA
595         help
596           Enables the ETRAX IDE driver.
597
598 config ETRAX_CARDBUS
599         bool "Cardbus support"
600         depends on ETRAX_ARCH_V32
601         select PCCARD
602         select CARDBUS
603         select HOTPLUG
604         select PCCARD_NONSTATIC
605         help
606          Enabled the ETRAX Carbus driver.
607
608 config PCI
609        bool
610        depends on ETRAX_CARDBUS
611        default y
612
613 config ETRAX_IOP_FW_LOAD
614         tristate "IO-processor hotplug firmware loading support"
615         depends on ETRAX_ARCH_V32
616         select FW_LOADER
617         help
618           Enables IO-processor hotplug firmware loading support.
619
620 config ETRAX_STREAMCOPROC
621         tristate "Stream co-processor driver enabled"
622         depends on ETRAX_ARCH_V32
623         help
624           This option enables a driver for the stream co-processor
625           for cryptographic operations.