1/*
2 * $Id: hw_settings.S,v 1.1.1.1 2007/08/03 18:51:41 Exp $
3 *
4 * This table is used by some tools to extract hardware parameters.
5 * The table should be included in the kernel and the decompressor.
6 * Don't forget to update the tools if you change this table.
7 *
8 * Copyright (C) 2001 Axis Communications AB
9 *
10 * Authors:  Mikael Starvik (starvik@axis.com)
11 */
12
13#define PA_SET_VALUE ((CONFIG_ETRAX_DEF_R_PORT_PA_DIR << 8) | \
14		(CONFIG_ETRAX_DEF_R_PORT_PA_DATA))
15#define PB_SET_VALUE ((CONFIG_ETRAX_DEF_R_PORT_PB_CONFIG << 16) | \
16		(CONFIG_ETRAX_DEF_R_PORT_PB_DIR << 8) | \
17		(CONFIG_ETRAX_DEF_R_PORT_PB_DATA))
18
19	.ascii "HW_PARAM_MAGIC" ; Magic number
20	.dword 0xc0004000	; Kernel start address
21
22	; Debug port
23#ifdef CONFIG_ETRAX_DEBUG_PORT0
24	.dword 0
25#elif defined(CONFIG_ETRAX_DEBUG_PORT1)
26	.dword 1
27#elif defined(CONFIG_ETRAX_DEBUG_PORT2)
28	.dword 2
29#elif defined(CONFIG_ETRAX_DEBUG_PORT3)
30	.dword 3
31#else
32	.dword 4 ; No debug
33#endif
34
35	; SDRAM or EDO DRAM?
36#ifdef CONFIG_ETRAX_SDRAM
37	.dword 1
38#else
39	.dword 0
40#endif
41
42	; Register values
43	.dword R_WAITSTATES
44	.dword CONFIG_ETRAX_DEF_R_WAITSTATES
45	.dword R_BUS_CONFIG
46	.dword CONFIG_ETRAX_DEF_R_BUS_CONFIG
47#ifdef CONFIG_ETRAX_SDRAM
48	.dword R_SDRAM_CONFIG
49	.dword CONFIG_ETRAX_DEF_R_SDRAM_CONFIG
50	.dword R_SDRAM_TIMING
51	.dword CONFIG_ETRAX_DEF_R_SDRAM_TIMING
52#else
53	.dword R_DRAM_CONFIG
54	.dword CONFIG_ETRAX_DEF_R_DRAM_CONFIG
55	.dword R_DRAM_TIMING
56	.dword CONFIG_ETRAX_DEF_R_DRAM_TIMING
57#endif
58	.dword R_PORT_PA_SET
59	.dword PA_SET_VALUE
60	.dword R_PORT_PB_SET
61	.dword PB_SET_VALUE
62	.dword 0 ; No more register values
63