Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | # ETRAX 100LX v1 has a MMU "feature" requiring a low mapping |
2 | config CRIS_LOW_MAP | |
3 | bool | |
4 | depends on ETRAX_ARCH_V10 && ETRAX100LX | |
5 | default y | |
6 | ||
7 | config ETRAX_DRAM_VIRTUAL_BASE | |
8 | hex | |
9 | depends on ETRAX_ARCH_V10 | |
10 | default "c0000000" if !ETRAX100LX | |
11 | default "60000000" if ETRAX100LX | |
12 | ||
13 | choice | |
14 | prompt "Product LED port" | |
15 | depends on ETRAX_ARCH_V10 | |
16 | default ETRAX_PA_LEDS | |
17 | ||
18 | config ETRAX_PA_LEDS | |
19 | bool "Port-PA-LEDs" | |
20 | help | |
21 | The ETRAX network driver is responsible for flashing LED's when | |
22 | packets arrive and are sent. It uses macros defined in | |
23 | <file:include/asm-cris/io.h>, and those macros are defined after what | |
24 | YOU choose in this option. The actual bits used are configured | |
25 | separately. Select this if the LEDs are on port PA. Some products | |
26 | put the leds on PB or a memory-mapped latch (CSP0) instead. | |
27 | ||
28 | config ETRAX_PB_LEDS | |
29 | bool "Port-PB-LEDs" | |
30 | help | |
31 | The ETRAX network driver is responsible for flashing LED's when | |
32 | packets arrive and are sent. It uses macros defined in | |
33 | <file:include/asm-cris/io.h>, and those macros are defined after what | |
34 | YOU choose in this option. The actual bits used are configured | |
35 | separately. Select this if the LEDs are on port PB. Some products | |
36 | put the leds on PA or a memory-mapped latch (CSP0) instead. | |
37 | ||
38 | config ETRAX_CSP0_LEDS | |
39 | bool "Port-CSP0-LEDs" | |
40 | help | |
41 | The ETRAX network driver is responsible for flashing LED's when | |
42 | packets arrive and are sent. It uses macros defined in | |
43 | <file:include/asm-cris/io.h>, and those macros are defined after what | |
44 | YOU choose in this option. The actual bits used are configured | |
45 | separately. Select this if the LEDs are on a memory-mapped latch | |
46 | using chip select CSP0, this is mapped at 0x90000000. | |
47 | Some products put the leds on PA or PB instead. | |
48 | ||
49 | config ETRAX_NO_LEDS | |
50 | bool "None" | |
51 | help | |
52 | Select this option if you don't have any LED at all. | |
53 | ||
54 | endchoice | |
55 | ||
56 | config ETRAX_LED1G | |
57 | int "First green LED bit" | |
58 | depends on ETRAX_ARCH_V10 && !ETRAX_NO_LEDS | |
59 | default "2" | |
60 | help | |
61 | Bit to use for the first green LED. | |
62 | Most Axis products use bit 2 here. | |
63 | ||
64 | config ETRAX_LED1R | |
65 | int "First red LED bit" | |
66 | depends on ETRAX_ARCH_V10 && !ETRAX_NO_LEDS | |
67 | default "3" | |
68 | help | |
69 | Bit to use for the first red LED. | |
70 | Most Axis products use bit 3 here. | |
71 | For products with only one controllable LED, | |
72 | set this to same as CONFIG_ETRAX_LED1G (normally 2). | |
73 | ||
74 | config ETRAX_LED2G | |
75 | int "Second green LED bit" | |
76 | depends on ETRAX_ARCH_V10 && !ETRAX_NO_LEDS | |
77 | default "4" | |
78 | help | |
79 | Bit to use for the second green LED. The "Active" LED. | |
80 | Most Axis products use bit 4 here. | |
81 | For products with only one controllable LED, | |
82 | set this to same as CONFIG_ETRAX_LED1G (normally 2). | |
83 | ||
84 | config ETRAX_LED2R | |
85 | int "Second red LED bit" | |
86 | depends on ETRAX_ARCH_V10 && !ETRAX_NO_LEDS | |
87 | default "5" | |
88 | help | |
89 | Bit to use for the second red LED. | |
90 | Most Axis products use bit 5 here. | |
91 | For products with only one controllable LED, | |
92 | set this to same as CONFIG_ETRAX_LED1G (normally 2). | |
93 | ||
94 | config ETRAX_LED3G | |
95 | int "Third green LED bit" | |
96 | depends on ETRAX_ARCH_V10 && !ETRAX_NO_LEDS | |
97 | default "2" | |
98 | help | |
99 | Bit to use for the third green LED. The "Drive" LED. | |
100 | For products with only one or two controllable LEDs, | |
101 | set this to same as CONFIG_ETRAX_LED1G (normally 2). | |
102 | ||
103 | config ETRAX_LED3R | |
104 | int "Third red LED bit" | |
105 | depends on ETRAX_ARCH_V10 && !ETRAX_NO_LEDS | |
106 | default "2" | |
107 | help | |
108 | Bit to use for the third red LED. | |
109 | For products with only one or two controllable LEDs, | |
110 | set this to same as CONFIG_ETRAX_LED1G (normally 2). | |
111 | ||
112 | config ETRAX_LED4R | |
113 | int "Fourth red LED bit" | |
114 | depends on ETRAX_CSP0_LEDS | |
115 | default "2" | |
116 | help | |
117 | Bit to use for the fourth red LED. | |
118 | For products with only one or two controllable LEDs, | |
119 | set this to same as CONFIG_ETRAX_LED1G (normally 2). | |
120 | ||
121 | config ETRAX_LED4G | |
122 | int "Fourth green LED bit" | |
123 | depends on ETRAX_CSP0_LEDS | |
124 | default "2" | |
125 | help | |
126 | Bit to use for the fourth green LED. | |
127 | For products with only one or two controllable LEDs, | |
128 | set this to same as CONFIG_ETRAX_LED1G (normally 2). | |
129 | ||
130 | config ETRAX_LED5R | |
131 | int "Fifth red LED bit" | |
132 | depends on ETRAX_CSP0_LEDS | |
133 | default "2" | |
134 | help | |
135 | Bit to use for the fifth red LED. | |
136 | For products with only one or two controllable LEDs, | |
137 | set this to same as CONFIG_ETRAX_LED1G (normally 2). | |
138 | ||
139 | config ETRAX_LED5G | |
140 | int "Fifth green LED bit" | |
141 | depends on ETRAX_CSP0_LEDS | |
142 | default "2" | |
143 | help | |
144 | Bit to use for the fifth green LED. | |
145 | For products with only one or two controllable LEDs, | |
146 | set this to same as CONFIG_ETRAX_LED1G (normally 2). | |
147 | ||
148 | config ETRAX_LED6R | |
149 | int "Sixth red LED bit" | |
150 | depends on ETRAX_CSP0_LEDS | |
151 | default "2" | |
152 | help | |
153 | Bit to use for the sixth red LED. | |
154 | For products with only one or two controllable LEDs, | |
155 | set this to same as CONFIG_ETRAX_LED1G (normally 2). | |
156 | ||
157 | config ETRAX_LED6G | |
158 | int "Sixth green LED bit" | |
159 | depends on ETRAX_CSP0_LEDS | |
160 | default "2" | |
161 | help | |
162 | Bit to use for the sixth green LED. The "Drive" LED. | |
163 | For products with only one or two controllable LEDs, | |
164 | set this to same as CONFIG_ETRAX_LED1G (normally 2). | |
165 | ||
166 | config ETRAX_LED7R | |
167 | int "Seventh red LED bit" | |
168 | depends on ETRAX_CSP0_LEDS | |
169 | default "2" | |
170 | help | |
171 | Bit to use for the seventh red LED. | |
172 | For products with only one or two controllable LEDs, | |
173 | set this to same as CONFIG_ETRAX_LED1G (normally 2). | |
174 | ||
175 | config ETRAX_LED7G | |
176 | int "Seventh green LED bit" | |
177 | depends on ETRAX_CSP0_LEDS | |
178 | default "2" | |
179 | help | |
180 | Bit to use for the seventh green LED. | |
181 | For products with only one or two controllable LEDs, | |
182 | set this to same as CONFIG_ETRAX_LED1G (normally 2). | |
183 | ||
184 | config ETRAX_LED8Y | |
185 | int "Eigth yellow LED bit" | |
186 | depends on ETRAX_CSP0_LEDS | |
187 | default "2" | |
188 | help | |
189 | Bit to use for the eighth yellow LED. The "Drive" LED. | |
190 | For products with only one or two controllable LEDs, | |
191 | set this to same as CONFIG_ETRAX_LED1G (normally 2). | |
192 | ||
193 | config ETRAX_LED9Y | |
194 | int "Ninth yellow LED bit" | |
195 | depends on ETRAX_CSP0_LEDS | |
196 | default "2" | |
197 | help | |
198 | Bit to use for the ninth yellow LED. | |
199 | For products with only one or two controllable LEDs, | |
200 | set this to same as CONFIG_ETRAX_LED1G (normally 2). | |
201 | ||
202 | config ETRAX_LED10Y | |
203 | int "Tenth yellow LED bit" | |
204 | depends on ETRAX_CSP0_LEDS | |
205 | default "2" | |
206 | help | |
207 | Bit to use for the tenth yellow LED. | |
208 | For products with only one or two controllable LEDs, | |
209 | set this to same as CONFIG_ETRAX_LED1G (normally 2). | |
210 | ||
211 | config ETRAX_LED11Y | |
212 | int "Eleventh yellow LED bit" | |
213 | depends on ETRAX_CSP0_LEDS | |
214 | default "2" | |
215 | help | |
216 | Bit to use for the eleventh yellow LED. | |
217 | For products with only one or two controllable LEDs, | |
218 | set this to same as CONFIG_ETRAX_LED1G (normally 2). | |
219 | ||
220 | config ETRAX_LED12R | |
221 | int "Twelfth red LED bit" | |
222 | depends on ETRAX_CSP0_LEDS | |
223 | default "2" | |
224 | help | |
225 | Bit to use for the twelfth red LED. | |
226 | For products with only one or two controllable LEDs, | |
227 | set this to same as CONFIG_ETRAX_LED1G (normally 2). | |
228 | ||
229 | choice | |
230 | prompt "Product debug-port" | |
231 | depends on ETRAX_ARCH_V10 | |
232 | default ETRAX_DEBUG_PORT0 | |
233 | ||
234 | config ETRAX_DEBUG_PORT0 | |
235 | bool "Serial-0" | |
236 | help | |
237 | Choose a serial port for the ETRAX debug console. Default to | |
238 | port 0. | |
239 | ||
240 | config ETRAX_DEBUG_PORT1 | |
241 | bool "Serial-1" | |
242 | help | |
243 | Use serial port 1 for the console. | |
244 | ||
245 | config ETRAX_DEBUG_PORT2 | |
246 | bool "Serial-2" | |
247 | help | |
248 | Use serial port 2 for the console. | |
249 | ||
250 | config ETRAX_DEBUG_PORT3 | |
251 | bool "Serial-3" | |
252 | help | |
253 | Use serial port 3 for the console. | |
254 | ||
255 | config ETRAX_DEBUG_PORT_NULL | |
256 | bool "disabled" | |
257 | help | |
258 | Disable serial-port debugging. | |
259 | ||
260 | endchoice | |
261 | ||
3e41d652 MS |
262 | choice |
263 | prompt "Kernel GDB port" | |
264 | depends on ETRAX_KGDB | |
265 | default ETRAX_KGDB_PORT0 | |
266 | help | |
267 | Choose a serial port for kernel debugging. NOTE: This port should | |
268 | not be enabled under Drivers for built-in interfaces (as it has its | |
269 | own initialization code) and should not be the same as the debug port. | |
270 | ||
271 | config ETRAX_KGDB_PORT0 | |
272 | bool "Serial-0" | |
273 | help | |
274 | Use serial port 0 for kernel debugging. | |
275 | ||
276 | config ETRAX_KGDB_PORT1 | |
277 | bool "Serial-1" | |
278 | help | |
279 | Use serial port 1 for kernel debugging. | |
280 | ||
281 | config ETRAX_KGDB_PORT2 | |
282 | bool "Serial-2" | |
283 | help | |
284 | Use serial port 2 for kernel debugging. | |
285 | ||
286 | config ETRAX_KGDB_PORT3 | |
287 | bool "Serial-3" | |
288 | help | |
289 | Use serial port 3 for kernel debugging. | |
290 | ||
291 | endchoice | |
292 | ||
1da177e4 LT |
293 | choice |
294 | prompt "Product rescue-port" | |
295 | depends on ETRAX_ARCH_V10 | |
296 | default ETRAX_RESCUE_SER0 | |
297 | ||
298 | config ETRAX_RESCUE_SER0 | |
299 | bool "Serial-0" | |
300 | help | |
301 | Select one of the four serial ports as a rescue port. The default | |
302 | is port 0. | |
303 | ||
304 | config ETRAX_RESCUE_SER1 | |
305 | bool "Serial-1" | |
306 | help | |
307 | Use serial port 1 as the rescue port. | |
308 | ||
309 | config ETRAX_RESCUE_SER2 | |
310 | bool "Serial-2" | |
311 | help | |
312 | Use serial port 2 as the rescue port. | |
313 | ||
314 | config ETRAX_RESCUE_SER3 | |
315 | bool "Serial-3" | |
316 | help | |
317 | Use serial port 3 as the rescue port. | |
318 | ||
319 | endchoice | |
320 | ||
321 | config ETRAX_DEF_R_WAITSTATES | |
322 | hex "R_WAITSTATES" | |
323 | depends on ETRAX_ARCH_V10 | |
324 | default "95a6" | |
325 | help | |
326 | Waitstates for SRAM, Flash and peripherials (not DRAM). 95f8 is a | |
327 | good choice for most Axis products... | |
328 | ||
329 | config ETRAX_DEF_R_BUS_CONFIG | |
330 | hex "R_BUS_CONFIG" | |
331 | depends on ETRAX_ARCH_V10 | |
332 | default "104" | |
333 | help | |
334 | Assorted bits controlling write mode, DMA burst length etc. 104 is | |
335 | a good choice for most Axis products... | |
336 | ||
337 | config ETRAX_SDRAM | |
338 | bool "SDRAM support" | |
339 | depends on ETRAX_ARCH_V10 | |
340 | help | |
341 | Enable this if you use SDRAM chips and configure | |
342 | R_SDRAM_CONFIG and R_SDRAM_TIMING as well. | |
343 | ||
344 | config ETRAX_DEF_R_DRAM_CONFIG | |
345 | hex "R_DRAM_CONFIG" | |
346 | depends on ETRAX_ARCH_V10 && !ETRAX_SDRAM | |
347 | default "1a200040" | |
348 | help | |
349 | The R_DRAM_CONFIG register specifies everything on how the DRAM | |
350 | chips in the system are connected to the ETRAX CPU. This is | |
351 | different depending on the manufacturer, chip type and number of | |
352 | chips. So this value often needs to be different for each Axis | |
353 | product. | |
354 | ||
355 | config ETRAX_DEF_R_DRAM_TIMING | |
356 | hex "R_DRAM_TIMING" | |
357 | depends on ETRAX_ARCH_V10 && !ETRAX_SDRAM | |
358 | default "5611" | |
359 | help | |
360 | Different DRAM chips have different speeds. Current Axis products | |
361 | use 50ns DRAM chips which can use the timing: 5611. | |
362 | ||
363 | config ETRAX_DEF_R_SDRAM_CONFIG | |
364 | hex "R_SDRAM_CONFIG" | |
365 | depends on ETRAX_ARCH_V10 && ETRAX_SDRAM | |
366 | default "d2fa7878" | |
367 | help | |
368 | The R_SDRAM_CONFIG register specifies everything on how the SDRAM | |
369 | chips in the system are connected to the ETRAX CPU. This is | |
370 | different depending on the manufacturer, chip type and number of | |
371 | chips. So this value often needs to be different for each Axis | |
372 | product. | |
373 | ||
374 | config ETRAX_DEF_R_SDRAM_TIMING | |
375 | hex "R_SDRAM_TIMING" | |
376 | depends on ETRAX_ARCH_V10 && ETRAX_SDRAM | |
377 | default "80004801" | |
378 | help | |
379 | Different SDRAM chips have different timing. | |
380 | ||
381 | config ETRAX_DEF_R_PORT_PA_DIR | |
382 | hex "R_PORT_PA_DIR" | |
383 | depends on ETRAX_ARCH_V10 | |
384 | default "1c" | |
385 | help | |
386 | Configures the direction of general port A bits. 1 is out, 0 is in. | |
387 | This is often totally different depending on the product used. | |
388 | There are some guidelines though - if you know that only LED's are | |
389 | connected to port PA, then they are usually connected to bits 2-4 | |
390 | and you can therefore use 1c. On other boards which don't have the | |
391 | LED's at the general ports, these bits are used for all kinds of | |
392 | stuff. If you don't know what to use, it is always safe to put all | |
393 | as inputs, although floating inputs isn't good. | |
394 | ||
395 | config ETRAX_DEF_R_PORT_PA_DATA | |
396 | hex "R_PORT_PA_DATA" | |
397 | depends on ETRAX_ARCH_V10 | |
398 | default "00" | |
399 | help | |
400 | Configures the initial data for the general port A bits. Most | |
401 | products should use 00 here. | |
402 | ||
403 | config ETRAX_DEF_R_PORT_PB_CONFIG | |
404 | hex "R_PORT_PB_CONFIG" | |
405 | depends on ETRAX_ARCH_V10 | |
406 | default "00" | |
407 | help | |
408 | Configures the type of the general port B bits. 1 is chip select, | |
409 | 0 is port. Most products should use 00 here. | |
410 | ||
411 | config ETRAX_DEF_R_PORT_PB_DIR | |
412 | hex "R_PORT_PB_DIR" | |
413 | depends on ETRAX_ARCH_V10 | |
414 | default "00" | |
415 | help | |
416 | Configures the direction of general port B bits. 1 is out, 0 is in. | |
417 | This is often totally different depending on the product used. Bits | |
418 | 0 and 1 on port PB are usually used for I2C communication, but the | |
419 | kernel I2C driver sets the appropriate directions itself so you | |
420 | don't need to take that into consideration when setting this option. | |
421 | If you don't know what to use, it is always safe to put all as | |
422 | inputs. | |
423 | ||
424 | config ETRAX_DEF_R_PORT_PB_DATA | |
425 | hex "R_PORT_PB_DATA" | |
426 | depends on ETRAX_ARCH_V10 | |
427 | default "ff" | |
428 | help | |
429 | Configures the initial data for the general port A bits. Most | |
430 | products should use FF here. | |
431 | ||
432 | config ETRAX_SOFT_SHUTDOWN | |
433 | bool "Software Shutdown Support" | |
434 | depends on ETRAX_ARCH_V10 | |
435 | help | |
436 | Enable this if ETRAX is used with a power-supply that can be turned | |
437 | off and on with PS_ON signal. Gives the possibility to detect | |
438 | powerbutton and then do a power off after unmounting disks. | |
439 | ||
440 | config ETRAX_SHUTDOWN_BIT | |
441 | int "Shutdown bit on port CSP0" | |
442 | depends on ETRAX_SOFT_SHUTDOWN | |
443 | default "12" | |
444 | help | |
445 | Configure what pin on CSPO-port that is used for controlling power | |
446 | supply. | |
447 | ||
448 | config ETRAX_POWERBUTTON_BIT | |
449 | int "Power button bit on port G" | |
450 | depends on ETRAX_SOFT_SHUTDOWN | |
451 | default "25" | |
452 | help | |
453 | Configure where power button is connected. |