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