2 bool "Ethernet support"
3 depends on ETRAX_ARCH_V32
6 This option enables the ETRAX FS built-in 10/100Mbit Ethernet
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
15 Hardware acceleration of checksumming and scatter/gather
17 config ETRAX_ETHERNET_IFACE0
18 depends on ETRAX_ETHERNET
19 bool "Enable network interface 0"
21 config ETRAX_ETHERNET_IFACE1
22 depends on ETRAX_ETHERNET
23 bool "Enable network interface 1 (uses DMA6 and DMA7)"
26 prompt "Network LED behavior"
27 depends on ETRAX_ETHERNET
28 default ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
30 config ETRAX_NETWORK_LED_ON_WHEN_LINK
31 bool "LED_on_when_link"
33 Selecting LED_on_when_link will light the LED when there is a
34 connection and will flash off when there is activity.
36 Selecting LED_on_when_activity will light the LED only when
39 This setting will also affect the behaviour of other activity LEDs
42 config ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
43 bool "LED_on_when_activity"
45 Selecting LED_on_when_link will light the LED when there is a
46 connection and will flash off when there is activity.
48 Selecting LED_on_when_activity will light the LED only when
51 This setting will also affect the behaviour of other activity LEDs
57 bool "Serial-port support"
58 depends on ETRAX_ARCH_V32
60 Enables the ETRAX FS serial driver for ser0 (ttyS0)
61 You probably want this enabled.
63 config ETRAX_SERIAL_PORT0
64 bool "Serial port 0 enabled"
65 depends on ETRAXFS_SERIAL
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.
73 prompt "Ser0 DMA in channel "
74 depends on ETRAX_SERIAL_PORT0
75 default ETRAX_SERIAL_PORT0_NO_DMA_IN
77 What DMA channel to use for ser0.
80 config ETRAX_SERIAL_PORT0_NO_DMA_IN
81 bool "Ser0 uses no DMA for input"
83 Do not use DMA for ser0 input.
85 config ETRAX_SERIAL_PORT0_DMA7_IN
86 bool "Ser0 uses DMA7 for input"
87 depends on ETRAX_SERIAL_PORT0
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 receiving data.
92 Normally you want to use DMA, unless you use the DMA channel for
98 prompt "Ser0 DMA out channel"
99 depends on ETRAX_SERIAL_PORT0
100 default ETRAX_SERIAL_PORT0_NO_DMA_OUT
102 config ETRAX_SERIAL_PORT0_NO_DMA_OUT
103 bool "Ser0 uses no DMA for output"
105 Do not use DMA for ser0 output.
107 config ETRAX_SERIAL_PORT0_DMA6_OUT
108 bool "Ser0 uses DMA6 for output"
109 depends on ETRAX_SERIAL_PORT0
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
119 config ETRAX_SER0_DTR_BIT
120 string "Ser 0 DTR bit (empty = not used)"
121 depends on ETRAX_SERIAL_PORT0
123 config ETRAX_SER0_RI_BIT
124 string "Ser 0 RI bit (empty = not used)"
125 depends on ETRAX_SERIAL_PORT0
127 config ETRAX_SER0_DSR_BIT
128 string "Ser 0 DSR bit (empty = not used)"
129 depends on ETRAX_SERIAL_PORT0
131 config ETRAX_SER0_CD_BIT
132 string "Ser 0 CD bit (empty = not used)"
133 depends on ETRAX_SERIAL_PORT0
135 config ETRAX_SERIAL_PORT1
136 bool "Serial port 1 enabled"
137 depends on ETRAXFS_SERIAL
139 Enables the ETRAX FS serial driver for ser1 (ttyS1).
142 prompt "Ser1 DMA in channel "
143 depends on ETRAX_SERIAL_PORT1
144 default ETRAX_SERIAL_PORT1_NO_DMA_IN
146 What DMA channel to use for ser1.
149 config ETRAX_SERIAL_PORT1_NO_DMA_IN
150 bool "Ser1 uses no DMA for input"
152 Do not use DMA for ser1 input.
154 config ETRAX_SERIAL_PORT1_DMA5_IN
155 bool "Ser1 uses DMA5 for input"
156 depends on ETRAX_SERIAL_PORT1
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 receiving data.
161 Normally you want this on, unless you use the DMA channel for
167 prompt "Ser1 DMA out channel "
168 depends on ETRAX_SERIAL_PORT1
169 default ETRAX_SERIAL_PORT1_NO_DMA_OUT
171 What DMA channel to use for ser1.
173 config ETRAX_SERIAL_PORT1_NO_DMA_OUT
174 bool "Ser1 uses no DMA for output"
176 Do not use DMA for ser1 output.
178 config ETRAX_SERIAL_PORT1_DMA4_OUT
179 bool "Ser1 uses DMA4 for output"
180 depends on ETRAX_SERIAL_PORT1
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
190 config ETRAX_SER1_DTR_BIT
191 string "Ser 1 DTR bit (empty = not used)"
192 depends on ETRAX_SERIAL_PORT1
194 config ETRAX_SER1_RI_BIT
195 string "Ser 1 RI bit (empty = not used)"
196 depends on ETRAX_SERIAL_PORT1
198 config ETRAX_SER1_DSR_BIT
199 string "Ser 1 DSR bit (empty = not used)"
200 depends on ETRAX_SERIAL_PORT1
202 config ETRAX_SER1_CD_BIT
203 string "Ser 1 CD bit (empty = not used)"
204 depends on ETRAX_SERIAL_PORT1
206 config ETRAX_SERIAL_PORT2
207 bool "Serial port 2 enabled"
208 depends on ETRAXFS_SERIAL
210 Enables the ETRAX FS serial driver for ser2 (ttyS2).
213 prompt "Ser2 DMA in channel "
214 depends on ETRAX_SERIAL_PORT2
215 default ETRAX_SERIAL_PORT2_NO_DMA_IN
217 What DMA channel to use for ser2.
220 config ETRAX_SERIAL_PORT2_NO_DMA_IN
221 bool "Ser2 uses no DMA for input"
223 Do not use DMA for ser2 input.
225 config ETRAX_SERIAL_PORT2_DMA3_IN
226 bool "Ser2 uses DMA3 for input"
227 depends on ETRAX_SERIAL_PORT2
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 receiving data.
232 Normally you want to use DMA, unless you use the DMA channel for
238 prompt "Ser2 DMA out channel"
239 depends on ETRAX_SERIAL_PORT2
240 default ETRAX_SERIAL_PORT2_NO_DMA_OUT
242 config ETRAX_SERIAL_PORT2_NO_DMA_OUT
243 bool "Ser2 uses no DMA for output"
245 Do not use DMA for ser2 output.
247 config ETRAX_SERIAL_PORT2_DMA2_OUT
248 bool "Ser2 uses DMA2 for output"
249 depends on ETRAX_SERIAL_PORT2
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
259 config ETRAX_SER2_DTR_BIT
260 string "Ser 2 DTR bit (empty = not used)"
261 depends on ETRAX_SERIAL_PORT2
263 config ETRAX_SER2_RI_BIT
264 string "Ser 2 RI bit (empty = not used)"
265 depends on ETRAX_SERIAL_PORT2
267 config ETRAX_SER2_DSR_BIT
268 string "Ser 2 DSR bit (empty = not used)"
269 depends on ETRAX_SERIAL_PORT2
271 config ETRAX_SER2_CD_BIT
272 string "Ser 2 CD bit (empty = not used)"
273 depends on ETRAX_SERIAL_PORT2
275 config ETRAX_SERIAL_PORT3
276 bool "Serial port 3 enabled"
277 depends on ETRAXFS_SERIAL
279 Enables the ETRAX FS serial driver for ser3 (ttyS3).
282 prompt "Ser3 DMA in channel "
283 depends on ETRAX_SERIAL_PORT3
284 default ETRAX_SERIAL_PORT3_NO_DMA_IN
286 What DMA channel to use for ser3.
289 config ETRAX_SERIAL_PORT3_NO_DMA_IN
290 bool "Ser3 uses no DMA for input"
292 Do not use DMA for ser3 input.
294 config ETRAX_SERIAL_PORT3_DMA9_IN
295 bool "Ser3 uses DMA9 for input"
296 depends on ETRAX_SERIAL_PORT3
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 receiving data.
301 Normally you want to use DMA, unless you use the DMA channel for
307 prompt "Ser3 DMA out channel"
308 depends on ETRAX_SERIAL_PORT3
309 default ETRAX_SERIAL_PORT3_NO_DMA_OUT
311 config ETRAX_SERIAL_PORT3_NO_DMA_OUT
312 bool "Ser3 uses no DMA for output"
314 Do not use DMA for ser3 output.
316 config ETRAX_SERIAL_PORT3_DMA8_OUT
317 bool "Ser3 uses DMA8 for output"
318 depends on ETRAX_SERIAL_PORT3
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
328 config ETRAX_SER3_DTR_BIT
329 string "Ser 3 DTR bit (empty = not used)"
330 depends on ETRAX_SERIAL_PORT3
332 config ETRAX_SER3_RI_BIT
333 string "Ser 3 RI bit (empty = not used)"
334 depends on ETRAX_SERIAL_PORT3
336 config ETRAX_SER3_DSR_BIT
337 string "Ser 3 DSR bit (empty = not used)"
338 depends on ETRAX_SERIAL_PORT3
340 config ETRAX_SER3_CD_BIT
341 string "Ser 3 CD bit (empty = not used)"
342 depends on ETRAX_SERIAL_PORT3
345 bool "RS-485 support"
346 depends on ETRAX_SERIAL
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>.
351 config ETRAX_RS485_DISABLE_RECEIVER
352 bool "Disable serial receiver"
353 depends on ETRAX_RS485
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.
359 config ETRAX_AXISFLASHMAP
360 bool "Axis flash-map support"
361 depends on ETRAX_ARCH_V32
364 select MTD_CFI_AMDSTD
367 select MTD_PARTITIONS
369 select MTD_COMPLEX_MAPPINGS
371 This option enables MTD mapping of flash devices. Needed to use
372 flash memories. If unsure, say Y.
374 config ETRAX_SYNCHRONOUS_SERIAL
375 bool "Synchronous serial-port support"
376 depends on ETRAX_ARCH_V32
378 Enables the ETRAX FS synchronous serial driver.
380 config ETRAX_SYNCHRONOUS_SERIAL_PORT0
381 bool "Synchronous serial port 0 enabled"
382 depends on ETRAX_SYNCHRONOUS_SERIAL
384 Enabled synchronous serial port 0.
386 config ETRAX_SYNCHRONOUS_SERIAL0_DMA
387 bool "Enable DMA on synchronous serial port 0."
388 depends on ETRAX_SYNCHRONOUS_SERIAL_PORT0
390 A synchronous serial port can run in manual or DMA mode.
391 Selecting this option will make it run in DMA mode.
393 config ETRAX_SYNCHRONOUS_SERIAL_PORT1
394 bool "Synchronous serial port 1 enabled"
395 depends on ETRAX_SYNCHRONOUS_SERIAL
397 Enabled synchronous serial port 1.
399 config ETRAX_SYNCHRONOUS_SERIAL1_DMA
400 bool "Enable DMA on synchronous serial port 1."
401 depends on ETRAX_SYNCHRONOUS_SERIAL_PORT1
403 A synchronous serial port can run in manual or DMA mode.
404 Selecting this option will make it run in DMA mode.
406 config ETRAX_PTABLE_SECTOR
407 int "Byte-offset of partition table sector"
408 depends on ETRAX_AXISFLASHMAP
411 Byte-offset of the partition table in the first flash chip.
412 The default value is 64kB and should not be changed unless
413 you know exactly what you are doing. The only valid reason
414 for changing this is when the flash block size is bigger
415 than 64kB (e.g. when using two parallel 16 bit flashes).
417 config ETRAX_NANDFLASH
418 bool "NAND flash support"
419 depends on ETRAX_ARCH_V32
423 This option enables MTD mapping of NAND flash devices. Needed to use
424 NAND flash memories. If unsure, say Y.
428 depends on ETRAX_ARCH_V32
430 This option enabled the I2C driver used by e.g. the RTC driver.
432 config ETRAX_I2C_DATA_PORT
433 string "I2C data pin"
436 The pin to use for I2C data.
438 config ETRAX_I2C_CLK_PORT
439 string "I2C clock pin"
442 The pin to use for I2C clock.
445 bool "Real Time Clock support"
446 depends on ETRAX_ARCH_V32
453 default ETRAX_PCF8563
464 depends on ETRAX_ARCH_V32
466 Enables the ETRAX general port device (major 120, minors 0-4).
467 You can use this driver to access the general port bits. It supports
469 #include <linux/etraxgpio.h>
470 fd = open("/dev/gpioa", O_RDWR); // or /dev/gpiob
471 ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_SETBITS), bits_to_set);
472 ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_CLRBITS), bits_to_clear);
473 err = ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_READ_INBITS), &val);
474 Remember that you need to setup the port directions appropriately in
475 the General configuration.
477 config ETRAX_PA_BUTTON_BITMASK
478 hex "PA-buttons bitmask"
479 depends on ETRAX_GPIO
482 This is a bitmask (8 bits) with information about what bits on PA
483 that are used for buttons.
484 Most products has a so called TEST button on PA1, if that is true
486 Use 00 if there are no buttons on PA.
487 If the bitmask is <> 00 a button driver will be included in the gpio
488 driver. ETRAX general I/O support must be enabled.
490 config ETRAX_PA_CHANGEABLE_DIR
491 hex "PA user changeable dir mask"
492 depends on ETRAX_GPIO
495 This is a bitmask (8 bits) with information of what bits in PA that a
496 user can change direction on using ioctl's.
497 Bit set = changeable.
498 You probably want 0x00 here, but it depends on your hardware.
500 config ETRAX_PA_CHANGEABLE_BITS
501 hex "PA user changeable bits mask"
502 depends on ETRAX_GPIO
505 This is a bitmask (8 bits) with information of what bits in PA
506 that a user can change the value on using ioctl's.
507 Bit set = changeable.
509 config ETRAX_PB_CHANGEABLE_DIR
510 hex "PB user changeable dir mask"
511 depends on ETRAX_GPIO
514 This is a bitmask (18 bits) with information of what bits in PB
515 that a user can change direction on using ioctl's.
516 Bit set = changeable.
517 You probably want 0x00000 here, but it depends on your hardware.
519 config ETRAX_PB_CHANGEABLE_BITS
520 hex "PB user changeable bits mask"
521 depends on ETRAX_GPIO
524 This is a bitmask (18 bits) with information of what bits in PB
525 that a user can change the value on using ioctl's.
526 Bit set = changeable.
528 config ETRAX_PC_CHANGEABLE_DIR
529 hex "PC user changeable dir mask"
530 depends on ETRAX_GPIO
533 This is a bitmask (18 bits) with information of what bits in PC
534 that a user can change direction on using ioctl's.
535 Bit set = changeable.
536 You probably want 0x00000 here, but it depends on your hardware.
538 config ETRAX_PC_CHANGEABLE_BITS
539 hex "PC user changeable bits mask"
540 depends on ETRAX_GPIO
543 This is a bitmask (18 bits) with information of what bits in PC
544 that a user can change the value on using ioctl's.
545 Bit set = changeable.
547 config ETRAX_PD_CHANGEABLE_DIR
548 hex "PD user changeable dir mask"
549 depends on ETRAX_GPIO
552 This is a bitmask (18 bits) with information of what bits in PD
553 that a user can change direction on using ioctl's.
554 Bit set = changeable.
555 You probably want 0x00000 here, but it depends on your hardware.
557 config ETRAX_PD_CHANGEABLE_BITS
558 hex "PD user changeable bits mask"
559 depends on ETRAX_GPIO
562 This is a bitmask (18 bits) with information of what bits in PD
563 that a user can change the value on using ioctl's.
564 Bit set = changeable.
566 config ETRAX_PE_CHANGEABLE_DIR
567 hex "PE user changeable dir mask"
568 depends on ETRAX_GPIO
571 This is a bitmask (18 bits) with information of what bits in PE
572 that a user can change direction on using ioctl's.
573 Bit set = changeable.
574 You probably want 0x00000 here, but it depends on your hardware.
576 config ETRAX_PE_CHANGEABLE_BITS
577 hex "PE user changeable bits mask"
578 depends on ETRAX_GPIO
581 This is a bitmask (18 bits) with information of what bits in PE
582 that a user can change the value on using ioctl's.
583 Bit set = changeable.
586 bool "ATA/IDE support"
587 depends on ETRAX_ARCH_V32
590 select BLK_DEV_IDEDISK
592 select BLK_DEV_IDEDMA
595 Enables the ETRAX IDE driver.
598 bool "Cardbus support"
599 depends on ETRAX_ARCH_V32
603 select PCCARD_NONSTATIC
605 Enabled the ETRAX Cardbus driver.
609 depends on ETRAX_CARDBUS
612 config ETRAX_IOP_FW_LOAD
613 tristate "IO-processor hotplug firmware loading support"
614 depends on ETRAX_ARCH_V32
617 Enables IO-processor hotplug firmware loading support.
619 config ETRAX_STREAMCOPROC
620 tristate "Stream co-processor driver enabled"
621 depends on ETRAX_ARCH_V32
623 This option enables a driver for the stream co-processor
624 for cryptographic operations.