1# ETRAX 100LX v1 has a MMU "feature" requiring a low mapping
2config CRIS_LOW_MAP
3	bool
4	depends on ETRAX_ARCH_V10 && ETRAX100LX
5	default y
6
7config ETRAX_DRAM_VIRTUAL_BASE
8	hex
9	depends on ETRAX_ARCH_V10
10	default "c0000000" if !ETRAX100LX
11	default "60000000" if ETRAX100LX
12
13choice
14	prompt "Product LED port"
15	depends on ETRAX_ARCH_V10
16	default ETRAX_PA_LEDS
17
18config 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
28config 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
38config 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
49config ETRAX_NO_LEDS
50	bool "None"
51	help
52	  Select this option if you don't have any LED at all.
53
54endchoice
55
56config 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
64config 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
74config 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
84config 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
94config 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
103config 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
112config 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
121config 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
130config 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
139config 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
148config 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
157config 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
166config 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
175config 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
184config 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
193config 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
202config 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
211config 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
220config 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
229choice
230	prompt "Product debug-port"
231	depends on ETRAX_ARCH_V10
232	default ETRAX_DEBUG_PORT0
233
234config 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
240config ETRAX_DEBUG_PORT1
241	bool "Serial-1"
242	help
243	  Use serial port 1 for the console.
244
245config ETRAX_DEBUG_PORT2
246	bool "Serial-2"
247	help
248	  Use serial port 2 for the console.
249
250config ETRAX_DEBUG_PORT3
251	bool "Serial-3"
252	help
253	  Use serial port 3 for the console.
254
255config ETRAX_DEBUG_PORT_NULL
256	bool "disabled"
257	help
258	  Disable serial-port debugging.
259
260endchoice
261
262choice
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
271config ETRAX_KGDB_PORT0
272	bool "Serial-0"
273	help
274	  Use serial port 0 for kernel debugging.
275
276config ETRAX_KGDB_PORT1
277	bool "Serial-1"
278	help
279	  Use serial port 1 for kernel debugging.
280
281config ETRAX_KGDB_PORT2
282	bool "Serial-2"
283	help
284	  Use serial port 2 for kernel debugging.
285
286config ETRAX_KGDB_PORT3
287	bool "Serial-3"
288	help
289	  Use serial port 3 for kernel debugging.
290
291endchoice
292
293choice
294	prompt "Product rescue-port"
295	depends on ETRAX_ARCH_V10
296	default ETRAX_RESCUE_SER0
297
298config 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
304config ETRAX_RESCUE_SER1
305	bool "Serial-1"
306	help
307	  Use serial port 1 as the rescue port.
308
309config ETRAX_RESCUE_SER2
310	bool "Serial-2"
311	help
312	  Use serial port 2 as the rescue port.
313
314config ETRAX_RESCUE_SER3
315	bool "Serial-3"
316	help
317	  Use serial port 3 as the rescue port.
318
319endchoice
320
321config 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 peripherals (not DRAM).  95f8 is a
327	  good choice for most Axis products...
328
329config 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
337config 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
344config 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
355config 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
363config 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
374config 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
381config 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
395config 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
403config 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
411config 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
424config 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
432config 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
440config 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
448config 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.
454