blob: e3c0f29281496781f948b6e14414e53aea75eaab [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config ETRAX_ETHERNET
2 bool "Ethernet support"
3 depends on ETRAX_ARCH_V10
Mikael Starvik3e41d652005-07-27 11:44:30 -07004 select NET_ETHERNET
Jesper Nilsson7b275522007-11-14 17:00:59 -08005 select MII
Linus Torvalds1da177e2005-04-16 15:20:36 -07006 help
7 This option enables the ETRAX 100LX built-in 10/100Mbit Ethernet
8 controller.
9
Linus Torvalds1da177e2005-04-16 15:20:36 -070010choice
11 prompt "Network LED behavior"
12 depends on ETRAX_ETHERNET
13 default ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
14
15config ETRAX_NETWORK_LED_ON_WHEN_LINK
16 bool "LED_on_when_link"
17 help
Mikael Starvik3e41d652005-07-27 11:44:30 -070018 Selecting LED_on_when_link will light the LED when there is a
19 connection and will flash off when there is activity.
Linus Torvalds1da177e2005-04-16 15:20:36 -070020
Mikael Starvik3e41d652005-07-27 11:44:30 -070021 Selecting LED_on_when_activity will light the LED only when
Linus Torvalds1da177e2005-04-16 15:20:36 -070022 there is activity.
23
Mikael Starvik3e41d652005-07-27 11:44:30 -070024 This setting will also affect the behaviour of other activity LEDs
25 e.g. Bluetooth.
Linus Torvalds1da177e2005-04-16 15:20:36 -070026
27config ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
28 bool "LED_on_when_activity"
29 help
Mikael Starvik3e41d652005-07-27 11:44:30 -070030 Selecting LED_on_when_link will light the LED when there is a
31 connection and will flash off when there is activity.
Linus Torvalds1da177e2005-04-16 15:20:36 -070032
Mikael Starvik3e41d652005-07-27 11:44:30 -070033 Selecting LED_on_when_activity will light the LED only when
Linus Torvalds1da177e2005-04-16 15:20:36 -070034 there is activity.
35
Mikael Starvik3e41d652005-07-27 11:44:30 -070036 This setting will also affect the behaviour of other activity LEDs
37 e.g. Bluetooth.
Linus Torvalds1da177e2005-04-16 15:20:36 -070038
39endchoice
40
41config ETRAX_SERIAL
42 bool "Serial-port support"
43 depends on ETRAX_ARCH_V10
44 help
45 Enables the ETRAX 100 serial driver for ser0 (ttyS0)
46 You probably want this enabled.
47
48config ETRAX_SERIAL_FAST_TIMER
49 bool "Use fast timers for serial DMA flush (experimental)"
50 depends on ETRAX_SERIAL
51 help
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.
55 If unsure, say N.
56
57config ETRAX_SERIAL_FLUSH_DMA_FAST
58 bool "Fast serial port DMA flush"
59 depends on ETRAX_SERIAL && !ETRAX_SERIAL_FAST_TIMER
60 help
61 Select this to have the serial DMAs flushed at a higher rate than
62 normally possible through a fast timer interrupt (currently at
63 15360 Hz).
64 If unsure, say N.
65
66config 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
69 default "5"
70 help
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
74 day...
75
76config ETRAX_SERIAL_PORT0
77 bool "Serial port 0 enabled"
78 depends on ETRAX_SERIAL
79 help
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.
83
84choice
85 prompt "Ser0 DMA out assignment"
86 depends on ETRAX_SERIAL_PORT0
87 default ETRAX_SERIAL_PORT0_DMA6_OUT
88
Mikael Starvik3e41d652005-07-27 11:44:30 -070089config ETRAX_SERIAL_PORT0_NO_DMA_OUT
90 bool "No DMA out"
Linus Torvalds1da177e2005-04-16 15:20:36 -070091
Mikael Starvik3e41d652005-07-27 11:44:30 -070092config ETRAX_SERIAL_PORT0_DMA6_OUT
93 bool "DMA 6"
Linus Torvalds1da177e2005-04-16 15:20:36 -070094
95endchoice
96
97choice
98 prompt "Ser0 DMA in assignment"
99 depends on ETRAX_SERIAL_PORT0
100 default ETRAX_SERIAL_PORT0_DMA7_IN
101
Mikael Starvik3e41d652005-07-27 11:44:30 -0700102config ETRAX_SERIAL_PORT0_NO_DMA_IN
103 bool "No DMA in"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700104
Mikael Starvik3e41d652005-07-27 11:44:30 -0700105config ETRAX_SERIAL_PORT0_DMA7_IN
106 bool "DMA 7"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700107
108endchoice
109
110choice
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
114
115config ETRAX_SER0_DTR_RI_DSR_CD_ON_NONE
116 bool "No_DTR_RI_DSR_CD"
117
118config ETRAX_SER0_DTR_RI_DSR_CD_ON_PA
119 bool "DTR_RI_DSR_CD_on_PA"
120
121config ETRAX_SER0_DTR_RI_DSR_CD_ON_PB
122 bool "DTR_RI_DSR_CD_on_PB"
123 help
124 Enables the status and control signals DTR, RI, DSR and CD on PB for
125 ser0.
126
127config ETRAX_SER0_DTR_RI_DSR_CD_MIXED
128 bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB"
129
130endchoice
131
132config 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
137
138config 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
143
144config 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
149
150config 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
155
156config 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
161 help
162 Specify the pin of the PB port to carry the DTR signal for serial
163 port 0.
164
165config 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
170 help
171 Specify the pin of the PB port to carry the RI signal for serial
172 port 0.
173
174config 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
179 help
180 Specify the pin of the PB port to carry the DSR signal for serial
181 port 0.
182
183config 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
188 help
189 Specify the pin of the PB port to carry the CD signal for serial
190 port 0.
191
192config ETRAX_SERIAL_PORT1
193 bool "Serial port 1 enabled"
194 depends on ETRAX_SERIAL
195 help
196 Enables the ETRAX 100 serial driver for ser1 (ttyS1).
197
198choice
199 prompt "Ser1 DMA out assignment"
200 depends on ETRAX_SERIAL_PORT1
201 default ETRAX_SERIAL_PORT1_DMA8_OUT
202
Mikael Starvik3e41d652005-07-27 11:44:30 -0700203config ETRAX_SERIAL_PORT1_NO_DMA_OUT
204 bool "No DMA out"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700205
Mikael Starvik3e41d652005-07-27 11:44:30 -0700206config ETRAX_SERIAL_PORT1_DMA8_OUT
207 bool "DMA 8"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700208
209endchoice
210
211choice
212 prompt "Ser1 DMA in assignment"
213 depends on ETRAX_SERIAL_PORT1
214 default ETRAX_SERIAL_PORT1_DMA9_IN
215
Mikael Starvik3e41d652005-07-27 11:44:30 -0700216config ETRAX_SERIAL_PORT1_NO_DMA_IN
217 bool "No DMA in"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700218
Mikael Starvik3e41d652005-07-27 11:44:30 -0700219config ETRAX_SERIAL_PORT1_DMA9_IN
220 bool "DMA 9"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700221
222endchoice
223
224choice
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
228
229config ETRAX_SER1_DTR_RI_DSR_CD_ON_NONE
230 bool "No_DTR_RI_DSR_CD"
231
232config ETRAX_SER1_DTR_RI_DSR_CD_ON_PA
233 bool "DTR_RI_DSR_CD_on_PA"
234
235config ETRAX_SER1_DTR_RI_DSR_CD_ON_PB
236 bool "DTR_RI_DSR_CD_on_PB"
237 help
238 Enables the status and control signals DTR, RI, DSR and CD on PB for
239 ser1.
240
241config ETRAX_SER1_DTR_RI_DSR_CD_MIXED
242 bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB"
243
244endchoice
245
246config 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
251
252config 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
257
258config 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
263
264config 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
269
270config 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
275 help
276 Specify the pin of the PB port to carry the DTR signal for serial
277 port 1.
278
279config 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
284 help
285 Specify the pin of the PB port to carry the RI signal for serial
286 port 1.
287
288config 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
293 help
294 Specify the pin of the PB port to carry the DSR signal for serial
295 port 1.
296
297config 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
302 help
303 Specify the pin of the PB port to carry the CD signal for serial
304 port 1.
305
Mikael Starvik3e41d652005-07-27 11:44:30 -0700306comment "Make sure you do not have the same PB bits more than once!"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700307 depends on ETRAX_SERIAL && ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && ETRAX_SER1_DTR_RI_DSR_CD_ON_PB
308
309config ETRAX_SERIAL_PORT2
310 bool "Serial port 2 enabled"
311 depends on ETRAX_SERIAL
312 help
313 Enables the ETRAX 100 serial driver for ser2 (ttyS2).
314
315choice
316 prompt "Ser2 DMA out assignment"
317 depends on ETRAX_SERIAL_PORT2
318 default ETRAX_SERIAL_PORT2_DMA2_OUT
319
Mikael Starvik3e41d652005-07-27 11:44:30 -0700320config ETRAX_SERIAL_PORT2_NO_DMA_OUT
321 bool "No DMA out"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700322
Mikael Starvik3e41d652005-07-27 11:44:30 -0700323config ETRAX_SERIAL_PORT2_DMA2_OUT
324 bool "DMA 2"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700325
326endchoice
327
328choice
329 prompt "Ser2 DMA in assignment"
330 depends on ETRAX_SERIAL_PORT2
331 default ETRAX_SERIAL_PORT2_DMA3_IN
332
Mikael Starvik3e41d652005-07-27 11:44:30 -0700333config ETRAX_SERIAL_PORT2_NO_DMA_IN
334 bool "No DMA in"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700335
Mikael Starvik3e41d652005-07-27 11:44:30 -0700336config ETRAX_SERIAL_PORT2_DMA3_IN
337 bool "DMA 3"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700338
339endchoice
340
341choice
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
345
346config ETRAX_SER2_DTR_RI_DSR_CD_ON_NONE
347 bool "No_DTR_RI_DSR_CD"
348
349config ETRAX_SER2_DTR_RI_DSR_CD_ON_PA
350 bool "DTR_RI_DSR_CD_on_PA"
351 help
352 Enables the status and control signals DTR, RI, DSR and CD on PA for
353 ser2.
354
355config ETRAX_SER2_DTR_RI_DSR_CD_ON_PB
356 bool "DTR_RI_DSR_CD_on_PB"
357
358config ETRAX_SER2_DTR_RI_DSR_CD_MIXED
359 bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB"
360
361endchoice
362
363config 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
368 help
369 Specify the pin of the PA port to carry the DTR signal for serial
370 port 2.
371
372config 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
377 help
378 Specify the pin of the PA port to carry the RI signal for serial
379 port 2.
380
381config 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
386 help
387 Specify the pin of the PA port to carry the DTR signal for serial
388 port 2.
389
390config 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
395 help
396 Specify the pin of the PA port to carry the CD signal for serial
397 port 2.
398
399config 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
404
405config 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
410
411config 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
416
417config 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
422
423config ETRAX_SERIAL_PORT3
424 bool "Serial port 3 enabled"
425 depends on ETRAX_SERIAL
426 help
427 Enables the ETRAX 100 serial driver for ser3 (ttyS3).
428
429choice
430 prompt "Ser3 DMA out assignment"
431 depends on ETRAX_SERIAL_PORT3
432 default ETRAX_SERIAL_PORT3_DMA4_OUT
433
Mikael Starvik3e41d652005-07-27 11:44:30 -0700434config ETRAX_SERIAL_PORT3_NO_DMA_OUT
435 bool "No DMA out"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700436
Mikael Starvik3e41d652005-07-27 11:44:30 -0700437config ETRAX_SERIAL_PORT3_DMA4_OUT
438 bool "DMA 4"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700439
440endchoice
441
442choice
443 prompt "Ser3 DMA in assignment"
444 depends on ETRAX_SERIAL_PORT3
445 default ETRAX_SERIAL_PORT3_DMA5_IN
446
Mikael Starvik3e41d652005-07-27 11:44:30 -0700447config ETRAX_SERIAL_PORT3_NO_DMA_IN
448 bool "No DMA in"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700449
Mikael Starvik3e41d652005-07-27 11:44:30 -0700450config ETRAX_SERIAL_PORT3_DMA5_IN
451 bool "DMA 5"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700452
453endchoice
454
455choice
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
459
460config ETRAX_SER3_DTR_RI_DSR_CD_ON_NONE
461 bool "No_DTR_RI_DSR_CD"
462
463config ETRAX_SER3_DTR_RI_DSR_CD_ON_PA
464 bool "DTR_RI_DSR_CD_on_PA"
465
466config ETRAX_SER3_DTR_RI_DSR_CD_ON_PB
467 bool "DTR_RI_DSR_CD_on_PB"
468
469config ETRAX_SER3_DTR_RI_DSR_CD_MIXED
470 bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB"
471
472endchoice
473
474config 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
477 default "-1"
478
479config 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
482 default "-1"
483
484config 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
487 default "-1"
488
489config 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
492 default "-1"
493
494config 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
497 default "-1"
498
499config 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
502 default "-1"
503
504config 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
507 default "-1"
508
509config 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
512 default "-1"
513
514config ETRAX_RS485
515 bool "RS-485 support"
516 depends on ETRAX_SERIAL
517 help
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>.
520
521config ETRAX_RS485_ON_PA
522 bool "RS-485 mode on PA"
523 depends on ETRAX_RS485
524 help
525 Control Driver Output Enable on RS485 transceiver using a pin on PA
526 port:
527 Axis 2400/2401 uses PA 3.
528
529config ETRAX_RS485_ON_PA_BIT
530 int "RS-485 mode on PA bit"
531 depends on ETRAX_RS485_ON_PA
532 default "3"
533 help
534 Control Driver Output Enable on RS485 transceiver using a this bit
535 on PA port.
536
537config ETRAX_RS485_DISABLE_RECEIVER
538 bool "Disable serial receiver"
539 depends on ETRAX_RS485
540 help
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.
544
Linus Torvalds1da177e2005-04-16 15:20:36 -0700545config ETRAX_USB_HOST
546 bool "USB host"
Mikael Starvik3e41d652005-07-27 11:44:30 -0700547 select USB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700548 help
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).
553
Linus Torvalds1da177e2005-04-16 15:20:36 -0700554config ETRAX_USB_HOST_PORT1
Mikael Starvik3e41d652005-07-27 11:44:30 -0700555 bool "USB port 1 enabled"
556 depends on ETRAX_USB_HOST
557 default n
Linus Torvalds1da177e2005-04-16 15:20:36 -0700558
559config ETRAX_USB_HOST_PORT2
Mikael Starvik3e41d652005-07-27 11:44:30 -0700560 bool "USB port 2 enabled"
561 depends on ETRAX_USB_HOST
562 default n
Linus Torvalds1da177e2005-04-16 15:20:36 -0700563
564config ETRAX_AXISFLASHMAP
565 bool "Axis flash-map support"
566 depends on ETRAX_ARCH_V10
Mikael Starvik3e41d652005-07-27 11:44:30 -0700567 select MTD
568 select MTD_CFI
569 select MTD_CFI_AMDSTD
Mikael Starvik3e41d652005-07-27 11:44:30 -0700570 select MTD_CHAR
571 select MTD_BLOCK
572 select MTD_PARTITIONS
573 select MTD_CONCAT
574 select MTD_COMPLEX_MAPPINGS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700575 help
576 This option enables MTD mapping of flash devices. Needed to use
577 flash memories. If unsure, say Y.
578
579config ETRAX_PTABLE_SECTOR
580 int "Byte-offset of partition table sector"
581 depends on ETRAX_AXISFLASHMAP
582 default "65536"
583 help
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).
589
Linus Torvalds1da177e2005-04-16 15:20:36 -0700590config ETRAX_I2C
591 bool "I2C support"
592 depends on ETRAX_ARCH_V10
593 help
594 Enables an I2C driver on ETRAX100.
595 EXAMPLE usage:
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);
600
601# this is true for most products since PB-I2C seems to be somewhat
Mikael Starvik3e41d652005-07-27 11:44:30 -0700602# flawed..
Linus Torvalds1da177e2005-04-16 15:20:36 -0700603config ETRAX_I2C_USES_PB_NOT_PB_I2C
604 bool "I2C uses PB not PB-I2C"
605 depends on ETRAX_I2C
606 help
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.
612
613config ETRAX_I2C_DATA_PORT
614 int "I2C SDA bit number"
615 depends on ETRAX_I2C_USES_PB_NOT_PB_I2C
616 default "0"
617 help
618 Selects the pin on Port B where the data pin is connected
619
620config ETRAX_I2C_CLK_PORT
621 int "I2C SCL bit number"
622 depends on ETRAX_I2C_USES_PB_NOT_PB_I2C
623 default "1"
624 help
625 Select the pin on Port B where the clock pin is connected
626
627config ETRAX_I2C_EEPROM
628 bool "I2C EEPROM (non-volatile RAM) support"
629 depends on ETRAX_I2C
630 help
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)
634
635choice
636 prompt "EEPROM size"
637 depends on ETRAX_I2C_EEPROM
638 default ETRAX_I2C_EEPROM_PROBE
639
640config ETRAX_I2C_EEPROM_PROBE
641 bool "Probed"
642 help
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)
646
647config ETRAX_I2C_EEPROM_2KB
648 bool "2kB"
649 help
650 Use a 2kB EEPROM.
651
652config ETRAX_I2C_EEPROM_8KB
653 bool "8kB"
654 help
655 Use a 8kB EEPROM.
656
657config ETRAX_I2C_EEPROM_16KB
658 bool "16kB"
659 help
660 Use a 16kB EEPROM.
661
662endchoice
663
664config ETRAX_GPIO
665 bool "GPIO support"
666 depends on ETRAX_ARCH_V10
667 ---help---
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
670 these ioctl's:
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.
678
679config ETRAX_PA_BUTTON_BITMASK
680 hex "PA-buttons bitmask"
681 depends on ETRAX_GPIO
682 default "02"
683 help
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
687 use 02 here.
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.
691
692config ETRAX_PA_CHANGEABLE_DIR
693 hex "PA user changeable dir mask"
694 depends on ETRAX_GPIO
695 default "00"
696 help
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.
701
702config ETRAX_PA_CHANGEABLE_BITS
703 hex "PA user changeable bits mask"
704 depends on ETRAX_GPIO
705 default "FF"
706 help
707 This is a bitmask with information of what bits in PA that a user
Matt LaPlante44c09202006-10-03 22:34:14 +0200708 can change the value on using ioctl's.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700709 Bit set = changeable.
710 You probably want 00 here.
711
712config ETRAX_PB_CHANGEABLE_DIR
713 hex "PB user changeable dir mask"
714 depends on ETRAX_GPIO
715 default "00"
716 help
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.
721
722config ETRAX_PB_CHANGEABLE_BITS
723 hex "PB user changeable bits mask"
724 depends on ETRAX_GPIO
725 default "FF"
726 help
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.
731
732config ETRAX_RTC
733 bool "Real Time Clock support"
734 depends on ETRAX_ARCH_V10
735 help
Mikael Starvik3e41d652005-07-27 11:44:30 -0700736 Enables drivers for the Real-Time Clock battery-backed chips on
Linus Torvalds1da177e2005-04-16 15:20:36 -0700737 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
742 friends.
743
744choice
745 prompt "RTC chip"
746 depends on ETRAX_RTC
747 default ETRAX_DS1302
748
749config ETRAX_DS1302
750 bool "DS1302"
751 help
752 Enables the driver for the DS1302 Real-Time Clock battery-backed
Mikael Starvik3e41d652005-07-27 11:44:30 -0700753 chip on some products.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700754
755config ETRAX_PCF8563
756 bool "PCF8563"
757 help
758 Enables the driver for the PCF8563 Real-Time Clock battery-backed
Mikael Starvik3e41d652005-07-27 11:44:30 -0700759 chip on some products.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700760
761endchoice
762
763config ETRAX_DS1302_RST_ON_GENERIC_PORT
764 bool "DS1302 RST on Generic Port"
765 depends on ETRAX_DS1302
766 help
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).
771
772config ETRAX_DS1302_RSTBIT
773 int "DS1302 RST bit number"
774 depends on ETRAX_DS1302
775 default "2"
776 help
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.
780
781config ETRAX_DS1302_SCLBIT
782 int "DS1302 SCL bit number"
783 depends on ETRAX_DS1302
784 default "1"
785 help
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.
788
789config ETRAX_DS1302_SDABIT
790 int "DS1302 SDA bit number"
791 depends on ETRAX_DS1302
792 default "0"
793 help
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.
796
797config ETRAX_DS1302_TRICKLE_CHARGE
798 int "DS1302 Trickle charger value"
799 depends on ETRAX_DS1302
800 default "0"
801 help
802 This controls the initial value of the trickle charge register.
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100803 0 = disabled (use this if you are unsure or have a non rechargeable battery)
Mikael Starvik3e41d652005-07-27 11:44:30 -0700804 Otherwise the following values can be OR:ed together to control the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700805 charge current:
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