Merge branch 'for-linus' of git://linux-nfs.org/~bfields/linux
[linux-2.6] / arch / cris / arch-v10 / Kconfig
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:include/asm-cris/io.h>, and those macros are defined after what
28           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:include/asm-cris/io.h>, and those macros are defined after what
38           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:include/asm-cris/io.h>, and those macros are defined after what
48           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