| if ETRAX_ARCH_V10 |
| |
| config ETRAX_ETHERNET |
| bool "Ethernet support" |
| depends on ETRAX_ARCH_V10 |
| select NET_ETHERNET |
| select MII |
| help |
| This option enables the ETRAX 100LX built-in 10/100Mbit Ethernet |
| controller. |
| |
| config ETRAX_SERIAL |
| bool "Serial-port support" |
| depends on ETRAX_ARCH_V10 |
| help |
| Enables the ETRAX 100 serial driver for ser0 (ttyS0) |
| You probably want this enabled. |
| |
| config ETRAX_SERIAL_FAST_TIMER |
| bool "Use fast timers for serial DMA flush (experimental)" |
| depends on ETRAX_SERIAL |
| help |
| Select this to have the serial DMAs flushed at a higher rate than |
| normally, possible by using the fast timer API, the timeout is |
| approx. 4 character times. |
| If unsure, say N. |
| |
| config ETRAX_SERIAL_FLUSH_DMA_FAST |
| bool "Fast serial port DMA flush" |
| depends on ETRAX_SERIAL && !ETRAX_SERIAL_FAST_TIMER |
| help |
| Select this to have the serial DMAs flushed at a higher rate than |
| normally possible through a fast timer interrupt (currently at |
| 15360 Hz). |
| If unsure, say N. |
| |
| config ETRAX_SERIAL_RX_TIMEOUT_TICKS |
| int "Receive flush timeout (ticks) " |
| depends on ETRAX_SERIAL && !ETRAX_SERIAL_FAST_TIMER && !ETRAX_SERIAL_FLUSH_DMA_FAST |
| default "5" |
| help |
| Number of timer ticks between flush of receive fifo (1 tick = 10ms). |
| Try 0-3 for low latency applications. Approx 5 for high load |
| applications (e.g. PPP). Maybe this should be more adaptive some |
| day... |
| |
| config ETRAX_SERIAL_PORT0 |
| bool "Serial port 0 enabled" |
| depends on ETRAX_SERIAL |
| help |
| Enables the ETRAX 100 serial driver for ser0 (ttyS0) |
| Normally you want this on, unless you use external DMA 1 that uses |
| the same DMA channels. |
| |
| choice |
| prompt "Ser0 DTR, RI, DSR and CD assignment" |
| depends on ETRAX_SERIAL_PORT0 |
| default ETRAX_SER0_DTR_RI_DSR_CD_ON_NONE |
| |
| config ETRAX_SER0_DTR_RI_DSR_CD_ON_NONE |
| bool "No_DTR_RI_DSR_CD" |
| |
| config ETRAX_SER0_DTR_RI_DSR_CD_ON_PA |
| bool "DTR_RI_DSR_CD_on_PA" |
| |
| config ETRAX_SER0_DTR_RI_DSR_CD_ON_PB |
| bool "DTR_RI_DSR_CD_on_PB" |
| help |
| Enables the status and control signals DTR, RI, DSR and CD on PB for |
| ser0. |
| |
| config ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB" |
| |
| endchoice |
| |
| config ETRAX_SER0_DTR_ON_PA_BIT |
| int "Ser0 DTR on PA bit (-1 = not used)" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT0 |
| default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| default "4" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| |
| config ETRAX_SER0_RI_ON_PA_BIT |
| int "Ser0 RI on PA bit (-1 = not used)" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT0 |
| default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| default "5" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| |
| config ETRAX_SER0_DSR_ON_PA_BIT |
| int "Ser0 DSR on PA bit (-1 = not used)" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT0 |
| default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| default "6" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| |
| config ETRAX_SER0_CD_ON_PA_BIT |
| int "Ser0 CD on PA bit (-1 = not used)" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT0 |
| default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| default "7" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| |
| config ETRAX_SER0_DTR_ON_PB_BIT |
| int "Ser0 DTR on PB bit (-1 = not used)" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT0 |
| default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| default "4" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| help |
| Specify the pin of the PB port to carry the DTR signal for serial |
| port 0. |
| |
| config ETRAX_SER0_RI_ON_PB_BIT |
| int "Ser0 RI on PB bit (-1 = not used)" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT0 |
| default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| default "5" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| help |
| Specify the pin of the PB port to carry the RI signal for serial |
| port 0. |
| |
| config ETRAX_SER0_DSR_ON_PB_BIT |
| int "Ser0 DSR on PB bit (-1 = not used)" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT0 |
| default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| default "6" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| help |
| Specify the pin of the PB port to carry the DSR signal for serial |
| port 0. |
| |
| config ETRAX_SER0_CD_ON_PB_BIT |
| int "Ser0 CD on PB bit (-1 = not used)" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT0 |
| default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| default "7" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED |
| help |
| Specify the pin of the PB port to carry the CD signal for serial |
| port 0. |
| |
| config ETRAX_SERIAL_PORT1 |
| bool "Serial port 1 enabled" |
| depends on ETRAX_SERIAL |
| help |
| Enables the ETRAX 100 serial driver for ser1 (ttyS1). |
| |
| choice |
| prompt "Ser1 DTR, RI, DSR and CD assignment" |
| depends on ETRAX_SERIAL_PORT1 |
| default ETRAX_SER1_DTR_RI_DSR_CD_ON_NONE |
| |
| config ETRAX_SER1_DTR_RI_DSR_CD_ON_NONE |
| bool "No_DTR_RI_DSR_CD" |
| |
| config ETRAX_SER1_DTR_RI_DSR_CD_ON_PA |
| bool "DTR_RI_DSR_CD_on_PA" |
| |
| config ETRAX_SER1_DTR_RI_DSR_CD_ON_PB |
| bool "DTR_RI_DSR_CD_on_PB" |
| help |
| Enables the status and control signals DTR, RI, DSR and CD on PB for |
| ser1. |
| |
| config ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB" |
| |
| endchoice |
| |
| config ETRAX_SER1_DTR_ON_PA_BIT |
| int "Ser1 DTR on PA bit (-1 = not used)" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT1 |
| default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| default "4" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| |
| config ETRAX_SER1_RI_ON_PA_BIT |
| int "Ser1 RI on PA bit (-1 = not used)" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT1 |
| default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| default "5" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| |
| config ETRAX_SER1_DSR_ON_PA_BIT |
| int "Ser1 DSR on PA bit (-1 = not used)" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT1 |
| default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| default "6" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| |
| config ETRAX_SER1_CD_ON_PA_BIT |
| int "Ser1 CD on PA bit (-1 = not used)" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT1 |
| default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| default "7" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| |
| config ETRAX_SER1_DTR_ON_PB_BIT |
| int "Ser1 DTR on PB bit (-1 = not used)" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT1 |
| default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| default "4" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| help |
| Specify the pin of the PB port to carry the DTR signal for serial |
| port 1. |
| |
| config ETRAX_SER1_RI_ON_PB_BIT |
| int "Ser1 RI on PB bit (-1 = not used)" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT1 |
| default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| default "5" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| help |
| Specify the pin of the PB port to carry the RI signal for serial |
| port 1. |
| |
| config ETRAX_SER1_DSR_ON_PB_BIT |
| int "Ser1 DSR on PB bit (-1 = not used)" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT1 |
| default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| default "6" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| help |
| Specify the pin of the PB port to carry the DSR signal for serial |
| port 1. |
| |
| config ETRAX_SER1_CD_ON_PB_BIT |
| int "Ser1 CD on PB bit (-1 = not used)" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT1 |
| default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| default "7" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED |
| help |
| Specify the pin of the PB port to carry the CD signal for serial |
| port 1. |
| |
| comment "Make sure you do not have the same PB bits more than once!" |
| depends on ETRAX_SERIAL && ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && ETRAX_SER1_DTR_RI_DSR_CD_ON_PB |
| |
| config ETRAX_SERIAL_PORT2 |
| bool "Serial port 2 enabled" |
| depends on ETRAX_SERIAL |
| help |
| Enables the ETRAX 100 serial driver for ser2 (ttyS2). |
| |
| choice |
| prompt "Ser2 DTR, RI, DSR and CD assignment" |
| depends on ETRAX_SERIAL_PORT2 |
| default ETRAX_SER2_DTR_RI_DSR_CD_ON_NONE |
| |
| config ETRAX_SER2_DTR_RI_DSR_CD_ON_NONE |
| bool "No_DTR_RI_DSR_CD" |
| |
| config ETRAX_SER2_DTR_RI_DSR_CD_ON_PA |
| bool "DTR_RI_DSR_CD_on_PA" |
| help |
| Enables the status and control signals DTR, RI, DSR and CD on PA for |
| ser2. |
| |
| config ETRAX_SER2_DTR_RI_DSR_CD_ON_PB |
| bool "DTR_RI_DSR_CD_on_PB" |
| |
| config ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB" |
| |
| endchoice |
| |
| config ETRAX_SER2_DTR_ON_PA_BIT |
| int "Ser2 DTR on PA bit (-1 = not used)" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT2 |
| default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| default "4" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| help |
| Specify the pin of the PA port to carry the DTR signal for serial |
| port 2. |
| |
| config ETRAX_SER2_RI_ON_PA_BIT |
| int "Ser2 RI on PA bit (-1 = not used)" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT2 |
| default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| default "5" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| help |
| Specify the pin of the PA port to carry the RI signal for serial |
| port 2. |
| |
| config ETRAX_SER2_DSR_ON_PA_BIT |
| int "Ser2 DSR on PA bit (-1 = not used)" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT2 |
| default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| default "6" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| help |
| Specify the pin of the PA port to carry the DTR signal for serial |
| port 2. |
| |
| config ETRAX_SER2_CD_ON_PA_BIT |
| int "Ser2 CD on PA bit (-1 = not used)" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT2 |
| default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| default "7" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| help |
| Specify the pin of the PA port to carry the CD signal for serial |
| port 2. |
| |
| config ETRAX_SER2_DTR_ON_PB_BIT |
| int "Ser2 DTR on PB bit (-1 = not used)" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT2 |
| default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| default "4" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| |
| config ETRAX_SER2_RI_ON_PB_BIT |
| int "Ser2 RI on PB bit (-1 = not used)" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT2 |
| default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| default "5" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| |
| config ETRAX_SER2_DSR_ON_PB_BIT |
| int "Ser2 DSR on PB bit (-1 = not used)" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT2 |
| default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| default "6" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| |
| config ETRAX_SER2_CD_ON_PB_BIT |
| int "Ser2 CD on PB bit (-1 = not used)" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT2 |
| default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| default "7" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED |
| |
| config ETRAX_SERIAL_PORT3 |
| bool "Serial port 3 enabled" |
| depends on ETRAX_SERIAL |
| help |
| Enables the ETRAX 100 serial driver for ser3 (ttyS3). |
| |
| choice |
| prompt "Ser3 DTR, RI, DSR and CD assignment" |
| depends on ETRAX_SERIAL_PORT3 |
| default ETRAX_SER3_DTR_RI_DSR_CD_ON_NONE |
| |
| config ETRAX_SER3_DTR_RI_DSR_CD_ON_NONE |
| bool "No_DTR_RI_DSR_CD" |
| |
| config ETRAX_SER3_DTR_RI_DSR_CD_ON_PA |
| bool "DTR_RI_DSR_CD_on_PA" |
| |
| config ETRAX_SER3_DTR_RI_DSR_CD_ON_PB |
| bool "DTR_RI_DSR_CD_on_PB" |
| |
| config ETRAX_SER3_DTR_RI_DSR_CD_MIXED |
| bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB" |
| |
| endchoice |
| |
| config ETRAX_SER3_DTR_ON_PA_BIT |
| int "Ser3 DTR on PA bit (-1 = not used)" if ETRAX_SER3_DTR_RI_DSR_CD_ON_PA || ETRAX_SER3_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT3 |
| default "-1" |
| |
| config ETRAX_SER3_RI_ON_PA_BIT |
| int "Ser3 RI on PA bit (-1 = not used)" if ETRAX_SER3_DTR_RI_DSR_CD_ON_PA || ETRAX_SER3_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT3 |
| default "-1" |
| |
| config ETRAX_SER3_DSR_ON_PA_BIT |
| int "Ser3 DSR on PA bit (-1 = not used)" if ETRAX_SER3_DTR_RI_DSR_CD_ON_PA || ETRAX_SER3_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT3 |
| default "-1" |
| |
| config ETRAX_SER3_CD_ON_PA_BIT |
| int "Ser3 CD on PA bit (-1 = not used)" if ETRAX_SER3_DTR_RI_DSR_CD_ON_PA || ETRAX_SER3_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT3 |
| default "-1" |
| |
| config ETRAX_SER3_DTR_ON_PB_BIT |
| int "Ser3 DTR on PB bit (-1 = not used)" if ETRAX_SER3_DTR_RI_DSR_CD_ON_PB || ETRAX_SER3_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT3 |
| default "-1" |
| |
| config ETRAX_SER3_RI_ON_PB_BIT |
| int "Ser3 RI on PB bit (-1 = not used)" if ETRAX_SER3_DTR_RI_DSR_CD_ON_PB || ETRAX_SER3_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT3 |
| default "-1" |
| |
| config ETRAX_SER3_DSR_ON_PB_BIT |
| int "Ser3 DSR on PB bit (-1 = not used)" if ETRAX_SER3_DTR_RI_DSR_CD_ON_PB || ETRAX_SER3_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT3 |
| default "-1" |
| |
| config ETRAX_SER3_CD_ON_PB_BIT |
| int "Ser3 CD on PB bit (-1 = not used)" if ETRAX_SER3_DTR_RI_DSR_CD_ON_PB || ETRAX_SER3_DTR_RI_DSR_CD_MIXED |
| depends on ETRAX_SERIAL_PORT3 |
| default "-1" |
| |
| config ETRAX_RS485 |
| bool "RS-485 support" |
| depends on ETRAX_SERIAL |
| help |
| Enables support for RS-485 serial communication. For a primer on |
| RS-485, see <http://www.hw.cz/english/docs/rs485/rs485.html>. |
| |
| config ETRAX_RS485_ON_PA |
| bool "RS-485 mode on PA" |
| depends on ETRAX_RS485 |
| help |
| Control Driver Output Enable on RS485 transceiver using a pin on PA |
| port: |
| Axis 2400/2401 uses PA 3. |
| |
| config ETRAX_RS485_ON_PA_BIT |
| int "RS-485 mode on PA bit" |
| depends on ETRAX_RS485_ON_PA |
| default "3" |
| help |
| Control Driver Output Enable on RS485 transceiver using a this bit |
| on PA port. |
| |
| config ETRAX_RS485_DISABLE_RECEIVER |
| bool "Disable serial receiver" |
| depends on ETRAX_RS485 |
| help |
| It's necessary to disable the serial receiver to avoid serial |
| loopback. Not all products are able to do this in software only. |
| Axis 2400/2401 must disable receiver. |
| |
| config ETRAX_USB_HOST |
| bool "USB host" |
| select USB |
| help |
| This option enables the host functionality of the ETRAX 100LX |
| built-in USB controller. In host mode the controller is designed |
| for CTRL and BULK traffic only, INTR traffic may work as well |
| however (depending on the requirements of timeliness). |
| |
| config ETRAX_USB_HOST_PORT1 |
| bool "USB port 1 enabled" |
| depends on ETRAX_USB_HOST |
| default n |
| |
| config ETRAX_USB_HOST_PORT2 |
| bool "USB port 2 enabled" |
| depends on ETRAX_USB_HOST |
| default n |
| |
| config ETRAX_AXISFLASHMAP |
| bool "Axis flash-map support" |
| depends on ETRAX_ARCH_V10 |
| select MTD |
| select MTD_CFI |
| select MTD_CFI_AMDSTD |
| select MTD_CHAR |
| select MTD_BLOCK |
| select MTD_PARTITIONS |
| select MTD_CONCAT |
| select MTD_COMPLEX_MAPPINGS |
| help |
| This option enables MTD mapping of flash devices. Needed to use |
| flash memories. If unsure, say Y. |
| |
| config ETRAX_PTABLE_SECTOR |
| int "Byte-offset of partition table sector" |
| depends on ETRAX_AXISFLASHMAP |
| default "65536" |
| help |
| Byte-offset of the partition table in the first flash chip. |
| The default value is 64kB and should not be changed unless |
| you know exactly what you are doing. The only valid reason |
| for changing this is when the flash block size is bigger |
| than 64kB (e.g. when using two parallel 16 bit flashes). |
| |
| config ETRAX_I2C |
| bool "I2C support" |
| depends on ETRAX_ARCH_V10 |
| help |
| Enables an I2C driver on ETRAX100. |
| EXAMPLE usage: |
| i2c_arg = I2C_WRITEARG(STA013_WRITE_ADDR, reg, val); |
| ioctl(fd, _IO(ETRAXI2C_IOCTYPE, I2C_WRITEREG), i2c_arg); |
| i2c_arg = I2C_READARG(STA013_READ_ADDR, reg); |
| val = ioctl(fd, _IO(ETRAXI2C_IOCTYPE, I2C_READREG), i2c_arg); |
| |
| # this is true for most products since PB-I2C seems to be somewhat |
| # flawed.. |
| config ETRAX_I2C_USES_PB_NOT_PB_I2C |
| bool "I2C uses PB not PB-I2C" |
| depends on ETRAX_I2C |
| help |
| Select whether to use the special I2C mode in the PB I/O register or |
| not. This option needs to be selected in order to use some drivers |
| that access the I2C I/O pins directly instead of going through the |
| I2C driver, like the DS1302 realtime-clock driver. If you are |
| uncertain, choose Y here. |
| |
| config ETRAX_I2C_DATA_PORT |
| int "I2C SDA bit number" |
| depends on ETRAX_I2C_USES_PB_NOT_PB_I2C |
| default "0" |
| help |
| Selects the pin on Port B where the data pin is connected |
| |
| config ETRAX_I2C_CLK_PORT |
| int "I2C SCL bit number" |
| depends on ETRAX_I2C_USES_PB_NOT_PB_I2C |
| default "1" |
| help |
| Select the pin on Port B where the clock pin is connected |
| |
| config ETRAX_I2C_EEPROM |
| bool "I2C EEPROM (non-volatile RAM) support" |
| depends on ETRAX_I2C |
| help |
| Enables I2C EEPROM (non-volatile RAM) on PB0 and PB1 using the I2C |
| driver. Select size option: Probed, 2k, 8k, 16k. |
| (Probing works for 2k and 8k but not that well for 16k) |
| |
| choice |
| prompt "EEPROM size" |
| depends on ETRAX_I2C_EEPROM |
| default ETRAX_I2C_EEPROM_PROBE |
| |
| config ETRAX_I2C_EEPROM_PROBE |
| bool "Probed" |
| help |
| Specifies size or auto probe of the EEPROM size. |
| Options: Probed, 2k, 8k, 16k. |
| (Probing works for 2k and 8k but not that well for 16k) |
| |
| config ETRAX_I2C_EEPROM_2KB |
| bool "2kB" |
| help |
| Use a 2kB EEPROM. |
| |
| config ETRAX_I2C_EEPROM_8KB |
| bool "8kB" |
| help |
| Use a 8kB EEPROM. |
| |
| config ETRAX_I2C_EEPROM_16KB |
| bool "16kB" |
| help |
| Use a 16kB EEPROM. |
| |
| endchoice |
| |
| config ETRAX_GPIO |
| bool "GPIO support" |
| depends on ETRAX_ARCH_V10 |
| ---help--- |
| Enables the ETRAX general port device (major 120, minors 0 and 1). |
| You can use this driver to access the general port bits. It supports |
| these ioctl's: |
| #include <linux/etraxgpio.h> |
| fd = open("/dev/gpioa", O_RDWR); // or /dev/gpiob |
| ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_SETBITS), bits_to_set); |
| ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_CLRBITS), bits_to_clear); |
| val = ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_READBITS), NULL); |
| Remember that you need to setup the port directions appropriately in |
| the General configuration. |
| |
| config ETRAX_PA_BUTTON_BITMASK |
| hex "PA-buttons bitmask" |
| depends on ETRAX_GPIO |
| default "02" |
| help |
| This is a bitmask with information about what bits on PA that |
| are used for buttons. |
| Most products has a so called TEST button on PA1, if that's true |
| use 02 here. |
| Use 00 if there are no buttons on PA. |
| If the bitmask is <> 00 a button driver will be included in the gpio |
| driver. ETRAX general I/O support must be enabled. |
| |
| config ETRAX_PA_CHANGEABLE_DIR |
| hex "PA user changeable dir mask" |
| depends on ETRAX_GPIO |
| default "00" |
| help |
| This is a bitmask with information of what bits in PA that a user |
| can change direction on using ioctl's. |
| Bit set = changeable. |
| You probably want 00 here. |
| |
| config ETRAX_PA_CHANGEABLE_BITS |
| hex "PA user changeable bits mask" |
| depends on ETRAX_GPIO |
| default "FF" |
| help |
| This is a bitmask with information of what bits in PA that a user |
| can change the value on using ioctl's. |
| Bit set = changeable. |
| You probably want 00 here. |
| |
| config ETRAX_PB_CHANGEABLE_DIR |
| hex "PB user changeable dir mask" |
| depends on ETRAX_GPIO |
| default "00" |
| help |
| This is a bitmask with information of what bits in PB that a user |
| can change direction on using ioctl's. |
| Bit set = changeable. |
| You probably want 00 here. |
| |
| config ETRAX_PB_CHANGEABLE_BITS |
| hex "PB user changeable bits mask" |
| depends on ETRAX_GPIO |
| default "FF" |
| help |
| This is a bitmask with information of what bits in PB that a user |
| can change the value on using ioctl's. |
| Bit set = changeable. |
| You probably want 00 here. |
| |
| config ETRAX_RTC |
| bool "Real Time Clock support" |
| depends on ETRAX_ARCH_V10 |
| help |
| Enables drivers for the Real-Time Clock battery-backed chips on |
| some products. The kernel reads the time when booting, and |
| the date can be set using ioctl(fd, RTC_SET_TIME, &rt) with rt a |
| rtc_time struct (see <file:include/asm-cris/rtc.h>) on the /dev/rtc |
| device, major 121. You can check the time with cat /proc/rtc, but |
| normal time reading should be done using libc function time and |
| friends. |
| |
| config ETRAX_DS1302_RST_ON_GENERIC_PORT |
| bool "DS1302 RST on Generic Port" |
| depends on ETRAX_DS1302 |
| help |
| If your product has the RST signal line for the DS1302 RTC on the |
| Generic Port then say Y here, otherwise leave it as N in which |
| case the RST signal line is assumed to be connected to Port PB |
| (just like the SCL and SDA lines). |
| |
| config ETRAX_DS1302_RSTBIT |
| int "DS1302 RST bit number" |
| depends on ETRAX_DS1302 |
| default "2" |
| help |
| This is the bit number for the RST signal line of the DS1302 RTC on |
| the selected port. If you have selected the generic port then it |
| should be bit 27, otherwise your best bet is bit 5. |
| |
| config ETRAX_DS1302_SCLBIT |
| int "DS1302 SCL bit number" |
| depends on ETRAX_DS1302 |
| default "1" |
| help |
| This is the bit number for the SCL signal line of the DS1302 RTC on |
| Port PB. This is probably best left at 3. |
| |
| config ETRAX_DS1302_SDABIT |
| int "DS1302 SDA bit number" |
| depends on ETRAX_DS1302 |
| default "0" |
| help |
| This is the bit number for the SDA signal line of the DS1302 RTC on |
| Port PB. This is probably best left at 2. |
| |
| config ETRAX_DS1302_TRICKLE_CHARGE |
| int "DS1302 Trickle charger value" |
| depends on ETRAX_DS1302 |
| default "0" |
| help |
| This controls the initial value of the trickle charge register. |
| 0 = disabled (use this if you are unsure or have a non rechargeable battery) |
| Otherwise the following values can be OR:ed together to control the |
| charge current: |
| 1 = 2kohm, 2 = 4kohm, 3 = 4kohm |
| 4 = 1 diode, 8 = 2 diodes |
| Allowed values are (increasing current): 0, 11, 10, 9, 7, 6, 5 |
| |
| endif |