2 bool "Ethernet support"
3 depends on ETRAX_ARCH_V10
7 This option enables the ETRAX 100LX built-in 10/100Mbit Ethernet
11 prompt "Network LED behavior"
12 depends on ETRAX_ETHERNET
13 default ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
15 config ETRAX_NETWORK_LED_ON_WHEN_LINK
16 bool "LED_on_when_link"
18 Selecting LED_on_when_link will light the LED when there is a
19 connection and will flash off when there is activity.
21 Selecting LED_on_when_activity will light the LED only when
24 This setting will also affect the behaviour of other activity LEDs
27 config ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
28 bool "LED_on_when_activity"
30 Selecting LED_on_when_link will light the LED when there is a
31 connection and will flash off when there is activity.
33 Selecting LED_on_when_activity will light the LED only when
36 This setting will also affect the behaviour of other activity LEDs
42 bool "Serial-port support"
43 depends on ETRAX_ARCH_V10
45 Enables the ETRAX 100 serial driver for ser0 (ttyS0)
46 You probably want this enabled.
48 config ETRAX_SERIAL_FAST_TIMER
49 bool "Use fast timers for serial DMA flush (experimental)"
50 depends on ETRAX_SERIAL
52 Select this to have the serial DMAs flushed at a higher rate than
53 normally, possible by using the fast timer API, the timeout is
54 approx. 4 character times.
57 config ETRAX_SERIAL_FLUSH_DMA_FAST
58 bool "Fast serial port DMA flush"
59 depends on ETRAX_SERIAL && !ETRAX_SERIAL_FAST_TIMER
61 Select this to have the serial DMAs flushed at a higher rate than
62 normally possible through a fast timer interrupt (currently at
66 config ETRAX_SERIAL_RX_TIMEOUT_TICKS
67 int "Receive flush timeout (ticks) "
68 depends on ETRAX_SERIAL && !ETRAX_SERIAL_FAST_TIMER && !ETRAX_SERIAL_FLUSH_DMA_FAST
71 Number of timer ticks between flush of receive fifo (1 tick = 10ms).
72 Try 0-3 for low latency applications. Approx 5 for high load
73 applications (e.g. PPP). Maybe this should be more adaptive some
76 config ETRAX_SERIAL_PORT0
77 bool "Serial port 0 enabled"
78 depends on ETRAX_SERIAL
80 Enables the ETRAX 100 serial driver for ser0 (ttyS0)
81 Normally you want this on, unless you use external DMA 1 that uses
82 the same DMA channels.
85 prompt "Ser0 DMA out assignment"
86 depends on ETRAX_SERIAL_PORT0
87 default ETRAX_SERIAL_PORT0_DMA6_OUT
89 config ETRAX_SERIAL_PORT0_NO_DMA_OUT
92 config ETRAX_SERIAL_PORT0_DMA6_OUT
98 prompt "Ser0 DMA in assignment"
99 depends on ETRAX_SERIAL_PORT0
100 default ETRAX_SERIAL_PORT0_DMA7_IN
102 config ETRAX_SERIAL_PORT0_NO_DMA_IN
105 config ETRAX_SERIAL_PORT0_DMA7_IN
111 prompt "Ser0 DTR, RI, DSR and CD assignment"
112 depends on ETRAX_SERIAL_PORT0
113 default ETRAX_SER0_DTR_RI_DSR_CD_ON_NONE
115 config ETRAX_SER0_DTR_RI_DSR_CD_ON_NONE
116 bool "No_DTR_RI_DSR_CD"
118 config ETRAX_SER0_DTR_RI_DSR_CD_ON_PA
119 bool "DTR_RI_DSR_CD_on_PA"
121 config ETRAX_SER0_DTR_RI_DSR_CD_ON_PB
122 bool "DTR_RI_DSR_CD_on_PB"
124 Enables the status and control signals DTR, RI, DSR and CD on PB for
127 config ETRAX_SER0_DTR_RI_DSR_CD_MIXED
128 bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB"
132 config ETRAX_SER0_DTR_ON_PA_BIT
133 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
134 depends on ETRAX_SERIAL_PORT0
135 default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
136 default "4" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
138 config ETRAX_SER0_RI_ON_PA_BIT
139 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
140 depends on ETRAX_SERIAL_PORT0
141 default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
142 default "5" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
144 config ETRAX_SER0_DSR_ON_PA_BIT
145 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
146 depends on ETRAX_SERIAL_PORT0
147 default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
148 default "6" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
150 config ETRAX_SER0_CD_ON_PA_BIT
151 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
152 depends on ETRAX_SERIAL_PORT0
153 default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
154 default "7" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
156 config ETRAX_SER0_DTR_ON_PB_BIT
157 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
158 depends on ETRAX_SERIAL_PORT0
159 default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
160 default "4" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
162 Specify the pin of the PB port to carry the DTR signal for serial
165 config ETRAX_SER0_RI_ON_PB_BIT
166 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
167 depends on ETRAX_SERIAL_PORT0
168 default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
169 default "5" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
171 Specify the pin of the PB port to carry the RI signal for serial
174 config ETRAX_SER0_DSR_ON_PB_BIT
175 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
176 depends on ETRAX_SERIAL_PORT0
177 default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
178 default "6" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
180 Specify the pin of the PB port to carry the DSR signal for serial
183 config ETRAX_SER0_CD_ON_PB_BIT
184 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
185 depends on ETRAX_SERIAL_PORT0
186 default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
187 default "7" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
189 Specify the pin of the PB port to carry the CD signal for serial
192 config ETRAX_SERIAL_PORT1
193 bool "Serial port 1 enabled"
194 depends on ETRAX_SERIAL
196 Enables the ETRAX 100 serial driver for ser1 (ttyS1).
199 prompt "Ser1 DMA out assignment"
200 depends on ETRAX_SERIAL_PORT1
201 default ETRAX_SERIAL_PORT1_DMA8_OUT
203 config ETRAX_SERIAL_PORT1_NO_DMA_OUT
206 config ETRAX_SERIAL_PORT1_DMA8_OUT
212 prompt "Ser1 DMA in assignment"
213 depends on ETRAX_SERIAL_PORT1
214 default ETRAX_SERIAL_PORT1_DMA9_IN
216 config ETRAX_SERIAL_PORT1_NO_DMA_IN
219 config ETRAX_SERIAL_PORT1_DMA9_IN
225 prompt "Ser1 DTR, RI, DSR and CD assignment"
226 depends on ETRAX_SERIAL_PORT1
227 default ETRAX_SER1_DTR_RI_DSR_CD_ON_NONE
229 config ETRAX_SER1_DTR_RI_DSR_CD_ON_NONE
230 bool "No_DTR_RI_DSR_CD"
232 config ETRAX_SER1_DTR_RI_DSR_CD_ON_PA
233 bool "DTR_RI_DSR_CD_on_PA"
235 config ETRAX_SER1_DTR_RI_DSR_CD_ON_PB
236 bool "DTR_RI_DSR_CD_on_PB"
238 Enables the status and control signals DTR, RI, DSR and CD on PB for
241 config ETRAX_SER1_DTR_RI_DSR_CD_MIXED
242 bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB"
246 config ETRAX_SER1_DTR_ON_PA_BIT
247 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
248 depends on ETRAX_SERIAL_PORT1
249 default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
250 default "4" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
252 config ETRAX_SER1_RI_ON_PA_BIT
253 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
254 depends on ETRAX_SERIAL_PORT1
255 default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
256 default "5" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
258 config ETRAX_SER1_DSR_ON_PA_BIT
259 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
260 depends on ETRAX_SERIAL_PORT1
261 default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
262 default "6" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
264 config ETRAX_SER1_CD_ON_PA_BIT
265 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
266 depends on ETRAX_SERIAL_PORT1
267 default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
268 default "7" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
270 config ETRAX_SER1_DTR_ON_PB_BIT
271 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
272 depends on ETRAX_SERIAL_PORT1
273 default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
274 default "4" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
276 Specify the pin of the PB port to carry the DTR signal for serial
279 config ETRAX_SER1_RI_ON_PB_BIT
280 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
281 depends on ETRAX_SERIAL_PORT1
282 default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
283 default "5" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
285 Specify the pin of the PB port to carry the RI signal for serial
288 config ETRAX_SER1_DSR_ON_PB_BIT
289 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
290 depends on ETRAX_SERIAL_PORT1
291 default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
292 default "6" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
294 Specify the pin of the PB port to carry the DSR signal for serial
297 config ETRAX_SER1_CD_ON_PB_BIT
298 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
299 depends on ETRAX_SERIAL_PORT1
300 default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
301 default "7" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
303 Specify the pin of the PB port to carry the CD signal for serial
306 comment "Make sure you do not have the same PB bits more than once!"
307 depends on ETRAX_SERIAL && ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && ETRAX_SER1_DTR_RI_DSR_CD_ON_PB
309 config ETRAX_SERIAL_PORT2
310 bool "Serial port 2 enabled"
311 depends on ETRAX_SERIAL
313 Enables the ETRAX 100 serial driver for ser2 (ttyS2).
316 prompt "Ser2 DMA out assignment"
317 depends on ETRAX_SERIAL_PORT2
318 default ETRAX_SERIAL_PORT2_DMA2_OUT
320 config ETRAX_SERIAL_PORT2_NO_DMA_OUT
323 config ETRAX_SERIAL_PORT2_DMA2_OUT
329 prompt "Ser2 DMA in assignment"
330 depends on ETRAX_SERIAL_PORT2
331 default ETRAX_SERIAL_PORT2_DMA3_IN
333 config ETRAX_SERIAL_PORT2_NO_DMA_IN
336 config ETRAX_SERIAL_PORT2_DMA3_IN
342 prompt "Ser2 DTR, RI, DSR and CD assignment"
343 depends on ETRAX_SERIAL_PORT2
344 default ETRAX_SER2_DTR_RI_DSR_CD_ON_NONE
346 config ETRAX_SER2_DTR_RI_DSR_CD_ON_NONE
347 bool "No_DTR_RI_DSR_CD"
349 config ETRAX_SER2_DTR_RI_DSR_CD_ON_PA
350 bool "DTR_RI_DSR_CD_on_PA"
352 Enables the status and control signals DTR, RI, DSR and CD on PA for
355 config ETRAX_SER2_DTR_RI_DSR_CD_ON_PB
356 bool "DTR_RI_DSR_CD_on_PB"
358 config ETRAX_SER2_DTR_RI_DSR_CD_MIXED
359 bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB"
363 config ETRAX_SER2_DTR_ON_PA_BIT
364 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
365 depends on ETRAX_SERIAL_PORT2
366 default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
367 default "4" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
369 Specify the pin of the PA port to carry the DTR signal for serial
372 config ETRAX_SER2_RI_ON_PA_BIT
373 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
374 depends on ETRAX_SERIAL_PORT2
375 default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
376 default "5" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
378 Specify the pin of the PA port to carry the RI signal for serial
381 config ETRAX_SER2_DSR_ON_PA_BIT
382 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
383 depends on ETRAX_SERIAL_PORT2
384 default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
385 default "6" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
387 Specify the pin of the PA port to carry the DTR signal for serial
390 config ETRAX_SER2_CD_ON_PA_BIT
391 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
392 depends on ETRAX_SERIAL_PORT2
393 default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
394 default "7" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
396 Specify the pin of the PA port to carry the CD signal for serial
399 config ETRAX_SER2_DTR_ON_PB_BIT
400 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
401 depends on ETRAX_SERIAL_PORT2
402 default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
403 default "4" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
405 config ETRAX_SER2_RI_ON_PB_BIT
406 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
407 depends on ETRAX_SERIAL_PORT2
408 default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
409 default "5" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
411 config ETRAX_SER2_DSR_ON_PB_BIT
412 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
413 depends on ETRAX_SERIAL_PORT2
414 default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
415 default "6" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
417 config ETRAX_SER2_CD_ON_PB_BIT
418 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
419 depends on ETRAX_SERIAL_PORT2
420 default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
421 default "7" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
423 config ETRAX_SERIAL_PORT3
424 bool "Serial port 3 enabled"
425 depends on ETRAX_SERIAL
427 Enables the ETRAX 100 serial driver for ser3 (ttyS3).
430 prompt "Ser3 DMA out assignment"
431 depends on ETRAX_SERIAL_PORT3
432 default ETRAX_SERIAL_PORT3_DMA4_OUT
434 config ETRAX_SERIAL_PORT3_NO_DMA_OUT
437 config ETRAX_SERIAL_PORT3_DMA4_OUT
443 prompt "Ser3 DMA in assignment"
444 depends on ETRAX_SERIAL_PORT3
445 default ETRAX_SERIAL_PORT3_DMA5_IN
447 config ETRAX_SERIAL_PORT3_NO_DMA_IN
450 config ETRAX_SERIAL_PORT3_DMA5_IN
456 prompt "Ser3 DTR, RI, DSR and CD assignment"
457 depends on ETRAX_SERIAL_PORT3
458 default ETRAX_SER3_DTR_RI_DSR_CD_ON_NONE
460 config ETRAX_SER3_DTR_RI_DSR_CD_ON_NONE
461 bool "No_DTR_RI_DSR_CD"
463 config ETRAX_SER3_DTR_RI_DSR_CD_ON_PA
464 bool "DTR_RI_DSR_CD_on_PA"
466 config ETRAX_SER3_DTR_RI_DSR_CD_ON_PB
467 bool "DTR_RI_DSR_CD_on_PB"
469 config ETRAX_SER3_DTR_RI_DSR_CD_MIXED
470 bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB"
474 config ETRAX_SER3_DTR_ON_PA_BIT
475 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
476 depends on ETRAX_SERIAL_PORT3
479 config ETRAX_SER3_RI_ON_PA_BIT
480 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
481 depends on ETRAX_SERIAL_PORT3
484 config ETRAX_SER3_DSR_ON_PA_BIT
485 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
486 depends on ETRAX_SERIAL_PORT3
489 config ETRAX_SER3_CD_ON_PA_BIT
490 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
491 depends on ETRAX_SERIAL_PORT3
494 config ETRAX_SER3_DTR_ON_PB_BIT
495 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
496 depends on ETRAX_SERIAL_PORT3
499 config ETRAX_SER3_RI_ON_PB_BIT
500 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
501 depends on ETRAX_SERIAL_PORT3
504 config ETRAX_SER3_DSR_ON_PB_BIT
505 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
506 depends on ETRAX_SERIAL_PORT3
509 config ETRAX_SER3_CD_ON_PB_BIT
510 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
511 depends on ETRAX_SERIAL_PORT3
515 bool "RS-485 support"
516 depends on ETRAX_SERIAL
518 Enables support for RS-485 serial communication. For a primer on
519 RS-485, see <http://www.hw.cz/english/docs/rs485/rs485.html>.
521 config ETRAX_RS485_ON_PA
522 bool "RS-485 mode on PA"
523 depends on ETRAX_RS485
525 Control Driver Output Enable on RS485 transceiver using a pin on PA
527 Axis 2400/2401 uses PA 3.
529 config ETRAX_RS485_ON_PA_BIT
530 int "RS-485 mode on PA bit"
531 depends on ETRAX_RS485_ON_PA
534 Control Driver Output Enable on RS485 transceiver using a this bit
537 config ETRAX_RS485_DISABLE_RECEIVER
538 bool "Disable serial receiver"
539 depends on ETRAX_RS485
541 It's necessary to disable the serial receiver to avoid serial
542 loopback. Not all products are able to do this in software only.
543 Axis 2400/2401 must disable receiver.
545 config ETRAX_USB_HOST
549 This option enables the host functionality of the ETRAX 100LX
550 built-in USB controller. In host mode the controller is designed
551 for CTRL and BULK traffic only, INTR traffic may work as well
552 however (depending on the requirements of timeliness).
554 config ETRAX_USB_HOST_PORT1
555 bool "USB port 1 enabled"
556 depends on ETRAX_USB_HOST
559 config ETRAX_USB_HOST_PORT2
560 bool "USB port 2 enabled"
561 depends on ETRAX_USB_HOST
564 config ETRAX_AXISFLASHMAP
565 bool "Axis flash-map support"
566 depends on ETRAX_ARCH_V10
569 select MTD_CFI_AMDSTD
572 select MTD_PARTITIONS
574 select MTD_COMPLEX_MAPPINGS
576 This option enables MTD mapping of flash devices. Needed to use
577 flash memories. If unsure, say Y.
579 config ETRAX_PTABLE_SECTOR
580 int "Byte-offset of partition table sector"
581 depends on ETRAX_AXISFLASHMAP
584 Byte-offset of the partition table in the first flash chip.
585 The default value is 64kB and should not be changed unless
586 you know exactly what you are doing. The only valid reason
587 for changing this is when the flash block size is bigger
588 than 64kB (e.g. when using two parallel 16 bit flashes).
592 depends on ETRAX_ARCH_V10
594 Enables an I2C driver on ETRAX100.
596 i2c_arg = I2C_WRITEARG(STA013_WRITE_ADDR, reg, val);
597 ioctl(fd, _IO(ETRAXI2C_IOCTYPE, I2C_WRITEREG), i2c_arg);
598 i2c_arg = I2C_READARG(STA013_READ_ADDR, reg);
599 val = ioctl(fd, _IO(ETRAXI2C_IOCTYPE, I2C_READREG), i2c_arg);
601 # this is true for most products since PB-I2C seems to be somewhat
603 config ETRAX_I2C_USES_PB_NOT_PB_I2C
604 bool "I2C uses PB not PB-I2C"
607 Select whether to use the special I2C mode in the PB I/O register or
608 not. This option needs to be selected in order to use some drivers
609 that access the I2C I/O pins directly instead of going through the
610 I2C driver, like the DS1302 realtime-clock driver. If you are
611 uncertain, choose Y here.
613 config ETRAX_I2C_DATA_PORT
614 int "I2C SDA bit number"
615 depends on ETRAX_I2C_USES_PB_NOT_PB_I2C
618 Selects the pin on Port B where the data pin is connected
620 config ETRAX_I2C_CLK_PORT
621 int "I2C SCL bit number"
622 depends on ETRAX_I2C_USES_PB_NOT_PB_I2C
625 Select the pin on Port B where the clock pin is connected
627 config ETRAX_I2C_EEPROM
628 bool "I2C EEPROM (non-volatile RAM) support"
631 Enables I2C EEPROM (non-volatile RAM) on PB0 and PB1 using the I2C
632 driver. Select size option: Probed, 2k, 8k, 16k.
633 (Probing works for 2k and 8k but not that well for 16k)
637 depends on ETRAX_I2C_EEPROM
638 default ETRAX_I2C_EEPROM_PROBE
640 config ETRAX_I2C_EEPROM_PROBE
643 Specifies size or auto probe of the EEPROM size.
644 Options: Probed, 2k, 8k, 16k.
645 (Probing works for 2k and 8k but not that well for 16k)
647 config ETRAX_I2C_EEPROM_2KB
652 config ETRAX_I2C_EEPROM_8KB
657 config ETRAX_I2C_EEPROM_16KB
666 depends on ETRAX_ARCH_V10
668 Enables the ETRAX general port device (major 120, minors 0 and 1).
669 You can use this driver to access the general port bits. It supports
671 #include <linux/etraxgpio.h>
672 fd = open("/dev/gpioa", O_RDWR); // or /dev/gpiob
673 ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_SETBITS), bits_to_set);
674 ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_CLRBITS), bits_to_clear);
675 val = ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_READBITS), NULL);
676 Remember that you need to setup the port directions appropriately in
677 the General configuration.
679 config ETRAX_PA_BUTTON_BITMASK
680 hex "PA-buttons bitmask"
681 depends on ETRAX_GPIO
684 This is a bitmask with information about what bits on PA that
685 are used for buttons.
686 Most products has a so called TEST button on PA1, if that's true
688 Use 00 if there are no buttons on PA.
689 If the bitmask is <> 00 a button driver will be included in the gpio
690 driver. ETRAX general I/O support must be enabled.
692 config ETRAX_PA_CHANGEABLE_DIR
693 hex "PA user changeable dir mask"
694 depends on ETRAX_GPIO
697 This is a bitmask with information of what bits in PA that a user
698 can change direction on using ioctl's.
699 Bit set = changeable.
700 You probably want 00 here.
702 config ETRAX_PA_CHANGEABLE_BITS
703 hex "PA user changeable bits mask"
704 depends on ETRAX_GPIO
707 This is a bitmask with information of what bits in PA that a user
708 can change the value on using ioctl's.
709 Bit set = changeable.
710 You probably want 00 here.
712 config ETRAX_PB_CHANGEABLE_DIR
713 hex "PB user changeable dir mask"
714 depends on ETRAX_GPIO
717 This is a bitmask with information of what bits in PB that a user
718 can change direction on using ioctl's.
719 Bit set = changeable.
720 You probably want 00 here.
722 config ETRAX_PB_CHANGEABLE_BITS
723 hex "PB user changeable bits mask"
724 depends on ETRAX_GPIO
727 This is a bitmask with information of what bits in PB that a user
728 can change the value on using ioctl's.
729 Bit set = changeable.
730 You probably want 00 here.
733 bool "Real Time Clock support"
734 depends on ETRAX_ARCH_V10
736 Enables drivers for the Real-Time Clock battery-backed chips on
737 some products. The kernel reads the time when booting, and
738 the date can be set using ioctl(fd, RTC_SET_TIME, &rt) with rt a
739 rtc_time struct (see <file:include/asm-cris/rtc.h>) on the /dev/rtc
740 device, major 121. You can check the time with cat /proc/rtc, but
741 normal time reading should be done using libc function time and
752 Enables the driver for the DS1302 Real-Time Clock battery-backed
753 chip on some products.
758 Enables the driver for the PCF8563 Real-Time Clock battery-backed
759 chip on some products.
763 config ETRAX_DS1302_RST_ON_GENERIC_PORT
764 bool "DS1302 RST on Generic Port"
765 depends on ETRAX_DS1302
767 If your product has the RST signal line for the DS1302 RTC on the
768 Generic Port then say Y here, otherwise leave it as N in which
769 case the RST signal line is assumed to be connected to Port PB
770 (just like the SCL and SDA lines).
772 config ETRAX_DS1302_RSTBIT
773 int "DS1302 RST bit number"
774 depends on ETRAX_DS1302
777 This is the bit number for the RST signal line of the DS1302 RTC on
778 the selected port. If you have selected the generic port then it
779 should be bit 27, otherwise your best bet is bit 5.
781 config ETRAX_DS1302_SCLBIT
782 int "DS1302 SCL bit number"
783 depends on ETRAX_DS1302
786 This is the bit number for the SCL signal line of the DS1302 RTC on
787 Port PB. This is probably best left at 3.
789 config ETRAX_DS1302_SDABIT
790 int "DS1302 SDA bit number"
791 depends on ETRAX_DS1302
794 This is the bit number for the SDA signal line of the DS1302 RTC on
795 Port PB. This is probably best left at 2.
797 config ETRAX_DS1302_TRICKLE_CHARGE
798 int "DS1302 Trickle charger value"
799 depends on ETRAX_DS1302
802 This controls the initial value of the trickle charge register.
803 0 = disabled (use this if you are unsure or have a non rechargeable battery)
804 Otherwise the following values can be OR:ed together to control the
806 1 = 2kohm, 2 = 4kohm, 3 = 4kohm
807 4 = 1 diode, 8 = 2 diodes
808 Allowed values are (increasing current): 0, 11, 10, 9, 7, 6, 5