]>
Commit | Line | Data |
---|---|---|
7237d22b | 1 | /* |
a187559e | 2 | * U-Boot - Configuration file for Cirrus Logic EDB93xx boards |
7237d22b SK |
3 | */ |
4 | ||
5 | #ifndef __CONFIG_H | |
6 | #define __CONFIG_H | |
7 | ||
8 | #ifdef CONFIG_MK_edb9301 | |
9 | #define CONFIG_EDB9301 | |
10 | #elif defined(CONFIG_MK_edb9302) | |
11 | #define CONFIG_EDB9302 | |
12 | #elif defined(CONFIG_MK_edb9302a) | |
13 | #define CONFIG_EDB9302A | |
14 | #elif defined(CONFIG_MK_edb9307) | |
15 | #define CONFIG_EDB9307 | |
16 | #elif defined(CONFIG_MK_edb9307a) | |
17 | #define CONFIG_EDB9307A | |
18 | #elif defined(CONFIG_MK_edb9312) | |
19 | #define CONFIG_EDB9312 | |
20 | #elif defined(CONFIG_MK_edb9315) | |
21 | #define CONFIG_EDB9315 | |
22 | #elif defined(CONFIG_MK_edb9315a) | |
23 | #define CONFIG_EDB9315A | |
24 | #else | |
25 | #error "no board defined" | |
26 | #endif | |
27 | ||
28 | /* Initial environment and monitor configuration options. */ | |
7237d22b SK |
29 | #define CONFIG_CMDLINE_TAG 1 |
30 | #define CONFIG_INITRD_TAG 1 | |
31 | #define CONFIG_SETUP_MEMORY_TAGS 1 | |
7237d22b SK |
32 | #define CONFIG_BOOTFILE "edb93xx.img" |
33 | ||
7237d22b SK |
34 | #define CONFIG_SYS_LDSCRIPT "board/cirrus/edb93xx/u-boot.lds" |
35 | ||
7237d22b SK |
36 | #ifdef CONFIG_EDB9301 |
37 | #define CONFIG_EP9301 | |
38 | #define CONFIG_MACH_TYPE MACH_TYPE_EDB9301 | |
7237d22b SK |
39 | #define CONFIG_ENV_SECT_SIZE 0x00020000 |
40 | #elif defined(CONFIG_EDB9302) | |
41 | #define CONFIG_EP9302 | |
42 | #define CONFIG_MACH_TYPE MACH_TYPE_EDB9302 | |
7237d22b SK |
43 | #define CONFIG_ENV_SECT_SIZE 0x00020000 |
44 | #elif defined(CONFIG_EDB9302A) | |
45 | #define CONFIG_EP9302 | |
46 | #define CONFIG_MACH_TYPE MACH_TYPE_EDB9302A | |
7237d22b SK |
47 | #define CONFIG_ENV_SECT_SIZE 0x00020000 |
48 | #elif defined(CONFIG_EDB9307) | |
49 | #define CONFIG_EP9307 | |
50 | #define CONFIG_MACH_TYPE MACH_TYPE_EDB9307 | |
7237d22b SK |
51 | #define CONFIG_ENV_SECT_SIZE 0x00040000 |
52 | #elif defined(CONFIG_EDB9307A) | |
53 | #define CONFIG_EP9307 | |
54 | #define CONFIG_MACH_TYPE MACH_TYPE_EDB9307A | |
7237d22b SK |
55 | #define CONFIG_ENV_SECT_SIZE 0x00020000 |
56 | #elif defined(CONFIG_EDB9312) | |
57 | #define CONFIG_EP9312 | |
58 | #define CONFIG_MACH_TYPE MACH_TYPE_EDB9312 | |
7237d22b SK |
59 | #define CONFIG_ENV_SECT_SIZE 0x00040000 |
60 | #elif defined(CONFIG_EDB9315) | |
61 | #define CONFIG_EP9315 | |
62 | #define CONFIG_MACH_TYPE MACH_TYPE_EDB9315 | |
7237d22b SK |
63 | #define CONFIG_ENV_SECT_SIZE 0x00040000 |
64 | #elif defined(CONFIG_EDB9315A) | |
65 | #define CONFIG_EP9315 | |
66 | #define CONFIG_MACH_TYPE MACH_TYPE_EDB9315A | |
7237d22b SK |
67 | #define CONFIG_ENV_SECT_SIZE 0x00020000 |
68 | #else | |
69 | #error "no board defined" | |
70 | #endif | |
71 | ||
72 | /* High-level configuration options */ | |
f2168440 | 73 | #define CONFIG_EP93XX 1 /* This is a Cirrus Logic 93xx SoC */ |
7237d22b SK |
74 | |
75 | #define CONFIG_SYS_CLK_FREQ 14745600 /* EP93xx has a 14.7456 clock */ | |
7237d22b SK |
76 | |
77 | /* Monitor configuration */ | |
7237d22b | 78 | |
7237d22b | 79 | #define CONFIG_SYS_CBSIZE 1024 /* Console I/O buffer size */ |
7237d22b SK |
80 | |
81 | /* Serial port hardware configuration */ | |
7237d22b | 82 | #define CONFIG_CONS_INDEX 0 |
7237d22b SK |
83 | #define CONFIG_SYS_BAUDRATE_TABLE {9600, 19200, 38400, 57600, \ |
84 | 115200, 230400} | |
85 | #define CONFIG_SYS_SERIAL0 0x808C0000 | |
86 | #define CONFIG_SYS_SERIAL1 0x808D0000 | |
87 | /*#define CONFIG_PL01x_PORTS {(void *)CONFIG_SYS_SERIAL0, \ | |
88 | (void *)CONFIG_SYS_SERIAL1} */ | |
89 | ||
90 | #define CONFIG_PL01x_PORTS {(void *)CONFIG_SYS_SERIAL0} | |
91 | ||
92 | /* Status LED */ | |
7237d22b | 93 | /* Optional value */ |
7237d22b SK |
94 | |
95 | /* Network hardware configuration */ | |
96 | #define CONFIG_DRIVER_EP93XX_MAC | |
97 | #define CONFIG_MII_SUPPRESS_PREAMBLE | |
98 | #define CONFIG_MII | |
99 | #define CONFIG_PHY_ADDR 1 | |
7237d22b SK |
100 | #undef CONFIG_NETCONSOLE |
101 | ||
102 | /* SDRAM configuration */ | |
103 | #if defined(CONFIG_EDB9301) || defined(CONFIG_EDB9302) || \ | |
104 | defined(CONFIG_EDB9307) || defined CONFIG_EDB9312 || \ | |
105 | defined(CONFIG_EDB9315) | |
106 | /* | |
107 | * EDB9301/2 has 4 banks of SDRAM consisting of 1x Samsung K4S561632E-TC75 | |
108 | * 256 Mbit SDRAM on a 16-bit data bus, for a total of 32MB of SDRAM. We set | |
109 | * the SROMLL bit on the processor, resulting in this non-contiguous memory map. | |
110 | * | |
111 | * The EDB9307, EDB9312, and EDB9315 have 2 banks of SDRAM consisting of | |
112 | * 2x Samsung K4S561632E-TC75 256 Mbit on a 32-bit data bus, for a total of | |
113 | * 64 MB of SDRAM. | |
114 | */ | |
115 | ||
116 | #define CONFIG_EDB93XX_SDCS3 | |
117 | ||
118 | #elif defined(CONFIG_EDB9302A) || \ | |
119 | defined(CONFIG_EDB9307A) || defined(CONFIG_EDB9315A) | |
120 | /* | |
121 | * EDB9302a has 4 banks of SDRAM consisting of 1x Samsung K4S561632E-TC75 | |
122 | * 256 Mbit SDRAM on a 16-bit data bus, for a total of 32MB of SDRAM. We set | |
123 | * the SROMLL bit on the processor, resulting in this non-contiguous memory map. | |
124 | * | |
125 | * The EDB9307A and EDB9315A have 2 banks of SDRAM consisting of 2x Samsung | |
126 | * K4S561632E-TC75 256 Mbit on a 32-bit data bus, for a total of 64 MB of SDRAM. | |
127 | */ | |
128 | #define CONFIG_EDB93XX_SDCS0 | |
129 | ||
130 | #else | |
131 | #error "no SDCS configuration for this board" | |
132 | #endif | |
133 | ||
7237d22b SK |
134 | #if defined(CONFIG_EDB93XX_SDCS3) |
135 | #define CONFIG_SYS_LOAD_ADDR 0x01000000 /* Default load address */ | |
136 | #define PHYS_SDRAM_1 0x00000000 | |
137 | #elif defined(CONFIG_EDB93XX_SDCS0) | |
138 | #define CONFIG_SYS_LOAD_ADDR 0xc1000000 /* Default load address */ | |
139 | #define PHYS_SDRAM_1 0xc0000000 | |
140 | #endif | |
141 | ||
142 | #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 | |
143 | #define CONFIG_NR_DRAM_BANKS 8 | |
144 | ||
145 | #define CONFIG_SYS_INIT_SP_ADDR \ | |
146 | (CONFIG_SYS_SDRAM_BASE + 32*1024 - GENERATED_GBL_DATA_SIZE) | |
147 | ||
7237d22b SK |
148 | /* Must match kernel config */ |
149 | #define LINUX_BOOT_PARAM_ADDR (PHYS_SDRAM_1 + 0x100) | |
150 | ||
151 | /* Run-time memory allocatons */ | |
152 | #define CONFIG_SYS_GBL_DATA_SIZE 128 | |
7237d22b SK |
153 | |
154 | #define CONFIG_SYS_MALLOC_LEN (512 * 1024) | |
155 | ||
156 | /* ----------------------------------------------------------------------------- | |
157 | * FLASH and environment organization | |
158 | * | |
159 | * The EDB9301, EDB9302(a), EDB9307a, EDB9315a have 1 bank of flash memory at | |
160 | * 0x60000000 consisting of 1x Intel TE28F128J3C-150 128 Mbit flash on a 16-bit | |
161 | * data bus, for a total of 16 MB of CFI-compatible flash. | |
162 | * | |
163 | * The EDB9307, EDB9312, and EDB9315 have 1 bank of flash memory at | |
164 | * 0x60000000 consisting of 2x Micron MT28F128J3-12 128 Mbit flash on a 32-bit | |
165 | * data bus, for a total of 32 MB of CFI-compatible flash. | |
166 | * | |
167 | * | |
168 | * EDB9301/02(a)7a/15a EDB9307/12/15 | |
169 | * 0x60000000 - 0x0003FFFF u-boot u-boot | |
170 | * 0x60040000 - 0x0005FFFF environment #1 environment #1 | |
171 | * 0x60060000 - 0x0007FFFF environment #2 environment #1 (continued) | |
172 | * 0x60080000 - 0x0009FFFF unused environment #2 | |
173 | * 0x600A0000 - 0x000BFFFF unused environment #2 (continued) | |
174 | * 0x600C0000 - 0x00FFFFFF unused unused | |
175 | * 0x61000000 - 0x01FFFFFF not present unused | |
176 | */ | |
177 | #define CONFIG_SYS_FLASH_CFI | |
178 | #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE | |
179 | ||
7237d22b SK |
180 | #define CONFIG_SYS_FLASH_PROTECTION |
181 | #define CONFIG_FLASH_CFI_DRIVER | |
182 | #define CONFIG_SYS_MAX_FLASH_BANKS 1 | |
183 | #define CONFIG_SYS_MAX_FLASH_SECT (256+8) | |
184 | ||
7237d22b SK |
185 | #define PHYS_FLASH_1 CONFIG_SYS_TEXT_BASE |
186 | #define CONFIG_SYS_FLASH_BASE CONFIG_SYS_TEXT_BASE | |
187 | ||
188 | #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE | |
189 | #define CONFIG_SYS_MONITOR_LEN (256 * 1024) | |
190 | ||
191 | #define CONFIG_ENV_OVERWRITE /* Vendor params unprotected */ | |
7237d22b SK |
192 | |
193 | #define CONFIG_ENV_ADDR 0x60040000 | |
194 | #define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE) | |
195 | ||
196 | #define CONFIG_ENV_SIZE CONFIG_ENV_SECT_SIZE | |
197 | #define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE | |
198 | ||
7237d22b SK |
199 | #define CONFIG_USB_OHCI_NEW |
200 | #define CONFIG_USB_OHCI_EP93XX | |
201 | #define CONFIG_SYS_USB_OHCI_CPU_INIT | |
202 | #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 3 | |
203 | #define CONFIG_SYS_USB_OHCI_SLOT_NAME "ep93xx-ohci" | |
204 | #define CONFIG_SYS_USB_OHCI_REGS_BASE 0x80020000 | |
205 | ||
7237d22b SK |
206 | /* Define to disable flash configuration*/ |
207 | /* #define CONFIG_EP93XX_NO_FLASH_CFG */ | |
208 | ||
209 | /* Define this for indusrial rated chips */ | |
210 | /* #define CONFIG_EDB93XX_INDUSTRIAL */ | |
211 | ||
212 | #endif /* !defined (__CONFIG_H) */ |