4 bool "Ethernet support"
5 depends on ETRAX_ARCH_V32
8 This option enables the ETRAX FS built-in 10/100Mbit Ethernet
11 config ETRAX_ETHERNET_HW_CSUM
12 bool "Hardware accelerated ethernet checksum and scatter/gather"
13 depends on ETRAX_ETHERNET
14 depends on ETRAX_STREAMCOPROC
17 Hardware acceleration of checksumming and scatter/gather
19 config ETRAX_ETHERNET_IFACE0
20 depends on ETRAX_ETHERNET
21 bool "Enable network interface 0"
23 config ETRAX_ETHERNET_IFACE1
24 depends on ETRAX_ETHERNET
25 bool "Enable network interface 1 (uses DMA6 and DMA7)"
28 prompt "Network LED behavior"
29 depends on ETRAX_ETHERNET
30 default ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
32 config ETRAX_NETWORK_LED_ON_WHEN_LINK
33 bool "LED_on_when_link"
35 Selecting LED_on_when_link will light the LED when there is a
36 connection and will flash off when there is activity.
38 Selecting LED_on_when_activity will light the LED only when
41 This setting will also affect the behaviour of other activity LEDs
44 config ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
45 bool "LED_on_when_activity"
47 Selecting LED_on_when_link will light the LED when there is a
48 connection and will flash off when there is activity.
50 Selecting LED_on_when_activity will light the LED only when
53 This setting will also affect the behaviour of other activity LEDs
59 bool "Serial-port support"
60 depends on ETRAX_ARCH_V32
62 Enables the ETRAX FS serial driver for ser0 (ttyS0)
63 You probably want this enabled.
65 config ETRAX_SERIAL_PORT0
66 bool "Serial port 0 enabled"
67 depends on ETRAXFS_SERIAL
69 Enables the ETRAX FS serial driver for ser0 (ttyS0)
70 Normally you want this on. You can control what DMA channels to use
71 if you do not need DMA to something else.
72 ser0 can use dma4 or dma6 for output and dma5 or dma7 for input.
75 prompt "Ser0 DMA in channel "
76 depends on ETRAX_SERIAL_PORT0
77 default ETRAX_SERIAL_PORT0_NO_DMA_IN
79 What DMA channel to use for ser0.
82 config ETRAX_SERIAL_PORT0_NO_DMA_IN
83 bool "Ser0 uses no DMA for input"
85 Do not use DMA for ser0 input.
87 config ETRAX_SERIAL_PORT0_DMA7_IN
88 bool "Ser0 uses DMA7 for input"
89 depends on ETRAX_SERIAL_PORT0
91 Enables the DMA7 input channel for ser0 (ttyS0).
92 If you do not enable DMA, an interrupt for each character will be
93 used when receiving data.
94 Normally you want to use DMA, unless you use the DMA channel for
100 prompt "Ser0 DMA out channel"
101 depends on ETRAX_SERIAL_PORT0
102 default ETRAX_SERIAL_PORT0_NO_DMA_OUT
104 config ETRAX_SERIAL_PORT0_NO_DMA_OUT
105 bool "Ser0 uses no DMA for output"
107 Do not use DMA for ser0 output.
109 config ETRAX_SERIAL_PORT0_DMA6_OUT
110 bool "Ser0 uses DMA6 for output"
111 depends on ETRAX_SERIAL_PORT0
113 Enables the DMA6 output channel for ser0 (ttyS0).
114 If you do not enable DMA, an interrupt for each character will be
115 used when transmitting data.
116 Normally you want to use DMA, unless you use the DMA channel for
121 config ETRAX_SER0_DTR_BIT
122 string "Ser 0 DTR bit (empty = not used)"
123 depends on ETRAX_SERIAL_PORT0
125 config ETRAX_SER0_RI_BIT
126 string "Ser 0 RI bit (empty = not used)"
127 depends on ETRAX_SERIAL_PORT0
129 config ETRAX_SER0_DSR_BIT
130 string "Ser 0 DSR bit (empty = not used)"
131 depends on ETRAX_SERIAL_PORT0
133 config ETRAX_SER0_CD_BIT
134 string "Ser 0 CD bit (empty = not used)"
135 depends on ETRAX_SERIAL_PORT0
137 config ETRAX_SERIAL_PORT1
138 bool "Serial port 1 enabled"
139 depends on ETRAXFS_SERIAL
141 Enables the ETRAX FS serial driver for ser1 (ttyS1).
144 prompt "Ser1 DMA in channel "
145 depends on ETRAX_SERIAL_PORT1
146 default ETRAX_SERIAL_PORT1_NO_DMA_IN
148 What DMA channel to use for ser1.
151 config ETRAX_SERIAL_PORT1_NO_DMA_IN
152 bool "Ser1 uses no DMA for input"
154 Do not use DMA for ser1 input.
156 config ETRAX_SERIAL_PORT1_DMA5_IN
157 bool "Ser1 uses DMA5 for input"
158 depends on ETRAX_SERIAL_PORT1
160 Enables the DMA5 input channel for ser1 (ttyS1).
161 If you do not enable DMA, an interrupt for each character will be
162 used when receiving data.
163 Normally you want this on, unless you use the DMA channel for
169 prompt "Ser1 DMA out channel "
170 depends on ETRAX_SERIAL_PORT1
171 default ETRAX_SERIAL_PORT1_NO_DMA_OUT
173 What DMA channel to use for ser1.
175 config ETRAX_SERIAL_PORT1_NO_DMA_OUT
176 bool "Ser1 uses no DMA for output"
178 Do not use DMA for ser1 output.
180 config ETRAX_SERIAL_PORT1_DMA4_OUT
181 bool "Ser1 uses DMA4 for output"
182 depends on ETRAX_SERIAL_PORT1
184 Enables the DMA4 output channel for ser1 (ttyS1).
185 If you do not enable DMA, an interrupt for each character will be
186 used when transmitting data.
187 Normally you want this on, unless you use the DMA channel for
192 config ETRAX_SER1_DTR_BIT
193 string "Ser 1 DTR bit (empty = not used)"
194 depends on ETRAX_SERIAL_PORT1
196 config ETRAX_SER1_RI_BIT
197 string "Ser 1 RI bit (empty = not used)"
198 depends on ETRAX_SERIAL_PORT1
200 config ETRAX_SER1_DSR_BIT
201 string "Ser 1 DSR bit (empty = not used)"
202 depends on ETRAX_SERIAL_PORT1
204 config ETRAX_SER1_CD_BIT
205 string "Ser 1 CD bit (empty = not used)"
206 depends on ETRAX_SERIAL_PORT1
208 config ETRAX_SERIAL_PORT2
209 bool "Serial port 2 enabled"
210 depends on ETRAXFS_SERIAL
212 Enables the ETRAX FS serial driver for ser2 (ttyS2).
215 prompt "Ser2 DMA in channel "
216 depends on ETRAX_SERIAL_PORT2
217 default ETRAX_SERIAL_PORT2_NO_DMA_IN
219 What DMA channel to use for ser2.
222 config ETRAX_SERIAL_PORT2_NO_DMA_IN
223 bool "Ser2 uses no DMA for input"
225 Do not use DMA for ser2 input.
227 config ETRAX_SERIAL_PORT2_DMA3_IN
228 bool "Ser2 uses DMA3 for input"
229 depends on ETRAX_SERIAL_PORT2
231 Enables the DMA3 input channel for ser2 (ttyS2).
232 If you do not enable DMA, an interrupt for each character will be
233 used when receiving data.
234 Normally you want to use DMA, unless you use the DMA channel for
240 prompt "Ser2 DMA out channel"
241 depends on ETRAX_SERIAL_PORT2
242 default ETRAX_SERIAL_PORT2_NO_DMA_OUT
244 config ETRAX_SERIAL_PORT2_NO_DMA_OUT
245 bool "Ser2 uses no DMA for output"
247 Do not use DMA for ser2 output.
249 config ETRAX_SERIAL_PORT2_DMA2_OUT
250 bool "Ser2 uses DMA2 for output"
251 depends on ETRAX_SERIAL_PORT2
253 Enables the DMA2 output channel for ser2 (ttyS2).
254 If you do not enable DMA, an interrupt for each character will be
255 used when transmitting data.
256 Normally you want to use DMA, unless you use the DMA channel for
261 config ETRAX_SER2_DTR_BIT
262 string "Ser 2 DTR bit (empty = not used)"
263 depends on ETRAX_SERIAL_PORT2
265 config ETRAX_SER2_RI_BIT
266 string "Ser 2 RI bit (empty = not used)"
267 depends on ETRAX_SERIAL_PORT2
269 config ETRAX_SER2_DSR_BIT
270 string "Ser 2 DSR bit (empty = not used)"
271 depends on ETRAX_SERIAL_PORT2
273 config ETRAX_SER2_CD_BIT
274 string "Ser 2 CD bit (empty = not used)"
275 depends on ETRAX_SERIAL_PORT2
277 config ETRAX_SERIAL_PORT3
278 bool "Serial port 3 enabled"
279 depends on ETRAXFS_SERIAL
281 Enables the ETRAX FS serial driver for ser3 (ttyS3).
284 prompt "Ser3 DMA in channel "
285 depends on ETRAX_SERIAL_PORT3
286 default ETRAX_SERIAL_PORT3_NO_DMA_IN
288 What DMA channel to use for ser3.
291 config ETRAX_SERIAL_PORT3_NO_DMA_IN
292 bool "Ser3 uses no DMA for input"
294 Do not use DMA for ser3 input.
296 config ETRAX_SERIAL_PORT3_DMA9_IN
297 bool "Ser3 uses DMA9 for input"
298 depends on ETRAX_SERIAL_PORT3
300 Enables the DMA9 input channel for ser3 (ttyS3).
301 If you do not enable DMA, an interrupt for each character will be
302 used when receiving data.
303 Normally you want to use DMA, unless you use the DMA channel for
309 prompt "Ser3 DMA out channel"
310 depends on ETRAX_SERIAL_PORT3
311 default ETRAX_SERIAL_PORT3_NO_DMA_OUT
313 config ETRAX_SERIAL_PORT3_NO_DMA_OUT
314 bool "Ser3 uses no DMA for output"
316 Do not use DMA for ser3 output.
318 config ETRAX_SERIAL_PORT3_DMA8_OUT
319 bool "Ser3 uses DMA8 for output"
320 depends on ETRAX_SERIAL_PORT3
322 Enables the DMA8 output channel for ser3 (ttyS3).
323 If you do not enable DMA, an interrupt for each character will be
324 used when transmitting data.
325 Normally you want to use DMA, unless you use the DMA channel for
330 config ETRAX_SER3_DTR_BIT
331 string "Ser 3 DTR bit (empty = not used)"
332 depends on ETRAX_SERIAL_PORT3
334 config ETRAX_SER3_RI_BIT
335 string "Ser 3 RI bit (empty = not used)"
336 depends on ETRAX_SERIAL_PORT3
338 config ETRAX_SER3_DSR_BIT
339 string "Ser 3 DSR bit (empty = not used)"
340 depends on ETRAX_SERIAL_PORT3
342 config ETRAX_SER3_CD_BIT
343 string "Ser 3 CD bit (empty = not used)"
344 depends on ETRAX_SERIAL_PORT3
347 bool "RS-485 support"
348 depends on ETRAX_SERIAL
350 Enables support for RS-485 serial communication. For a primer on
351 RS-485, see <http://www.hw.cz/english/docs/rs485/rs485.html>.
353 config ETRAX_RS485_DISABLE_RECEIVER
354 bool "Disable serial receiver"
355 depends on ETRAX_RS485
357 It is necessary to disable the serial receiver to avoid serial
358 loopback. Not all products are able to do this in software only.
359 Axis 2400/2401 must disable receiver.
361 config ETRAX_AXISFLASHMAP
362 bool "Axis flash-map support"
363 depends on ETRAX_ARCH_V32
366 select MTD_CFI_AMDSTD
369 select MTD_PARTITIONS
371 select MTD_COMPLEX_MAPPINGS
373 This option enables MTD mapping of flash devices. Needed to use
374 flash memories. If unsure, say Y.
376 config ETRAX_SYNCHRONOUS_SERIAL
377 bool "Synchronous serial-port support"
378 depends on ETRAX_ARCH_V32
380 Enables the ETRAX FS synchronous serial driver.
382 config ETRAX_SYNCHRONOUS_SERIAL_PORT0
383 bool "Synchronous serial port 0 enabled"
384 depends on ETRAX_SYNCHRONOUS_SERIAL
386 Enabled synchronous serial port 0.
388 config ETRAX_SYNCHRONOUS_SERIAL0_DMA
389 bool "Enable DMA on synchronous serial port 0."
390 depends on ETRAX_SYNCHRONOUS_SERIAL_PORT0
392 A synchronous serial port can run in manual or DMA mode.
393 Selecting this option will make it run in DMA mode.
395 config ETRAX_SYNCHRONOUS_SERIAL_PORT1
396 bool "Synchronous serial port 1 enabled"
397 depends on ETRAX_SYNCHRONOUS_SERIAL
399 Enabled synchronous serial port 1.
401 config ETRAX_SYNCHRONOUS_SERIAL1_DMA
402 bool "Enable DMA on synchronous serial port 1."
403 depends on ETRAX_SYNCHRONOUS_SERIAL_PORT1
405 A synchronous serial port can run in manual or DMA mode.
406 Selecting this option will make it run in DMA mode.
408 config ETRAX_PTABLE_SECTOR
409 int "Byte-offset of partition table sector"
410 depends on ETRAX_AXISFLASHMAP
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).
419 config ETRAX_NANDFLASH
420 bool "NAND flash support"
421 depends on ETRAX_ARCH_V32
425 This option enables MTD mapping of NAND flash devices. Needed to use
426 NAND flash memories. If unsure, say Y.
430 depends on ETRAX_ARCH_V32
432 This option enabled the I2C driver used by e.g. the RTC driver.
434 config ETRAX_I2C_DATA_PORT
435 string "I2C data pin"
438 The pin to use for I2C data.
440 config ETRAX_I2C_CLK_PORT
441 string "I2C clock pin"
444 The pin to use for I2C clock.
447 bool "Real Time Clock support"
448 depends on ETRAX_ARCH_V32
455 default ETRAX_PCF8563
466 depends on ETRAX_ARCH_V32
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
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.
479 config ETRAX_PA_BUTTON_BITMASK
480 hex "PA-buttons bitmask"
481 depends on ETRAX_GPIO
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
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.
492 config ETRAX_PA_CHANGEABLE_DIR
493 hex "PA user changeable dir mask"
494 depends on ETRAX_GPIO
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.
502 config ETRAX_PA_CHANGEABLE_BITS
503 hex "PA user changeable bits mask"
504 depends on ETRAX_GPIO
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.
511 config ETRAX_PB_CHANGEABLE_DIR
512 hex "PB user changeable dir mask"
513 depends on ETRAX_GPIO
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.
521 config ETRAX_PB_CHANGEABLE_BITS
522 hex "PB user changeable bits mask"
523 depends on ETRAX_GPIO
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.
530 config ETRAX_PC_CHANGEABLE_DIR
531 hex "PC user changeable dir mask"
532 depends on ETRAX_GPIO
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.
540 config ETRAX_PC_CHANGEABLE_BITS
541 hex "PC user changeable bits mask"
542 depends on ETRAX_GPIO
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.
549 config ETRAX_PD_CHANGEABLE_DIR
550 hex "PD user changeable dir mask"
551 depends on ETRAX_GPIO
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.
559 config ETRAX_PD_CHANGEABLE_BITS
560 hex "PD user changeable bits mask"
561 depends on ETRAX_GPIO
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.
568 config ETRAX_PE_CHANGEABLE_DIR
569 hex "PE user changeable dir mask"
570 depends on ETRAX_GPIO
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.
578 config ETRAX_PE_CHANGEABLE_BITS
579 hex "PE user changeable bits mask"
580 depends on ETRAX_GPIO
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.
588 bool "Cardbus support"
589 depends on ETRAX_ARCH_V32
593 select PCCARD_NONSTATIC
595 Enabled the ETRAX Cardbus driver.
599 depends on ETRAX_CARDBUS
602 config ETRAX_IOP_FW_LOAD
603 tristate "IO-processor hotplug firmware loading support"
604 depends on ETRAX_ARCH_V32
607 Enables IO-processor hotplug firmware loading support.
609 config ETRAX_STREAMCOPROC
610 tristate "Stream co-processor driver enabled"
611 depends on ETRAX_ARCH_V32
613 This option enables a driver for the stream co-processor
614 for cryptographic operations.