1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27#ifndef __CONFIG_H
28#define __CONFIG_H
29
30
31#define CONFIG_405EP 1
32#define CONFIG_4xx 1
33#define CONFIG_TAIHU 1
34
35#define CONFIG_SYS_TEXT_BASE 0xFFFC0000
36
37
38
39
40#define CONFIG_HOSTNAME taihu
41#include "amcc-common.h"
42
43#define CONFIG_BOARD_EARLY_INIT_F 1
44
45#define CONFIG_SYS_CLK_FREQ 33000000
46
47#define CONFIG_NO_SERIAL_EEPROM
48
49
50#ifdef CONFIG_NO_SERIAL_EEPROM
51
52
53
54
55
56
57
58#define PLLMR0_333_111_55_37 (PLL_CPUDIV_1 | PLL_PLBDIV_3 | \
59 PLL_OPBDIV_2 | PLL_EXTBUSDIV_2 | \
60 PLL_MALDIV_1 | PLL_PCIDIV_3)
61#define PLLMR1_333_111_55_37 (PLL_FBKDIV_10 | \
62 PLL_FWDDIVA_3 | PLL_FWDDIVB_3 | \
63 PLL_TUNE_15_M_40 | PLL_TUNE_VCO_HI)
64#define PLLMR0_333_111_55_111 (PLL_CPUDIV_1 | PLL_PLBDIV_3 | \
65 PLL_OPBDIV_2 | PLL_EXTBUSDIV_2 | \
66 PLL_MALDIV_1 | PLL_PCIDIV_1)
67#define PLLMR1_333_111_55_111 (PLL_FBKDIV_10 | \
68 PLL_FWDDIVA_3 | PLL_FWDDIVB_3 | \
69 PLL_TUNE_15_M_40 | PLL_TUNE_VCO_HI)
70
71#define PLLMR0_DEFAULT PLLMR0_333_111_55_37
72#define PLLMR1_DEFAULT PLLMR1_333_111_55_37
73#define PLLMR0_DEFAULT_PCI66 PLLMR0_333_111_55_111
74#define PLLMR1_DEFAULT_PCI66 PLLMR1_333_111_55_111
75
76#endif
77
78
79#define CONFIG_ENV_IS_IN_FLASH 1
80
81
82
83
84#define CONFIG_EXTRA_ENV_SETTINGS \
85 CONFIG_AMCC_DEF_ENV \
86 CONFIG_AMCC_DEF_ENV_PPC \
87 CONFIG_AMCC_DEF_ENV_NOR_UPD \
88 "kernel_addr=FC000000\0" \
89 "ramdisk_addr=FC180000\0" \
90 ""
91
92#define CONFIG_PHY_ADDR 0x14
93#define CONFIG_HAS_ETH0
94#define CONFIG_HAS_ETH1
95#define CONFIG_PHY1_ADDR 0x10
96#define CONFIG_PHY_RESET 1
97
98
99
100
101#define CONFIG_CMD_CACHE
102#define CONFIG_CMD_PCI
103#define CONFIG_CMD_SDRAM
104#define CONFIG_CMD_SPI
105
106#undef CONFIG_SPD_EEPROM
107#define CONFIG_SYS_SDRAM_SIZE_PER_BANK 0x04000000
108#define CONFIG_SYS_SDRAM_BANKS 2
109
110
111
112
113#define CONFIG_SDRAM_BANK0 1
114#define CONFIG_SDRAM_BANK1 1
115
116
117#define CONFIG_SYS_SDRAM_CL 3
118#define CONFIG_SYS_SDRAM_tRP 20
119#define CONFIG_SYS_SDRAM_tRC 66
120#define CONFIG_SYS_SDRAM_tRCD 20
121#define CONFIG_SYS_SDRAM_tRFC 66
122
123
124
125
126
127
128
129
130
131
132#define CONFIG_CONS_INDEX 2
133#undef CONFIG_SYS_EXT_SERIAL_CLOCK
134#undef CONFIG_SYS_405_UART_ERRATA_59
135#define CONFIG_SYS_BASE_BAUD 691200
136
137
138
139
140
141#define CONFIG_SYS_I2C_SPEED 400000
142
143#define CONFIG_SYS_I2C_NOPROBES { 0x69 }
144#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 6
145
146#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
147#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
148
149#define CONFIG_SOFT_SPI
150#define SPI_SCL spi_scl
151#define SPI_SDA spi_sda
152#define SPI_READ spi_read()
153#define SPI_DELAY udelay(2)
154#ifndef __ASSEMBLY__
155void spi_scl(int);
156void spi_sda(int);
157unsigned char spi_read(void);
158#endif
159
160
161#define CONFIG_DTT_DS1775 1
162#define CONFIG_DTT_SENSORS { 0 }
163#define CONFIG_SYS_I2C_DTT_ADDR 0x49
164
165
166
167
168
169#define PCI_HOST_ADAPTER 0
170#define PCI_HOST_FORCE 1
171#define PCI_HOST_AUTO 2
172
173#define CONFIG_PCI
174#define CONFIG_PCI_HOST PCI_HOST_FORCE
175#define CONFIG_PCI_PNP
176
177#define CONFIG_PCI_SCAN_SHOW
178
179#define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x10e8
180#define CONFIG_SYS_PCI_SUBSYS_DEVICEID 0xcafe
181#define CONFIG_SYS_PCI_CLASSCODE 0x0600
182#define CONFIG_SYS_PCI_PTM1LA 0x00000000
183#define CONFIG_SYS_PCI_PTM1MS 0x80000001
184#define CONFIG_SYS_PCI_PTM1PCI 0x00000000
185#define CONFIG_SYS_PCI_PTM2LA 0x00000000
186#define CONFIG_SYS_PCI_PTM2MS 0x00000000
187#define CONFIG_SYS_PCI_PTM2PCI 0x04000000
188#define CONFIG_EEPRO100 1
189
190
191
192
193
194#define CONFIG_SYS_FLASH_BASE 0xFFE00000
195
196
197
198
199#define CONFIG_SYS_MAX_FLASH_BANKS 2
200#define CONFIG_SYS_MAX_FLASH_SECT 256
201
202#define CONFIG_SYS_FLASH_ERASE_TOUT 120000
203#define CONFIG_SYS_FLASH_WRITE_TOUT 500
204
205#define CONFIG_SYS_FLASH_ADDR0 0x555
206#define CONFIG_SYS_FLASH_ADDR1 0x2aa
207#define CONFIG_SYS_FLASH_WORD_SIZE unsigned short
208
209#ifdef CONFIG_ENV_IS_IN_FLASH
210#define CONFIG_ENV_SECT_SIZE 0x10000
211#define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE-CONFIG_ENV_SECT_SIZE)
212#define CONFIG_ENV_SIZE 0x4000
213
214
215#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR-CONFIG_ENV_SECT_SIZE)
216#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
217#endif
218
219
220
221
222#define CONFIG_SYS_NVRAM_BASE_ADDR 0xf0000000
223#define CONFIG_SYS_NVRAM_SIZE 0x1ff8
224
225#ifdef CONFIG_ENV_IS_IN_NVRAM
226#define CONFIG_ENV_SIZE 0x0ff8
227#define CONFIG_ENV_ADDR \
228 (CONFIG_SYS_NVRAM_BASE_ADDR+CONFIG_SYS_NVRAM_SIZE-CONFIG_ENV_SIZE)
229#endif
230
231
232
233
234#define CONFIG_SYS_4xx_GPIO_TABLE { \
235{ \
236 \
237{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
238{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
239{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
240{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
241{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
242{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
243{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
244{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
245{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
246{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
247{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
248{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
249{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
250{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
251{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
252{ GPIO_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG }, \
253{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
254{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
255{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
256{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
257{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
258{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
259{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
260{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
261{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
262{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
263{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
264{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
265{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
266{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
267{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
268{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
269} \
270}
271
272
273
274
275
276
277
278#define FLASH_BASE0_PRELIM CONFIG_SYS_FLASH_BASE
279#define FLASH_BASE1_PRELIM 0xFC000000
280
281
282
283
284
285#define CONFIG_SYS_TEMP_STACK_OCM 1
286
287
288#define CONFIG_SYS_OCM_DATA_ADDR 0xF8000000
289#define CONFIG_SYS_OCM_DATA_SIZE 0x1000
290#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_OCM_DATA_ADDR
291#define CONFIG_SYS_INIT_RAM_SIZE CONFIG_SYS_OCM_DATA_SIZE
292
293#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
294#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
295
296
297
298
299
300
301#define CONFIG_SYS_EBC_PB0AP 0x03815600
302#define CONFIG_SYS_EBC_PB0CR 0xFFE3A000
303
304
305#define CONFIG_SYS_EBC_PB1AP 0x05815600
306#define CONFIG_SYS_EBC_PB1CR 0xFC0BA000
307
308
309#define CONFIG_SYS_EBC_PB2AP 0x03016600
310#define CONFIG_SYS_EBC_PB2CR 0x50018000
311
312
313#define CONFIG_SYS_EBC_PB3AP 0x158FF600
314#define CONFIG_SYS_EBC_PB3CR 0x50118000
315
316
317#define CONFIG_SYS_EBC_PB4AP 0x158FF600
318#define CONFIG_SYS_EBC_PB4CR 0x5021A000
319
320#define CPLD_REG0_ADDR 0x50100000
321#define CPLD_REG1_ADDR 0x50100001
322
323#endif
324