blob: df9a38b4f18faa58e82c8d44ec9539e7378f9a01 [file] [log] [blame]
Jesper Nilsson2d33d562008-02-04 22:30:31 -08001if ETRAX_ARCH_V10
2
Jesper Nilsson923dd2a2007-12-05 18:10:36 +01003menu "CRIS v10 options"
4
Linus Torvalds1da177e2005-04-16 15:20:36 -07005# ETRAX 100LX v1 has a MMU "feature" requiring a low mapping
6config CRIS_LOW_MAP
7 bool
8 depends on ETRAX_ARCH_V10 && ETRAX100LX
9 default y
10
11config ETRAX_DRAM_VIRTUAL_BASE
12 hex
13 depends on ETRAX_ARCH_V10
14 default "c0000000" if !ETRAX100LX
15 default "60000000" if ETRAX100LX
16
17choice
18 prompt "Product LED port"
19 depends on ETRAX_ARCH_V10
20 default ETRAX_PA_LEDS
21
22config 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
Johann Felix Soden03482992011-10-11 01:10:49 +020027 <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
Linus Torvalds1da177e2005-04-16 15:20:36 -070029 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
32config 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
Johann Felix Soden03482992011-10-11 01:10:49 +020037 <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
Linus Torvalds1da177e2005-04-16 15:20:36 -070039 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
42config 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
Johann Felix Soden03482992011-10-11 01:10:49 +020047 <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
Linus Torvalds1da177e2005-04-16 15:20:36 -070049 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
53config ETRAX_NO_LEDS
54 bool "None"
55 help
56 Select this option if you don't have any LED at all.
57
58endchoice
59
60config 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
68config 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
78config 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
88config 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
98config 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
107config 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
116config 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
125config 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
134config 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
143config 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
152config 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
161config 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
170config 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
179config 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
188config ETRAX_LED8Y
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200189 int "Eighth yellow LED bit"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700190 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
197config 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
206config 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
215config 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
224config 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
Mikael Starvik3e41d652005-07-27 11:44:30 -0700233
234choice
Linus Torvalds1da177e2005-04-16 15:20:36 -0700235 prompt "Product rescue-port"
236 depends on ETRAX_ARCH_V10
237 default ETRAX_RESCUE_SER0
238
239config 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
245config ETRAX_RESCUE_SER1
246 bool "Serial-1"
247 help
248 Use serial port 1 as the rescue port.
249
250config ETRAX_RESCUE_SER2
251 bool "Serial-2"
252 help
253 Use serial port 2 as the rescue port.
254
255config ETRAX_RESCUE_SER3
256 bool "Serial-3"
257 help
258 Use serial port 3 as the rescue port.
259
260endchoice
261
262config ETRAX_DEF_R_WAITSTATES
263 hex "R_WAITSTATES"
264 depends on ETRAX_ARCH_V10
265 default "95a6"
266 help
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100267 Waitstates for SRAM, Flash and peripherals (not DRAM). 95f8 is a
Linus Torvalds1da177e2005-04-16 15:20:36 -0700268 good choice for most Axis products...
269
270config 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
278config 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
285config 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
296config 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
304config 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
315config 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
322config 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
336config 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
344config 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
352config 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
365config 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
373config 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
381config 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
389config 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.
Jesper Nilsson2d33d562008-02-04 22:30:31 -0800395
Jesper Nilsson923dd2a2007-12-05 18:10:36 +0100396endmenu
397
Jesper Nilsson2d33d562008-02-04 22:30:31 -0800398endif